Class PolicyState.Builder
- java.lang.Object
-
- com.pulumi.aws.appautoscaling.inputs.PolicyState.Builder
-
- Enclosing class:
- PolicyState
public static final class PolicyState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PolicyState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyState.BuilderalarmArns(com.pulumi.core.Output<java.util.List<java.lang.String>> alarmArns)PolicyState.BuilderalarmArns(java.lang.String... alarmArns)PolicyState.BuilderalarmArns(java.util.List<java.lang.String> alarmArns)PolicyState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)PolicyState.Builderarn(java.lang.String arn)PolicyStatebuild()PolicyState.Buildername(com.pulumi.core.Output<java.lang.String> name)PolicyState.Buildername(java.lang.String name)PolicyState.BuilderpolicyType(com.pulumi.core.Output<java.lang.String> policyType)PolicyState.BuilderpolicyType(java.lang.String policyType)PolicyState.BuilderpredictiveScalingPolicyConfiguration(PolicyPredictiveScalingPolicyConfigurationArgs predictiveScalingPolicyConfiguration)PolicyState.BuilderpredictiveScalingPolicyConfiguration(com.pulumi.core.Output<PolicyPredictiveScalingPolicyConfigurationArgs> predictiveScalingPolicyConfiguration)PolicyState.Builderregion(com.pulumi.core.Output<java.lang.String> region)PolicyState.Builderregion(java.lang.String region)PolicyState.BuilderresourceId(com.pulumi.core.Output<java.lang.String> resourceId)PolicyState.BuilderresourceId(java.lang.String resourceId)PolicyState.BuilderscalableDimension(com.pulumi.core.Output<java.lang.String> scalableDimension)PolicyState.BuilderscalableDimension(java.lang.String scalableDimension)PolicyState.BuilderserviceNamespace(com.pulumi.core.Output<java.lang.String> serviceNamespace)PolicyState.BuilderserviceNamespace(java.lang.String serviceNamespace)PolicyState.BuilderstepScalingPolicyConfiguration(PolicyStepScalingPolicyConfigurationArgs stepScalingPolicyConfiguration)PolicyState.BuilderstepScalingPolicyConfiguration(com.pulumi.core.Output<PolicyStepScalingPolicyConfigurationArgs> stepScalingPolicyConfiguration)PolicyState.BuildertargetTrackingScalingPolicyConfiguration(PolicyTargetTrackingScalingPolicyConfigurationArgs targetTrackingScalingPolicyConfiguration)PolicyState.BuildertargetTrackingScalingPolicyConfiguration(com.pulumi.core.Output<PolicyTargetTrackingScalingPolicyConfigurationArgs> targetTrackingScalingPolicyConfiguration)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PolicyState defaults)
-
-
Method Detail
-
alarmArns
public PolicyState.Builder alarmArns(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> alarmArns)
- Parameters:
alarmArns- List of CloudWatch alarm ARNs associated with the scaling policy.- Returns:
- builder
-
alarmArns
public PolicyState.Builder alarmArns(java.util.List<java.lang.String> alarmArns)
- Parameters:
alarmArns- List of CloudWatch alarm ARNs associated with the scaling policy.- Returns:
- builder
-
alarmArns
public PolicyState.Builder alarmArns(java.lang.String... alarmArns)
- Parameters:
alarmArns- List of CloudWatch alarm ARNs associated with the scaling policy.- Returns:
- builder
-
arn
public PolicyState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN assigned by AWS to the scaling policy.- Returns:
- builder
-
arn
public PolicyState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN assigned by AWS to the scaling policy.- Returns:
- builder
-
name
public PolicyState.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 PolicyState.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 PolicyState.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 PolicyState.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 PolicyState.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 PolicyState.Builder predictiveScalingPolicyConfiguration(PolicyPredictiveScalingPolicyConfigurationArgs predictiveScalingPolicyConfiguration)
- Parameters:
predictiveScalingPolicyConfiguration- Predictive scaling policy configuration, requires `policyType = "PredictiveScaling"`. See supported fields below.- Returns:
- builder
-
region
public PolicyState.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 PolicyState.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 PolicyState.Builder resourceId(@Nullable 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 PolicyState.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 PolicyState.Builder scalableDimension(@Nullable 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 PolicyState.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 PolicyState.Builder serviceNamespace(@Nullable 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 PolicyState.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 PolicyState.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 PolicyState.Builder stepScalingPolicyConfiguration(PolicyStepScalingPolicyConfigurationArgs stepScalingPolicyConfiguration)
- Parameters:
stepScalingPolicyConfiguration- Step scaling policy configuration, requires `policyType = "StepScaling"` (default). See supported fields below.- Returns:
- builder
-
targetTrackingScalingPolicyConfiguration
public PolicyState.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 PolicyState.Builder targetTrackingScalingPolicyConfiguration(PolicyTargetTrackingScalingPolicyConfigurationArgs targetTrackingScalingPolicyConfiguration)
- Parameters:
targetTrackingScalingPolicyConfiguration- Target tracking policy configuration, requires `policyType = "TargetTrackingScaling"`. See supported fields below.- Returns:
- builder
-
build
public PolicyState build()
-
-