Class StepScalingAction.Builder
java.lang.Object
software.amazon.awscdk.services.autoscaling.StepScalingAction.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<StepScalingAction>
- Enclosing class:
- StepScalingAction
@Stability(Stable)
public static final class StepScalingAction.Builder
extends Object
implements software.amazon.jsii.Builder<StepScalingAction>
A fluent builder for
StepScalingAction.-
Method Summary
Modifier and TypeMethodDescriptionadjustmentType(AdjustmentType adjustmentType) How the adjustment numbers are interpreted.autoScalingGroup(IAutoScalingGroup autoScalingGroup) The auto scaling group.build()Period after a scaling completes before another scaling activity can start.static StepScalingAction.BuilderestimatedInstanceWarmup(Duration estimatedInstanceWarmup) Estimated time until a newly launched instance can send metrics to CloudWatch.metricAggregationType(MetricAggregationType metricAggregationType) The aggregation type for the CloudWatch metrics.minAdjustmentMagnitude(Number minAdjustmentMagnitude) Minimum absolute number to adjust capacity with as result of percentage scaling.
-
Method Details
-
create
@Stability(Stable) public static StepScalingAction.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- This parameter is required.id- This parameter is required.- Returns:
- a new instance of
StepScalingAction.Builder.
-
autoScalingGroup
@Stability(Stable) public StepScalingAction.Builder autoScalingGroup(IAutoScalingGroup autoScalingGroup) The auto scaling group.- Parameters:
autoScalingGroup- The auto scaling group. This parameter is required.- Returns:
this
-
adjustmentType
How the adjustment numbers are interpreted.Default: ChangeInCapacity
- Parameters:
adjustmentType- How the adjustment numbers are interpreted. This parameter is required.- Returns:
this
-
cooldown
Period after a scaling completes before another scaling activity can start.Default: The default cooldown configured on the AutoScalingGroup
- Parameters:
cooldown- Period after a scaling completes before another scaling activity can start. This parameter is required.- Returns:
this
-
estimatedInstanceWarmup
@Stability(Stable) public StepScalingAction.Builder estimatedInstanceWarmup(Duration estimatedInstanceWarmup) Estimated time until a newly launched instance can send metrics to CloudWatch.Default: Same as the cooldown
- Parameters:
estimatedInstanceWarmup- Estimated time until a newly launched instance can send metrics to CloudWatch. This parameter is required.- Returns:
this
-
metricAggregationType
@Stability(Stable) public StepScalingAction.Builder metricAggregationType(MetricAggregationType metricAggregationType) The aggregation type for the CloudWatch metrics.Default: Average
- Parameters:
metricAggregationType- The aggregation type for the CloudWatch metrics. This parameter is required.- Returns:
this
-
minAdjustmentMagnitude
@Stability(Stable) public StepScalingAction.Builder minAdjustmentMagnitude(Number minAdjustmentMagnitude) Minimum absolute number to adjust capacity with as result of percentage scaling.Only when using AdjustmentType = PercentChangeInCapacity, this number controls the minimum absolute effect size.
Default: No minimum scaling effect
- Parameters:
minAdjustmentMagnitude- Minimum absolute number to adjust capacity with as result of percentage scaling. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<StepScalingAction>- Returns:
- a newly built instance of
StepScalingAction.
-