in magenta-lib/src/main/scala/magenta/deployment_type/AutoScaling.scala [169:217]
def tasksPerAutoScalingGroup(
autoScalingGroup: AutoScalingGroupInfo
): List[ASGTask] = {
List(
WaitForStabilization(autoScalingGroup, ofMinutes(5), target.region),
CheckGroupSize(autoScalingGroup, target.region),
SuspendAlarmNotifications(autoScalingGroup, target.region),
TagCurrentInstancesWithTerminationTag(autoScalingGroup, target.region),
ProtectCurrentInstances(autoScalingGroup, target.region),
DoubleSize(autoScalingGroup, target.region),
HealthcheckGrace(
autoScalingGroup,
target.region,
healthcheckGrace(pkg, target, reporter)
),
WaitForStabilization(
autoScalingGroup,
secondsToWait(pkg, target, reporter),
target.region
),
WarmupGrace(
autoScalingGroup,
target.region,
warmupGrace(pkg, target, reporter)
),
WaitForStabilization(
autoScalingGroup,
secondsToWait(pkg, target, reporter),
target.region
),
CullInstancesWithTerminationTag(autoScalingGroup, target.region),
TerminationGrace(
autoScalingGroup,
target.region,
terminationGrace(pkg, target, reporter)
),
ResumeAlarmNotifications(autoScalingGroup, target.region),
WaitForCullToComplete(
autoScalingGroup,
secondsToWait(pkg, target, reporter),
target.region
),
WaitForStabilization(
autoScalingGroup,
secondsToWait(pkg, target, reporter),
target.region
)
)
}