Class PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.appautoscaling.inputs.PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder
-
- Enclosing class:
- PolicyTargetTrackingScalingPolicyConfigurationArgs
public static final class PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PolicyTargetTrackingScalingPolicyConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PolicyTargetTrackingScalingPolicyConfigurationArgs defaults)
-
-
Method Detail
-
customizedMetricSpecification
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder customizedMetricSpecification(@Nullable com.pulumi.core.Output<PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs> customizedMetricSpecification)
- Parameters:
customizedMetricSpecification- Custom CloudWatch metric. See the [AWS Customized Metric Specification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CustomizedMetricSpecification.html) documentation. See `target_tracking_scaling_policy_configuration.customized_metric_specification` Block for details.- Returns:
- builder
-
customizedMetricSpecification
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder customizedMetricSpecification(PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs customizedMetricSpecification)
- Parameters:
customizedMetricSpecification- Custom CloudWatch metric. See the [AWS Customized Metric Specification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CustomizedMetricSpecification.html) documentation. See `target_tracking_scaling_policy_configuration.customized_metric_specification` Block for details.- Returns:
- builder
-
disableScaleIn
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder disableScaleIn(@Nullable com.pulumi.core.Output<java.lang.Boolean> disableScaleIn)
- Parameters:
disableScaleIn- Whether scale in by the target tracking policy is disabled. If `true`, scale in is disabled and the target tracking policy does not remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource. Defaults to `false`.- Returns:
- builder
-
disableScaleIn
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder disableScaleIn(java.lang.Boolean disableScaleIn)
- Parameters:
disableScaleIn- Whether scale in by the target tracking policy is disabled. If `true`, scale in is disabled and the target tracking policy does not remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource. Defaults to `false`.- Returns:
- builder
-
predefinedMetricSpecification
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder predefinedMetricSpecification(@Nullable com.pulumi.core.Output<PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs> predefinedMetricSpecification)
- Parameters:
predefinedMetricSpecification- Predefined metric. See `target_tracking_scaling_policy_configuration.predefined_metric_specification` Block for details.- Returns:
- builder
-
predefinedMetricSpecification
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder predefinedMetricSpecification(PolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationArgs predefinedMetricSpecification)
- Parameters:
predefinedMetricSpecification- Predefined metric. See `target_tracking_scaling_policy_configuration.predefined_metric_specification` Block for details.- Returns:
- builder
-
scaleInCooldown
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder scaleInCooldown(@Nullable com.pulumi.core.Output<java.lang.Integer> scaleInCooldown)
- Parameters:
scaleInCooldown- Amount of time, in seconds, after a scale in activity completes before another scale in activity can start.- Returns:
- builder
-
scaleInCooldown
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder scaleInCooldown(java.lang.Integer scaleInCooldown)
- Parameters:
scaleInCooldown- Amount of time, in seconds, after a scale in activity completes before another scale in activity can start.- Returns:
- builder
-
scaleOutCooldown
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder scaleOutCooldown(@Nullable com.pulumi.core.Output<java.lang.Integer> scaleOutCooldown)
- Parameters:
scaleOutCooldown- Amount of time, in seconds, after a scale out activity completes before another scale out activity can start.- Returns:
- builder
-
scaleOutCooldown
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder scaleOutCooldown(java.lang.Integer scaleOutCooldown)
- Parameters:
scaleOutCooldown- Amount of time, in seconds, after a scale out activity completes before another scale out activity can start.- Returns:
- builder
-
targetValue
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder targetValue(com.pulumi.core.Output<java.lang.Double> targetValue)
- Parameters:
targetValue- Target value for the metric.- Returns:
- builder
-
targetValue
public PolicyTargetTrackingScalingPolicyConfigurationArgs.Builder targetValue(java.lang.Double targetValue)
- Parameters:
targetValue- Target value for the metric.- Returns:
- builder
-
build
public PolicyTargetTrackingScalingPolicyConfigurationArgs build()
-
-