class AwsAsCode::Task::Create

Public Instance Methods

execute() click to toggle source
# File lib/aws_as_code/task/create.rb, line 7
def execute
  cloud_formation
    .create_stack stack_name: config.stack,
                  template_url: template_object.public_url,
                  parameters: parameters
  semaphore.wait_for_stack_availability stack
  exit_code_for_stack_state stack.reload
end

Private Instance Methods

parameters() click to toggle source
# File lib/aws_as_code/task/create.rb, line 18
def parameters
  config.stack_params.to_a.map do |pair|
    k, v = pair
    {
      parameter_key: k.to_s,
      parameter_value: v
    }
  end
end