CfnAutoScalingInstanceRefreshPreferences Struct
Preferences for the AutoScalingInstanceRefresh update policy.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
const cfnAutoScalingInstanceRefreshPreferences: cdk.CfnAutoScalingInstanceRefreshPreferences = {
alarmSpecification: {
alarms: ['alarms'],
},
bakeTime: 123,
checkpointDelay: 123,
checkpointPercentages: [123],
instanceWarmup: 123,
maxHealthyPercentage: 123,
minHealthyPercentage: 123,
scaleInProtectedInstances: 'scaleInProtectedInstances',
skipMatching: false,
standbyInstances: 'standbyInstances',
};
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk as cdk
cfn_auto_scaling_instance_refresh_preferences = cdk.CfnAutoScalingInstanceRefreshPreferences(
alarm_specification=cdk.CfnAutoScalingInstanceRefreshAlarmSpecification(
alarms=["alarms"]
),
bake_time=123,
checkpoint_delay=123,
checkpoint_percentages=[123],
instance_warmup=123,
max_healthy_percentage=123,
min_healthy_percentage=123,
scale_in_protected_instances="scaleInProtectedInstances",
skip_matching=False,
standby_instances="standbyInstances"
)
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.*;
CfnAutoScalingInstanceRefreshPreferences cfnAutoScalingInstanceRefreshPreferences = CfnAutoScalingInstanceRefreshPreferences.builder()
.alarmSpecification(CfnAutoScalingInstanceRefreshAlarmSpecification.builder()
.alarms(List.of("alarms"))
.build())
.bakeTime(123)
.checkpointDelay(123)
.checkpointPercentages(List.of(123))
.instanceWarmup(123)
.maxHealthyPercentage(123)
.minHealthyPercentage(123)
.scaleInProtectedInstances("scaleInProtectedInstances")
.skipMatching(false)
.standbyInstances("standbyInstances")
.build();
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK;
var cfnAutoScalingInstanceRefreshPreferences = new CfnAutoScalingInstanceRefreshPreferences {
AlarmSpecification = new CfnAutoScalingInstanceRefreshAlarmSpecification {
Alarms = new [] { "alarms" }
},
BakeTime = 123,
CheckpointDelay = 123,
CheckpointPercentages = new [] { 123 },
InstanceWarmup = 123,
MaxHealthyPercentage = 123,
MinHealthyPercentage = 123,
ScaleInProtectedInstances = "scaleInProtectedInstances",
SkipMatching = false,
StandbyInstances = "standbyInstances"
};
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import cdk "github.com/aws/aws-cdk-go/awscdk"
cfnAutoScalingInstanceRefreshPreferences := &CfnAutoScalingInstanceRefreshPreferences{
AlarmSpecification: &CfnAutoScalingInstanceRefreshAlarmSpecification{
Alarms: []*string{
jsii.String("alarms"),
},
},
BakeTime: jsii.Number(123),
CheckpointDelay: jsii.Number(123),
CheckpointPercentages: []*f64{
jsii.Number(123),
},
InstanceWarmup: jsii.Number(123),
MaxHealthyPercentage: jsii.Number(123),
MinHealthyPercentage: jsii.Number(123),
ScaleInProtectedInstances: jsii.String("scaleInProtectedInstances"),
SkipMatching: jsii.Boolean(false),
StandbyInstances: jsii.String("standbyInstances"),
}
Properties
alarmSpecificationoptionalCfnAutoScalingInstanceRefreshAlarmSpecificationalarm_specificationoptionalCfnAutoScalingInstanceRefreshAlarmSpecificationalarmSpecificationoptionalCfnAutoScalingInstanceRefreshAlarmSpecificationAlarmSpecificationoptionalCfnAutoScalingInstanceRefreshAlarmSpecificationAlarmSpecificationoptionalCfnAutoScalingInstanceRefreshAlarmSpecification#If any alarm goes into ALARM state, the instance refresh fails.
bakeTimeoptionalnumberbake_timeoptionalint | floatbakeTimeoptionalNumberBakeTimeoptionaldoubleBakeTimeoptional*float64= 0#checkpointDelayoptionalnumbercheckpoint_delayoptionalint | floatcheckpointDelayoptionalNumberCheckpointDelayoptionaldoubleCheckpointDelayoptional*float64#Default: 3600 seconds (1 hour), applied only when checkpointPercentages is set
checkpointPercentagesoptionalnumber[]checkpoint_percentagesoptionaltyping.List[int | float]checkpointPercentagesoptionalList<Number>CheckpointPercentagesoptionaldouble[]CheckpointPercentagesoptional*[]*float64#Default: no checkpoints
Each number is a percentage of the total number of instances in the group. When the percentage of instances that have been replaced reaches a checkpoint, the refresh waits for the configured checkpoint delay before continuing.
instanceWarmupoptionalnumberinstance_warmupoptionalint | floatinstanceWarmupoptionalNumberInstanceWarmupoptionaldoubleInstanceWarmupoptional*float64#Default: the group's DefaultInstanceWarmup if defined; otherwise the group's HealthCheckGracePeriod
maxHealthyPercentageoptionalnumbermax_healthy_percentageoptionalint | floatmaxHealthyPercentageoptionalNumberMaxHealthyPercentageoptionaldoubleMaxHealthyPercentageoptional*float64#Default: the value set in the Auto Scaling group's instance maintenance policy, if defined; otherwise 110 when the strategy is Rolling, or 100 when the strategy is ReplaceRootVolume
Used to control batch size.
minHealthyPercentageoptionalnumbermin_healthy_percentageoptionalint | floatminHealthyPercentageoptionalNumberMinHealthyPercentageoptionaldoubleMinHealthyPercentageoptional*float64#Default: the value set in the Auto Scaling group's instance maintenance policy, if defined; otherwise 100 when the strategy is Rolling, or 90 when the strategy is ReplaceRootVolume
scaleInProtectedInstancesoptionalstringscale_in_protected_instancesoptionalstrscaleInProtectedInstancesoptionalStringScaleInProtectedInstancesoptionalstringScaleInProtectedInstancesoptional*string= 'Wait'#skipMatchingoptionalbooleanskip_matchingoptionalboolskipMatchingoptionalBooleanSkipMatchingoptionalboolSkipMatchingoptional*bool= true#If true, instances that already match the desired configuration are not replaced.
standbyInstancesoptionalstringstandby_instancesoptionalstrstandbyInstancesoptionalStringStandbyInstancesoptionalstringStandbyInstancesoptional*string= 'Wait'#