Package com.pulumi.aws.appautoscaling
Class PolicyArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.appautoscaling.PolicyArgs.Builder
-
- Enclosing class:
- PolicyArgs
public static final class PolicyArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PolicyArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PolicyArgs defaults)
-
-
Method Detail
-
name
public PolicyArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the policy. Must be between 1 and 255 characters in length.- Returns:
- builder
-
name
public PolicyArgs.Builder name(java.lang.String name)
- Parameters:
name- Name of the policy. Must be between 1 and 255 characters in length.- Returns:
- builder
-
policyType
public PolicyArgs.Builder policyType(@Nullable com.pulumi.core.Output<java.lang.String> policyType)
- Parameters:
policyType- Policy type. Valid values are `StepScaling`, `TargetTrackingScaling`, and `PredictiveScaling`. Defaults to `StepScaling`. Certain services only support only one policy type. For more information see the [Target Tracking Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html), [Step Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html), and [Predictive Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-predictive-scaling.html) documentation.- Returns:
- builder
-
policyType
public PolicyArgs.Builder policyType(java.lang.String policyType)
- Parameters:
policyType- Policy type. Valid values are `StepScaling`, `TargetTrackingScaling`, and `PredictiveScaling`. Defaults to `StepScaling`. Certain services only support only one policy type. For more information see the [Target Tracking Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html), [Step Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html), and [Predictive Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-predictive-scaling.html) documentation.- Returns:
- builder
-
predictiveScalingPolicyConfiguration
public PolicyArgs.Builder predictiveScalingPolicyConfiguration(@Nullable com.pulumi.core.Output<PolicyPredictiveScalingPolicyConfigurationArgs> predictiveScalingPolicyConfiguration)
- Parameters:
predictiveScalingPolicyConfiguration- Predictive scaling policy configuration, requires `policyType = "PredictiveScaling"`. See supported fields below.- Returns:
- builder
-
predictiveScalingPolicyConfiguration
public PolicyArgs.Builder predictiveScalingPolicyConfiguration(PolicyPredictiveScalingPolicyConfigurationArgs predictiveScalingPolicyConfiguration)
- Parameters:
predictiveScalingPolicyConfiguration- Predictive scaling policy configuration, requires `policyType = "PredictiveScaling"`. See supported fields below.- Returns:
- builder
-
region
public PolicyArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public PolicyArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
resourceId
public PolicyArgs.Builder resourceId(com.pulumi.core.Output<java.lang.String> resourceId)
- Parameters:
resourceId- Resource type and unique identifier string for the resource associated with the scaling policy. Documentation can be found in the `ResourceId` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
resourceId
public PolicyArgs.Builder resourceId(java.lang.String resourceId)
- Parameters:
resourceId- Resource type and unique identifier string for the resource associated with the scaling policy. Documentation can be found in the `ResourceId` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
scalableDimension
public PolicyArgs.Builder scalableDimension(com.pulumi.core.Output<java.lang.String> scalableDimension)
- Parameters:
scalableDimension- Scalable dimension of the scalable target. Documentation can be found in the `ScalableDimension` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
scalableDimension
public PolicyArgs.Builder scalableDimension(java.lang.String scalableDimension)
- Parameters:
scalableDimension- Scalable dimension of the scalable target. Documentation can be found in the `ScalableDimension` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
serviceNamespace
public PolicyArgs.Builder serviceNamespace(com.pulumi.core.Output<java.lang.String> serviceNamespace)
- Parameters:
serviceNamespace- AWS service namespace of the scalable target. Documentation can be found in the `ServiceNamespace` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
serviceNamespace
public PolicyArgs.Builder serviceNamespace(java.lang.String serviceNamespace)
- Parameters:
serviceNamespace- AWS service namespace of the scalable target. Documentation can be found in the `ServiceNamespace` parameter at: [AWS Application Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)- Returns:
- builder
-
stepScalingPolicyConfiguration
public PolicyArgs.Builder stepScalingPolicyConfiguration(@Nullable com.pulumi.core.Output<PolicyStepScalingPolicyConfigurationArgs> stepScalingPolicyConfiguration)
- Parameters:
stepScalingPolicyConfiguration- Step scaling policy configuration, requires `policyType = "StepScaling"` (default). See supported fields below.- Returns:
- builder
-
stepScalingPolicyConfiguration
public PolicyArgs.Builder stepScalingPolicyConfiguration(PolicyStepScalingPolicyConfigurationArgs stepScalingPolicyConfiguration)
- Parameters:
stepScalingPolicyConfiguration- Step scaling policy configuration, requires `policyType = "StepScaling"` (default). See supported fields below.- Returns:
- builder
-
targetTrackingScalingPolicyConfiguration
public PolicyArgs.Builder targetTrackingScalingPolicyConfiguration(@Nullable com.pulumi.core.Output<PolicyTargetTrackingScalingPolicyConfigurationArgs> targetTrackingScalingPolicyConfiguration)
- Parameters:
targetTrackingScalingPolicyConfiguration- Target tracking policy configuration, requires `policyType = "TargetTrackingScaling"`. See supported fields below.- Returns:
- builder
-
targetTrackingScalingPolicyConfiguration
public PolicyArgs.Builder targetTrackingScalingPolicyConfiguration(PolicyTargetTrackingScalingPolicyConfigurationArgs targetTrackingScalingPolicyConfiguration)
- Parameters:
targetTrackingScalingPolicyConfiguration- Target tracking policy configuration, requires `policyType = "TargetTrackingScaling"`. See supported fields below.- Returns:
- builder
-
build
public PolicyArgs build()
-
-