Show / Hide Table of Contents

Interface IEmrModifyInstanceGroupByNameJsonataProps

Properties for EmrModifyInstanceGroupByName using JSONata.

Inherited Members
IStateBaseProps.Comment
IStateBaseProps.QueryLanguage
IStateBaseProps.StateName
ITaskStateBaseOptions.Credentials
ITaskStateBaseOptions.Heartbeat
ITaskStateBaseOptions.HeartbeatTimeout
ITaskStateBaseOptions.IntegrationPattern
ITaskStateBaseOptions.TaskTimeout
ITaskStateBaseOptions.Timeout
IAssignableStateOptions.Assign
IJsonataCommonOptions.Outputs
Namespace: Amazon.CDK.AWS.StepFunctions.Tasks
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IEmrModifyInstanceGroupByNameJsonataProps : ITaskStateJsonataBaseProps, IStateBaseProps, ITaskStateBaseOptions, IAssignableStateOptions, IJsonataCommonOptions
Syntax (vb)
Public Interface IEmrModifyInstanceGroupByNameJsonataProps Inherits ITaskStateJsonataBaseProps, IStateBaseProps, ITaskStateBaseOptions, IAssignableStateOptions, IJsonataCommonOptions
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK;
            using Amazon.CDK.AWS.StepFunctions;
            using Amazon.CDK.AWS.StepFunctions.Tasks;

            var assign;
            ConfigurationProperty configurationProperty_;
            var outputs;
            TaskRole taskRole;
            Timeout timeout;

            var emrModifyInstanceGroupByNameJsonataProps = new EmrModifyInstanceGroupByNameJsonataProps {
                ClusterId = "clusterId",
                InstanceGroup = new InstanceGroupModifyConfigProperty {
                    Configurations = new [] { new ConfigurationProperty {
                        Classification = "classification",
                        Configurations = new [] { configurationProperty_ },
                        Properties = new Dictionary<string, string> {
                            { "propertiesKey", "properties" }
                        }
                    } },
                    EC2InstanceIdsToTerminate = new [] { "eC2InstanceIdsToTerminate" },
                    InstanceCount = 123,
                    ShrinkPolicy = new ShrinkPolicyProperty {
                        DecommissionTimeout = Duration.Minutes(30),
                        InstanceResizePolicy = new InstanceResizePolicyProperty {
                            InstancesToProtect = new [] { "instancesToProtect" },
                            InstancesToTerminate = new [] { "instancesToTerminate" },
                            InstanceTerminationTimeout = Duration.Minutes(30)
                        }
                    }
                },
                InstanceGroupName = "instanceGroupName",

                // the properties below are optional
                Assign = new Dictionary<string, object> {
                    { "assignKey", assign }
                },
                Comment = "comment",
                Credentials = new Credentials {
                    Role = taskRole
                },
                Heartbeat = Duration.Minutes(30),
                HeartbeatTimeout = timeout,
                IntegrationPattern = IntegrationPattern.REQUEST_RESPONSE,
                Outputs = outputs,
                QueryLanguage = QueryLanguage.JSON_PATH,
                StateName = "stateName",
                TaskTimeout = timeout,
                Timeout = Duration.Minutes(30)
            };

Synopsis

Properties

ClusterId

The ClusterId to update.

InstanceGroup

The JSON that you want to provide to your ModifyInstanceGroup call as input.

InstanceGroupName

The InstanceGroupName to update.

Properties

ClusterId

The ClusterId to update.

string ClusterId { get; }
Property Value

string

Remarks

ExampleMetadata: fixture=_generated

InstanceGroup

The JSON that you want to provide to your ModifyInstanceGroup call as input.

EmrModifyInstanceGroupByName.IInstanceGroupModifyConfigProperty InstanceGroup { get; }
Property Value

EmrModifyInstanceGroupByName.IInstanceGroupModifyConfigProperty

Remarks

This uses the same syntax as the ModifyInstanceGroups API.

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

InstanceGroupName

The InstanceGroupName to update.

string InstanceGroupName { get; }
Property Value

string

Remarks

ExampleMetadata: fixture=_generated

Back to top Generated by DocFX