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

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.57.0
published on Monday, Mar 9, 2026 by Pulumi
aws-native logo

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.57.0
published on Monday, Mar 9, 2026 by Pulumi

    Resource type definition for AWS::CodeDeploy::DeploymentGroup

    Create DeploymentGroup Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DeploymentGroup(name: string, args: DeploymentGroupArgs, opts?: CustomResourceOptions);
    @overload
    def DeploymentGroup(resource_name: str,
                        args: DeploymentGroupArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def DeploymentGroup(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        service_role_arn: Optional[str] = None,
                        application_name: Optional[str] = None,
                        ec2_tag_set: Optional[DeploymentGroupEc2TagSetArgs] = None,
                        ecs_services: Optional[Sequence[DeploymentGroupEcsServiceArgs]] = None,
                        blue_green_deployment_configuration: Optional[DeploymentGroupBlueGreenDeploymentConfigurationArgs] = None,
                        deployment: Optional[DeploymentGroupDeploymentArgs] = 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,
                        alarm_configuration: Optional[DeploymentGroupAlarmConfigurationArgs] = None,
                        auto_scaling_groups: Optional[Sequence[str]] = None,
                        load_balancer_info: Optional[DeploymentGroupLoadBalancerInfoArgs] = None,
                        on_premises_instance_tag_filters: Optional[Sequence[DeploymentGroupTagFilterArgs]] = None,
                        on_premises_tag_set: Optional[DeploymentGroupOnPremisesTagSetArgs] = None,
                        outdated_instances_strategy: Optional[str] = None,
                        auto_rollback_configuration: Optional[DeploymentGroupAutoRollbackConfigurationArgs] = None,
                        tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
                        termination_hook_enabled: Optional[bool] = None,
                        trigger_configurations: Optional[Sequence[DeploymentGroupTriggerConfigArgs]] = 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-native:codedeploy:DeploymentGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    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

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The DeploymentGroup resource accepts the following input properties:

    ApplicationName string
    The name of an existing CodeDeploy application to associate this deployment group with.
    ServiceRoleArn string
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    AlarmConfiguration Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupAlarmConfiguration
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    AutoRollbackConfiguration Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupAutoRollbackConfiguration
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    AutoScalingGroups List<string>
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    BlueGreenDeploymentConfiguration Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupBlueGreenDeploymentConfiguration
    Information about blue/green deployment options for a deployment group.
    Deployment Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupDeployment
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    DeploymentConfigName string
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    DeploymentGroupName string
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    DeploymentStyle Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupDeploymentStyle
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    Ec2TagFilters List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupEc2TagFilter>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    Ec2TagSet Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupEc2TagSet
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    EcsServices List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupEcsService>
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    LoadBalancerInfo Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupLoadBalancerInfo
    Information about the load balancer to use in a deployment.
    OnPremisesInstanceTagFilters List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTagFilter>
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    OnPremisesTagSet Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupOnPremisesTagSet
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    OutdatedInstancesStrategy string
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    TerminationHookEnabled bool
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    TriggerConfigurations List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTriggerConfig>
    Information about triggers associated with the deployment group. Duplicates are not allowed.
    ApplicationName string
    The name of an existing CodeDeploy application to associate this deployment group with.
    ServiceRoleArn string
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    AlarmConfiguration DeploymentGroupAlarmConfigurationArgs
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationArgs
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    AutoScalingGroups []string
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    BlueGreenDeploymentConfiguration DeploymentGroupBlueGreenDeploymentConfigurationArgs
    Information about blue/green deployment options for a deployment group.
    Deployment DeploymentGroupDeploymentArgs
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    DeploymentConfigName string
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    DeploymentGroupName string
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    DeploymentStyle DeploymentGroupDeploymentStyleArgs
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    Ec2TagFilters []DeploymentGroupEc2TagFilterArgs
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    Ec2TagSet DeploymentGroupEc2TagSetArgs
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    EcsServices []DeploymentGroupEcsServiceArgs
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    LoadBalancerInfo DeploymentGroupLoadBalancerInfoArgs
    Information about the load balancer to use in a deployment.
    OnPremisesInstanceTagFilters []DeploymentGroupTagFilterArgs
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    OnPremisesTagSet DeploymentGroupOnPremisesTagSetArgs
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    OutdatedInstancesStrategy string
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    Tags TagArgs
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    TerminationHookEnabled bool
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    TriggerConfigurations []DeploymentGroupTriggerConfigArgs
    Information about triggers associated with the deployment group. Duplicates are not allowed.
    applicationName String
    The name of an existing CodeDeploy application to associate this deployment group with.
    serviceRoleArn String
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    alarmConfiguration DeploymentGroupAlarmConfiguration
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    autoScalingGroups List<String>
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    blueGreenDeploymentConfiguration DeploymentGroupBlueGreenDeploymentConfiguration
    Information about blue/green deployment options for a deployment group.
    deployment DeploymentGroupDeployment
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    deploymentConfigName String
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    deploymentGroupName String
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    deploymentStyle DeploymentGroupDeploymentStyle
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    ec2TagFilters List<DeploymentGroupEc2TagFilter>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    ec2TagSet DeploymentGroupEc2TagSet
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    ecsServices List<DeploymentGroupEcsService>
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    loadBalancerInfo DeploymentGroupLoadBalancerInfo
    Information about the load balancer to use in a deployment.
    onPremisesInstanceTagFilters List<DeploymentGroupTagFilter>
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    onPremisesTagSet DeploymentGroupOnPremisesTagSet
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    outdatedInstancesStrategy String
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    tags List<Tag>
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    terminationHookEnabled Boolean
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    triggerConfigurations List<DeploymentGroupTriggerConfig>
    Information about triggers associated with the deployment group. Duplicates are not allowed.
    applicationName string
    The name of an existing CodeDeploy application to associate this deployment group with.
    serviceRoleArn string
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    alarmConfiguration DeploymentGroupAlarmConfiguration
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    autoRollbackConfiguration DeploymentGroupAutoRollbackConfiguration
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    autoScalingGroups string[]
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    blueGreenDeploymentConfiguration DeploymentGroupBlueGreenDeploymentConfiguration
    Information about blue/green deployment options for a deployment group.
    deployment DeploymentGroupDeployment
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    deploymentConfigName string
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    deploymentGroupName string
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    deploymentStyle DeploymentGroupDeploymentStyle
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    ec2TagFilters DeploymentGroupEc2TagFilter[]
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    ec2TagSet DeploymentGroupEc2TagSet
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    ecsServices DeploymentGroupEcsService[]
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    loadBalancerInfo DeploymentGroupLoadBalancerInfo
    Information about the load balancer to use in a deployment.
    onPremisesInstanceTagFilters DeploymentGroupTagFilter[]
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    onPremisesTagSet DeploymentGroupOnPremisesTagSet
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    outdatedInstancesStrategy string
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    tags Tag[]
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    terminationHookEnabled boolean
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    triggerConfigurations DeploymentGroupTriggerConfig[]
    Information about triggers associated with the deployment group. Duplicates are not allowed.
    application_name str
    The name of an existing CodeDeploy application to associate this deployment group with.
    service_role_arn str
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    alarm_configuration DeploymentGroupAlarmConfigurationArgs
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    auto_rollback_configuration DeploymentGroupAutoRollbackConfigurationArgs
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    auto_scaling_groups Sequence[str]
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    blue_green_deployment_configuration DeploymentGroupBlueGreenDeploymentConfigurationArgs
    Information about blue/green deployment options for a deployment group.
    deployment DeploymentGroupDeploymentArgs
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    deployment_config_name str
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    deployment_group_name str
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    deployment_style DeploymentGroupDeploymentStyleArgs
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    ec2_tag_filters Sequence[DeploymentGroupEc2TagFilterArgs]
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    ec2_tag_set DeploymentGroupEc2TagSetArgs
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    ecs_services Sequence[DeploymentGroupEcsServiceArgs]
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    load_balancer_info DeploymentGroupLoadBalancerInfoArgs
    Information about the load balancer to use in a deployment.
    on_premises_instance_tag_filters Sequence[DeploymentGroupTagFilterArgs]
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    on_premises_tag_set DeploymentGroupOnPremisesTagSetArgs
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    outdated_instances_strategy str
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    tags Sequence[TagArgs]
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    termination_hook_enabled bool
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    trigger_configurations Sequence[DeploymentGroupTriggerConfigArgs]
    Information about triggers associated with the deployment group. Duplicates are not allowed.
    applicationName String
    The name of an existing CodeDeploy application to associate this deployment group with.
    serviceRoleArn String
    A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see 'Create a Service Role for AWS CodeDeploy' in the AWS CodeDeploy User Guide.
    alarmConfiguration Property Map
    Information about the Amazon CloudWatch alarms that are associated with the deployment group.
    autoRollbackConfiguration Property Map
    Information about the automatic rollback configuration that is associated with the deployment group. If you specify this property, don't specify the Deployment property.
    autoScalingGroups List<String>
    A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created. Duplicates are not allowed.
    blueGreenDeploymentConfiguration Property Map
    Information about blue/green deployment options for a deployment group.
    deployment Property Map
    The application revision to deploy to this deployment group. If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the AutoRollbackConfiguration property.
    deploymentConfigName String
    A deployment configuration name or a predefined configuration name. With predefined configurations, you can deploy application revisions to one instance at a time (CodeDeployDefault.OneAtATime), half of the instances at a time (CodeDeployDefault.HalfAtATime), or all the instances at once (CodeDeployDefault.AllAtOnce).
    deploymentGroupName String
    A name for the deployment group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name.
    deploymentStyle Property Map
    Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer. If you specify this property with a blue/green deployment type, don't specify the AutoScalingGroups, LoadBalancerInfo, or Deployment properties.
    ec2TagFilters List<Property Map>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify EC2TagFilters or Ec2TagSet, but not both.
    ec2TagSet Property Map
    Information about groups of tags applied to Amazon EC2 instances. Use when the deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as ec2TagFilter.
    ecsServices List<Property Map>
    The target Amazon ECS services in the deployment group. This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format :.
    loadBalancerInfo Property Map
    Information about the load balancer to use in a deployment.
    onPremisesInstanceTagFilters List<Property Map>
    The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group. CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    onPremisesTagSet Property Map
    Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all the tag groups. You can specify OnPremisesInstanceTagFilters or OnPremisesInstanceTagSet, but not both.
    outdatedInstancesStrategy String
    Indicates what happens when new Amazon EC2 instances are launched mid-deployment and do not receive the deployed application revision. If this option is set to UPDATE or is unspecified, CodeDeploy initiates one or more 'auto-update outdated instances' deployments to apply the deployed application revision to the new Amazon EC2 instances. If this option is set to IGNORE, CodeDeploy does not initiate a deployment to update the new Amazon EC2 instances. This may result in instances having different revisions.
    tags List<Property Map>
    The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.
    terminationHookEnabled Boolean
    Indicates whether the deployment group was configured to have CodeDeploy install a termination hook into an Auto Scaling group.
    triggerConfigurations List<Property Map>
    Information about triggers associated with the deployment group. Duplicates are not allowed.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    DeploymentGroupAlarm, DeploymentGroupAlarmArgs

    Specifies a CloudWatch alarm to use for an AWS CodeDeploy deployment group.
    Name string
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.
    Name string
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.
    name String
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.
    name string
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.
    name str
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.
    name String
    The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.

    DeploymentGroupAlarmConfiguration, DeploymentGroupAlarmConfigurationArgs

    Configures CloudWatch alarms for an AWS CodeDeploy deployment group.
    Alarms List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupAlarm>
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    Enabled bool
    Indicates whether the alarm configuration is enabled.
    IgnorePollAlarmFailure bool
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.
    Alarms []DeploymentGroupAlarm
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    Enabled bool
    Indicates whether the alarm configuration is enabled.
    IgnorePollAlarmFailure bool
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.
    alarms List<DeploymentGroupAlarm>
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    enabled Boolean
    Indicates whether the alarm configuration is enabled.
    ignorePollAlarmFailure Boolean
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.
    alarms DeploymentGroupAlarm[]
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    enabled boolean
    Indicates whether the alarm configuration is enabled.
    ignorePollAlarmFailure boolean
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.
    alarms Sequence[DeploymentGroupAlarm]
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    enabled bool
    Indicates whether the alarm configuration is enabled.
    ignore_poll_alarm_failure bool
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.
    alarms List<Property Map>
    A list of alarms configured for the deployment or deployment group. A maximum of 10 alarms can be added.
    enabled Boolean
    Indicates whether the alarm configuration is enabled.
    ignorePollAlarmFailure Boolean
    Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.

    DeploymentGroupAutoRollbackConfiguration, DeploymentGroupAutoRollbackConfigurationArgs

    Configures automatic rollback for an AWS CodeDeploy deployment group when a deployment is not completed successfully.
    Enabled bool
    Indicates whether a defined automatic rollback configuration is currently enabled.
    Events List<string>
    The event type or types that trigger a rollback.
    Enabled bool
    Indicates whether a defined automatic rollback configuration is currently enabled.
    Events []string
    The event type or types that trigger a rollback.
    enabled Boolean
    Indicates whether a defined automatic rollback configuration is currently enabled.
    events List<String>
    The event type or types that trigger a rollback.
    enabled boolean
    Indicates whether a defined automatic rollback configuration is currently enabled.
    events string[]
    The event type or types that trigger a rollback.
    enabled bool
    Indicates whether a defined automatic rollback configuration is currently enabled.
    events Sequence[str]
    The event type or types that trigger a rollback.
    enabled Boolean
    Indicates whether a defined automatic rollback configuration is currently enabled.
    events List<String>
    The event type or types that trigger a rollback.

    DeploymentGroupBlueGreenDeploymentConfiguration, DeploymentGroupBlueGreenDeploymentConfigurationArgs

    Information about blue/green deployment options for a deployment group.
    DeploymentReadyOption Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupDeploymentReadyOption
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    GreenFleetProvisioningOption Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupGreenFleetProvisioningOption
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    TerminateBlueInstancesOnDeploymentSuccess Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupBlueInstanceTerminationOption
    Information about whether to terminate instances in the original fleet during a blue/green deployment.
    DeploymentReadyOption DeploymentGroupDeploymentReadyOption
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    GreenFleetProvisioningOption DeploymentGroupGreenFleetProvisioningOption
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    TerminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueInstanceTerminationOption
    Information about whether to terminate instances in the original fleet during a blue/green deployment.
    deploymentReadyOption DeploymentGroupDeploymentReadyOption
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    greenFleetProvisioningOption DeploymentGroupGreenFleetProvisioningOption
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    terminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueInstanceTerminationOption
    Information about whether to terminate instances in the original fleet during a blue/green deployment.
    deploymentReadyOption DeploymentGroupDeploymentReadyOption
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    greenFleetProvisioningOption DeploymentGroupGreenFleetProvisioningOption
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    terminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueInstanceTerminationOption
    Information about whether to terminate instances in the original fleet during a blue/green deployment.
    deployment_ready_option DeploymentGroupDeploymentReadyOption
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    green_fleet_provisioning_option DeploymentGroupGreenFleetProvisioningOption
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    terminate_blue_instances_on_deployment_success DeploymentGroupBlueInstanceTerminationOption
    Information about whether to terminate instances in the original fleet during a blue/green deployment.
    deploymentReadyOption Property Map
    Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment.
    greenFleetProvisioningOption Property Map
    Information about how instances are provisioned for a replacement environment in a blue/green deployment.
    terminateBlueInstancesOnDeploymentSuccess Property Map
    Information about whether to terminate instances in the original fleet during a blue/green deployment.

    DeploymentGroupBlueInstanceTerminationOption, DeploymentGroupBlueInstanceTerminationOptionArgs

    Information about whether instances in the original environment are terminated when a blue/green deployment is successful. BlueInstanceTerminationOption does not apply to Lambda deployments.
    Action string
    The action to take on instances in the original environment after a successful blue/green deployment.
    TerminationWaitTimeInMinutes int
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).
    Action string
    The action to take on instances in the original environment after a successful blue/green deployment.
    TerminationWaitTimeInMinutes int
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).
    action String
    The action to take on instances in the original environment after a successful blue/green deployment.
    terminationWaitTimeInMinutes Integer
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).
    action string
    The action to take on instances in the original environment after a successful blue/green deployment.
    terminationWaitTimeInMinutes number
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).
    action str
    The action to take on instances in the original environment after a successful blue/green deployment.
    termination_wait_time_in_minutes int
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).
    action String
    The action to take on instances in the original environment after a successful blue/green deployment.
    terminationWaitTimeInMinutes Number
    For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set. The maximum setting is 2880 minutes (2 days).

    DeploymentGroupDeployment, DeploymentGroupDeploymentArgs

    Specifies an AWS CodeDeploy application revision to be deployed to instances in the deployment group. If you specify an application revision, your target revision is deployed as soon as the provisioning process is complete.
    Revision Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupRevisionLocation
    Information about the location of stored application artifacts and the service from which to retrieve them.
    Description string
    A description of the deployment.
    IgnoreApplicationStopFailures bool
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
    Revision DeploymentGroupRevisionLocation
    Information about the location of stored application artifacts and the service from which to retrieve them.
    Description string
    A description of the deployment.
    IgnoreApplicationStopFailures bool
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
    revision DeploymentGroupRevisionLocation
    Information about the location of stored application artifacts and the service from which to retrieve them.
    description String
    A description of the deployment.
    ignoreApplicationStopFailures Boolean
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
    revision DeploymentGroupRevisionLocation
    Information about the location of stored application artifacts and the service from which to retrieve them.
    description string
    A description of the deployment.
    ignoreApplicationStopFailures boolean
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
    revision DeploymentGroupRevisionLocation
    Information about the location of stored application artifacts and the service from which to retrieve them.
    description str
    A description of the deployment.
    ignore_application_stop_failures bool
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.
    revision Property Map
    Information about the location of stored application artifacts and the service from which to retrieve them.
    description String
    A description of the deployment.
    ignoreApplicationStopFailures Boolean
    If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.

    DeploymentGroupDeploymentReadyOption, DeploymentGroupDeploymentReadyOptionArgs

    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
    ActionOnTimeout string
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    WaitTimeInMinutes int
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.
    ActionOnTimeout string
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    WaitTimeInMinutes int
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.
    actionOnTimeout String
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    waitTimeInMinutes Integer
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.
    actionOnTimeout string
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    waitTimeInMinutes number
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.
    action_on_timeout str
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    wait_time_in_minutes int
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.
    actionOnTimeout String
    Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment. CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using ContinueDeployment . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.
    waitTimeInMinutes Number
    The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout.

    DeploymentGroupDeploymentStyle, DeploymentGroupDeploymentStyleArgs

    Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.
    DeploymentOption string
    Indicates whether to route deployment traffic behind a load balancer.
    DeploymentType string
    Indicates whether to run an in-place or blue/green deployment.
    DeploymentOption string
    Indicates whether to route deployment traffic behind a load balancer.
    DeploymentType string
    Indicates whether to run an in-place or blue/green deployment.
    deploymentOption String
    Indicates whether to route deployment traffic behind a load balancer.
    deploymentType String
    Indicates whether to run an in-place or blue/green deployment.
    deploymentOption string
    Indicates whether to route deployment traffic behind a load balancer.
    deploymentType string
    Indicates whether to run an in-place or blue/green deployment.
    deployment_option str
    Indicates whether to route deployment traffic behind a load balancer.
    deployment_type str
    Indicates whether to run an in-place or blue/green deployment.
    deploymentOption String
    Indicates whether to route deployment traffic behind a load balancer.
    deploymentType String
    Indicates whether to run an in-place or blue/green deployment.

    DeploymentGroupEc2TagFilter, DeploymentGroupEc2TagFilterArgs

    Information about an Amazon EC2 tag filter.
    Key string
    The tag filter key.
    Type string
    The tag filter type.
    Value string
    The tag filter value.
    Key string
    The tag filter key.
    Type string
    The tag filter type.
    Value string
    The tag filter value.
    key String
    The tag filter key.
    type String
    The tag filter type.
    value String
    The tag filter value.
    key string
    The tag filter key.
    type string
    The tag filter type.
    value string
    The tag filter value.
    key str
    The tag filter key.
    type str
    The tag filter type.
    value str
    The tag filter value.
    key String
    The tag filter key.
    type String
    The tag filter type.
    value String
    The tag filter value.

    DeploymentGroupEc2TagSet, DeploymentGroupEc2TagSetArgs

    Specifies information about groups of tags applied to Amazon EC2 instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same template as EC2TagFilters.
    Ec2TagSetList List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupEc2TagSetListObject>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.
    Ec2TagSetList []DeploymentGroupEc2TagSetListObject
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.
    ec2TagSetList List<DeploymentGroupEc2TagSetListObject>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.
    ec2TagSetList DeploymentGroupEc2TagSetListObject[]
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.
    ec2_tag_set_list Sequence[DeploymentGroupEc2TagSetListObject]
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.
    ec2TagSetList List<Property Map>
    The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group. CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.

    DeploymentGroupEc2TagSetListObject, DeploymentGroupEc2TagSetListObjectArgs

    The EC2TagSet property type specifies information about groups of tags applied to Amazon EC2 instances. The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same template as EC2TagFilters.
    Ec2TagGroup List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupEc2TagFilter>
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    Ec2TagGroup []DeploymentGroupEc2TagFilter
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    ec2TagGroup List<DeploymentGroupEc2TagFilter>
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    ec2TagGroup DeploymentGroupEc2TagFilter[]
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    ec2_tag_group Sequence[DeploymentGroupEc2TagFilter]
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    ec2TagGroup List<Property Map>
    A list that contains other lists of Amazon EC2 instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.

    DeploymentGroupEcsService, DeploymentGroupEcsServiceArgs

    Contains the service and cluster names used to identify an Amazon ECS deployment's target.
    ClusterName string
    The name of the cluster that the Amazon ECS service is associated with.
    ServiceName string
    The name of the target Amazon ECS service.
    ClusterName string
    The name of the cluster that the Amazon ECS service is associated with.
    ServiceName string
    The name of the target Amazon ECS service.
    clusterName String
    The name of the cluster that the Amazon ECS service is associated with.
    serviceName String
    The name of the target Amazon ECS service.
    clusterName string
    The name of the cluster that the Amazon ECS service is associated with.
    serviceName string
    The name of the target Amazon ECS service.
    cluster_name str
    The name of the cluster that the Amazon ECS service is associated with.
    service_name str
    The name of the target Amazon ECS service.
    clusterName String
    The name of the cluster that the Amazon ECS service is associated with.
    serviceName String
    The name of the target Amazon ECS service.

    DeploymentGroupElbInfo, DeploymentGroupElbInfoArgs

    The ELBInfo property type specifies information about the Elastic Load Balancing load balancer used for an CodeDeploy deployment group. If you specify the ELBInfo property, the DeploymentStyle.DeploymentOption property must be set to WITH_TRAFFIC_CONTROL for AWS CodeDeploy to route your traffic using the specified load balancers.
    Name string
    For blue/green deployments, the name of the load balancer that is 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 is complete.
    Name string
    For blue/green deployments, the name of the load balancer that is 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 is complete.
    name String
    For blue/green deployments, the name of the load balancer that is 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 is complete.
    name string
    For blue/green deployments, the name of the load balancer that is 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 is complete.
    name str
    For blue/green deployments, the name of the load balancer that is 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 is complete.
    name String
    For blue/green deployments, the name of the load balancer that is 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 is complete.

    DeploymentGroupGitHubLocation, DeploymentGroupGitHubLocationArgs

    Specifies the location of an application revision that is stored in GitHub.
    CommitId string
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    Repository string
    The GitHub account and repository pair that stores the application revision to be deployed.
    CommitId string
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    Repository string
    The GitHub account and repository pair that stores the application revision to be deployed.
    commitId String
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    repository String
    The GitHub account and repository pair that stores the application revision to be deployed.
    commitId string
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    repository string
    The GitHub account and repository pair that stores the application revision to be deployed.
    commit_id str
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    repository str
    The GitHub account and repository pair that stores the application revision to be deployed.
    commitId String
    The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.
    repository String
    The GitHub account and repository pair that stores the application revision to be deployed.

    DeploymentGroupGreenFleetProvisioningOption, DeploymentGroupGreenFleetProvisioningOptionArgs

    Information about the instances that belong to the replacement environment in a blue/green deployment.
    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.

    DeploymentGroupLoadBalancerInfo, DeploymentGroupLoadBalancerInfoArgs

    Specifies information about the load balancer or target group used for an AWS CodeDeploy deployment group. For AWS CloudFormation to use the properties specified in LoadBalancerInfo, the DeploymentStyle.DeploymentOption property must be set to WITH_TRAFFIC_CONTROL.
    ElbInfoList List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupElbInfo>
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    TargetGroupInfoList List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTargetGroupInfo>
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    TargetGroupPairInfoList List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTargetGroupPairInfo>
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.
    ElbInfoList []DeploymentGroupElbInfo
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    TargetGroupInfoList []DeploymentGroupTargetGroupInfo
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    TargetGroupPairInfoList []DeploymentGroupTargetGroupPairInfo
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.
    elbInfoList List<DeploymentGroupElbInfo>
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    targetGroupInfoList List<DeploymentGroupTargetGroupInfo>
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    targetGroupPairInfoList List<DeploymentGroupTargetGroupPairInfo>
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.
    elbInfoList DeploymentGroupElbInfo[]
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    targetGroupInfoList DeploymentGroupTargetGroupInfo[]
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    targetGroupPairInfoList DeploymentGroupTargetGroupPairInfo[]
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.
    elb_info_list Sequence[DeploymentGroupElbInfo]
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    target_group_info_list Sequence[DeploymentGroupTargetGroupInfo]
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    target_group_pair_info_list Sequence[DeploymentGroupTargetGroupPairInfo]
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.
    elbInfoList List<Property Map>
    An array that contains information about the load balancers to use for load balancing in a deployment. If you're using Classic Load Balancers, specify those load balancers in this array.
    targetGroupInfoList List<Property Map>
    An array that contains information about the target groups to use for load balancing in a deployment. If you're using Application Load Balancers and Network Load Balancers, specify their associated target groups in this array.
    targetGroupPairInfoList List<Property Map>
    The target group pair information. This is an array of TargeGroupPairInfo objects with a maximum size of one.

    DeploymentGroupOnPremisesTagSet, DeploymentGroupOnPremisesTagSetArgs

    Specifies a list containing other lists of on-premises instance tag groups. In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.
    OnPremisesTagSetList List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupOnPremisesTagSetListObject>
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    OnPremisesTagSetList []DeploymentGroupOnPremisesTagSetListObject
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    onPremisesTagSetList List<DeploymentGroupOnPremisesTagSetListObject>
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    onPremisesTagSetList DeploymentGroupOnPremisesTagSetListObject[]
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    on_premises_tag_set_list Sequence[DeploymentGroupOnPremisesTagSetListObject]
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.
    onPremisesTagSetList List<Property Map>
    A list that contains other lists of on-premises instance tag groups. For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.

    DeploymentGroupOnPremisesTagSetListObject, DeploymentGroupOnPremisesTagSetListObjectArgs

    Specifies lists of on-premises instance tag groups. In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.
    OnPremisesTagGroup []DeploymentGroupTagFilter
    Information about groups of on-premises instance tags.
    onPremisesTagGroup List<DeploymentGroupTagFilter>
    Information about groups of on-premises instance tags.
    onPremisesTagGroup DeploymentGroupTagFilter[]
    Information about groups of on-premises instance tags.
    on_premises_tag_group Sequence[DeploymentGroupTagFilter]
    Information about groups of on-premises instance tags.
    onPremisesTagGroup List<Property Map>
    Information about groups of on-premises instance tags.

    DeploymentGroupRevisionLocation, DeploymentGroupRevisionLocationArgs

    Defines the location of the CodeDeploy application revision to deploy.
    GitHubLocation Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupGitHubLocation
    Information about the location of application artifacts stored in GitHub.
    RevisionType string
    The type of application revision.
    S3Location Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupS3Location
    Information about the location of a revision stored in Amazon S3.
    GitHubLocation DeploymentGroupGitHubLocation
    Information about the location of application artifacts stored in GitHub.
    RevisionType string
    The type of application revision.
    S3Location DeploymentGroupS3Location
    Information about the location of a revision stored in Amazon S3.
    gitHubLocation DeploymentGroupGitHubLocation
    Information about the location of application artifacts stored in GitHub.
    revisionType String
    The type of application revision.
    s3Location DeploymentGroupS3Location
    Information about the location of a revision stored in Amazon S3.
    gitHubLocation DeploymentGroupGitHubLocation
    Information about the location of application artifacts stored in GitHub.
    revisionType string
    The type of application revision.
    s3Location DeploymentGroupS3Location
    Information about the location of a revision stored in Amazon S3.
    git_hub_location DeploymentGroupGitHubLocation
    Information about the location of application artifacts stored in GitHub.
    revision_type str
    The type of application revision.
    s3_location DeploymentGroupS3Location
    Information about the location of a revision stored in Amazon S3.
    gitHubLocation Property Map
    Information about the location of application artifacts stored in GitHub.
    revisionType String
    The type of application revision.
    s3Location Property Map
    Information about the location of a revision stored in Amazon S3.

    DeploymentGroupS3Location, DeploymentGroupS3LocationArgs

    Information about the location of application artifacts stored in Amazon S3.
    Bucket string
    The name of the Amazon S3 bucket where the application revision is stored.
    Key string
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    BundleType string
    The file type of the application revision.
    ETag string
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    Version string
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.
    Bucket string
    The name of the Amazon S3 bucket where the application revision is stored.
    Key string
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    BundleType string
    The file type of the application revision.
    ETag string
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    Version string
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.
    bucket String
    The name of the Amazon S3 bucket where the application revision is stored.
    key String
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    bundleType String
    The file type of the application revision.
    eTag String
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    version String
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.
    bucket string
    The name of the Amazon S3 bucket where the application revision is stored.
    key string
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    bundleType string
    The file type of the application revision.
    eTag string
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    version string
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.
    bucket str
    The name of the Amazon S3 bucket where the application revision is stored.
    key str
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    bundle_type str
    The file type of the application revision.
    e_tag str
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    version str
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.
    bucket String
    The name of the Amazon S3 bucket where the application revision is stored.
    key String
    The name of the Amazon S3 object that represents the bundled artifacts for the application revision.
    bundleType String
    The file type of the application revision.
    eTag String
    The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision. If the ETag is not specified as an input parameter, ETag validation of the object is skipped.
    version String
    A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision. If the version is not specified, the system uses the most recent version by default.

    DeploymentGroupTagFilter, DeploymentGroupTagFilterArgs

    Specifies which on-premises instances to associate with the deployment group.
    Key string
    The on-premises instance tag filter key.
    Type string
    The on-premises instance tag filter type
    Value string
    The on-premises instance tag filter value.
    Key string
    The on-premises instance tag filter key.
    Type string
    The on-premises instance tag filter type
    Value string
    The on-premises instance tag filter value.
    key String
    The on-premises instance tag filter key.
    type String
    The on-premises instance tag filter type
    value String
    The on-premises instance tag filter value.
    key string
    The on-premises instance tag filter key.
    type string
    The on-premises instance tag filter type
    value string
    The on-premises instance tag filter value.
    key str
    The on-premises instance tag filter key.
    type str
    The on-premises instance tag filter type
    value str
    The on-premises instance tag filter value.
    key String
    The on-premises instance tag filter key.
    type String
    The on-premises instance tag filter type
    value String
    The on-premises instance tag filter value.

    DeploymentGroupTargetGroupInfo, DeploymentGroupTargetGroupInfoArgs

    Specifies information about a target group in Elastic Load Balancing to use in a deployment. Instances are registered as targets in a target group, and traffic is routed to the target group. The DeploymentStyle.DeploymentOption property must be set to WITH_TRAFFIC_CONTROL for CodeDeploy to route your traffic using the specified target groups.
    Name string
    For blue/green deployments, 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. No duplicates allowed.
    Name string
    For blue/green deployments, 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. No duplicates allowed.
    name String
    For blue/green deployments, 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. No duplicates allowed.
    name string
    For blue/green deployments, 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. No duplicates allowed.
    name str
    For blue/green deployments, 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. No duplicates allowed.
    name String
    For blue/green deployments, 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. No duplicates allowed.

    DeploymentGroupTargetGroupPairInfo, DeploymentGroupTargetGroupPairInfoArgs

    The TargetGroupInfo property type specifies information about a target group in Elastic Load Balancing to use in a deployment. Instances are registered as targets in a target group, and traffic is routed to the target group. The DeploymentStyle.DeploymentOption property must be set to WITH_TRAFFIC_CONTROL for CodeDeploy to route your traffic using the specified target groups.
    ProdTrafficRoute Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTrafficRoute
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    TargetGroups List<Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTargetGroupInfo>
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    TestTrafficRoute Pulumi.AwsNative.CodeDeploy.Inputs.DeploymentGroupTrafficRoute
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.
    ProdTrafficRoute DeploymentGroupTrafficRoute
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    TargetGroups []DeploymentGroupTargetGroupInfo
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    TestTrafficRoute DeploymentGroupTrafficRoute
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.
    prodTrafficRoute DeploymentGroupTrafficRoute
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    targetGroups List<DeploymentGroupTargetGroupInfo>
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    testTrafficRoute DeploymentGroupTrafficRoute
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.
    prodTrafficRoute DeploymentGroupTrafficRoute
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    targetGroups DeploymentGroupTargetGroupInfo[]
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    testTrafficRoute DeploymentGroupTrafficRoute
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.
    prod_traffic_route DeploymentGroupTrafficRoute
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    target_groups Sequence[DeploymentGroupTargetGroupInfo]
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    test_traffic_route DeploymentGroupTrafficRoute
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.
    prodTrafficRoute Property Map
    The path used by a load balancer to route production traffic when an Amazon ECS deployment is complete.
    targetGroups List<Property Map>
    One pair of target groups. One is associated with the original task set. The second is associated with the task set that serves traffic after the deployment is complete.
    testTrafficRoute Property Map
    An optional path used by a load balancer to route test traffic after an Amazon ECS deployment. Validation can occur while test traffic is served during a deployment.

    DeploymentGroupTrafficRoute, DeploymentGroupTrafficRouteArgs

    Information about a listener. The listener contains the path used to route traffic that is received from the load balancer to a target group.
    ListenerArns List<string>
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.
    ListenerArns []string
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.
    listenerArns List<String>
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.
    listenerArns string[]
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.
    listener_arns Sequence[str]
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.
    listenerArns List<String>
    The Amazon Resource Name (ARN) of one listener. The listener identifies the route between a target group and a load balancer. This is an array of strings with a maximum size of one.

    DeploymentGroupTriggerConfig, DeploymentGroupTriggerConfigArgs

    Information about notification triggers for the deployment group.
    TriggerEvents List<string>
    The event type or types that trigger notifications.
    TriggerName string
    The name of the notification trigger.
    TriggerTargetArn string
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.
    TriggerEvents []string
    The event type or types that trigger notifications.
    TriggerName string
    The name of the notification trigger.
    TriggerTargetArn string
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.
    triggerEvents List<String>
    The event type or types that trigger notifications.
    triggerName String
    The name of the notification trigger.
    triggerTargetArn String
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.
    triggerEvents string[]
    The event type or types that trigger notifications.
    triggerName string
    The name of the notification trigger.
    triggerTargetArn string
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.
    trigger_events Sequence[str]
    The event type or types that trigger notifications.
    trigger_name str
    The name of the notification trigger.
    trigger_target_arn str
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.
    triggerEvents List<String>
    The event type or types that trigger notifications.
    triggerName String
    The name of the notification trigger.
    triggerTargetArn String
    The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.57.0
    published on Monday, Mar 9, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.