@Stability(value=Stable) @Internal public static final class CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnScalingPolicy.StepScalingPolicyConfigurationProperty
CfnScalingPolicy.StepScalingPolicyConfigurationPropertysoftware.amazon.jsii.JsiiObject.InitializationModeCfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder, CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnScalingPolicy.CustomizedMetricSpecificationProperty.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getAdjustmentType()
Specifies whether the `ScalingAdjustment` value in the `StepAdjustment` property is an absolute number or a percentage of the current capacity.
|
Number |
getCooldown()
The amount of time, in seconds, to wait for a previous scaling activity to take effect.
|
String |
getMetricAggregationType()
The aggregation type for the CloudWatch metrics.
|
Number |
getMinAdjustmentMagnitude()
The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` .
|
Object |
getStepAdjustments()
A set of adjustments that enable you to scale based on the size of the alarm breach.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnScalingPolicy.StepScalingPolicyConfigurationProperty.Builder builder)
CfnScalingPolicy.CustomizedMetricSpecificationProperty.Builder.public final String getAdjustmentType()
CfnScalingPolicy.StepScalingPolicyConfigurationPropertygetAdjustmentType in interface CfnScalingPolicy.StepScalingPolicyConfigurationPropertypublic final Number getCooldown()
CfnScalingPolicy.StepScalingPolicyConfigurationPropertyWith scale-out policies, the intention is to continuously (but not excessively) scale out. After Application Auto Scaling successfully scales out using a step scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends. While the cooldown period is in effect, capacity added by the initiating scale-out activity is calculated as part of the desired capacity for the next scale-out activity. For example, when an alarm triggers a step scaling policy to increase the capacity by 2, the scaling activity completes successfully, and a cooldown period starts. If the alarm triggers again during the cooldown period but at a more aggressive step adjustment of 3, the previous increase of 2 is considered part of the current capacity. Therefore, only 1 is added to the capacity.
With scale-in policies, the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the cooldown period after a scale-in activity, Application Auto Scaling scales out the target immediately. In this case, the cooldown period for the scale-in activity stops and doesn't complete.
Application Auto Scaling provides a default value of 600 for Amazon ElastiCache replication groups and a default value of 300 for the following scalable targets:
For all other scalable targets, the default value is 0:
getCooldown in interface CfnScalingPolicy.StepScalingPolicyConfigurationPropertypublic final String getMetricAggregationType()
CfnScalingPolicy.StepScalingPolicyConfigurationProperty
Valid values are Minimum , Maximum , and Average . If the aggregation type is null, the value is treated as Average .
getMetricAggregationType in interface CfnScalingPolicy.StepScalingPolicyConfigurationPropertypublic final Number getMinAdjustmentMagnitude()
CfnScalingPolicy.StepScalingPolicyConfigurationProperty
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 a MinAdjustmentMagnitude of 2, Application Auto Scaling scales out the service by 2 tasks.
getMinAdjustmentMagnitude in interface CfnScalingPolicy.StepScalingPolicyConfigurationPropertypublic final Object getStepAdjustments()
CfnScalingPolicy.StepScalingPolicyConfigurationPropertyAt least one step adjustment is required if you are adding a new step scaling policy configuration.
getStepAdjustments in interface CfnScalingPolicy.StepScalingPolicyConfigurationProperty@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.