Class ManagedScalingPolicyArgs.Builder

  • Enclosing class:
    ManagedScalingPolicyArgs

    public static final class ManagedScalingPolicyArgs.Builder
    extends java.lang.Object
    • Method Detail

      • clusterId

        public ManagedScalingPolicyArgs.Builder clusterId​(com.pulumi.core.Output<java.lang.String> clusterId)
        Parameters:
        clusterId - ID of the EMR cluster
        Returns:
        builder
      • region

        public ManagedScalingPolicyArgs.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 ManagedScalingPolicyArgs.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
      • scalingStrategy

        public ManagedScalingPolicyArgs.Builder scalingStrategy​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> scalingStrategy)
        Parameters:
        scalingStrategy - Specifies the scaling strategy. When set to `ADVANCED`, the `utilizationPerformanceIndex` argument can be used to configure an advanced scaling strategy. An advanced scaling strategy requires Amazon EMR on EC2 version 7.0 or later. Valid values: `ADVANCED`, `DEFAULT`.
        Returns:
        builder
      • scalingStrategy

        public ManagedScalingPolicyArgs.Builder scalingStrategy​(java.lang.String scalingStrategy)
        Parameters:
        scalingStrategy - Specifies the scaling strategy. When set to `ADVANCED`, the `utilizationPerformanceIndex` argument can be used to configure an advanced scaling strategy. An advanced scaling strategy requires Amazon EMR on EC2 version 7.0 or later. Valid values: `ADVANCED`, `DEFAULT`.
        Returns:
        builder
      • utilizationPerformanceIndex

        public ManagedScalingPolicyArgs.Builder utilizationPerformanceIndex​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.Integer> utilizationPerformanceIndex)
        Parameters:
        utilizationPerformanceIndex - Integer value that represents the advanced scaling strategy. Higher values optimize for performance, while lower values optimize for resource conservation. A value of `50` provides a balance between performance and resource conservation. See [the AWS documentation](https://docs.aws.amazon.com/emr/latest/ManagementGuide/managed-scaling-allocation-strategy-optimized.html#managed-scaling-allocation-strategy-optimized-getting-started) for more details. Required when `scalingStrategy` is set to `ADVANCED`. Valid values: `1`, `25`, `50`, `75`, `100`.
        Returns:
        builder
      • utilizationPerformanceIndex

        public ManagedScalingPolicyArgs.Builder utilizationPerformanceIndex​(java.lang.Integer utilizationPerformanceIndex)
        Parameters:
        utilizationPerformanceIndex - Integer value that represents the advanced scaling strategy. Higher values optimize for performance, while lower values optimize for resource conservation. A value of `50` provides a balance between performance and resource conservation. See [the AWS documentation](https://docs.aws.amazon.com/emr/latest/ManagementGuide/managed-scaling-allocation-strategy-optimized.html#managed-scaling-allocation-strategy-optimized-getting-started) for more details. Required when `scalingStrategy` is set to `ADVANCED`. Valid values: `1`, `25`, `50`, `75`, `100`.
        Returns:
        builder