Class ScalingPlanScalingInstructionArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.autoscalingplans.inputs.ScalingPlanScalingInstructionArgs.Builder
-
- Enclosing class:
- ScalingPlanScalingInstructionArgs
public static final class ScalingPlanScalingInstructionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ScalingPlanScalingInstructionArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ScalingPlanScalingInstructionArgs defaults)
-
-
Method Detail
-
customizedLoadMetricSpecification
public ScalingPlanScalingInstructionArgs.Builder customizedLoadMetricSpecification(@Nullable com.pulumi.core.Output<ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs> customizedLoadMetricSpecification)
- Parameters:
customizedLoadMetricSpecification- Customized load metric to use for predictive scaling. You must specify either `customizedLoadMetricSpecification` or `predefinedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html).- Returns:
- builder
-
customizedLoadMetricSpecification
public ScalingPlanScalingInstructionArgs.Builder customizedLoadMetricSpecification(ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs customizedLoadMetricSpecification)
- Parameters:
customizedLoadMetricSpecification- Customized load metric to use for predictive scaling. You must specify either `customizedLoadMetricSpecification` or `predefinedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html).- Returns:
- builder
-
disableDynamicScaling
public ScalingPlanScalingInstructionArgs.Builder disableDynamicScaling(@Nullable com.pulumi.core.Output<java.lang.Boolean> disableDynamicScaling)
- Parameters:
disableDynamicScaling- Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.- Returns:
- builder
-
disableDynamicScaling
public ScalingPlanScalingInstructionArgs.Builder disableDynamicScaling(java.lang.Boolean disableDynamicScaling)
- Parameters:
disableDynamicScaling- Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.- Returns:
- builder
-
maxCapacity
public ScalingPlanScalingInstructionArgs.Builder maxCapacity(com.pulumi.core.Output<java.lang.Integer> maxCapacity)
- Parameters:
maxCapacity- Maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.- Returns:
- builder
-
maxCapacity
public ScalingPlanScalingInstructionArgs.Builder maxCapacity(java.lang.Integer maxCapacity)
- Parameters:
maxCapacity- Maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.- Returns:
- builder
-
minCapacity
public ScalingPlanScalingInstructionArgs.Builder minCapacity(com.pulumi.core.Output<java.lang.Integer> minCapacity)
- Parameters:
minCapacity- Minimum capacity of the resource.- Returns:
- builder
-
minCapacity
public ScalingPlanScalingInstructionArgs.Builder minCapacity(java.lang.Integer minCapacity)
- Parameters:
minCapacity- Minimum capacity of the resource.- Returns:
- builder
-
predefinedLoadMetricSpecification
public ScalingPlanScalingInstructionArgs.Builder predefinedLoadMetricSpecification(@Nullable com.pulumi.core.Output<ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs> predefinedLoadMetricSpecification)
- Parameters:
predefinedLoadMetricSpecification- Predefined load metric to use for predictive scaling. You must specify either `predefinedLoadMetricSpecification` or `customizedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedLoadMetricSpecification.html).- Returns:
- builder
-
predefinedLoadMetricSpecification
public ScalingPlanScalingInstructionArgs.Builder predefinedLoadMetricSpecification(ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs predefinedLoadMetricSpecification)
- Parameters:
predefinedLoadMetricSpecification- Predefined load metric to use for predictive scaling. You must specify either `predefinedLoadMetricSpecification` or `customizedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedLoadMetricSpecification.html).- Returns:
- builder
-
predictiveScalingMaxCapacityBehavior
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBehavior(@Nullable com.pulumi.core.Output<java.lang.String> predictiveScalingMaxCapacityBehavior)
- Parameters:
predictiveScalingMaxCapacityBehavior- Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. Valid values: `SetForecastCapacityToMaxCapacity`, `SetMaxCapacityAboveForecastCapacity`, `SetMaxCapacityToForecastCapacity`.- Returns:
- builder
-
predictiveScalingMaxCapacityBehavior
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBehavior(java.lang.String predictiveScalingMaxCapacityBehavior)
- Parameters:
predictiveScalingMaxCapacityBehavior- Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. Valid values: `SetForecastCapacityToMaxCapacity`, `SetMaxCapacityAboveForecastCapacity`, `SetMaxCapacityToForecastCapacity`.- Returns:
- builder
-
predictiveScalingMaxCapacityBuffer
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBuffer(@Nullable com.pulumi.core.Output<java.lang.Integer> predictiveScalingMaxCapacityBuffer)
- Parameters:
predictiveScalingMaxCapacityBuffer- Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.- Returns:
- builder
-
predictiveScalingMaxCapacityBuffer
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBuffer(java.lang.Integer predictiveScalingMaxCapacityBuffer)
- Parameters:
predictiveScalingMaxCapacityBuffer- Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.- Returns:
- builder
-
predictiveScalingMode
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMode(@Nullable com.pulumi.core.Output<java.lang.String> predictiveScalingMode)
- Parameters:
predictiveScalingMode- Predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.- Returns:
- builder
-
predictiveScalingMode
public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMode(java.lang.String predictiveScalingMode)
- Parameters:
predictiveScalingMode- Predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.- Returns:
- builder
-
resourceId
public ScalingPlanScalingInstructionArgs.Builder resourceId(com.pulumi.core.Output<java.lang.String> resourceId)
- Parameters:
resourceId- ID of the resource. This string consists of the resource type and unique identifier.- Returns:
- builder
-
resourceId
public ScalingPlanScalingInstructionArgs.Builder resourceId(java.lang.String resourceId)
- Parameters:
resourceId- ID of the resource. This string consists of the resource type and unique identifier.- Returns:
- builder
-
scalableDimension
public ScalingPlanScalingInstructionArgs.Builder scalableDimension(com.pulumi.core.Output<java.lang.String> scalableDimension)
- Parameters:
scalableDimension- Scalable dimension associated with the resource. Valid values: `autoscaling:autoScalingGroup:DesiredCapacity`, `dynamodb:index:ReadCapacityUnits`, `dynamodb:index:WriteCapacityUnits`, `dynamodb:table:ReadCapacityUnits`, `dynamodb:table:WriteCapacityUnits`, `ecs:service:DesiredCount`, `ec2:spot-fleet-request:TargetCapacity`, `rds:cluster:ReadReplicaCount`.- Returns:
- builder
-
scalableDimension
public ScalingPlanScalingInstructionArgs.Builder scalableDimension(java.lang.String scalableDimension)
- Parameters:
scalableDimension- Scalable dimension associated with the resource. Valid values: `autoscaling:autoScalingGroup:DesiredCapacity`, `dynamodb:index:ReadCapacityUnits`, `dynamodb:index:WriteCapacityUnits`, `dynamodb:table:ReadCapacityUnits`, `dynamodb:table:WriteCapacityUnits`, `ecs:service:DesiredCount`, `ec2:spot-fleet-request:TargetCapacity`, `rds:cluster:ReadReplicaCount`.- Returns:
- builder
-
scalingPolicyUpdateBehavior
public ScalingPlanScalingInstructionArgs.Builder scalingPolicyUpdateBehavior(@Nullable com.pulumi.core.Output<java.lang.String> scalingPolicyUpdateBehavior)
- Parameters:
scalingPolicyUpdateBehavior- Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.- Returns:
- builder
-
scalingPolicyUpdateBehavior
public ScalingPlanScalingInstructionArgs.Builder scalingPolicyUpdateBehavior(java.lang.String scalingPolicyUpdateBehavior)
- Parameters:
scalingPolicyUpdateBehavior- Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.- Returns:
- builder
-
scheduledActionBufferTime
public ScalingPlanScalingInstructionArgs.Builder scheduledActionBufferTime(@Nullable com.pulumi.core.Output<java.lang.Integer> scheduledActionBufferTime)
- Parameters:
scheduledActionBufferTime- Amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.- Returns:
- builder
-
scheduledActionBufferTime
public ScalingPlanScalingInstructionArgs.Builder scheduledActionBufferTime(java.lang.Integer scheduledActionBufferTime)
- Parameters:
scheduledActionBufferTime- Amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.- Returns:
- builder
-
serviceNamespace
public ScalingPlanScalingInstructionArgs.Builder serviceNamespace(com.pulumi.core.Output<java.lang.String> serviceNamespace)
- Parameters:
serviceNamespace- Namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.- Returns:
- builder
-
serviceNamespace
public ScalingPlanScalingInstructionArgs.Builder serviceNamespace(java.lang.String serviceNamespace)
- Parameters:
serviceNamespace- Namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.- Returns:
- builder
-
targetTrackingConfigurations
public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations(com.pulumi.core.Output<java.util.List<ScalingPlanScalingInstructionTargetTrackingConfigurationArgs>> targetTrackingConfigurations)
- Parameters:
targetTrackingConfigurations- Structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).- Returns:
- builder
-
targetTrackingConfigurations
public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations(java.util.List<ScalingPlanScalingInstructionTargetTrackingConfigurationArgs> targetTrackingConfigurations)
- Parameters:
targetTrackingConfigurations- Structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).- Returns:
- builder
-
targetTrackingConfigurations
public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations(ScalingPlanScalingInstructionTargetTrackingConfigurationArgs... targetTrackingConfigurations)
- Parameters:
targetTrackingConfigurations- Structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).- Returns:
- builder
-
build
public ScalingPlanScalingInstructionArgs build()
-
-