Sha256: be1dd056c8f3d963920df8eda2c1ac395cd87a1ec522d8d72f35acadd69f43c0

Contents?: true

Size: 1.25 KB

Versions: 15

Compression:

Stored size: 1.25 KB

Contents

CloudFormation do
  DESCRIPTION ||= 'CodeDeploy description'.freeze

  Description DESCRIPTION

  Parameter('ServiceRoleArn') do
    Description 'CodeDeploy Service Role'
    Type 'String'
  end

  Resource('MyCodeDeployApp') do
    Type 'AWS::CodeDeploy::Application'
  end

  Resource('MyDeploymentConfig') do
    Type 'AWS::CodeDeploy::DeploymentConfig'
    Property('MinimumHealthyHosts',
             Type: 'FLEET_PERCENT',
             Value: '50'
            )
  end

  Resource('MyDeploymentGroup') do
    Type 'AWS::CodeDeploy::DeploymentGroup'
    Property('ApplicationName', Ref('MyCodeDeployApp'))
    Property('Deployment',
             Description: 'My App CodeDeploy',
             IgnoreApplicationStopFailures: true,
             Revision: {
               RevisionType: 'S3',
               S3Location: {
                 Bucket: 'my_code_deploy_bucket',
                 Key: '/my_app_code_deloy',
                 BundleType: 'zip',
                 ETag: '1234567890ABCDEF',
                 Version: '10'
               }
             }
            )
    Property('Ec2TagFilters', [{
               Key: 'Role',
               Value: 'myapp',
               Type: 'KEY_AND_VALUE'
             }])
    Property('ServiceRoleArn', Ref('ServiceRoleArn'))
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
cfndsl-0.8.6 sample/codedeploy.rb
cfndsl-0.8.5 sample/codedeploy.rb
cfndsl-0.8.4 sample/codedeploy.rb
cfndsl-0.8.3 sample/codedeploy.rb
cfndsl-0.8.2 sample/codedeploy.rb
cfndsl-0.8.1 sample/codedeploy.rb
cfndsl-0.7.0 sample/codedeploy.rb
cfndsl-0.6.2 sample/codedeploy.rb
cfndsl-0.6.1 sample/codedeploy.rb
cfndsl-0.6.0 sample/codedeploy.rb
cfndsl-0.5.2 sample/codedeploy.rb
cfndsl-0.5.1 sample/codedeploy.rb
cfndsl-0.5.0 sample/codedeploy.rb
cfndsl-0.5.1.pre sample/codedeploy.rb
cfndsl-0.5.0.pre sample/codedeploy.rb