Class CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnScalingPolicy.StepScalingPolicyConfigurationProperty>
- Enclosing interface:
- CfnScalingPolicy.StepScalingPolicyConfigurationProperty
@Stability(Stable)
public static final class CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnScalingPolicy.StepScalingPolicyConfigurationProperty>
A builder for
CfnScalingPolicy.StepScalingPolicyConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadjustmentType(String adjustmentType) build()Builds the configured instance.Sets the value ofCfnScalingPolicy.StepScalingPolicyConfigurationProperty.getCooldown()metricAggregationType(String metricAggregationType) minAdjustmentMagnitude(Number minAdjustmentMagnitude) stepAdjustments(List<? extends Object> stepAdjustments) stepAdjustments(IResolvable stepAdjustments)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
adjustmentType
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder adjustmentType(String adjustmentType) - Parameters:
adjustmentType- Specifies whether theScalingAdjustmentvalue in theStepAdjustmentproperty is an absolute number or a percentage of the current capacity.- Returns:
this
-
cooldown
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder cooldown(Number cooldown) Sets the value ofCfnScalingPolicy.StepScalingPolicyConfigurationProperty.getCooldown()- Parameters:
cooldown- The amount of time, in seconds, to wait for a previous scaling activity to take effect. If not specified, the default value is 300. For more information, see Cooldown period in the Application Auto Scaling User Guide .- Returns:
this
-
metricAggregationType
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder metricAggregationType(String metricAggregationType) Sets the value ofCfnScalingPolicy.StepScalingPolicyConfigurationProperty.getMetricAggregationType()- Parameters:
metricAggregationType- The aggregation type for the CloudWatch metrics. Valid values areMinimum,Maximum, andAverage. If the aggregation type is null, the value is treated asAverage.- Returns:
this
-
minAdjustmentMagnitude
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder minAdjustmentMagnitude(Number minAdjustmentMagnitude) Sets the value ofCfnScalingPolicy.StepScalingPolicyConfigurationProperty.getMinAdjustmentMagnitude()- Parameters:
minAdjustmentMagnitude- The minimum value to scale by when the adjustment type isPercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify aMinAdjustmentMagnitudeof 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified aMinAdjustmentMagnitudeof 2, Application Auto Scaling scales out the service by 2 tasks.- Returns:
this
-
stepAdjustments
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder stepAdjustments(IResolvable stepAdjustments) - Parameters:
stepAdjustments- A set of adjustments that enable you to scale based on the size of the alarm breach. At least one step adjustment is required if you are adding a new step scaling policy configuration.- Returns:
this
-
stepAdjustments
@Stability(Stable) public CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder stepAdjustments(List<? extends Object> stepAdjustments) - Parameters:
stepAdjustments- A set of adjustments that enable you to scale based on the size of the alarm breach. At least one step adjustment is required if you are adding a new step scaling policy configuration.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnScalingPolicy.StepScalingPolicyConfigurationProperty>- Returns:
- a new instance of
CfnScalingPolicy.StepScalingPolicyConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-