Interface IEmrModifyInstanceGroupByNameJsonataProps
Properties for EmrModifyInstanceGroupByName using JSONata.
Inherited Members
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
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
Remarks
ExampleMetadata: fixture=_generated