module Jets::Commands::StackInfo

def first_run?

Always call API
def first_run?
  !stack_exists?(parent_stack_name)
end

def parent_stack_name

def parent_stack_name
  Jets::Naming.parent_stack_name
end

def s3_bucket

def s3_bucket
  return @s3_bucket if @s3_bucket
  return nil if first_run?
  return "fake-bucket" if ENV['JETS_BUILD_NO_INTERNET']
  resp = cfn.describe_stacks(stack_name: parent_stack_name)
  output = resp.stacks[0].outputs.find {|o| o.output_key == 'S3Bucket'}
  @s3_bucket = output.output_value # once an s3 bucket is found, cache it
end

def stack_type

def stack_type
  first_run? ? :minimal : :full
end