Class CfnScalingPolicyProps.Jsii$Proxy
- All Implemented Interfaces:
CfnScalingPolicyProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnScalingPolicyProps
CfnScalingPolicyProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.autoscaling.CfnScalingPolicyProps
CfnScalingPolicyProps.Builder, CfnScalingPolicyProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(CfnScalingPolicyProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnScalingPolicyProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final String
Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage).final String
The name of the Auto Scaling group.final String
A cooldown period, in seconds, that applies to a specific simple scaling policy.final Number
Not needed if the default instance warmup is defined for the group..final String
The aggregation type for the CloudWatch metrics.final Number
The minimum value to scale by when the adjustment type isPercentChangeInCapacity
.final String
One of the following policy types:.final Object
A predictive scaling policy.final Number
The amount by which to scale, based on the specified adjustment type.final Object
A set of adjustments that enable you to scale based on the size of the alarm breach.final Object
A target tracking scaling policy.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnScalingPolicyProps.Builder
.
-
-
Method Details
-
getAutoScalingGroupName
Description copied from interface:CfnScalingPolicyProps
The name of the Auto Scaling group.- Specified by:
getAutoScalingGroupName
in interfaceCfnScalingPolicyProps
-
getAdjustmentType
Description copied from interface:CfnScalingPolicyProps
Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage).The valid values are
ChangeInCapacity
,ExactCapacity
, andPercentChangeInCapacity
.Required if the policy type is
StepScaling
orSimpleScaling
. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .- Specified by:
getAdjustmentType
in interfaceCfnScalingPolicyProps
-
getCooldown
Description copied from interface:CfnScalingPolicyProps
A cooldown period, in seconds, that applies to a specific simple scaling policy.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
- Specified by:
getCooldown
in interfaceCfnScalingPolicyProps
-
getEstimatedInstanceWarmup
Description copied from interface:CfnScalingPolicyProps
Not needed if the default instance warmup is defined for the group..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
orStepScaling
.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.- Specified by:
getEstimatedInstanceWarmup
in interfaceCfnScalingPolicyProps
-
getMetricAggregationType
Description copied from interface:CfnScalingPolicyProps
The aggregation type for the CloudWatch metrics.The valid values are
Minimum
,Maximum
, andAverage
. If the aggregation type is null, the value is treated asAverage
.Valid only if the policy type is
StepScaling
.- Specified by:
getMetricAggregationType
in interfaceCfnScalingPolicyProps
-
getMinAdjustmentMagnitude
Description copied from interface:CfnScalingPolicyProps
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 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 aMinAdjustmentMagnitude
of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.Valid only if the policy type is
StepScaling
orSimpleScaling
. 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.- Specified by:
getMinAdjustmentMagnitude
in interfaceCfnScalingPolicyProps
-
getPolicyType
Description copied from interface:CfnScalingPolicyProps
One of the following policy types:.TargetTrackingScaling
StepScaling
SimpleScaling
(default)PredictiveScaling
- Specified by:
getPolicyType
in interfaceCfnScalingPolicyProps
-
getPredictiveScalingConfiguration
Description copied from interface:CfnScalingPolicyProps
A predictive scaling policy. Provides support for predefined and custom metrics.Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
Required if the policy type is
PredictiveScaling
.- Specified by:
getPredictiveScalingConfiguration
in interfaceCfnScalingPolicyProps
-
getScalingAdjustment
Description copied from interface:CfnScalingPolicyProps
The amount by which to scale, based on the specified adjustment type.A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a non-negative value.
Required if the policy type is
SimpleScaling
. (Not used with any other policy type.)- Specified by:
getScalingAdjustment
in interfaceCfnScalingPolicyProps
-
getStepAdjustments
Description copied from interface:CfnScalingPolicyProps
A set of adjustments that enable you to scale based on the size of the alarm breach.Required if the policy type is
StepScaling
. (Not used with any other policy type.)- Specified by:
getStepAdjustments
in interfaceCfnScalingPolicyProps
-
getTargetTrackingConfiguration
Description copied from interface:CfnScalingPolicyProps
A target tracking scaling policy. Provides support for predefined or custom metrics.The following predefined metrics are available:
ASGAverageCPUUtilization
ASGAverageNetworkIn
ASGAverageNetworkOut
ALBRequestCountPerTarget
If you specify
ALBRequestCountPerTarget
for the metric, you must specify theResourceLabel
property with thePredefinedMetricSpecification
.Required if the policy type is
TargetTrackingScaling
.- Specified by:
getTargetTrackingConfiguration
in interfaceCfnScalingPolicyProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-