Whenever
{{ $ctrl.alarm.statistic }} of {{ $ctrl.alarm.metricName }} is {{ $ctrl.alarm.threshold }}
for at least
{{ $ctrl.alarm.evaluationPeriods }} consecutive periods of {{ $ctrl.alarm.period }} seconds
then
if {{ $ctrl.alarm.metricName }} is between {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalLowerBound }} and {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalUpperBound }} is greater than {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalLowerBound }} is between {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalLowerBound }} and {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalUpperBound }} is less than {{ $ctrl.alarm.threshold + stepAdjustment.metricIntervalUpperBound }} , set capacity to {{ stepAdjustment.scalingAdjustment }} instances {{ stepAdjustment.operator }} capacity by {{ stepAdjustment.absAdjustment }}% by {{ stepAdjustment.absAdjustment }} instances
set capacity to {{ $ctrl.policy.scalingAdjustment }} instances {{ $ctrl.policy.operator }} capacity by {{ $ctrl.policy.absAdjustment }}% by {{ $ctrl.policy.absAdjustment }} instances
in
increments of at least {{ $ctrl.policy.minAdjustmentMagnitude }} instances
wait
{{ $ctrl.policy.cooldown }} seconds before allowing another scaling activity.
{{ $ctrl.policy.estimatedInstanceWarmup }} seconds to warm up after each step.