def tasksPerAutoScalingGroup()

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
        )
      )
    }