public static final class DescribeScalingRulesResponseBody.ScalingRules.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
adjustmentType(String adjustmentType)
The adjustment method of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
adjustmentValue(Integer adjustmentValue)
The number of instances that must be scaled based on the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
alarmDimensions(List<DescribeScalingRulesResponseBody.AlarmDimensions> alarmDimensions)
The dimensions.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
alarms(List<DescribeScalingRulesResponseBody.Alarms> alarms)
The event-triggered tasks that are associated with the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules |
build() |
DescribeScalingRulesResponseBody.ScalingRules.Builder |
cooldown(Integer cooldown)
The cooldown period of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
disableScaleIn(Boolean disableScaleIn)
Indicates whether scale-in is disabled.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
estimatedInstanceWarmup(Integer estimatedInstanceWarmup)
The warm-up period of instances.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
initialMaxSize(Integer initialMaxSize)
The maximum number of ECS instances that can be contained in the scaling group.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
maxSize(Integer maxSize)
The maximum number of ECS instances that can be contained in the scaling group.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
metricName(String metricName)
The name of the metric of the event-triggered task that is associated with the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
minAdjustmentMagnitude(Integer minAdjustmentMagnitude)
The minimum number of instances that must be scaled.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
minSize(Integer minSize)
The minimum number of ECS instances that must be contained in the scaling group.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
predictiveScalingMode(String predictiveScalingMode)
The mode of the predictive scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
predictiveTaskBufferTime(Integer predictiveTaskBufferTime)
The amount of buffer time before prediction tasks are executed.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
predictiveValueBehavior(String predictiveValueBehavior)
The action on the predicted maximum value.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
predictiveValueBuffer(Integer predictiveValueBuffer)
The ratio based on which the predicted value is increased when PredictiveValueBehavior is set to PredictiveValueOverrideMaxWithBuffer.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scaleInEvaluationCount(Integer scaleInEvaluationCount)
The number of consecutive times that the event-triggered task for scale-in purposes must meet the threshold conditions before an alert is triggered.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scaleOutEvaluationCount(Integer scaleOutEvaluationCount)
The number of consecutive times that the event-triggered task created for scale-out purposes must meet the threshold conditions before an alert is triggered.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scalingGroupId(String scalingGroupId)
The ID of the scaling group.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scalingRuleAri(String scalingRuleAri)
The unique identifier of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scalingRuleId(String scalingRuleId)
The ID of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scalingRuleName(String scalingRuleName)
The name of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
scalingRuleType(String scalingRuleType)
The type of the scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
stepAdjustments(List<DescribeScalingRulesResponseBody.StepAdjustments> stepAdjustments)
The step adjustments of the step scaling rule.
|
DescribeScalingRulesResponseBody.ScalingRules.Builder |
targetValue(Float targetValue)
The target value of the metric.
|
public DescribeScalingRulesResponseBody.ScalingRules.Builder adjustmentType(String adjustmentType)
* QuantityChangeInCapacity: adds or removes the specified number of Elastic Compute Service (ECS) instances to or from the scaling group. * PercentChangeInCapacity: adds or removes the specified percentage of ECS instances to or from the scaling group. * TotalCapacity: adjusts the number of ECS instances in the scaling group to the specified number.
public DescribeScalingRulesResponseBody.ScalingRules.Builder adjustmentValue(Integer adjustmentValue)
public DescribeScalingRulesResponseBody.ScalingRules.Builder alarmDimensions(List<DescribeScalingRulesResponseBody.AlarmDimensions> alarmDimensions)
public DescribeScalingRulesResponseBody.ScalingRules.Builder alarms(List<DescribeScalingRulesResponseBody.Alarms> alarms)
public DescribeScalingRulesResponseBody.ScalingRules.Builder cooldown(Integer cooldown)
public DescribeScalingRulesResponseBody.ScalingRules.Builder disableScaleIn(Boolean disableScaleIn)
* true * false
public DescribeScalingRulesResponseBody.ScalingRules.Builder estimatedInstanceWarmup(Integer estimatedInstanceWarmup)
public DescribeScalingRulesResponseBody.ScalingRules.Builder initialMaxSize(Integer initialMaxSize)
public DescribeScalingRulesResponseBody.ScalingRules.Builder maxSize(Integer maxSize)
public DescribeScalingRulesResponseBody.ScalingRules.Builder metricName(String metricName)
public DescribeScalingRulesResponseBody.ScalingRules.Builder minAdjustmentMagnitude(Integer minAdjustmentMagnitude)
public DescribeScalingRulesResponseBody.ScalingRules.Builder minSize(Integer minSize)
public DescribeScalingRulesResponseBody.ScalingRules.Builder predictiveScalingMode(String predictiveScalingMode)
* PredictAndScale: provides predictions and creates prediction tasks. * PredictOnly: provides predictions but does not create prediction tasks.
public DescribeScalingRulesResponseBody.ScalingRules.Builder predictiveTaskBufferTime(Integer predictiveTaskBufferTime)
public DescribeScalingRulesResponseBody.ScalingRules.Builder predictiveValueBehavior(String predictiveValueBehavior)
* MaxOverridePredictiveValue: uses the initial maximum capacity as the maximum value for prediction tasks if the predicted value is greater than the initial maximum capacity. * PredictiveValueOverrideMax: uses the predicted value as the maximum value for prediction tasks when the predicted value is greater than the initial maximum capacity. * PredictiveValueOverrideMaxWithBuffer: increases the predicted value by a ratio that is specified by PredictiveValueBuffer, and uses the increased value as the maximum value for prediction tasks if the predicted value increased by this ratio is greater than the initial maximum capacity.
public DescribeScalingRulesResponseBody.ScalingRules.Builder predictiveValueBuffer(Integer predictiveValueBuffer)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scaleInEvaluationCount(Integer scaleInEvaluationCount)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scaleOutEvaluationCount(Integer scaleOutEvaluationCount)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scalingGroupId(String scalingGroupId)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scalingRuleAri(String scalingRuleAri)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scalingRuleId(String scalingRuleId)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scalingRuleName(String scalingRuleName)
public DescribeScalingRulesResponseBody.ScalingRules.Builder scalingRuleType(String scalingRuleType)
* SimpleScalingRule: a simple scaling rule. Once a simple scaling rule is executed, Auto Scaling adjusts the number of ECS instances in the scaling group based on the values of AdjustmentType and AdjustmentValue. * TargetTrackingScalingRule: a target tracking scaling rule. Once a target tracking scaling rule is executed, Auto Scaling dynamically calculates the number of ECS instances or elastic container instances to scale based on the predefined metric (MetricName) and attempts to maintain the metric value close to the specified target value (TargetValue). * StepScalingRule: a step scaling rule. Once a step scaling rule is executed, Auto Scaling scales instances step by step based on the predefined thresholds and metric values. * PredictiveScalingRule: a predictive scaling rule. Once a predictive scaling rule is executed, Auto Scaling analyzes the historical monitoring data based on the machine learning technology and predicts the trends of metric data. Auto Scaling also creates scheduled tasks to enable dynamic adjustment of the boundary values for the scaling group.
public DescribeScalingRulesResponseBody.ScalingRules.Builder stepAdjustments(List<DescribeScalingRulesResponseBody.StepAdjustments> stepAdjustments)
public DescribeScalingRulesResponseBody.ScalingRules.Builder targetValue(Float targetValue)
public DescribeScalingRulesResponseBody.ScalingRules build()
Copyright © 2024. All rights reserved.