Interface CfnScalingPolicy.StepScalingPolicyConfigurationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Jsii$Proxy
- Enclosing class:
CfnScalingPolicy
StepScalingPolicyConfiguration
is a property of the AWS::ApplicationAutoScaling::ScalingPolicy resource that specifies a step scaling policy configuration for Application Auto Scaling.
For more information, see Step scaling policies in the Application Auto Scaling User Guide .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.applicationautoscaling.*; StepScalingPolicyConfigurationProperty stepScalingPolicyConfigurationProperty = StepScalingPolicyConfigurationProperty.builder() .adjustmentType("adjustmentType") .cooldown(123) .metricAggregationType("metricAggregationType") .minAdjustmentMagnitude(123) .stepAdjustments(List.of(StepAdjustmentProperty.builder() .scalingAdjustment(123) // the properties below are optional .metricIntervalLowerBound(123) .metricIntervalUpperBound(123) .build())) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnScalingPolicy.StepScalingPolicyConfigurationProperty
static final class
An implementation forCfnScalingPolicy.StepScalingPolicyConfigurationProperty
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default String
Specifies whether theScalingAdjustment
value in theStepAdjustment
property is an absolute number or a percentage of the current capacity.default Number
The amount of time, in seconds, to wait for a previous scaling activity to take effect.default String
The aggregation type for the CloudWatch metrics.default Number
The minimum value to scale by when the adjustment type isPercentChangeInCapacity
.default Object
A set of adjustments that enable you to scale based on the size of the alarm breach.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAdjustmentType
Specifies whether theScalingAdjustment
value in theStepAdjustment
property is an absolute number or a percentage of the current capacity.- See Also:
-
getCooldown
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 .
- See Also:
-
getMetricAggregationType
The aggregation type for the CloudWatch metrics.Valid values are
Minimum
,Maximum
, andAverage
. If the aggregation type is null, the value is treated asAverage
.- See Also:
-
getMinAdjustmentMagnitude
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 a
MinAdjustmentMagnitude
of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified aMinAdjustmentMagnitude
of 2, Application Auto Scaling scales out the service by 2 tasks.- See Also:
-
getStepAdjustments
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.
- See Also:
-
builder
-