public static final class CfnScalingPolicyProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnScalingPolicyProps
CfnScalingPolicyProps
CfnScalingPolicyProps.Builder, CfnScalingPolicyProps.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
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(java.lang.Object o) |
java.lang.String |
getAdjustmentType()
Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage).
|
java.lang.String |
getAutoScalingGroupName()
The name of the Auto Scaling group.
|
java.lang.String |
getCooldown()
A cooldown period, in seconds, that applies to a specific simple scaling policy.
|
java.lang.Number |
getEstimatedInstanceWarmup()
*Not needed if the default instance warmup is defined for the group.*.
|
java.lang.String |
getMetricAggregationType()
The aggregation type for the CloudWatch metrics.
|
java.lang.Number |
getMinAdjustmentMagnitude()
The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` .
|
java.lang.String |
getPolicyType()
One of the following policy types:.
|
java.lang.Object |
getPredictiveScalingConfiguration()
A predictive scaling policy.
|
java.lang.Number |
getScalingAdjustment()
The amount by which to scale, based on the specified adjustment type.
|
java.lang.Object |
getStepAdjustments()
A set of adjustments that enable you to scale based on the size of the alarm breach.
|
java.lang.Object |
getTargetTrackingConfiguration()
A target tracking scaling policy.
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final java.lang.String getAutoScalingGroupName()
CfnScalingPolicyProps
getAutoScalingGroupName
in interface CfnScalingPolicyProps
public final java.lang.String getAdjustmentType()
CfnScalingPolicyProps
The valid values are ChangeInCapacity
, ExactCapacity
, and PercentChangeInCapacity
.
Required if the policy type is StepScaling
or SimpleScaling
. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .
getAdjustmentType
in interface CfnScalingPolicyProps
public final java.lang.String getCooldown()
CfnScalingPolicyProps
When a cooldown period is specified here, it overrides the default cooldown.
Valid only if the policy type is SimpleScaling
. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide .
Default: None
getCooldown
in interface CfnScalingPolicyProps
public final java.lang.Number getEstimatedInstanceWarmup()
CfnScalingPolicyProps
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This warm-up period applies to instances launched due to a specific target tracking or step scaling policy. When a warm-up period is specified here, it overrides the default instance warmup.
Valid only if the policy type is TargetTrackingScaling
or StepScaling
.
The default is to use the value for the default instance warmup defined for the group. If default instance warmup is null, then
EstimatedInstanceWarmup
falls back to the value of default cooldown.
getEstimatedInstanceWarmup
in interface CfnScalingPolicyProps
public final java.lang.String getMetricAggregationType()
CfnScalingPolicyProps
The valid values are Minimum
, Maximum
, and Average
. If the aggregation type is null, the value is treated as Average
.
Valid only if the policy type is StepScaling
.
getMetricAggregationType
in interface CfnScalingPolicyProps
public final java.lang.Number getMinAdjustmentMagnitude()
CfnScalingPolicyProps
For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude
of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude
of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.
Valid only if the policy type is StepScaling
or SimpleScaling
. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .
Some Auto Scaling groups use instance weights. In this case, set the
MinAdjustmentMagnitude
to a value that is at least as large as your largest instance weight.
getMinAdjustmentMagnitude
in interface CfnScalingPolicyProps
public final java.lang.String getPolicyType()
CfnScalingPolicyProps
TargetTrackingScaling
StepScaling
SimpleScaling
(default)PredictiveScaling
getPolicyType
in interface CfnScalingPolicyProps
public final java.lang.Object getPredictiveScalingConfiguration()
CfnScalingPolicyProps
Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
Required if the policy type is PredictiveScaling
.
getPredictiveScalingConfiguration
in interface CfnScalingPolicyProps
public final java.lang.Number getScalingAdjustment()
CfnScalingPolicyProps
A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
Required if the policy type is SimpleScaling
. (Not used with any other policy type.)
getScalingAdjustment
in interface CfnScalingPolicyProps
public final java.lang.Object getStepAdjustments()
CfnScalingPolicyProps
Required if the policy type is StepScaling
. (Not used with any other policy type.)
getStepAdjustments
in interface CfnScalingPolicyProps
public final java.lang.Object getTargetTrackingConfiguration()
CfnScalingPolicyProps
The following predefined metrics are available:
ASGAverageCPUUtilization
ASGAverageNetworkIn
ASGAverageNetworkOut
ALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget
for the metric, you must specify the ResourceLabel
property with the PredefinedMetricSpecification
.
Required if the policy type is TargetTrackingScaling
.
getTargetTrackingConfiguration
in interface CfnScalingPolicyProps
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()