Sha256: 16087104a2c64439192dce6c4040e87fe152dc278282edd7d1f56743b86f0b75

Contents?: true

Size: 653 Bytes

Versions: 36

Compression:

Stored size: 653 Bytes

Contents

class Ufo::Cfn::Stack::Builder::Resources
  class TaskDefinition < Base
    def build
      return if vars[:rollback_task_definition]

      {
        Type: "AWS::ECS::TaskDefinition",
        Properties: properties,
        DeletionPolicy: "Retain",
        UpdateReplacePolicy: "Retain",
      }
    end

    def properties
      props = Reconstructor.new(@task_definition).reconstruct

      # Decorate with iam roles if needed
      props[:TaskRoleArn] = {"Fn::GetAtt": "TaskRole.Arn"} if IamRoles::TaskRole.build?
      props[:ExecutionRoleArn] = {"Fn::GetAtt": "ExecutionRole.Arn"} if IamRoles::ExecutionRole.build?

      props
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
ufo-6.3.13 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.12 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.11 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.10 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.9 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.8 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.7 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.6 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.5 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.4 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.3 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.2 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.1 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.3.0 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.5 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.4 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.3 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.2 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.1 lib/ufo/cfn/stack/builder/resources/task_definition.rb
ufo-6.2.0 lib/ufo/cfn/stack/builder/resources/task_definition.rb