Interface EmrModifyInstanceGroupByName.ShrinkPolicyProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
EmrModifyInstanceGroupByName.ShrinkPolicyProperty.Jsii$Proxy
- Enclosing class:
EmrModifyInstanceGroupByName
@Stability(Stable)
public static interface EmrModifyInstanceGroupByName.ShrinkPolicyProperty
extends software.amazon.jsii.JsiiSerializable
Policy for customizing shrink operations.
Allows configuration of decommissioning timeout and targeted instance shrinking.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.stepfunctions.tasks.*;
import software.amazon.awscdk.core.*;
ShrinkPolicyProperty shrinkPolicyProperty = ShrinkPolicyProperty.builder()
.decommissionTimeout(Duration.minutes(30))
.instanceResizePolicy(InstanceResizePolicyProperty.builder()
.instancesToProtect(List.of("instancesToProtect"))
.instancesToTerminate(List.of("instancesToTerminate"))
.instanceTerminationTimeout(Duration.minutes(30))
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forEmrModifyInstanceGroupByName.ShrinkPolicyPropertystatic final classAn implementation forEmrModifyInstanceGroupByName.ShrinkPolicyProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default software.amazon.awscdk.core.DurationThe desired timeout for decommissioning an instance.Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getDecommissionTimeout
@Stability(Stable) @Nullable default software.amazon.awscdk.core.Duration getDecommissionTimeout()The desired timeout for decommissioning an instance.Overrides the default YARN decommissioning timeout.
Default: - EMR selected default
-
getInstanceResizePolicy
@Stability(Stable) @Nullable default EmrModifyInstanceGroupByName.InstanceResizePolicyProperty getInstanceResizePolicy()Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.Default: - None
-
builder
-