ServerDeploymentGroupProps Struct
Construction properties for ServerDeploymentGroup.
Example
declare const alb: elbv2.ApplicationLoadBalancer;
const listener = alb.addListener('Listener', { port: 80 });
const targetGroup = listener.addTargets('Fleet', { port: 80 });
const deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {
loadBalancer: codedeploy.LoadBalancer.application(targetGroup),
});
Properties
alarmsoptionalIAlarmRef[]alarmsoptionaltyping.List[IAlarmRef]alarmsoptionalList<IAlarmRef>AlarmsoptionalIAlarmRef[]Alarmsoptional*[]IAlarmRef= []#CodeDeploy will stop (and optionally roll back) a deployment if during it any of the alarms trigger.
Alarms can also be added after the Deployment Group is created using the #addAlarm method.
applicationoptionalIApplicationRefapplicationoptionalIApplicationRefapplicationoptionalIApplicationRefApplicationoptionalIApplicationRefApplicationoptionalIApplicationRef#Default: A new Application will be created.
autoRollbackoptionalAutoRollbackConfigauto_rollbackoptionalAutoRollbackConfigautoRollbackoptionalAutoRollbackConfigAutoRollbackoptionalAutoRollbackConfigAutoRollbackoptionalAutoRollbackConfig#Default: default AutoRollbackConfig.
autoScalingGroupsoptionalIAutoScalingGroup[]auto_scaling_groupsoptionaltyping.List[IAutoScalingGroup]autoScalingGroupsoptionalList<IAutoScalingGroup>AutoScalingGroupsoptionalIAutoScalingGroup[]AutoScalingGroupsoptional*[]IAutoScalingGroup= []#Auto-scaling groups can also be added after the Deployment Group is created using the #addAutoScalingGroup method.
[disable-awslint:ref-via-interface] is needed because we update userdata for ASGs to install the codedeploy agent.
deploymentConfigoptionalIDeploymentConfigRefdeployment_configoptionalIDeploymentConfigRefdeploymentConfigoptionalIDeploymentConfigRefDeploymentConfigoptionalIDeploymentConfigRefDeploymentConfigoptionalIDeploymentConfigRef#Default: ServerDeploymentConfig#OneAtATime
deploymentGroupNameoptionalstringdeployment_group_nameoptionalstrdeploymentGroupNameoptionalStringDeploymentGroupNameoptionalstringDeploymentGroupNameoptional*string#Default: An auto-generated name will be used.
ec2InstanceTagsoptionalInstanceTagSetec2_instance_tagsoptionalInstanceTagSetec2InstanceTagsoptionalInstanceTagSetEc2InstanceTagsoptionalInstanceTagSetEc2InstanceTagsoptionalInstanceTagSet#Default: No additional EC2 instances will be added to the Deployment Group.
ignoreAlarmConfigurationoptionalbooleanignore_alarm_configurationoptionalboolignoreAlarmConfigurationoptionalBooleanIgnoreAlarmConfigurationoptionalboolIgnoreAlarmConfigurationoptional*bool= false#ignorePollAlarmsFailureoptionalbooleanignore_poll_alarms_failureoptionalboolignorePollAlarmsFailureoptionalBooleanIgnorePollAlarmsFailureoptionalboolIgnorePollAlarmsFailureoptional*bool= false#installAgentoptionalbooleaninstall_agentoptionalboolinstallAgentoptionalBooleanInstallAgentoptionalboolInstallAgentoptional*bool= true#loadBalanceroptionalLoadBalancerload_balanceroptionalLoadBalancerloadBalanceroptionalLoadBalancerLoadBalanceroptionalLoadBalancerLoadBalanceroptionalLoadBalancerdeprecated#Default: Deployment Group will not have a load balancer defined.
Can be created from either a classic Elastic Load Balancer, or an Application Load Balancer / Network Load Balancer Target Group.
loadBalancersoptionalLoadBalancer[]load_balancersoptionaltyping.List[LoadBalancer]loadBalancersoptionalList<LoadBalancer>LoadBalancersoptionalLoadBalancer[]LoadBalancersoptional*[]LoadBalancer#Default: Deployment Group will not have load balancers defined.
Specify either multiple Classic Load Balancers, or Application Load Balancers / Network Load Balancers Target Groups.
onPremiseInstanceTagsoptionalInstanceTagSeton_premise_instance_tagsoptionalInstanceTagSetonPremiseInstanceTagsoptionalInstanceTagSetOnPremiseInstanceTagsoptionalInstanceTagSetOnPremiseInstanceTagsoptionalInstanceTagSet#Default: No additional on-premise instances will be added to the Deployment Group.
Default: A new Role will be created.
terminationHookoptionalbooleantermination_hookoptionalboolterminationHookoptionalBooleanTerminationHookoptionalboolTerminationHookoptional*bool= false#