Class EmrCreateCluster.AutoScalingPolicyProperty.Builder
java.lang.Object
software.amazon.awscdk.services.stepfunctions.tasks.EmrCreateCluster.AutoScalingPolicyProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<EmrCreateCluster.AutoScalingPolicyProperty>
- Enclosing interface:
EmrCreateCluster.AutoScalingPolicyProperty
@Stability(Stable)
public static final class EmrCreateCluster.AutoScalingPolicyProperty.Builder
extends Object
implements software.amazon.jsii.Builder<EmrCreateCluster.AutoScalingPolicyProperty>
A builder for
EmrCreateCluster.AutoScalingPolicyProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.constraints
(EmrCreateCluster.ScalingConstraintsProperty constraints) Sets the value ofEmrCreateCluster.AutoScalingPolicyProperty.getConstraints()
rules
(List<? extends EmrCreateCluster.ScalingRuleProperty> rules) Sets the value ofEmrCreateCluster.AutoScalingPolicyProperty.getRules()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
constraints
@Stability(Stable) public EmrCreateCluster.AutoScalingPolicyProperty.Builder constraints(EmrCreateCluster.ScalingConstraintsProperty constraints) Sets the value ofEmrCreateCluster.AutoScalingPolicyProperty.getConstraints()
- Parameters:
constraints
- The upper and lower EC2 instance limits for an automatic scaling policy. This parameter is required. Automatic scaling activity will not cause an instance group to grow above or below these limits.- Returns:
this
-
rules
@Stability(Stable) public EmrCreateCluster.AutoScalingPolicyProperty.Builder rules(List<? extends EmrCreateCluster.ScalingRuleProperty> rules) Sets the value ofEmrCreateCluster.AutoScalingPolicyProperty.getRules()
- Parameters:
rules
- The scale-in and scale-out rules that comprise the automatic scaling policy. This parameter is required.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<EmrCreateCluster.AutoScalingPolicyProperty>
- Returns:
- a new instance of
EmrCreateCluster.AutoScalingPolicyProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-