Class EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder
java.lang.Object
software.amazon.awscdk.services.stepfunctions.tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty>
- Enclosing interface:
- EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty
@Stability(Stable)
public static final class EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder
extends Object
implements software.amazon.jsii.Builder<EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.configurations(List<? extends EmrCreateCluster.ConfigurationProperty> configurations) eC2InstanceIdsToTerminate(List<String> eC2InstanceIdsToTerminate) instanceCount(Number instanceCount)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
configurations
@Stability(Stable) public EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder configurations(List<? extends EmrCreateCluster.ConfigurationProperty> configurations) Sets the value ofEmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.getConfigurations()- Parameters:
configurations- A list of new or modified configurations to apply for an instance group.- Returns:
this
-
eC2InstanceIdsToTerminate
@Stability(Stable) public EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder eC2InstanceIdsToTerminate(List<String> eC2InstanceIdsToTerminate) Sets the value ofEmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.getEC2InstanceIdsToTerminate()- Parameters:
eC2InstanceIdsToTerminate- The EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.- Returns:
this
-
instanceCount
@Stability(Stable) public EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder instanceCount(Number instanceCount) - Parameters:
instanceCount- Target size for the instance group.- Returns:
this
-
shrinkPolicy
@Stability(Stable) public EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty.Builder shrinkPolicy(EmrModifyInstanceGroupByName.ShrinkPolicyProperty shrinkPolicy) - Parameters:
shrinkPolicy- Policy for customizing shrink operations.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty>- Returns:
- a new instance of
EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty - Throws:
NullPointerException- if any required attribute was not provided
-