@Stability(value=Stable) public static final class CfnScalingPolicyProps.Builder extends Object implements software.amazon.jsii.Builder<CfnScalingPolicyProps>
CfnScalingPolicyProps| Constructor and Description |
|---|
Builder() |
@Stability(value=Stable) public CfnScalingPolicyProps.Builder autoScalingGroupName(String autoScalingGroupName)
CfnScalingPolicyProps.getAutoScalingGroupName()autoScalingGroupName - The name of the Auto Scaling group. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicyProps.Builder adjustmentType(String adjustmentType)
CfnScalingPolicyProps.getAdjustmentType()adjustmentType - Specifies how the scaling adjustment is interpreted. 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 .this@Stability(value=Stable) public CfnScalingPolicyProps.Builder cooldown(String cooldown)
CfnScalingPolicyProps.getCooldown()cooldown - 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
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder estimatedInstanceWarmup(Number estimatedInstanceWarmup)
CfnScalingPolicyProps.getEstimatedInstanceWarmup()estimatedInstanceWarmup - 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.
Valid only if the policy type is TargetTrackingScaling or StepScaling .
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder metricAggregationType(String metricAggregationType)
CfnScalingPolicyProps.getMetricAggregationType()metricAggregationType - The aggregation type for the CloudWatch metrics.
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 .
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder minAdjustmentMagnitude(Number minAdjustmentMagnitude)
CfnScalingPolicyProps.getMinAdjustmentMagnitude()minAdjustmentMagnitude - The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` .
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.
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder policyType(String policyType)
CfnScalingPolicyProps.getPolicyType()policyType - One of the following policy types:.
TargetTrackingScalingStepScalingSimpleScaling (default)PredictiveScalingFor more information, see Target tracking scaling policies and Step and simple scaling policies in the Amazon EC2 Auto Scaling User Guide .
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder predictiveScalingConfiguration(CfnScalingPolicy.PredictiveScalingConfigurationProperty predictiveScalingConfiguration)
CfnScalingPolicyProps.getPredictiveScalingConfiguration()predictiveScalingConfiguration - 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.this@Stability(value=Stable) public CfnScalingPolicyProps.Builder predictiveScalingConfiguration(IResolvable predictiveScalingConfiguration)
CfnScalingPolicyProps.getPredictiveScalingConfiguration()predictiveScalingConfiguration - 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.this@Stability(value=Stable) public CfnScalingPolicyProps.Builder scalingAdjustment(Number scalingAdjustment)
CfnScalingPolicyProps.getScalingAdjustment()scalingAdjustment - 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 positive value.
Required if the policy type is SimpleScaling . (Not used with any other policy type.)
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder stepAdjustments(IResolvable stepAdjustments)
CfnScalingPolicyProps.getStepAdjustments()stepAdjustments - 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.)this@Stability(value=Stable) public CfnScalingPolicyProps.Builder stepAdjustments(List<? extends Object> stepAdjustments)
CfnScalingPolicyProps.getStepAdjustments()stepAdjustments - 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.)this@Stability(value=Stable) public CfnScalingPolicyProps.Builder targetTrackingConfiguration(CfnScalingPolicy.TargetTrackingConfigurationProperty targetTrackingConfiguration)
CfnScalingPolicyProps.getTargetTrackingConfiguration()targetTrackingConfiguration - A target tracking scaling policy. Includes support for predefined or customized metrics.
The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget for the metric, you must specify the ResourceLabel property with the PredefinedMetricSpecification .
this@Stability(value=Stable) public CfnScalingPolicyProps.Builder targetTrackingConfiguration(IResolvable targetTrackingConfiguration)
CfnScalingPolicyProps.getTargetTrackingConfiguration()targetTrackingConfiguration - A target tracking scaling policy. Includes support for predefined or customized metrics.
The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget for the metric, you must specify the ResourceLabel property with the PredefinedMetricSpecification .
this@Stability(value=Stable) public CfnScalingPolicyProps build()
build in interface software.amazon.jsii.Builder<CfnScalingPolicyProps>CfnScalingPolicyPropsNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.