@Stability(value=Stable) public static final class CfnScalingPolicy.Builder extends Object implements software.amazon.jsii.Builder<CfnScalingPolicy>
CfnScalingPolicy.| Modifier and Type | Method and Description |
|---|---|
CfnScalingPolicy.Builder |
adjustmentType(String adjustmentType)
Specifies how the scaling adjustment is interpreted.
|
CfnScalingPolicy.Builder |
autoScalingGroupName(String autoScalingGroupName)
The name of the Auto Scaling group.
|
CfnScalingPolicy |
build() |
CfnScalingPolicy.Builder |
cooldown(String cooldown)
A cooldown period, in seconds, that applies to a specific simple scaling policy.
|
static CfnScalingPolicy.Builder |
create(Construct scope,
String id) |
CfnScalingPolicy.Builder |
estimatedInstanceWarmup(Number estimatedInstanceWarmup)
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.
|
CfnScalingPolicy.Builder |
metricAggregationType(String metricAggregationType)
The aggregation type for the CloudWatch metrics.
|
CfnScalingPolicy.Builder |
minAdjustmentMagnitude(Number minAdjustmentMagnitude)
The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` .
|
CfnScalingPolicy.Builder |
policyType(String policyType)
One of the following policy types:.
|
CfnScalingPolicy.Builder |
predictiveScalingConfiguration(CfnScalingPolicy.PredictiveScalingConfigurationProperty predictiveScalingConfiguration)
A predictive scaling policy.
|
CfnScalingPolicy.Builder |
predictiveScalingConfiguration(IResolvable predictiveScalingConfiguration)
A predictive scaling policy.
|
CfnScalingPolicy.Builder |
scalingAdjustment(Number scalingAdjustment)
The amount by which to scale, based on the specified adjustment type.
|
CfnScalingPolicy.Builder |
stepAdjustments(IResolvable stepAdjustments)
A set of adjustments that enable you to scale based on the size of the alarm breach.
|
CfnScalingPolicy.Builder |
stepAdjustments(List<? extends Object> stepAdjustments)
A set of adjustments that enable you to scale based on the size of the alarm breach.
|
CfnScalingPolicy.Builder |
targetTrackingConfiguration(CfnScalingPolicy.TargetTrackingConfigurationProperty targetTrackingConfiguration)
A target tracking scaling policy.
|
CfnScalingPolicy.Builder |
targetTrackingConfiguration(IResolvable targetTrackingConfiguration)
A target tracking scaling policy.
|
@Stability(value=Stable) public static CfnScalingPolicy.Builder create(Construct scope, String id)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.CfnScalingPolicy.CustomizedMetricSpecificationProperty.Builder.@Stability(value=Stable) public CfnScalingPolicy.Builder autoScalingGroupName(String autoScalingGroupName)
autoScalingGroupName - The name of the Auto Scaling group. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder adjustmentType(String adjustmentType)
Required if the policy type is StepScaling or SimpleScaling . For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .
adjustmentType - Specifies how the scaling adjustment is interpreted. The valid values are `ChangeInCapacity` , `ExactCapacity` , and `PercentChangeInCapacity` . This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder cooldown(String cooldown)
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
cooldown - A cooldown period, in seconds, that applies to a specific simple scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder estimatedInstanceWarmup(Number estimatedInstanceWarmup)
This warm-up period applies to instances launched due to a specific target tracking or step scaling policy.
Valid only if the policy type is TargetTrackingScaling or StepScaling .
estimatedInstanceWarmup - The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder metricAggregationType(String metricAggregationType)
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 .
metricAggregationType - The aggregation type for the CloudWatch metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder minAdjustmentMagnitude(Number minAdjustmentMagnitude)
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
MinAdjustmentMagnitudeto a value that is at least as large as your largest instance weight.
minAdjustmentMagnitude - The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` . This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder policyType(String policyType)
TargetTrackingScalingStepScalingSimpleScaling (default)PredictiveScalingFor more information, see Target tracking scaling policies and Step and simple scaling policies in the Amazon EC2 Auto Scaling User Guide .
policyType - One of the following policy types:. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder predictiveScalingConfiguration(CfnScalingPolicy.PredictiveScalingConfigurationProperty predictiveScalingConfiguration)
Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
predictiveScalingConfiguration - A predictive scaling policy. Provides support for predefined and custom metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder predictiveScalingConfiguration(IResolvable predictiveScalingConfiguration)
Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
predictiveScalingConfiguration - A predictive scaling policy. Provides support for predefined and custom metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder scalingAdjustment(Number scalingAdjustment)
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.)
scalingAdjustment - The amount by which to scale, based on the specified adjustment type. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder stepAdjustments(IResolvable stepAdjustments)
Required if the policy type is StepScaling . (Not used with any other policy type.)
stepAdjustments - A set of adjustments that enable you to scale based on the size of the alarm breach. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder stepAdjustments(List<? extends Object> stepAdjustments)
Required if the policy type is StepScaling . (Not used with any other policy type.)
stepAdjustments - A set of adjustments that enable you to scale based on the size of the alarm breach. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder targetTrackingConfiguration(CfnScalingPolicy.TargetTrackingConfigurationProperty targetTrackingConfiguration)
The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget for the metric, you must specify the ResourceLabel property with the PredefinedMetricSpecification .
targetTrackingConfiguration - A target tracking scaling policy. Includes support for predefined or customized metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder targetTrackingConfiguration(IResolvable targetTrackingConfiguration)
The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget for the metric, you must specify the ResourceLabel property with the PredefinedMetricSpecification .
targetTrackingConfiguration - A target tracking scaling policy. Includes support for predefined or customized metrics. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy build()
build in interface software.amazon.jsii.Builder<CfnScalingPolicy>Copyright © 2022. All rights reserved.