1. Packages
  2. AWS Classic
  3. API Docs
  4. codedeploy
  5. DeploymentGroup

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi

aws.codedeploy.DeploymentGroup

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi

    Provides a CodeDeploy Deployment Group for a CodeDeploy Application

    NOTE on blue/green deployments: When using green_fleet_provisioning_option with the COPY_AUTO_SCALING_GROUP action, CodeDeploy will create a new ASG with a different name. This ASG is not managed by this provider and will conflict with existing configuration and state. You may want to use a different approach to managing deployments that involve multiple ASG, such as DISCOVER_EXISTING with separate blue and green ASG.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
        {
            Statements = new[]
            {
                new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
                {
                    Effect = "Allow",
                    Principals = new[]
                    {
                        new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                        {
                            Type = "Service",
                            Identifiers = new[]
                            {
                                "codedeploy.amazonaws.com",
                            },
                        },
                    },
                    Actions = new[]
                    {
                        "sts:AssumeRole",
                    },
                },
            },
        });
    
        var exampleRole = new Aws.Iam.Role("exampleRole", new()
        {
            AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
        });
    
        var aWSCodeDeployRole = new Aws.Iam.RolePolicyAttachment("aWSCodeDeployRole", new()
        {
            PolicyArn = "arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole",
            Role = exampleRole.Name,
        });
    
        var exampleApplication = new Aws.CodeDeploy.Application("exampleApplication");
    
        var exampleTopic = new Aws.Sns.Topic("exampleTopic");
    
        var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup("exampleDeploymentGroup", new()
        {
            AppName = exampleApplication.Name,
            DeploymentGroupName = "example-group",
            ServiceRoleArn = exampleRole.Arn,
            Ec2TagSets = new[]
            {
                new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagSetArgs
                {
                    Ec2TagFilters = new[]
                    {
                        new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagSetEc2TagFilterArgs
                        {
                            Key = "filterkey1",
                            Type = "KEY_AND_VALUE",
                            Value = "filtervalue",
                        },
                        new Aws.CodeDeploy.Inputs.DeploymentGroupEc2TagSetEc2TagFilterArgs
                        {
                            Key = "filterkey2",
                            Type = "KEY_AND_VALUE",
                            Value = "filtervalue",
                        },
                    },
                },
            },
            TriggerConfigurations = new[]
            {
                new Aws.CodeDeploy.Inputs.DeploymentGroupTriggerConfigurationArgs
                {
                    TriggerEvents = new[]
                    {
                        "DeploymentFailure",
                    },
                    TriggerName = "example-trigger",
                    TriggerTargetArn = exampleTopic.Arn,
                },
            },
            AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs
            {
                Enabled = true,
                Events = new[]
                {
                    "DEPLOYMENT_FAILURE",
                },
            },
            AlarmConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAlarmConfigurationArgs
            {
                Alarms = new[]
                {
                    "my-alarm-name",
                },
                Enabled = true,
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codedeploy"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
    			Statements: []iam.GetPolicyDocumentStatement{
    				{
    					Effect: pulumi.StringRef("Allow"),
    					Principals: []iam.GetPolicyDocumentStatementPrincipal{
    						{
    							Type: "Service",
    							Identifiers: []string{
    								"codedeploy.amazonaws.com",
    							},
    						},
    					},
    					Actions: []string{
    						"sts:AssumeRole",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
    			AssumeRolePolicy: *pulumi.String(assumeRole.Json),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = iam.NewRolePolicyAttachment(ctx, "aWSCodeDeployRole", &iam.RolePolicyAttachmentArgs{
    			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole"),
    			Role:      exampleRole.Name,
    		})
    		if err != nil {
    			return err
    		}
    		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", nil)
    		if err != nil {
    			return err
    		}
    		exampleTopic, err := sns.NewTopic(ctx, "exampleTopic", nil)
    		if err != nil {
    			return err
    		}
    		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
    			AppName:             exampleApplication.Name,
    			DeploymentGroupName: pulumi.String("example-group"),
    			ServiceRoleArn:      exampleRole.Arn,
    			Ec2TagSets: codedeploy.DeploymentGroupEc2TagSetArray{
    				&codedeploy.DeploymentGroupEc2TagSetArgs{
    					Ec2TagFilters: codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArray{
    						&codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs{
    							Key:   pulumi.String("filterkey1"),
    							Type:  pulumi.String("KEY_AND_VALUE"),
    							Value: pulumi.String("filtervalue"),
    						},
    						&codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs{
    							Key:   pulumi.String("filterkey2"),
    							Type:  pulumi.String("KEY_AND_VALUE"),
    							Value: pulumi.String("filtervalue"),
    						},
    					},
    				},
    			},
    			TriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{
    				&codedeploy.DeploymentGroupTriggerConfigurationArgs{
    					TriggerEvents: pulumi.StringArray{
    						pulumi.String("DeploymentFailure"),
    					},
    					TriggerName:      pulumi.String("example-trigger"),
    					TriggerTargetArn: exampleTopic.Arn,
    				},
    			},
    			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
    				Enabled: pulumi.Bool(true),
    				Events: pulumi.StringArray{
    					pulumi.String("DEPLOYMENT_FAILURE"),
    				},
    			},
    			AlarmConfiguration: &codedeploy.DeploymentGroupAlarmConfigurationArgs{
    				Alarms: pulumi.StringArray{
    					pulumi.String("my-alarm-name"),
    				},
    				Enabled: pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.iam.IamFunctions;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
    import com.pulumi.aws.iam.Role;
    import com.pulumi.aws.iam.RoleArgs;
    import com.pulumi.aws.iam.RolePolicyAttachment;
    import com.pulumi.aws.iam.RolePolicyAttachmentArgs;
    import com.pulumi.aws.codedeploy.Application;
    import com.pulumi.aws.sns.Topic;
    import com.pulumi.aws.codedeploy.DeploymentGroup;
    import com.pulumi.aws.codedeploy.DeploymentGroupArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupEc2TagSetArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupTriggerConfigurationArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAutoRollbackConfigurationArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAlarmConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                .statements(GetPolicyDocumentStatementArgs.builder()
                    .effect("Allow")
                    .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                        .type("Service")
                        .identifiers("codedeploy.amazonaws.com")
                        .build())
                    .actions("sts:AssumeRole")
                    .build())
                .build());
    
            var exampleRole = new Role("exampleRole", RoleArgs.builder()        
                .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
                .build());
    
            var aWSCodeDeployRole = new RolePolicyAttachment("aWSCodeDeployRole", RolePolicyAttachmentArgs.builder()        
                .policyArn("arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole")
                .role(exampleRole.name())
                .build());
    
            var exampleApplication = new Application("exampleApplication");
    
            var exampleTopic = new Topic("exampleTopic");
    
            var exampleDeploymentGroup = new DeploymentGroup("exampleDeploymentGroup", DeploymentGroupArgs.builder()        
                .appName(exampleApplication.name())
                .deploymentGroupName("example-group")
                .serviceRoleArn(exampleRole.arn())
                .ec2TagSets(DeploymentGroupEc2TagSetArgs.builder()
                    .ec2TagFilters(                
                        DeploymentGroupEc2TagSetEc2TagFilterArgs.builder()
                            .key("filterkey1")
                            .type("KEY_AND_VALUE")
                            .value("filtervalue")
                            .build(),
                        DeploymentGroupEc2TagSetEc2TagFilterArgs.builder()
                            .key("filterkey2")
                            .type("KEY_AND_VALUE")
                            .value("filtervalue")
                            .build())
                    .build())
                .triggerConfigurations(DeploymentGroupTriggerConfigurationArgs.builder()
                    .triggerEvents("DeploymentFailure")
                    .triggerName("example-trigger")
                    .triggerTargetArn(exampleTopic.arn())
                    .build())
                .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder()
                    .enabled(true)
                    .events("DEPLOYMENT_FAILURE")
                    .build())
                .alarmConfiguration(DeploymentGroupAlarmConfigurationArgs.builder()
                    .alarms("my-alarm-name")
                    .enabled(true)
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(
        effect="Allow",
        principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(
            type="Service",
            identifiers=["codedeploy.amazonaws.com"],
        )],
        actions=["sts:AssumeRole"],
    )])
    example_role = aws.iam.Role("exampleRole", assume_role_policy=assume_role.json)
    a_ws_code_deploy_role = aws.iam.RolePolicyAttachment("aWSCodeDeployRole",
        policy_arn="arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole",
        role=example_role.name)
    example_application = aws.codedeploy.Application("exampleApplication")
    example_topic = aws.sns.Topic("exampleTopic")
    example_deployment_group = aws.codedeploy.DeploymentGroup("exampleDeploymentGroup",
        app_name=example_application.name,
        deployment_group_name="example-group",
        service_role_arn=example_role.arn,
        ec2_tag_sets=[aws.codedeploy.DeploymentGroupEc2TagSetArgs(
            ec2_tag_filters=[
                aws.codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs(
                    key="filterkey1",
                    type="KEY_AND_VALUE",
                    value="filtervalue",
                ),
                aws.codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs(
                    key="filterkey2",
                    type="KEY_AND_VALUE",
                    value="filtervalue",
                ),
            ],
        )],
        trigger_configurations=[aws.codedeploy.DeploymentGroupTriggerConfigurationArgs(
            trigger_events=["DeploymentFailure"],
            trigger_name="example-trigger",
            trigger_target_arn=example_topic.arn,
        )],
        auto_rollback_configuration=aws.codedeploy.DeploymentGroupAutoRollbackConfigurationArgs(
            enabled=True,
            events=["DEPLOYMENT_FAILURE"],
        ),
        alarm_configuration=aws.codedeploy.DeploymentGroupAlarmConfigurationArgs(
            alarms=["my-alarm-name"],
            enabled=True,
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const assumeRole = aws.iam.getPolicyDocument({
        statements: [{
            effect: "Allow",
            principals: [{
                type: "Service",
                identifiers: ["codedeploy.amazonaws.com"],
            }],
            actions: ["sts:AssumeRole"],
        }],
    });
    const exampleRole = new aws.iam.Role("exampleRole", {assumeRolePolicy: assumeRole.then(assumeRole => assumeRole.json)});
    const aWSCodeDeployRole = new aws.iam.RolePolicyAttachment("aWSCodeDeployRole", {
        policyArn: "arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole",
        role: exampleRole.name,
    });
    const exampleApplication = new aws.codedeploy.Application("exampleApplication", {});
    const exampleTopic = new aws.sns.Topic("exampleTopic", {});
    const exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup("exampleDeploymentGroup", {
        appName: exampleApplication.name,
        deploymentGroupName: "example-group",
        serviceRoleArn: exampleRole.arn,
        ec2TagSets: [{
            ec2TagFilters: [
                {
                    key: "filterkey1",
                    type: "KEY_AND_VALUE",
                    value: "filtervalue",
                },
                {
                    key: "filterkey2",
                    type: "KEY_AND_VALUE",
                    value: "filtervalue",
                },
            ],
        }],
        triggerConfigurations: [{
            triggerEvents: ["DeploymentFailure"],
            triggerName: "example-trigger",
            triggerTargetArn: exampleTopic.arn,
        }],
        autoRollbackConfiguration: {
            enabled: true,
            events: ["DEPLOYMENT_FAILURE"],
        },
        alarmConfiguration: {
            alarms: ["my-alarm-name"],
            enabled: true,
        },
    });
    
    resources:
      exampleRole:
        type: aws:iam:Role
        properties:
          assumeRolePolicy: ${assumeRole.json}
      aWSCodeDeployRole:
        type: aws:iam:RolePolicyAttachment
        properties:
          policyArn: arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole
          role: ${exampleRole.name}
      exampleApplication:
        type: aws:codedeploy:Application
      exampleTopic:
        type: aws:sns:Topic
      exampleDeploymentGroup:
        type: aws:codedeploy:DeploymentGroup
        properties:
          appName: ${exampleApplication.name}
          deploymentGroupName: example-group
          serviceRoleArn: ${exampleRole.arn}
          ec2TagSets:
            - ec2TagFilters:
                - key: filterkey1
                  type: KEY_AND_VALUE
                  value: filtervalue
                - key: filterkey2
                  type: KEY_AND_VALUE
                  value: filtervalue
          triggerConfigurations:
            - triggerEvents:
                - DeploymentFailure
              triggerName: example-trigger
              triggerTargetArn: ${exampleTopic.arn}
          autoRollbackConfiguration:
            enabled: true
            events:
              - DEPLOYMENT_FAILURE
          alarmConfiguration:
            alarms:
              - my-alarm-name
            enabled: true
    variables:
      assumeRole:
        fn::invoke:
          Function: aws:iam:getPolicyDocument
          Arguments:
            statements:
              - effect: Allow
                principals:
                  - type: Service
                    identifiers:
                      - codedeploy.amazonaws.com
                actions:
                  - sts:AssumeRole
    

    Blue Green Deployments with ECS

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleApplication = new Aws.CodeDeploy.Application("exampleApplication", new()
        {
            ComputePlatform = "ECS",
        });
    
        var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup("exampleDeploymentGroup", new()
        {
            AppName = exampleApplication.Name,
            DeploymentConfigName = "CodeDeployDefault.ECSAllAtOnce",
            DeploymentGroupName = "example",
            ServiceRoleArn = aws_iam_role.Example.Arn,
            AutoRollbackConfiguration = new Aws.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfigurationArgs
            {
                Enabled = true,
                Events = new[]
                {
                    "DEPLOYMENT_FAILURE",
                },
            },
            BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs
            {
                DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs
                {
                    ActionOnTimeout = "CONTINUE_DEPLOYMENT",
                },
                TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs
                {
                    Action = "TERMINATE",
                    TerminationWaitTimeInMinutes = 5,
                },
            },
            DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs
            {
                DeploymentOption = "WITH_TRAFFIC_CONTROL",
                DeploymentType = "BLUE_GREEN",
            },
            EcsService = new Aws.CodeDeploy.Inputs.DeploymentGroupEcsServiceArgs
            {
                ClusterName = aws_ecs_cluster.Example.Name,
                ServiceName = aws_ecs_service.Example.Name,
            },
            LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs
            {
                TargetGroupPairInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs
                {
                    ProdTrafficRoute = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs
                    {
                        ListenerArns = new[]
                        {
                            aws_lb_listener.Example.Arn,
                        },
                    },
                    TargetGroups = new[]
                    {
                        new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs
                        {
                            Name = aws_lb_target_group.Blue.Name,
                        },
                        new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs
                        {
                            Name = aws_lb_target_group.Green.Name,
                        },
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codedeploy"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", &codedeploy.ApplicationArgs{
    			ComputePlatform: pulumi.String("ECS"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
    			AppName:              exampleApplication.Name,
    			DeploymentConfigName: pulumi.String("CodeDeployDefault.ECSAllAtOnce"),
    			DeploymentGroupName:  pulumi.String("example"),
    			ServiceRoleArn:       pulumi.Any(aws_iam_role.Example.Arn),
    			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
    				Enabled: pulumi.Bool(true),
    				Events: pulumi.StringArray{
    					pulumi.String("DEPLOYMENT_FAILURE"),
    				},
    			},
    			BlueGreenDeploymentConfig: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{
    				DeploymentReadyOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{
    					ActionOnTimeout: pulumi.String("CONTINUE_DEPLOYMENT"),
    				},
    				TerminateBlueInstancesOnDeploymentSuccess: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{
    					Action:                       pulumi.String("TERMINATE"),
    					TerminationWaitTimeInMinutes: pulumi.Int(5),
    				},
    			},
    			DeploymentStyle: &codedeploy.DeploymentGroupDeploymentStyleArgs{
    				DeploymentOption: pulumi.String("WITH_TRAFFIC_CONTROL"),
    				DeploymentType:   pulumi.String("BLUE_GREEN"),
    			},
    			EcsService: &codedeploy.DeploymentGroupEcsServiceArgs{
    				ClusterName: pulumi.Any(aws_ecs_cluster.Example.Name),
    				ServiceName: pulumi.Any(aws_ecs_service.Example.Name),
    			},
    			LoadBalancerInfo: &codedeploy.DeploymentGroupLoadBalancerInfoArgs{
    				TargetGroupPairInfo: &codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs{
    					ProdTrafficRoute: &codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs{
    						ListenerArns: pulumi.StringArray{
    							aws_lb_listener.Example.Arn,
    						},
    					},
    					TargetGroups: codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray{
    						&codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{
    							Name: pulumi.Any(aws_lb_target_group.Blue.Name),
    						},
    						&codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{
    							Name: pulumi.Any(aws_lb_target_group.Green.Name),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.codedeploy.Application;
    import com.pulumi.aws.codedeploy.ApplicationArgs;
    import com.pulumi.aws.codedeploy.DeploymentGroup;
    import com.pulumi.aws.codedeploy.DeploymentGroupArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAutoRollbackConfigurationArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupDeploymentStyleArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupEcsServiceArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupLoadBalancerInfoArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var exampleApplication = new Application("exampleApplication", ApplicationArgs.builder()        
                .computePlatform("ECS")
                .build());
    
            var exampleDeploymentGroup = new DeploymentGroup("exampleDeploymentGroup", DeploymentGroupArgs.builder()        
                .appName(exampleApplication.name())
                .deploymentConfigName("CodeDeployDefault.ECSAllAtOnce")
                .deploymentGroupName("example")
                .serviceRoleArn(aws_iam_role.example().arn())
                .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder()
                    .enabled(true)
                    .events("DEPLOYMENT_FAILURE")
                    .build())
                .blueGreenDeploymentConfig(DeploymentGroupBlueGreenDeploymentConfigArgs.builder()
                    .deploymentReadyOption(DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs.builder()
                        .actionOnTimeout("CONTINUE_DEPLOYMENT")
                        .build())
                    .terminateBlueInstancesOnDeploymentSuccess(DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs.builder()
                        .action("TERMINATE")
                        .terminationWaitTimeInMinutes(5)
                        .build())
                    .build())
                .deploymentStyle(DeploymentGroupDeploymentStyleArgs.builder()
                    .deploymentOption("WITH_TRAFFIC_CONTROL")
                    .deploymentType("BLUE_GREEN")
                    .build())
                .ecsService(DeploymentGroupEcsServiceArgs.builder()
                    .clusterName(aws_ecs_cluster.example().name())
                    .serviceName(aws_ecs_service.example().name())
                    .build())
                .loadBalancerInfo(DeploymentGroupLoadBalancerInfoArgs.builder()
                    .targetGroupPairInfo(DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs.builder()
                        .prodTrafficRoute(DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs.builder()
                            .listenerArns(aws_lb_listener.example().arn())
                            .build())
                        .targetGroups(                    
                            DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs.builder()
                                .name(aws_lb_target_group.blue().name())
                                .build(),
                            DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs.builder()
                                .name(aws_lb_target_group.green().name())
                                .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    example_application = aws.codedeploy.Application("exampleApplication", compute_platform="ECS")
    example_deployment_group = aws.codedeploy.DeploymentGroup("exampleDeploymentGroup",
        app_name=example_application.name,
        deployment_config_name="CodeDeployDefault.ECSAllAtOnce",
        deployment_group_name="example",
        service_role_arn=aws_iam_role["example"]["arn"],
        auto_rollback_configuration=aws.codedeploy.DeploymentGroupAutoRollbackConfigurationArgs(
            enabled=True,
            events=["DEPLOYMENT_FAILURE"],
        ),
        blue_green_deployment_config=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs(
            deployment_ready_option=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs(
                action_on_timeout="CONTINUE_DEPLOYMENT",
            ),
            terminate_blue_instances_on_deployment_success=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs(
                action="TERMINATE",
                termination_wait_time_in_minutes=5,
            ),
        ),
        deployment_style=aws.codedeploy.DeploymentGroupDeploymentStyleArgs(
            deployment_option="WITH_TRAFFIC_CONTROL",
            deployment_type="BLUE_GREEN",
        ),
        ecs_service=aws.codedeploy.DeploymentGroupEcsServiceArgs(
            cluster_name=aws_ecs_cluster["example"]["name"],
            service_name=aws_ecs_service["example"]["name"],
        ),
        load_balancer_info=aws.codedeploy.DeploymentGroupLoadBalancerInfoArgs(
            target_group_pair_info=aws.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs(
                prod_traffic_route=aws.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs(
                    listener_arns=[aws_lb_listener["example"]["arn"]],
                ),
                target_groups=[
                    aws.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs(
                        name=aws_lb_target_group["blue"]["name"],
                    ),
                    aws.codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs(
                        name=aws_lb_target_group["green"]["name"],
                    ),
                ],
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const exampleApplication = new aws.codedeploy.Application("exampleApplication", {computePlatform: "ECS"});
    const exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup("exampleDeploymentGroup", {
        appName: exampleApplication.name,
        deploymentConfigName: "CodeDeployDefault.ECSAllAtOnce",
        deploymentGroupName: "example",
        serviceRoleArn: aws_iam_role.example.arn,
        autoRollbackConfiguration: {
            enabled: true,
            events: ["DEPLOYMENT_FAILURE"],
        },
        blueGreenDeploymentConfig: {
            deploymentReadyOption: {
                actionOnTimeout: "CONTINUE_DEPLOYMENT",
            },
            terminateBlueInstancesOnDeploymentSuccess: {
                action: "TERMINATE",
                terminationWaitTimeInMinutes: 5,
            },
        },
        deploymentStyle: {
            deploymentOption: "WITH_TRAFFIC_CONTROL",
            deploymentType: "BLUE_GREEN",
        },
        ecsService: {
            clusterName: aws_ecs_cluster.example.name,
            serviceName: aws_ecs_service.example.name,
        },
        loadBalancerInfo: {
            targetGroupPairInfo: {
                prodTrafficRoute: {
                    listenerArns: [aws_lb_listener.example.arn],
                },
                targetGroups: [
                    {
                        name: aws_lb_target_group.blue.name,
                    },
                    {
                        name: aws_lb_target_group.green.name,
                    },
                ],
            },
        },
    });
    
    resources:
      exampleApplication:
        type: aws:codedeploy:Application
        properties:
          computePlatform: ECS
      exampleDeploymentGroup:
        type: aws:codedeploy:DeploymentGroup
        properties:
          appName: ${exampleApplication.name}
          deploymentConfigName: CodeDeployDefault.ECSAllAtOnce
          deploymentGroupName: example
          serviceRoleArn: ${aws_iam_role.example.arn}
          autoRollbackConfiguration:
            enabled: true
            events:
              - DEPLOYMENT_FAILURE
          blueGreenDeploymentConfig:
            deploymentReadyOption:
              actionOnTimeout: CONTINUE_DEPLOYMENT
            terminateBlueInstancesOnDeploymentSuccess:
              action: TERMINATE
              terminationWaitTimeInMinutes: 5
          deploymentStyle:
            deploymentOption: WITH_TRAFFIC_CONTROL
            deploymentType: BLUE_GREEN
          ecsService:
            clusterName: ${aws_ecs_cluster.example.name}
            serviceName: ${aws_ecs_service.example.name}
          loadBalancerInfo:
            targetGroupPairInfo:
              prodTrafficRoute:
                listenerArns:
                  - ${aws_lb_listener.example.arn}
              targetGroups:
                - name: ${aws_lb_target_group.blue.name}
                - name: ${aws_lb_target_group.green.name}
    

    Blue Green Deployments with Servers and Classic ELB

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleApplication = new Aws.CodeDeploy.Application("exampleApplication");
    
        var exampleDeploymentGroup = new Aws.CodeDeploy.DeploymentGroup("exampleDeploymentGroup", new()
        {
            AppName = exampleApplication.Name,
            DeploymentGroupName = "example-group",
            ServiceRoleArn = aws_iam_role.Example.Arn,
            DeploymentStyle = new Aws.CodeDeploy.Inputs.DeploymentGroupDeploymentStyleArgs
            {
                DeploymentOption = "WITH_TRAFFIC_CONTROL",
                DeploymentType = "BLUE_GREEN",
            },
            LoadBalancerInfo = new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoArgs
            {
                ElbInfos = new[]
                {
                    new Aws.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfoElbInfoArgs
                    {
                        Name = aws_elb.Example.Name,
                    },
                },
            },
            BlueGreenDeploymentConfig = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigArgs
            {
                DeploymentReadyOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs
                {
                    ActionOnTimeout = "STOP_DEPLOYMENT",
                    WaitTimeInMinutes = 60,
                },
                GreenFleetProvisioningOption = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs
                {
                    Action = "DISCOVER_EXISTING",
                },
                TerminateBlueInstancesOnDeploymentSuccess = new Aws.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs
                {
                    Action = "KEEP_ALIVE",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codedeploy"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", nil)
    		if err != nil {
    			return err
    		}
    		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
    			AppName:             exampleApplication.Name,
    			DeploymentGroupName: pulumi.String("example-group"),
    			ServiceRoleArn:      pulumi.Any(aws_iam_role.Example.Arn),
    			DeploymentStyle: &codedeploy.DeploymentGroupDeploymentStyleArgs{
    				DeploymentOption: pulumi.String("WITH_TRAFFIC_CONTROL"),
    				DeploymentType:   pulumi.String("BLUE_GREEN"),
    			},
    			LoadBalancerInfo: &codedeploy.DeploymentGroupLoadBalancerInfoArgs{
    				ElbInfos: codedeploy.DeploymentGroupLoadBalancerInfoElbInfoArray{
    					&codedeploy.DeploymentGroupLoadBalancerInfoElbInfoArgs{
    						Name: pulumi.Any(aws_elb.Example.Name),
    					},
    				},
    			},
    			BlueGreenDeploymentConfig: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{
    				DeploymentReadyOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{
    					ActionOnTimeout:   pulumi.String("STOP_DEPLOYMENT"),
    					WaitTimeInMinutes: pulumi.Int(60),
    				},
    				GreenFleetProvisioningOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{
    					Action: pulumi.String("DISCOVER_EXISTING"),
    				},
    				TerminateBlueInstancesOnDeploymentSuccess: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{
    					Action: pulumi.String("KEEP_ALIVE"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.codedeploy.Application;
    import com.pulumi.aws.codedeploy.DeploymentGroup;
    import com.pulumi.aws.codedeploy.DeploymentGroupArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupDeploymentStyleArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupLoadBalancerInfoArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs;
    import com.pulumi.aws.codedeploy.inputs.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var exampleApplication = new Application("exampleApplication");
    
            var exampleDeploymentGroup = new DeploymentGroup("exampleDeploymentGroup", DeploymentGroupArgs.builder()        
                .appName(exampleApplication.name())
                .deploymentGroupName("example-group")
                .serviceRoleArn(aws_iam_role.example().arn())
                .deploymentStyle(DeploymentGroupDeploymentStyleArgs.builder()
                    .deploymentOption("WITH_TRAFFIC_CONTROL")
                    .deploymentType("BLUE_GREEN")
                    .build())
                .loadBalancerInfo(DeploymentGroupLoadBalancerInfoArgs.builder()
                    .elbInfos(DeploymentGroupLoadBalancerInfoElbInfoArgs.builder()
                        .name(aws_elb.example().name())
                        .build())
                    .build())
                .blueGreenDeploymentConfig(DeploymentGroupBlueGreenDeploymentConfigArgs.builder()
                    .deploymentReadyOption(DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs.builder()
                        .actionOnTimeout("STOP_DEPLOYMENT")
                        .waitTimeInMinutes(60)
                        .build())
                    .greenFleetProvisioningOption(DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs.builder()
                        .action("DISCOVER_EXISTING")
                        .build())
                    .terminateBlueInstancesOnDeploymentSuccess(DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs.builder()
                        .action("KEEP_ALIVE")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    example_application = aws.codedeploy.Application("exampleApplication")
    example_deployment_group = aws.codedeploy.DeploymentGroup("exampleDeploymentGroup",
        app_name=example_application.name,
        deployment_group_name="example-group",
        service_role_arn=aws_iam_role["example"]["arn"],
        deployment_style=aws.codedeploy.DeploymentGroupDeploymentStyleArgs(
            deployment_option="WITH_TRAFFIC_CONTROL",
            deployment_type="BLUE_GREEN",
        ),
        load_balancer_info=aws.codedeploy.DeploymentGroupLoadBalancerInfoArgs(
            elb_infos=[aws.codedeploy.DeploymentGroupLoadBalancerInfoElbInfoArgs(
                name=aws_elb["example"]["name"],
            )],
        ),
        blue_green_deployment_config=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs(
            deployment_ready_option=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs(
                action_on_timeout="STOP_DEPLOYMENT",
                wait_time_in_minutes=60,
            ),
            green_fleet_provisioning_option=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs(
                action="DISCOVER_EXISTING",
            ),
            terminate_blue_instances_on_deployment_success=aws.codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs(
                action="KEEP_ALIVE",
            ),
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const exampleApplication = new aws.codedeploy.Application("exampleApplication", {});
    const exampleDeploymentGroup = new aws.codedeploy.DeploymentGroup("exampleDeploymentGroup", {
        appName: exampleApplication.name,
        deploymentGroupName: "example-group",
        serviceRoleArn: aws_iam_role.example.arn,
        deploymentStyle: {
            deploymentOption: "WITH_TRAFFIC_CONTROL",
            deploymentType: "BLUE_GREEN",
        },
        loadBalancerInfo: {
            elbInfos: [{
                name: aws_elb.example.name,
            }],
        },
        blueGreenDeploymentConfig: {
            deploymentReadyOption: {
                actionOnTimeout: "STOP_DEPLOYMENT",
                waitTimeInMinutes: 60,
            },
            greenFleetProvisioningOption: {
                action: "DISCOVER_EXISTING",
            },
            terminateBlueInstancesOnDeploymentSuccess: {
                action: "KEEP_ALIVE",
            },
        },
    });
    
    resources:
      exampleApplication:
        type: aws:codedeploy:Application
      exampleDeploymentGroup:
        type: aws:codedeploy:DeploymentGroup
        properties:
          appName: ${exampleApplication.name}
          deploymentGroupName: example-group
          serviceRoleArn: ${aws_iam_role.example.arn}
          deploymentStyle:
            deploymentOption: WITH_TRAFFIC_CONTROL
            deploymentType: BLUE_GREEN
          loadBalancerInfo:
            elbInfos:
              - name: ${aws_elb.example.name}
          blueGreenDeploymentConfig:
            deploymentReadyOption:
              actionOnTimeout: STOP_DEPLOYMENT
              waitTimeInMinutes: 60
            greenFleetProvisioningOption:
              action: DISCOVER_EXISTING
            terminateBlueInstancesOnDeploymentSuccess:
              action: KEEP_ALIVE
    

    Create DeploymentGroup Resource

    new DeploymentGroup(name: string, args: DeploymentGroupArgs, opts?: CustomResourceOptions);
    @overload
    def DeploymentGroup(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        alarm_configuration: Optional[DeploymentGroupAlarmConfigurationArgs] = None,
                        app_name: Optional[str] = None,
                        auto_rollback_configuration: Optional[DeploymentGroupAutoRollbackConfigurationArgs] = None,
                        autoscaling_groups: Optional[Sequence[str]] = None,
                        blue_green_deployment_config: Optional[DeploymentGroupBlueGreenDeploymentConfigArgs] = None,
                        deployment_config_name: Optional[str] = None,
                        deployment_group_name: Optional[str] = None,
                        deployment_style: Optional[DeploymentGroupDeploymentStyleArgs] = None,
                        ec2_tag_filters: Optional[Sequence[DeploymentGroupEc2TagFilterArgs]] = None,
                        ec2_tag_sets: Optional[Sequence[DeploymentGroupEc2TagSetArgs]] = None,
                        ecs_service: Optional[DeploymentGroupEcsServiceArgs] = None,
                        load_balancer_info: Optional[DeploymentGroupLoadBalancerInfoArgs] = None,
                        on_premises_instance_tag_filters: Optional[Sequence[DeploymentGroupOnPremisesInstanceTagFilterArgs]] = None,
                        service_role_arn: Optional[str] = None,
                        tags: Optional[Mapping[str, str]] = None,
                        trigger_configurations: Optional[Sequence[DeploymentGroupTriggerConfigurationArgs]] = None)
    @overload
    def DeploymentGroup(resource_name: str,
                        args: DeploymentGroupArgs,
                        opts: Optional[ResourceOptions] = None)
    func NewDeploymentGroup(ctx *Context, name string, args DeploymentGroupArgs, opts ...ResourceOption) (*DeploymentGroup, error)
    public DeploymentGroup(string name, DeploymentGroupArgs args, CustomResourceOptions? opts = null)
    public DeploymentGroup(String name, DeploymentGroupArgs args)
    public DeploymentGroup(String name, DeploymentGroupArgs args, CustomResourceOptions options)
    
    type: aws:codedeploy:DeploymentGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args DeploymentGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DeploymentGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DeploymentGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeploymentGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeploymentGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    DeploymentGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The DeploymentGroup resource accepts the following input properties:

    AppName string

    The name of the application.

    DeploymentGroupName string

    The name of the deployment group.

    ServiceRoleArn string

    The service role ARN that allows deployments.

    AlarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    AutoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    AutoscalingGroups List<string>

    Autoscaling groups associated with the deployment group.

    BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    DeploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    DeploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    Ec2TagFilters List<DeploymentGroupEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    Ec2TagSets List<DeploymentGroupEc2TagSet>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    EcsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    LoadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    OnPremisesInstanceTagFilters List<DeploymentGroupOnPremisesInstanceTagFilter>

    On premise tag filters associated with the group. See the AWS docs for details.

    Tags Dictionary<string, string>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    TriggerConfigurations List<DeploymentGroupTriggerConfiguration>

    Configuration block(s) of the triggers for the deployment group (documented below).

    AppName string

    The name of the application.

    DeploymentGroupName string

    The name of the deployment group.

    ServiceRoleArn string

    The service role ARN that allows deployments.

    AlarmConfiguration DeploymentGroupAlarmConfigurationArgs

    Configuration block of alarms associated with the deployment group (documented below).

    AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationArgs

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    AutoscalingGroups []string

    Autoscaling groups associated with the deployment group.

    BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfigArgs

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    DeploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    DeploymentStyle DeploymentGroupDeploymentStyleArgs

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    Ec2TagFilters []DeploymentGroupEc2TagFilterArgs

    Tag filters associated with the deployment group. See the AWS docs for details.

    Ec2TagSets []DeploymentGroupEc2TagSetArgs

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    EcsService DeploymentGroupEcsServiceArgs

    Configuration block(s) of the ECS services for a deployment group (documented below).

    LoadBalancerInfo DeploymentGroupLoadBalancerInfoArgs

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    OnPremisesInstanceTagFilters []DeploymentGroupOnPremisesInstanceTagFilterArgs

    On premise tag filters associated with the group. See the AWS docs for details.

    Tags map[string]string

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    TriggerConfigurations []DeploymentGroupTriggerConfigurationArgs

    Configuration block(s) of the triggers for the deployment group (documented below).

    appName String

    The name of the application.

    deploymentGroupName String

    The name of the deployment group.

    serviceRoleArn String

    The service role ARN that allows deployments.

    alarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups List<String>

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    deploymentConfigName String

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters List<DeploymentGroupEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets List<DeploymentGroupEc2TagSet>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters List<DeploymentGroupOnPremisesInstanceTagFilter>

    On premise tag filters associated with the group. See the AWS docs for details.

    tags Map<String,String>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    triggerConfigurations List<DeploymentGroupTriggerConfiguration>

    Configuration block(s) of the triggers for the deployment group (documented below).

    appName string

    The name of the application.

    deploymentGroupName string

    The name of the deployment group.

    serviceRoleArn string

    The service role ARN that allows deployments.

    alarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups string[]

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    deploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters DeploymentGroupEc2TagFilter[]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets DeploymentGroupEc2TagSet[]

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters DeploymentGroupOnPremisesInstanceTagFilter[]

    On premise tag filters associated with the group. See the AWS docs for details.

    tags {[key: string]: string}

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    triggerConfigurations DeploymentGroupTriggerConfiguration[]

    Configuration block(s) of the triggers for the deployment group (documented below).

    app_name str

    The name of the application.

    deployment_group_name str

    The name of the deployment group.

    service_role_arn str

    The service role ARN that allows deployments.

    alarm_configuration DeploymentGroupAlarmConfigurationArgs

    Configuration block of alarms associated with the deployment group (documented below).

    auto_rollback_configuration DeploymentGroupAutoRollbackConfigurationArgs

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscaling_groups Sequence[str]

    Autoscaling groups associated with the deployment group.

    blue_green_deployment_config DeploymentGroupBlueGreenDeploymentConfigArgs

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    deployment_config_name str

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deployment_style DeploymentGroupDeploymentStyleArgs

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2_tag_filters Sequence[DeploymentGroupEc2TagFilterArgs]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2_tag_sets Sequence[DeploymentGroupEc2TagSetArgs]

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecs_service DeploymentGroupEcsServiceArgs

    Configuration block(s) of the ECS services for a deployment group (documented below).

    load_balancer_info DeploymentGroupLoadBalancerInfoArgs

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    on_premises_instance_tag_filters Sequence[DeploymentGroupOnPremisesInstanceTagFilterArgs]

    On premise tag filters associated with the group. See the AWS docs for details.

    tags Mapping[str, str]

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    trigger_configurations Sequence[DeploymentGroupTriggerConfigurationArgs]

    Configuration block(s) of the triggers for the deployment group (documented below).

    appName String

    The name of the application.

    deploymentGroupName String

    The name of the deployment group.

    serviceRoleArn String

    The service role ARN that allows deployments.

    alarmConfiguration Property Map

    Configuration block of alarms associated with the deployment group (documented below).

    autoRollbackConfiguration Property Map

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups List<String>

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig Property Map

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    deploymentConfigName String

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentStyle Property Map

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters List<Property Map>

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets List<Property Map>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService Property Map

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo Property Map

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters List<Property Map>

    On premise tag filters associated with the group. See the AWS docs for details.

    tags Map<String>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    triggerConfigurations List<Property Map>

    Configuration block(s) of the triggers for the deployment group (documented below).

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DeploymentGroup resource produces the following output properties:

    Arn string

    The ARN of the CodeDeploy deployment group.

    ComputePlatform string

    The destination platform type for the deployment.

    DeploymentGroupId string

    The ID of the CodeDeploy deployment group.

    Id string

    The provider-assigned unique ID for this managed resource.

    TagsAll Dictionary<string, string>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Arn string

    The ARN of the CodeDeploy deployment group.

    ComputePlatform string

    The destination platform type for the deployment.

    DeploymentGroupId string

    The ID of the CodeDeploy deployment group.

    Id string

    The provider-assigned unique ID for this managed resource.

    TagsAll map[string]string

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn String

    The ARN of the CodeDeploy deployment group.

    computePlatform String

    The destination platform type for the deployment.

    deploymentGroupId String

    The ID of the CodeDeploy deployment group.

    id String

    The provider-assigned unique ID for this managed resource.

    tagsAll Map<String,String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn string

    The ARN of the CodeDeploy deployment group.

    computePlatform string

    The destination platform type for the deployment.

    deploymentGroupId string

    The ID of the CodeDeploy deployment group.

    id string

    The provider-assigned unique ID for this managed resource.

    tagsAll {[key: string]: string}

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn str

    The ARN of the CodeDeploy deployment group.

    compute_platform str

    The destination platform type for the deployment.

    deployment_group_id str

    The ID of the CodeDeploy deployment group.

    id str

    The provider-assigned unique ID for this managed resource.

    tags_all Mapping[str, str]

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn String

    The ARN of the CodeDeploy deployment group.

    computePlatform String

    The destination platform type for the deployment.

    deploymentGroupId String

    The ID of the CodeDeploy deployment group.

    id String

    The provider-assigned unique ID for this managed resource.

    tagsAll Map<String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Look up Existing DeploymentGroup Resource

    Get an existing DeploymentGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DeploymentGroupState, opts?: CustomResourceOptions): DeploymentGroup
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            alarm_configuration: Optional[DeploymentGroupAlarmConfigurationArgs] = None,
            app_name: Optional[str] = None,
            arn: Optional[str] = None,
            auto_rollback_configuration: Optional[DeploymentGroupAutoRollbackConfigurationArgs] = None,
            autoscaling_groups: Optional[Sequence[str]] = None,
            blue_green_deployment_config: Optional[DeploymentGroupBlueGreenDeploymentConfigArgs] = None,
            compute_platform: Optional[str] = None,
            deployment_config_name: Optional[str] = None,
            deployment_group_id: Optional[str] = None,
            deployment_group_name: Optional[str] = None,
            deployment_style: Optional[DeploymentGroupDeploymentStyleArgs] = None,
            ec2_tag_filters: Optional[Sequence[DeploymentGroupEc2TagFilterArgs]] = None,
            ec2_tag_sets: Optional[Sequence[DeploymentGroupEc2TagSetArgs]] = None,
            ecs_service: Optional[DeploymentGroupEcsServiceArgs] = None,
            load_balancer_info: Optional[DeploymentGroupLoadBalancerInfoArgs] = None,
            on_premises_instance_tag_filters: Optional[Sequence[DeploymentGroupOnPremisesInstanceTagFilterArgs]] = None,
            service_role_arn: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            trigger_configurations: Optional[Sequence[DeploymentGroupTriggerConfigurationArgs]] = None) -> DeploymentGroup
    func GetDeploymentGroup(ctx *Context, name string, id IDInput, state *DeploymentGroupState, opts ...ResourceOption) (*DeploymentGroup, error)
    public static DeploymentGroup Get(string name, Input<string> id, DeploymentGroupState? state, CustomResourceOptions? opts = null)
    public static DeploymentGroup get(String name, Output<String> id, DeploymentGroupState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AlarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    AppName string

    The name of the application.

    Arn string

    The ARN of the CodeDeploy deployment group.

    AutoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    AutoscalingGroups List<string>

    Autoscaling groups associated with the deployment group.

    BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    ComputePlatform string

    The destination platform type for the deployment.

    DeploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    DeploymentGroupId string

    The ID of the CodeDeploy deployment group.

    DeploymentGroupName string

    The name of the deployment group.

    DeploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    Ec2TagFilters List<DeploymentGroupEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    Ec2TagSets List<DeploymentGroupEc2TagSet>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    EcsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    LoadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    OnPremisesInstanceTagFilters List<DeploymentGroupOnPremisesInstanceTagFilter>

    On premise tag filters associated with the group. See the AWS docs for details.

    ServiceRoleArn string

    The service role ARN that allows deployments.

    Tags Dictionary<string, string>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    TagsAll Dictionary<string, string>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    TriggerConfigurations List<DeploymentGroupTriggerConfiguration>

    Configuration block(s) of the triggers for the deployment group (documented below).

    AlarmConfiguration DeploymentGroupAlarmConfigurationArgs

    Configuration block of alarms associated with the deployment group (documented below).

    AppName string

    The name of the application.

    Arn string

    The ARN of the CodeDeploy deployment group.

    AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationArgs

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    AutoscalingGroups []string

    Autoscaling groups associated with the deployment group.

    BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfigArgs

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    ComputePlatform string

    The destination platform type for the deployment.

    DeploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    DeploymentGroupId string

    The ID of the CodeDeploy deployment group.

    DeploymentGroupName string

    The name of the deployment group.

    DeploymentStyle DeploymentGroupDeploymentStyleArgs

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    Ec2TagFilters []DeploymentGroupEc2TagFilterArgs

    Tag filters associated with the deployment group. See the AWS docs for details.

    Ec2TagSets []DeploymentGroupEc2TagSetArgs

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    EcsService DeploymentGroupEcsServiceArgs

    Configuration block(s) of the ECS services for a deployment group (documented below).

    LoadBalancerInfo DeploymentGroupLoadBalancerInfoArgs

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    OnPremisesInstanceTagFilters []DeploymentGroupOnPremisesInstanceTagFilterArgs

    On premise tag filters associated with the group. See the AWS docs for details.

    ServiceRoleArn string

    The service role ARN that allows deployments.

    Tags map[string]string

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    TagsAll map[string]string

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    TriggerConfigurations []DeploymentGroupTriggerConfigurationArgs

    Configuration block(s) of the triggers for the deployment group (documented below).

    alarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    appName String

    The name of the application.

    arn String

    The ARN of the CodeDeploy deployment group.

    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups List<String>

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    computePlatform String

    The destination platform type for the deployment.

    deploymentConfigName String

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentGroupId String

    The ID of the CodeDeploy deployment group.

    deploymentGroupName String

    The name of the deployment group.

    deploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters List<DeploymentGroupEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets List<DeploymentGroupEc2TagSet>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters List<DeploymentGroupOnPremisesInstanceTagFilter>

    On premise tag filters associated with the group. See the AWS docs for details.

    serviceRoleArn String

    The service role ARN that allows deployments.

    tags Map<String,String>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    tagsAll Map<String,String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    triggerConfigurations List<DeploymentGroupTriggerConfiguration>

    Configuration block(s) of the triggers for the deployment group (documented below).

    alarmConfiguration DeploymentGroupAlarmConfiguration

    Configuration block of alarms associated with the deployment group (documented below).

    appName string

    The name of the application.

    arn string

    The ARN of the CodeDeploy deployment group.

    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups string[]

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfig

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    computePlatform string

    The destination platform type for the deployment.

    deploymentConfigName string

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentGroupId string

    The ID of the CodeDeploy deployment group.

    deploymentGroupName string

    The name of the deployment group.

    deploymentStyle DeploymentGroupDeploymentStyle

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters DeploymentGroupEc2TagFilter[]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets DeploymentGroupEc2TagSet[]

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService DeploymentGroupEcsService

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo DeploymentGroupLoadBalancerInfo

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters DeploymentGroupOnPremisesInstanceTagFilter[]

    On premise tag filters associated with the group. See the AWS docs for details.

    serviceRoleArn string

    The service role ARN that allows deployments.

    tags {[key: string]: string}

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    tagsAll {[key: string]: string}

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    triggerConfigurations DeploymentGroupTriggerConfiguration[]

    Configuration block(s) of the triggers for the deployment group (documented below).

    alarm_configuration DeploymentGroupAlarmConfigurationArgs

    Configuration block of alarms associated with the deployment group (documented below).

    app_name str

    The name of the application.

    arn str

    The ARN of the CodeDeploy deployment group.

    auto_rollback_configuration DeploymentGroupAutoRollbackConfigurationArgs

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscaling_groups Sequence[str]

    Autoscaling groups associated with the deployment group.

    blue_green_deployment_config DeploymentGroupBlueGreenDeploymentConfigArgs

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    compute_platform str

    The destination platform type for the deployment.

    deployment_config_name str

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deployment_group_id str

    The ID of the CodeDeploy deployment group.

    deployment_group_name str

    The name of the deployment group.

    deployment_style DeploymentGroupDeploymentStyleArgs

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2_tag_filters Sequence[DeploymentGroupEc2TagFilterArgs]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2_tag_sets Sequence[DeploymentGroupEc2TagSetArgs]

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecs_service DeploymentGroupEcsServiceArgs

    Configuration block(s) of the ECS services for a deployment group (documented below).

    load_balancer_info DeploymentGroupLoadBalancerInfoArgs

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    on_premises_instance_tag_filters Sequence[DeploymentGroupOnPremisesInstanceTagFilterArgs]

    On premise tag filters associated with the group. See the AWS docs for details.

    service_role_arn str

    The service role ARN that allows deployments.

    tags Mapping[str, str]

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    tags_all Mapping[str, str]

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    trigger_configurations Sequence[DeploymentGroupTriggerConfigurationArgs]

    Configuration block(s) of the triggers for the deployment group (documented below).

    alarmConfiguration Property Map

    Configuration block of alarms associated with the deployment group (documented below).

    appName String

    The name of the application.

    arn String

    The ARN of the CodeDeploy deployment group.

    autoRollbackConfiguration Property Map

    Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

    autoscalingGroups List<String>

    Autoscaling groups associated with the deployment group.

    blueGreenDeploymentConfig Property Map

    Configuration block of the blue/green deployment options for a deployment group (documented below).

    computePlatform String

    The destination platform type for the deployment.

    deploymentConfigName String

    The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".

    deploymentGroupId String

    The ID of the CodeDeploy deployment group.

    deploymentGroupName String

    The name of the deployment group.

    deploymentStyle Property Map

    Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

    ec2TagFilters List<Property Map>

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagSets List<Property Map>

    Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

    ecsService Property Map

    Configuration block(s) of the ECS services for a deployment group (documented below).

    loadBalancerInfo Property Map

    Single configuration block of the load balancer to use in a blue/green deployment (documented below).

    onPremisesInstanceTagFilters List<Property Map>

    On premise tag filters associated with the group. See the AWS docs for details.

    serviceRoleArn String

    The service role ARN that allows deployments.

    tags Map<String>

    Key-value map of resource tags. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    tagsAll Map<String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    triggerConfigurations List<Property Map>

    Configuration block(s) of the triggers for the deployment group (documented below).

    Supporting Types

    DeploymentGroupAlarmConfiguration, DeploymentGroupAlarmConfigurationArgs

    Alarms List<string>

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    Enabled bool

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    IgnorePollAlarmFailure bool

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    Alarms []string

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    Enabled bool

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    IgnorePollAlarmFailure bool

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    alarms List<String>

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    enabled Boolean

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    ignorePollAlarmFailure Boolean

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    alarms string[]

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    enabled boolean

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    ignorePollAlarmFailure boolean

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    alarms Sequence[str]

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    enabled bool

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    ignore_poll_alarm_failure bool

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    alarms List<String>

    A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

    enabled Boolean

    Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

    ignorePollAlarmFailure Boolean

    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is false.

    DeploymentGroupAutoRollbackConfiguration, DeploymentGroupAutoRollbackConfigurationArgs

    Enabled bool

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    Events List<string>

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    Enabled bool

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    Events []string

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    enabled Boolean

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    events List<String>

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    enabled boolean

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    events string[]

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    enabled bool

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    events Sequence[str]

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    enabled Boolean

    Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

    events List<String>

    The event type or types that trigger a rollback. Supported types are DEPLOYMENT_FAILURE and DEPLOYMENT_STOP_ON_ALARM.

    Only one auto_rollback_configuration is allowed.

    DeploymentGroupBlueGreenDeploymentConfig, DeploymentGroupBlueGreenDeploymentConfigArgs

    DeploymentReadyOption DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    GreenFleetProvisioningOption DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    TerminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    DeploymentReadyOption DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    GreenFleetProvisioningOption DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    TerminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    deploymentReadyOption DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    greenFleetProvisioningOption DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    terminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    deploymentReadyOption DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    greenFleetProvisioningOption DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    terminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    deployment_ready_option DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    green_fleet_provisioning_option DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    terminate_blue_instances_on_deployment_success DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    deploymentReadyOption Property Map

    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

    greenFleetProvisioningOption Property Map

    Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

    terminateBlueInstancesOnDeploymentSuccess Property Map

    Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

    Only one blue_green_deployment_config is allowed.

    DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption, DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs

    ActionOnTimeout string

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    WaitTimeInMinutes int

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    ActionOnTimeout string

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    WaitTimeInMinutes int

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    actionOnTimeout String

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    waitTimeInMinutes Integer

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    actionOnTimeout string

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    waitTimeInMinutes number

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    action_on_timeout str

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    wait_time_in_minutes int

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    actionOnTimeout String

    When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.

    waitTimeInMinutes Number

    The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.

    DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption, DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs

    Action string

    The method used to add instances to a replacement environment.

    Action string

    The method used to add instances to a replacement environment.

    action String

    The method used to add instances to a replacement environment.

    action string

    The method used to add instances to a replacement environment.

    action str

    The method used to add instances to a replacement environment.

    action String

    The method used to add instances to a replacement environment.

    DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess, DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs

    Action string

    The action to take on instances in the original environment after a successful blue/green deployment.

    TerminationWaitTimeInMinutes int

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    Action string

    The action to take on instances in the original environment after a successful blue/green deployment.

    TerminationWaitTimeInMinutes int

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    action String

    The action to take on instances in the original environment after a successful blue/green deployment.

    terminationWaitTimeInMinutes Integer

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    action string

    The action to take on instances in the original environment after a successful blue/green deployment.

    terminationWaitTimeInMinutes number

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    action str

    The action to take on instances in the original environment after a successful blue/green deployment.

    termination_wait_time_in_minutes int

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    action String

    The action to take on instances in the original environment after a successful blue/green deployment.

    terminationWaitTimeInMinutes Number

    The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

    DeploymentGroupDeploymentStyle, DeploymentGroupDeploymentStyleArgs

    DeploymentOption string

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    DeploymentType string

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    DeploymentOption string

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    DeploymentType string

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    deploymentOption String

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    deploymentType String

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    deploymentOption string

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    deploymentType string

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    deployment_option str

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    deployment_type str

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    deploymentOption String

    Indicates whether to route deployment traffic behind a load balancer. Valid Values are WITH_TRAFFIC_CONTROL or WITHOUT_TRAFFIC_CONTROL. Default is WITHOUT_TRAFFIC_CONTROL.

    deploymentType String

    Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are IN_PLACE or BLUE_GREEN. Default is IN_PLACE.

    Only one deployment_style is allowed.

    DeploymentGroupEc2TagFilter, DeploymentGroupEc2TagFilterArgs

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key string

    The key of the tag filter.

    type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key str

    The key of the tag filter.

    type str

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value str

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    DeploymentGroupEc2TagSet, DeploymentGroupEc2TagSetArgs

    Ec2TagFilters List<DeploymentGroupEc2TagSetEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    Ec2TagFilters []DeploymentGroupEc2TagSetEc2TagFilter

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagFilters List<DeploymentGroupEc2TagSetEc2TagFilter>

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagFilters DeploymentGroupEc2TagSetEc2TagFilter[]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2_tag_filters Sequence[DeploymentGroupEc2TagSetEc2TagFilter]

    Tag filters associated with the deployment group. See the AWS docs for details.

    ec2TagFilters List<Property Map>

    Tag filters associated with the deployment group. See the AWS docs for details.

    DeploymentGroupEc2TagSetEc2TagFilter, DeploymentGroupEc2TagSetEc2TagFilterArgs

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key string

    The key of the tag filter.

    type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value string

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key str

    The key of the tag filter.

    type str

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value str

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    Multiple occurrences of ec2_tag_filter are allowed, where any instance that matches to at least one of the tag filters is selected.

    DeploymentGroupEcsService, DeploymentGroupEcsServiceArgs

    ClusterName string

    The name of the ECS cluster.

    ServiceName string

    The name of the ECS service.

    ClusterName string

    The name of the ECS cluster.

    ServiceName string

    The name of the ECS service.

    clusterName String

    The name of the ECS cluster.

    serviceName String

    The name of the ECS service.

    clusterName string

    The name of the ECS cluster.

    serviceName string

    The name of the ECS service.

    cluster_name str

    The name of the ECS cluster.

    service_name str

    The name of the ECS service.

    clusterName String

    The name of the ECS cluster.

    serviceName String

    The name of the ECS service.

    DeploymentGroupLoadBalancerInfo, DeploymentGroupLoadBalancerInfoArgs

    ElbInfos List<DeploymentGroupLoadBalancerInfoElbInfo>

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    TargetGroupInfos List<DeploymentGroupLoadBalancerInfoTargetGroupInfo>

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    TargetGroupPairInfo DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    ElbInfos []DeploymentGroupLoadBalancerInfoElbInfo

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    TargetGroupInfos []DeploymentGroupLoadBalancerInfoTargetGroupInfo

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    TargetGroupPairInfo DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    elbInfos List<DeploymentGroupLoadBalancerInfoElbInfo>

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    targetGroupInfos List<DeploymentGroupLoadBalancerInfoTargetGroupInfo>

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    targetGroupPairInfo DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    elbInfos DeploymentGroupLoadBalancerInfoElbInfo[]

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    targetGroupInfos DeploymentGroupLoadBalancerInfoTargetGroupInfo[]

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    targetGroupPairInfo DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    elb_infos Sequence[DeploymentGroupLoadBalancerInfoElbInfo]

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    target_group_infos Sequence[DeploymentGroupLoadBalancerInfoTargetGroupInfo]

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    target_group_pair_info DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    elbInfos List<Property Map>

    The Classic Elastic Load Balancer to use in a deployment. Conflicts with target_group_info and target_group_pair_info.

    targetGroupInfos List<Property Map>

    The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with elb_info and target_group_pair_info.

    targetGroupPairInfo Property Map

    The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with elb_info and target_group_info.

    DeploymentGroupLoadBalancerInfoElbInfo, DeploymentGroupLoadBalancerInfoElbInfoArgs

    Name string

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    Name string

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name String

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name string

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name str

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name String

    The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    DeploymentGroupLoadBalancerInfoTargetGroupInfo, DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs

    Name string

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    Name string

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name String

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name string

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name str

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    name String

    The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

    DeploymentGroupLoadBalancerInfoTargetGroupPairInfo, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs

    ProdTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

    Configuration block for the production traffic route (documented below).

    TargetGroups List<DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup>

    Configuration blocks for a target group within a target group pair (documented below).

    TestTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

    Configuration block for the test traffic route (documented below).

    ProdTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

    Configuration block for the production traffic route (documented below).

    TargetGroups []DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup

    Configuration blocks for a target group within a target group pair (documented below).

    TestTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

    Configuration block for the test traffic route (documented below).

    prodTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

    Configuration block for the production traffic route (documented below).

    targetGroups List<DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup>

    Configuration blocks for a target group within a target group pair (documented below).

    testTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

    Configuration block for the test traffic route (documented below).

    prodTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

    Configuration block for the production traffic route (documented below).

    targetGroups DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup[]

    Configuration blocks for a target group within a target group pair (documented below).

    testTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

    Configuration block for the test traffic route (documented below).

    prod_traffic_route DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

    Configuration block for the production traffic route (documented below).

    target_groups Sequence[DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup]

    Configuration blocks for a target group within a target group pair (documented below).

    test_traffic_route DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

    Configuration block for the test traffic route (documented below).

    prodTrafficRoute Property Map

    Configuration block for the production traffic route (documented below).

    targetGroups List<Property Map>

    Configuration blocks for a target group within a target group pair (documented below).

    testTrafficRoute Property Map

    Configuration block for the test traffic route (documented below).

    DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs

    ListenerArns List<string>

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    ListenerArns []string

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    listenerArns List<String>

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    listenerArns string[]

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    listener_arns Sequence[str]

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    listenerArns List<String>

    List of Amazon Resource Names (ARNs) of the load balancer listeners. Must contain exactly one listener ARN.

    DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs

    Name string

    Name of the target group.

    Name string

    Name of the target group.

    name String

    Name of the target group.

    name string

    Name of the target group.

    name str

    Name of the target group.

    name String

    Name of the target group.

    DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs

    ListenerArns List<string>

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    ListenerArns []string

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    listenerArns List<String>

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    listenerArns string[]

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    listener_arns Sequence[str]

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    listenerArns List<String>

    List of Amazon Resource Names (ARNs) of the load balancer listeners.

    DeploymentGroupOnPremisesInstanceTagFilter, DeploymentGroupOnPremisesInstanceTagFilterArgs

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    Key string

    The key of the tag filter.

    Type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    Value string

    The value of the tag filter.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    key string

    The key of the tag filter.

    type string

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value string

    The value of the tag filter.

    key str

    The key of the tag filter.

    type str

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value str

    The value of the tag filter.

    key String

    The key of the tag filter.

    type String

    The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE.

    value String

    The value of the tag filter.

    DeploymentGroupTriggerConfiguration, DeploymentGroupTriggerConfigurationArgs

    TriggerEvents List<string>

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    TriggerName string

    The name of the notification trigger.

    TriggerTargetArn string

    The ARN of the SNS topic through which notifications are sent.

    TriggerEvents []string

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    TriggerName string

    The name of the notification trigger.

    TriggerTargetArn string

    The ARN of the SNS topic through which notifications are sent.

    triggerEvents List<String>

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    triggerName String

    The name of the notification trigger.

    triggerTargetArn String

    The ARN of the SNS topic through which notifications are sent.

    triggerEvents string[]

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    triggerName string

    The name of the notification trigger.

    triggerTargetArn string

    The ARN of the SNS topic through which notifications are sent.

    trigger_events Sequence[str]

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    trigger_name str

    The name of the notification trigger.

    trigger_target_arn str

    The ARN of the SNS topic through which notifications are sent.

    triggerEvents List<String>

    The event type or types for which notifications are triggered. Some values that are supported: DeploymentStart, DeploymentSuccess, DeploymentFailure, DeploymentStop, DeploymentRollback, InstanceStart, InstanceSuccess, InstanceFailure. See the CodeDeploy documentation for all possible values.

    triggerName String

    The name of the notification trigger.

    triggerTargetArn String

    The ARN of the SNS topic through which notifications are sent.

    Import

    Using pulumi import, import CodeDeploy Deployment Groups using app_name, a colon, and deployment_group_name. For example:

     $ pulumi import aws:codedeploy/deploymentGroup:DeploymentGroup example my-application:my-deployment-group
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the aws Terraform Provider.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi