@Stability(value=Experimental) public static final class BasicTargetTrackingScalingPolicyProps.Builder extends Object implements software.amazon.jsii.Builder<BasicTargetTrackingScalingPolicyProps>
BasicTargetTrackingScalingPolicyProps| Constructor and Description |
|---|
Builder() |
@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder targetValue(Number targetValue)
BasicTargetTrackingScalingPolicyProps.getTargetValue()targetValue - The target value for the metric. This parameter is required.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder customMetric(IMetric customMetric)
BasicTargetTrackingScalingPolicyProps.getCustomMetric()customMetric - A custom metric for application autoscaling.
The metric must track utilization. Scaling out will happen if the metric is higher than
the target value, scaling in will happen in the metric is lower than the target value.
Exactly one of customMetric or predefinedMetric must be specified.
this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder predefinedMetric(PredefinedMetric predefinedMetric)
BasicTargetTrackingScalingPolicyProps.getPredefinedMetric()predefinedMetric - A predefined metric for application autoscaling.
The metric must track utilization. Scaling out will happen if the metric is higher than
the target value, scaling in will happen in the metric is lower than the target value.
Exactly one of customMetric or predefinedMetric must be specified.
this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder resourceLabel(String resourceLabel)
BasicTargetTrackingScalingPolicyProps.getResourceLabel()resourceLabel - Identify the resource associated with the metric type.
Only used for predefined metric ALBRequestCountPerTarget.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder disableScaleIn(Boolean disableScaleIn)
BaseTargetTrackingProps.getDisableScaleIn()disableScaleIn - Indicates whether scale in by the target tracking policy is disabled.
If the value is true, scale in is disabled and the target tracking policy
won't remove capacity from the scalable resource. Otherwise, scale in is
enabled and the target tracking policy can remove capacity from the
scalable resource.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder policyName(String policyName)
BaseTargetTrackingProps.getPolicyName()policyName - A name for the scaling policy.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder scaleInCooldown(Duration scaleInCooldown)
BaseTargetTrackingProps.getScaleInCooldown()scaleInCooldown - Period after a scale in activity completes before another scale in activity can start.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps.Builder scaleOutCooldown(Duration scaleOutCooldown)
BaseTargetTrackingProps.getScaleOutCooldown()scaleOutCooldown - Period after a scale out activity completes before another scale out activity can start.this@Stability(value=Experimental) public BasicTargetTrackingScalingPolicyProps build()
build in interface software.amazon.jsii.Builder<BasicTargetTrackingScalingPolicyProps>BasicTargetTrackingScalingPolicyPropsNullPointerException - if any required attribute was not providedCopyright © 2021. All rights reserved.