Interface ShrinkPolicy.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<ShrinkPolicy.Builder,
,ShrinkPolicy> SdkBuilder<ShrinkPolicy.Builder,
,ShrinkPolicy> SdkPojo
- Enclosing class:
ShrinkPolicy
public static interface ShrinkPolicy.Builder
extends SdkPojo, CopyableBuilder<ShrinkPolicy.Builder,ShrinkPolicy>
-
Method Summary
Modifier and TypeMethodDescriptiondecommissionTimeout
(Integer decommissionTimeout) The desired timeout for decommissioning an instance.default ShrinkPolicy.Builder
instanceResizePolicy
(Consumer<InstanceResizePolicy.Builder> instanceResizePolicy) Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.instanceResizePolicy
(InstanceResizePolicy instanceResizePolicy) Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
decommissionTimeout
The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.
- Parameters:
decommissionTimeout
- The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceResizePolicy
Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
- Parameters:
instanceResizePolicy
- Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceResizePolicy
default ShrinkPolicy.Builder instanceResizePolicy(Consumer<InstanceResizePolicy.Builder> instanceResizePolicy) Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
This is a convenience method that creates an instance of theInstanceResizePolicy.Builder
avoiding the need to create one manually viaInstanceResizePolicy.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toinstanceResizePolicy(InstanceResizePolicy)
.- Parameters:
instanceResizePolicy
- a consumer that will call methods onInstanceResizePolicy.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-