aws-cdk-lib.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty

interface ShrinkPolicyProperty

LanguageType name
.NETAmazon.CDK.AWS.StepFunctions.Tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsstepfunctionstasks#EmrModifyInstanceGroupByName_ShrinkPolicyProperty
Javasoftware.amazon.awscdk.services.stepfunctions.tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty
Pythonaws_cdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty
TypeScript (source)aws-cdk-lib » aws_stepfunctions_tasks » EmrModifyInstanceGroupByName » ShrinkPolicyProperty

Policy for customizing shrink operations.

Allows configuration of decommissioning timeout and targeted instance shrinking.

See also: https://docs.aws.amazon.com/emr/latest/APIReference/API_ShrinkPolicy.html

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_stepfunctions_tasks as stepfunctions_tasks } from 'aws-cdk-lib';
const shrinkPolicyProperty: stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty = {
  decommissionTimeout: cdk.Duration.minutes(30),
  instanceResizePolicy: {
    instancesToProtect: ['instancesToProtect'],
    instancesToTerminate: ['instancesToTerminate'],
    instanceTerminationTimeout: cdk.Duration.minutes(30),
  },
};

Properties

NameTypeDescription
decommissionTimeout?DurationThe desired timeout for decommissioning an instance.
instanceResizePolicy?InstanceResizePolicyPropertyCustom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

decommissionTimeout?

Type: Duration (optional, default: EMR selected default)

The desired timeout for decommissioning an instance.

Overrides the default YARN decommissioning timeout.


instanceResizePolicy?

Type: InstanceResizePolicyProperty (optional, default: None)

Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.