Package com.pulumi.aws.emr
Class ManagedScalingPolicyArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.emr.ManagedScalingPolicyArgs.Builder
-
- Enclosing class:
- ManagedScalingPolicyArgs
public static final class ManagedScalingPolicyArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ManagedScalingPolicyArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ManagedScalingPolicyArgs defaults)
-
-
Method Detail
-
clusterId
public ManagedScalingPolicyArgs.Builder clusterId(com.pulumi.core.Output<java.lang.String> clusterId)
- Parameters:
clusterId- ID of the EMR cluster- Returns:
- builder
-
clusterId
public ManagedScalingPolicyArgs.Builder clusterId(java.lang.String clusterId)
- Parameters:
clusterId- ID of the EMR cluster- Returns:
- builder
-
computeLimits
public ManagedScalingPolicyArgs.Builder computeLimits(com.pulumi.core.Output<java.util.List<ManagedScalingPolicyComputeLimitArgs>> computeLimits)
- Parameters:
computeLimits- Configuration block with compute limit settings. Described below.- Returns:
- builder
-
computeLimits
public ManagedScalingPolicyArgs.Builder computeLimits(java.util.List<ManagedScalingPolicyComputeLimitArgs> computeLimits)
- Parameters:
computeLimits- Configuration block with compute limit settings. Described below.- Returns:
- builder
-
computeLimits
public ManagedScalingPolicyArgs.Builder computeLimits(ManagedScalingPolicyComputeLimitArgs... computeLimits)
- Parameters:
computeLimits- Configuration block with compute limit settings. Described below.- 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
-
build
public ManagedScalingPolicyArgs build()
-
-