Class PolicyArgs.Builder

  • Enclosing class:
    PolicyArgs

    public static final class PolicyArgs.Builder
    extends java.lang.Object
    • 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