Class ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.autoscalingplans.inputs.ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder
-
- Enclosing class:
- ScalingPlanScalingInstructionTargetTrackingConfigurationArgs
public static final class ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ScalingPlanScalingInstructionTargetTrackingConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ScalingPlanScalingInstructionTargetTrackingConfigurationArgs defaults)
-
-
Method Detail
-
customizedScalingMetricSpecification
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder customizedScalingMetricSpecification(@Nullable com.pulumi.core.Output<ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs> customizedScalingMetricSpecification)
- Parameters:
customizedScalingMetricSpecification- Customized metric. You can specify either `customizedScalingMetricSpecification` or `predefinedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html).- Returns:
- builder
-
customizedScalingMetricSpecification
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder customizedScalingMetricSpecification(ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs customizedScalingMetricSpecification)
- Parameters:
customizedScalingMetricSpecification- Customized metric. You can specify either `customizedScalingMetricSpecification` or `predefinedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html).- Returns:
- builder
-
disableScaleIn
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder disableScaleIn(@Nullable com.pulumi.core.Output<java.lang.Boolean> disableScaleIn)
- Parameters:
disableScaleIn- Boolean indicating whether scale in by the target tracking scaling policy is disabled. Defaults to `false`.- Returns:
- builder
-
disableScaleIn
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder disableScaleIn(java.lang.Boolean disableScaleIn)
- Parameters:
disableScaleIn- Boolean indicating whether scale in by the target tracking scaling policy is disabled. Defaults to `false`.- Returns:
- builder
-
estimatedInstanceWarmup
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder estimatedInstanceWarmup(@Nullable com.pulumi.core.Output<java.lang.Integer> estimatedInstanceWarmup)
- Parameters:
estimatedInstanceWarmup- Estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.- Returns:
- builder
-
estimatedInstanceWarmup
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder estimatedInstanceWarmup(java.lang.Integer estimatedInstanceWarmup)
- Parameters:
estimatedInstanceWarmup- Estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.- Returns:
- builder
-
predefinedScalingMetricSpecification
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder predefinedScalingMetricSpecification(@Nullable com.pulumi.core.Output<ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs> predefinedScalingMetricSpecification)
- Parameters:
predefinedScalingMetricSpecification- Predefined metric. You can specify either `predefinedScalingMetricSpecification` or `customizedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedScalingMetricSpecification.html).- Returns:
- builder
-
predefinedScalingMetricSpecification
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder predefinedScalingMetricSpecification(ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs predefinedScalingMetricSpecification)
- Parameters:
predefinedScalingMetricSpecification- Predefined metric. You can specify either `predefinedScalingMetricSpecification` or `customizedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedScalingMetricSpecification.html).- Returns:
- builder
-
scaleInCooldown
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.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. This value is not used if the scalable resource is an Auto Scaling group.- Returns:
- builder
-
scaleInCooldown
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.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. This value is not used if the scalable resource is an Auto Scaling group.- Returns:
- builder
-
scaleOutCooldown
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.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. This value is not used if the scalable resource is an Auto Scaling group.- Returns:
- builder
-
scaleOutCooldown
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.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. This value is not used if the scalable resource is an Auto Scaling group.- Returns:
- builder
-
targetValue
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder targetValue(com.pulumi.core.Output<java.lang.Double> targetValue)
- Parameters:
targetValue- Target value for the metric.- Returns:
- builder
-
targetValue
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs.Builder targetValue(java.lang.Double targetValue)
- Parameters:
targetValue- Target value for the metric.- Returns:
- builder
-
build
public ScalingPlanScalingInstructionTargetTrackingConfigurationArgs build()
-
-