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` and `TargetTrackingScaling`. 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) and [Step Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) documentation.- Returns:
- builder
-
policyType
public PolicyArgs.Builder policyType(java.lang.String policyType)
- Parameters:
policyType
- Policy type. Valid values are `StepScaling` and `TargetTrackingScaling`. 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) and [Step Scaling Policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) documentation.- 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 `policy_type = "StepScaling"` (default). See supported fields below.- Returns:
- builder
-
stepScalingPolicyConfiguration
public PolicyArgs.Builder stepScalingPolicyConfiguration(PolicyStepScalingPolicyConfigurationArgs stepScalingPolicyConfiguration)
- Parameters:
stepScalingPolicyConfiguration
- Step scaling policy configuration, requires `policy_type = "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, requires `policy_type = "TargetTrackingScaling"`. See supported fields below.- Returns:
- builder
-
targetTrackingScalingPolicyConfiguration
public PolicyArgs.Builder targetTrackingScalingPolicyConfiguration(PolicyTargetTrackingScalingPolicyConfigurationArgs targetTrackingScalingPolicyConfiguration)
- Parameters:
targetTrackingScalingPolicyConfiguration
- Target tracking policy, requires `policy_type = "TargetTrackingScaling"`. See supported fields below.- Returns:
- builder
-
build
public PolicyArgs build()
-
-