Sha256: 20fd8660257aa696d7c5808ca64b470482f93fc79a033a116ac6385b22600de7

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

# frozen_string_literal: true
module AwsAsCode
  module Task
    class Create < Base
      include AwsAsCode::Concerns::AwsTaskHelpers

      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

      def parameters
        config.stack_params.to_a.map do |pair|
          k, v = pair
          {
            parameter_key: k.to_s,
            parameter_value: v
          }
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aws_as_code-1.0.6 lib/aws_as_code/task/create.rb
aws_as_code-1.0.5 lib/aws_as_code/task/create.rb
aws_as_code-1.0.4 lib/aws_as_code/task/create.rb
aws_as_code-1.0.3 lib/aws_as_code/task/create.rb