aws-sdk-for-zig/codegen/models/emr.2009-03-31.json

7768 lines
397 KiB
JSON

{
"smithy": "1.0",
"metadata": {
"suppressions": [
{
"id": "HttpMethodSemantics",
"namespace": "*"
},
{
"id": "HttpResponseCodeSemantics",
"namespace": "*"
},
{
"id": "PaginatedTrait",
"namespace": "*"
},
{
"id": "HttpHeaderTrait",
"namespace": "*"
},
{
"id": "HttpUriConflict",
"namespace": "*"
},
{
"id": "Service",
"namespace": "*"
}
]
},
"shapes": {
"com.amazonaws.emr#ActionOnFailure": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "TERMINATE_JOB_FLOW",
"name": "TERMINATE_JOB_FLOW"
},
{
"value": "TERMINATE_CLUSTER",
"name": "TERMINATE_CLUSTER"
},
{
"value": "CANCEL_AND_WAIT",
"name": "CANCEL_AND_WAIT"
},
{
"value": "CONTINUE",
"name": "CONTINUE"
}
]
}
},
"com.amazonaws.emr#AddInstanceFleet": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#AddInstanceFleetInput"
},
"output": {
"target": "com.amazonaws.emr#AddInstanceFleetOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds an instance fleet to a running cluster.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x.</p>\n </note>"
}
},
"com.amazonaws.emr#AddInstanceFleetInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the cluster.</p>",
"smithy.api#required": {}
}
},
"InstanceFleet": {
"target": "com.amazonaws.emr#InstanceFleetConfig",
"traits": {
"smithy.api#documentation": "<p>Specifies the configuration of the instance fleet.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#AddInstanceFleetOutput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the cluster.</p>"
}
},
"InstanceFleetId": {
"target": "com.amazonaws.emr#InstanceFleetId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance fleet.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name of the cluster.</p>"
}
}
}
},
"com.amazonaws.emr#AddInstanceGroups": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#AddInstanceGroupsInput"
},
"output": {
"target": "com.amazonaws.emr#AddInstanceGroupsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds one or more instance groups to a running cluster.</p>"
}
},
"com.amazonaws.emr#AddInstanceGroupsInput": {
"type": "structure",
"members": {
"InstanceGroups": {
"target": "com.amazonaws.emr#InstanceGroupConfigList",
"traits": {
"smithy.api#documentation": "<p>Instance groups to add.</p>",
"smithy.api#required": {}
}
},
"JobFlowId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Job flow in which to add the instance groups.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Input to an AddInstanceGroups call.</p>"
}
},
"com.amazonaws.emr#AddInstanceGroupsOutput": {
"type": "structure",
"members": {
"JobFlowId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The job flow ID in which the instance groups are added.</p>"
}
},
"InstanceGroupIds": {
"target": "com.amazonaws.emr#InstanceGroupIdsList",
"traits": {
"smithy.api#documentation": "<p>Instance group IDs of the newly created instance groups.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name of the cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Output from an AddInstanceGroups call.</p>"
}
},
"com.amazonaws.emr#AddJobFlowSteps": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#AddJobFlowStepsInput"
},
"output": {
"target": "com.amazonaws.emr#AddJobFlowStepsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed\n in each job flow.</p>\n <p>If your cluster is long-running (such as a Hive data warehouse) or complex, you may\n require more than 256 steps to process your data. You can bypass the 256-step limitation in\n various ways, including using SSH to connect to the master node and submitting queries\n directly to the software running on the master node, such as Hive and Hadoop. For more\n information on how to do this, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/AddMoreThan256Steps.html\">Add More than 256 Steps to a\n Cluster</a> in the <i>Amazon EMR Management Guide</i>.</p>\n <p>A step specifies the location of a JAR file stored either on the master node of the\n cluster or in Amazon S3. Each step is performed by the main function of the main class of\n the JAR file. The main class can be specified either in the manifest of the JAR or by using\n the MainFunction parameter of the step.</p>\n <p>Amazon EMR executes each step in the order listed. For a step to be considered complete,\n the main function must exit with a zero exit code and all Hadoop jobs started while the\n step was running must have completed and run successfully.</p>\n <p>You can only add steps to a cluster that is in one of the following states: STARTING,\n BOOTSTRAPPING, RUNNING, or WAITING.</p>"
}
},
"com.amazonaws.emr#AddJobFlowStepsInput": {
"type": "structure",
"members": {
"JobFlowId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A string that uniquely identifies the job flow. This identifier is returned by <a>RunJobFlow</a> and can also be obtained from <a>ListClusters</a>.\n </p>",
"smithy.api#required": {}
}
},
"Steps": {
"target": "com.amazonaws.emr#StepConfigList",
"traits": {
"smithy.api#documentation": "<p> A list of <a>StepConfig</a> to be executed by the job flow. </p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p> The input argument to the <a>AddJobFlowSteps</a> operation. </p>"
}
},
"com.amazonaws.emr#AddJobFlowStepsOutput": {
"type": "structure",
"members": {
"StepIds": {
"target": "com.amazonaws.emr#StepIdsList",
"traits": {
"smithy.api#documentation": "<p>The identifiers of the list of steps added to the job flow.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The output for the <a>AddJobFlowSteps</a> operation. </p>"
}
},
"com.amazonaws.emr#AddTags": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#AddTagsInput"
},
"output": {
"target": "com.amazonaws.emr#AddTagsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Adds tags to an Amazon EMR resource. Tags make it easier to associate clusters in\n various ways, such as grouping clusters to track your Amazon EMR resource allocation costs.\n For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html\">Tag Clusters</a>. </p>"
}
},
"com.amazonaws.emr#AddTagsInput": {
"type": "structure",
"members": {
"ResourceId": {
"target": "com.amazonaws.emr#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR resource identifier to which tags will be added. This value must be a\n cluster identifier.</p>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags to associate with a cluster and propagate to EC2 instances. Tags are\n user-defined key-value pairs that consist of a required key string with a maximum of 128\n characters, and an optional value string with a maximum of 256 characters.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input identifies a cluster and a list of tags to attach.</p>"
}
},
"com.amazonaws.emr#AddTagsOutput": {
"type": "structure",
"members": {},
"traits": {
"smithy.api#documentation": "<p>This output indicates the result of adding tags to a resource.</p>"
}
},
"com.amazonaws.emr#AdjustmentType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "CHANGE_IN_CAPACITY",
"name": "CHANGE_IN_CAPACITY"
},
{
"value": "PERCENT_CHANGE_IN_CAPACITY",
"name": "PERCENT_CHANGE_IN_CAPACITY"
},
{
"value": "EXACT_CAPACITY",
"name": "EXACT_CAPACITY"
}
]
}
},
"com.amazonaws.emr#Application": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the application.</p>"
}
},
"Version": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The version of the application.</p>"
}
},
"Args": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>Arguments for Amazon EMR to pass to the application.</p>"
}
},
"AdditionalInfo": {
"target": "com.amazonaws.emr#StringMap",
"traits": {
"smithy.api#documentation": "<p>This option is for advanced users only. This is meta information about third-party\n applications that third-party vendors use for testing purposes.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>With Amazon EMR release version 4.0 and later, the only accepted parameter is the\n application name. To pass arguments to applications, you use configuration classifications\n specified using configuration JSON objects. For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html\">Configuring\n Applications</a>.</p>\n <p>With earlier Amazon EMR releases, the application is any Amazon or third-party software\n that you can add to the cluster. This structure contains a list of strings that indicates\n the software to use with the cluster and accepts a user argument list. Amazon EMR accepts\n and forwards the argument list to the corresponding installation script as bootstrap action\n argument.</p>"
}
},
"com.amazonaws.emr#ApplicationList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#Application"
}
},
"com.amazonaws.emr#ArnType": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 20,
"max": 2048
}
}
},
"com.amazonaws.emr#AuthMode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SSO",
"name": "SSO"
},
{
"value": "IAM",
"name": "IAM"
}
]
}
},
"com.amazonaws.emr#AutoScalingPolicy": {
"type": "structure",
"members": {
"Constraints": {
"target": "com.amazonaws.emr#ScalingConstraints",
"traits": {
"smithy.api#documentation": "<p>The upper and lower EC2 instance limits for an automatic scaling policy. Automatic\n scaling activity will not cause an instance group to grow above or below these\n limits.</p>",
"smithy.api#required": {}
}
},
"Rules": {
"target": "com.amazonaws.emr#ScalingRuleList",
"traits": {
"smithy.api#documentation": "<p>The scale-in and scale-out rules that comprise the automatic scaling policy.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>An automatic scaling policy for a core instance group or task instance group in an\n Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically\n adds and terminates EC2 instances in response to the value of a CloudWatch metric. See\n <a>PutAutoScalingPolicy</a>.</p>"
}
},
"com.amazonaws.emr#AutoScalingPolicyDescription": {
"type": "structure",
"members": {
"Status": {
"target": "com.amazonaws.emr#AutoScalingPolicyStatus",
"traits": {
"smithy.api#documentation": "<p>The status of an automatic scaling policy. </p>"
}
},
"Constraints": {
"target": "com.amazonaws.emr#ScalingConstraints",
"traits": {
"smithy.api#documentation": "<p>The upper and lower EC2 instance limits for an automatic scaling policy. Automatic\n scaling activity will not cause an instance group to grow above or below these\n limits.</p>"
}
},
"Rules": {
"target": "com.amazonaws.emr#ScalingRuleList",
"traits": {
"smithy.api#documentation": "<p>The scale-in and scale-out rules that comprise the automatic scaling policy.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An automatic scaling policy for a core instance group or task instance group in an\n Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically\n adds and terminates EC2 instances in response to the value of a CloudWatch metric. See\n <a>PutAutoScalingPolicy</a>.</p>"
}
},
"com.amazonaws.emr#AutoScalingPolicyState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "PENDING",
"name": "PENDING"
},
{
"value": "ATTACHING",
"name": "ATTACHING"
},
{
"value": "ATTACHED",
"name": "ATTACHED"
},
{
"value": "DETACHING",
"name": "DETACHING"
},
{
"value": "DETACHED",
"name": "DETACHED"
},
{
"value": "FAILED",
"name": "FAILED"
}
]
}
},
"com.amazonaws.emr#AutoScalingPolicyStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#AutoScalingPolicyStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>The code indicating the reason for the change in status.<code>USER_REQUEST</code>\n indicates that the scaling policy status was changed by a user.\n <code>PROVISION_FAILURE</code> indicates that the status change was because the policy\n failed to provision. <code>CLEANUP_FAILURE</code> indicates an error.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>A friendly, more verbose message that accompanies an automatic scaling policy state\n change.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The reason for an <a>AutoScalingPolicyStatus</a> change.</p>"
}
},
"com.amazonaws.emr#AutoScalingPolicyStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "USER_REQUEST",
"name": "USER_REQUEST"
},
{
"value": "PROVISION_FAILURE",
"name": "PROVISION_FAILURE"
},
{
"value": "CLEANUP_FAILURE",
"name": "CLEANUP_FAILURE"
}
]
}
},
"com.amazonaws.emr#AutoScalingPolicyStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#AutoScalingPolicyState",
"traits": {
"smithy.api#documentation": "<p>Indicates the status of the automatic scaling policy.</p>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#AutoScalingPolicyStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>The reason for a change in status.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The status of an automatic scaling policy.\n </p>"
}
},
"com.amazonaws.emr#BlockPublicAccessConfiguration": {
"type": "structure",
"members": {
"BlockPublicSecurityGroupRules": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether Amazon EMR block public access is enabled (<code>true</code>) or\n disabled (<code>false</code>). By default, the value is <code>false</code> for accounts\n that have created EMR clusters before July 2019. For accounts created after this, the\n default is <code>true</code>.</p>",
"smithy.api#required": {}
}
},
"PermittedPublicSecurityGroupRuleRanges": {
"target": "com.amazonaws.emr#PortRanges",
"traits": {
"smithy.api#documentation": "<p>Specifies ports and port ranges that are permitted to have security group rules that\n allow inbound traffic from all public sources. For example, if Port 23 (Telnet) is\n specified for <code>PermittedPublicSecurityGroupRuleRanges</code>, Amazon EMR allows\n cluster creation if a security group associated with the cluster has a rule that allows\n inbound traffic on Port 23 from IPv4 0.0.0.0/0 or IPv6 port ::/0 as the source.</p>\n <p>By default, Port 22, which is used for SSH access to the cluster EC2 instances, is in\n the list of <code>PermittedPublicSecurityGroupRuleRanges</code>.</p>"
}
},
"Classification": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The classification within a configuration.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A list of additional configurations to apply within a configuration object.</p>"
}
},
"Properties": {
"target": "com.amazonaws.emr#StringMap",
"traits": {
"smithy.api#documentation": "<p>A set of properties specified within a configuration classification.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A configuration for Amazon EMR block public access. When\n <code>BlockPublicSecurityGroupRules</code> is set to <code>true</code>, Amazon EMR\n prevents cluster creation if one of the cluster's security groups has a rule that allows\n inbound traffic from 0.0.0.0/0 or ::/0 on a port, unless the port is specified as an\n exception using <code>PermittedPublicSecurityGroupRuleRanges</code>.</p>"
}
},
"com.amazonaws.emr#BlockPublicAccessConfigurationMetadata": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time that the configuration was created.</p>",
"smithy.api#required": {}
}
},
"CreatedByArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name that created or last modified the configuration.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Properties that describe the AWS principal that created the\n <code>BlockPublicAccessConfiguration</code> using the\n <code>PutBlockPublicAccessConfiguration</code> action as well as the date and time that\n the configuration was created. Each time a configuration for block public access is\n updated, Amazon EMR updates this metadata.</p>"
}
},
"com.amazonaws.emr#Boolean": {
"type": "boolean"
},
"com.amazonaws.emr#BooleanObject": {
"type": "boolean",
"traits": {
"smithy.api#box": {}
}
},
"com.amazonaws.emr#BootstrapActionConfig": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the bootstrap action.</p>",
"smithy.api#required": {}
}
},
"ScriptBootstrapAction": {
"target": "com.amazonaws.emr#ScriptBootstrapActionConfig",
"traits": {
"smithy.api#documentation": "<p>The script run by the bootstrap action.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration of a bootstrap action.</p>"
}
},
"com.amazonaws.emr#BootstrapActionConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#BootstrapActionConfig"
}
},
"com.amazonaws.emr#BootstrapActionDetail": {
"type": "structure",
"members": {
"BootstrapActionConfig": {
"target": "com.amazonaws.emr#BootstrapActionConfig",
"traits": {
"smithy.api#documentation": "<p>A description of the bootstrap action.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Reports the configuration of a bootstrap action in a cluster (job flow).</p>"
}
},
"com.amazonaws.emr#BootstrapActionDetailList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#BootstrapActionDetail"
}
},
"com.amazonaws.emr#CancelSteps": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#CancelStepsInput"
},
"output": {
"target": "com.amazonaws.emr#CancelStepsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Cancels a pending step or steps in a running cluster. Available only in Amazon EMR\n versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in\n each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee\n that a step will be canceled, even if the request is successfully submitted. You can only\n cancel steps that are in a <code>PENDING</code> state.</p>"
}
},
"com.amazonaws.emr#CancelStepsInfo": {
"type": "structure",
"members": {
"StepId": {
"target": "com.amazonaws.emr#StepId",
"traits": {
"smithy.api#documentation": "<p>The encrypted StepId of a step.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#CancelStepsRequestStatus",
"traits": {
"smithy.api#documentation": "<p>The status of a CancelSteps Request. The value may be SUBMITTED or FAILED.</p>"
}
},
"Reason": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The reason for the failure if the CancelSteps request fails.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Specification of the status of a CancelSteps request. Available only in Amazon EMR\n version 4.8.0 and later, excluding version 5.0.0.</p>"
}
},
"com.amazonaws.emr#CancelStepsInfoList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#CancelStepsInfo"
}
},
"com.amazonaws.emr#CancelStepsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The <code>ClusterID</code> for the specified steps that will be canceled. Use <a>RunJobFlow</a> and <a>ListClusters</a> to get ClusterIDs. </p>",
"smithy.api#required": {}
}
},
"StepIds": {
"target": "com.amazonaws.emr#StepIdsList",
"traits": {
"smithy.api#documentation": "<p>The list of <code>StepIDs</code> to cancel. Use <a>ListSteps</a> to get steps\n and their states for the specified cluster.</p>",
"smithy.api#required": {}
}
},
"StepCancellationOption": {
"target": "com.amazonaws.emr#StepCancellationOption",
"traits": {
"smithy.api#documentation": "<p>The option to choose to cancel <code>RUNNING</code> steps. By default, the value is\n <code>SEND_INTERRUPT</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input argument to the <a>CancelSteps</a> operation.</p>"
}
},
"com.amazonaws.emr#CancelStepsOutput": {
"type": "structure",
"members": {
"CancelStepsInfoList": {
"target": "com.amazonaws.emr#CancelStepsInfoList",
"traits": {
"smithy.api#documentation": "<p>A list of <a>CancelStepsInfo</a>, which shows the status of specified cancel\n requests for each <code>StepID</code> specified.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The output for the <a>CancelSteps</a> operation. </p>"
}
},
"com.amazonaws.emr#CancelStepsRequestStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SUBMITTED",
"name": "SUBMITTED"
},
{
"value": "FAILED",
"name": "FAILED"
}
]
}
},
"com.amazonaws.emr#CloudWatchAlarmDefinition": {
"type": "structure",
"members": {
"ComparisonOperator": {
"target": "com.amazonaws.emr#ComparisonOperator",
"traits": {
"smithy.api#documentation": "<p>Determines how the metric specified by <code>MetricName</code> is compared to the value\n specified by <code>Threshold</code>.</p>",
"smithy.api#required": {}
}
},
"EvaluationPeriods": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of periods, in five-minute increments, during which the alarm condition must\n exist before the alarm triggers automatic scaling activity. The default value is\n <code>1</code>.</p>"
}
},
"MetricName": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the CloudWatch metric that is watched to determine an alarm\n condition.</p>",
"smithy.api#required": {}
}
},
"Namespace": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The namespace for the CloudWatch metric. The default is\n <code>AWS/ElasticMapReduce</code>.</p>"
}
},
"Period": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The period, in seconds, over which the statistic is applied. EMR CloudWatch metrics are\n emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified,\n specify <code>300</code>.</p>",
"smithy.api#required": {}
}
},
"Statistic": {
"target": "com.amazonaws.emr#Statistic",
"traits": {
"smithy.api#documentation": "<p>The statistic to apply to the metric associated with the alarm. The default is\n <code>AVERAGE</code>.</p>"
}
},
"Threshold": {
"target": "com.amazonaws.emr#NonNegativeDouble",
"traits": {
"smithy.api#documentation": "<p>The value against which the specified statistic is compared.</p>",
"smithy.api#required": {}
}
},
"Unit": {
"target": "com.amazonaws.emr#Unit",
"traits": {
"smithy.api#documentation": "<p>The unit of measure associated with the CloudWatch metric being watched. The value\n specified for <code>Unit</code> must correspond to the units specified in the CloudWatch\n metric.</p>"
}
},
"Dimensions": {
"target": "com.amazonaws.emr#MetricDimensionList",
"traits": {
"smithy.api#documentation": "<p>A CloudWatch metric dimension.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The definition of a CloudWatch metric alarm, which determines when an automatic scaling\n activity is triggered. When the defined alarm conditions are satisfied, scaling activity\n begins.</p>"
}
},
"com.amazonaws.emr#Cluster": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier for the cluster.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#ClusterStatus",
"traits": {
"smithy.api#documentation": "<p>The current status details about the cluster.</p>"
}
},
"Ec2InstanceAttributes": {
"target": "com.amazonaws.emr#Ec2InstanceAttributes",
"traits": {
"smithy.api#documentation": "<p>Provides information about the EC2 instances in a cluster grouped by category. For\n example, key name, subnet ID, IAM instance profile, and so on.</p>"
}
},
"InstanceCollectionType": {
"target": "com.amazonaws.emr#InstanceCollectionType",
"traits": {
"smithy.api#documentation": "<note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>\n <p>The instance group configuration of the cluster. A value of <code>INSTANCE_GROUP</code>\n indicates a uniform instance group configuration. A value of <code>INSTANCE_FLEET</code>\n indicates an instance fleets configuration.</p>"
}
},
"LogUri": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The path to the Amazon S3 location where logs for this cluster are stored.</p>"
}
},
"LogEncryptionKmsKeyId": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p> The AWS KMS customer master key (CMK) used for encrypting log files. This attribute is\n only available with EMR version 5.30.0 and later, excluding EMR 6.0.0. </p>"
}
},
"RequestedAmiVersion": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The AMI version requested for this cluster.</p>"
}
},
"RunningAmiVersion": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The AMI version running on this cluster.</p>"
}
},
"ReleaseLabel": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR release label, which determines the version of open-source application\n packages installed on the cluster. Release labels are in the form <code>emr-x.x.x</code>,\n where x.x.x is an Amazon EMR release version such as <code>emr-5.14.0</code>. For more\n information about Amazon EMR release versions and included application versions and\n features, see <a href=\"https://docs.aws.amazon.com/emr/latest/ReleaseGuide/\">https://docs.aws.amazon.com/emr/latest/ReleaseGuide/</a>. The release\n label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use\n <code>AmiVersion</code>.</p>"
}
},
"AutoTerminate": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the cluster should terminate after completing all steps.</p>"
}
},
"TerminationProtected": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from\n being terminated by an API call or user intervention, or in the event of a cluster\n error.</p>"
}
},
"VisibleToAllUsers": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the cluster is visible to all IAM users of the AWS account associated\n with the cluster. The default value, <code>true</code>, indicates that all IAM users in the\n AWS account can perform cluster actions if they have the proper IAM policy permissions. If\n this value is <code>false</code>, only the IAM user that created the cluster can perform\n actions. This value can be changed on a running cluster by using the <a>SetVisibleToAllUsers</a> action. You can override the default value of\n <code>true</code> when you create a cluster by using the <code>VisibleToAllUsers</code>\n parameter of the <code>RunJobFlow</code> action.</p>"
}
},
"Applications": {
"target": "com.amazonaws.emr#ApplicationList",
"traits": {
"smithy.api#documentation": "<p>The applications installed on this cluster.</p>"
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags associated with a cluster.</p>"
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The IAM role that will be assumed by the Amazon EMR service to access AWS resources on\n your behalf.</p>"
}
},
"NormalizedInstanceHours": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>An approximation of the cost of the cluster, represented in m1.small/hours. This value\n is incremented one time for every hour an m1.small instance runs. Larger instances are\n weighted more, so an EC2 instance that is roughly four times more expensive would result in\n the normalized instance hours being incremented by four. This result is only an\n approximation and does not reflect the actual billing rate.</p>"
}
},
"MasterPublicDnsName": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The DNS name of the master node. If the cluster is on a private subnet, this is the\n private DNS name. On a public subnet, this is the public DNS name.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>Applies only to Amazon EMR releases 4.x and later. The list of Configurations supplied\n to the EMR cluster.</p>"
}
},
"SecurityConfiguration": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration applied to the cluster.</p>"
}
},
"AutoScalingRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>An IAM role for automatic scaling policies. The default role is\n <code>EMR_AutoScaling_DefaultRole</code>. The IAM role provides permissions that the\n automatic scaling feature requires to launch and terminate EC2 instances in an instance\n group.</p>"
}
},
"ScaleDownBehavior": {
"target": "com.amazonaws.emr#ScaleDownBehavior",
"traits": {
"smithy.api#documentation": "<p>The way that individual Amazon EC2 instances terminate when an automatic scale-in\n activity occurs or an instance group is resized. <code>TERMINATE_AT_INSTANCE_HOUR</code>\n indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of\n when the request to terminate the instance was submitted. This option is only available\n with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.\n <code>TERMINATE_AT_TASK_COMPLETION</code> indicates that Amazon EMR adds nodes to a deny\n list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of\n the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes\n first and blocks instance termination if it could lead to HDFS corruption.\n <code>TERMINATE_AT_TASK_COMPLETION</code> is available only in Amazon EMR version 4.1.0\n and later, and is the default for versions of Amazon EMR earlier than 5.1.0.</p>"
}
},
"CustomAmiId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon\n EBS-backed Linux AMI if the cluster uses a custom AMI.</p>"
}
},
"EbsRootVolumeSize": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for\n each EC2 instance. Available in Amazon EMR version 4.x and later.</p>"
}
},
"RepoUpgradeOnBoot": {
"target": "com.amazonaws.emr#RepoUpgradeOnBoot",
"traits": {
"smithy.api#documentation": "<p>Applies only when <code>CustomAmiID</code> is used. Specifies the type of updates that\n are applied from the Amazon Linux AMI package repositories when an instance boots using the\n AMI.</p>"
}
},
"KerberosAttributes": {
"target": "com.amazonaws.emr#KerberosAttributes",
"traits": {
"smithy.api#documentation": "<p>Attributes for Kerberos configuration when Kerberos authentication is enabled using a\n security configuration. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html\">Use Kerberos Authentication</a>\n in the <i>Amazon EMR Management Guide</i>.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name of the cluster.</p>"
}
},
"OutpostArn": {
"target": "com.amazonaws.emr#OptionalArnType",
"traits": {
"smithy.api#documentation": "<p> The Amazon Resource Name (ARN) of the Outpost where the cluster is launched. </p>"
}
},
"StepConcurrencyLevel": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Specifies the number of steps that can be executed concurrently.</p>"
}
},
"PlacementGroups": {
"target": "com.amazonaws.emr#PlacementGroupConfigList",
"traits": {
"smithy.api#documentation": "<p>Placement group configured for an Amazon EMR cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The detailed description of the cluster.</p>"
}
},
"com.amazonaws.emr#ClusterId": {
"type": "string"
},
"com.amazonaws.emr#ClusterState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "STARTING",
"name": "STARTING"
},
{
"value": "BOOTSTRAPPING",
"name": "BOOTSTRAPPING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "WAITING",
"name": "WAITING"
},
{
"value": "TERMINATING",
"name": "TERMINATING"
},
{
"value": "TERMINATED",
"name": "TERMINATED"
},
{
"value": "TERMINATED_WITH_ERRORS",
"name": "TERMINATED_WITH_ERRORS"
}
]
}
},
"com.amazonaws.emr#ClusterStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#ClusterStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>The programmatic code for the state change reason.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The descriptive message for the state change reason.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The reason that the cluster changed to its current state.</p>"
}
},
"com.amazonaws.emr#ClusterStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "INTERNAL_ERROR",
"name": "INTERNAL_ERROR"
},
{
"value": "VALIDATION_ERROR",
"name": "VALIDATION_ERROR"
},
{
"value": "INSTANCE_FAILURE",
"name": "INSTANCE_FAILURE"
},
{
"value": "INSTANCE_FLEET_TIMEOUT",
"name": "INSTANCE_FLEET_TIMEOUT"
},
{
"value": "BOOTSTRAP_FAILURE",
"name": "BOOTSTRAP_FAILURE"
},
{
"value": "USER_REQUEST",
"name": "USER_REQUEST"
},
{
"value": "STEP_FAILURE",
"name": "STEP_FAILURE"
},
{
"value": "ALL_STEPS_COMPLETED",
"name": "ALL_STEPS_COMPLETED"
}
]
}
},
"com.amazonaws.emr#ClusterStateList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#ClusterState"
}
},
"com.amazonaws.emr#ClusterStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#ClusterState",
"traits": {
"smithy.api#documentation": "<p>The current state of the cluster.</p>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#ClusterStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>The reason for the cluster status change.</p>"
}
},
"Timeline": {
"target": "com.amazonaws.emr#ClusterTimeline",
"traits": {
"smithy.api#documentation": "<p>A timeline that represents the status of a cluster over the lifetime of the\n cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The detailed status of the cluster.</p>"
}
},
"com.amazonaws.emr#ClusterSummary": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier for the cluster.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#ClusterStatus",
"traits": {
"smithy.api#documentation": "<p>The details about the current status of the cluster.</p>"
}
},
"NormalizedInstanceHours": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>An approximation of the cost of the cluster, represented in m1.small/hours. This value\n is incremented one time for every hour an m1.small instance runs. Larger instances are\n weighted more, so an EC2 instance that is roughly four times more expensive would result in\n the normalized instance hours being incremented by four. This result is only an\n approximation and does not reflect the actual billing rate.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name of the cluster.</p>"
}
},
"OutpostArn": {
"target": "com.amazonaws.emr#OptionalArnType",
"traits": {
"smithy.api#documentation": "<p> The Amazon Resource Name (ARN) of the Outpost where the cluster is launched. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The summary description of the cluster.</p>"
}
},
"com.amazonaws.emr#ClusterSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#ClusterSummary"
}
},
"com.amazonaws.emr#ClusterTimeline": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time of the cluster.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the cluster was ready to run steps.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the cluster was terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Represents the timeline of the cluster's lifecycle.</p>"
}
},
"com.amazonaws.emr#Command": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the command.</p>"
}
},
"ScriptPath": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 location of the command script.</p>"
}
},
"Args": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>Arguments for Amazon EMR to pass to the command for execution.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An entity describing an executable that runs on a cluster.</p>"
}
},
"com.amazonaws.emr#CommandList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#Command"
}
},
"com.amazonaws.emr#ComparisonOperator": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "GREATER_THAN_OR_EQUAL",
"name": "GREATER_THAN_OR_EQUAL"
},
{
"value": "GREATER_THAN",
"name": "GREATER_THAN"
},
{
"value": "LESS_THAN",
"name": "LESS_THAN"
},
{
"value": "LESS_THAN_OR_EQUAL",
"name": "LESS_THAN_OR_EQUAL"
}
]
}
},
"com.amazonaws.emr#ComputeLimits": {
"type": "structure",
"members": {
"UnitType": {
"target": "com.amazonaws.emr#ComputeLimitsUnitType",
"traits": {
"smithy.api#documentation": "<p> The unit type used for specifying a managed scaling policy. </p>",
"smithy.api#required": {}
}
},
"MinimumCapacityUnits": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p> The lower boundary of EC2 units. It is measured through vCPU cores or instances for\n instance groups and measured through units for instance fleets. Managed scaling activities\n are not allowed beyond this boundary. The limit only applies to the core and task nodes.\n The master node cannot be scaled after initial configuration. </p>",
"smithy.api#required": {}
}
},
"MaximumCapacityUnits": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p> The upper boundary of EC2 units. It is measured through vCPU cores or instances for\n instance groups and measured through units for instance fleets. Managed scaling activities\n are not allowed beyond this boundary. The limit only applies to the core and task nodes.\n The master node cannot be scaled after initial configuration. </p>",
"smithy.api#required": {}
}
},
"MaximumOnDemandCapacityUnits": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p> The upper boundary of On-Demand EC2 units. It is measured through vCPU cores or\n instances for instance groups and measured through units for instance fleets. The On-Demand\n units are not allowed to scale beyond this boundary. The parameter is used to split\n capacity allocation between On-Demand and Spot Instances. </p>"
}
},
"MaximumCoreCapacityUnits": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p> The upper boundary of EC2 units for core node type in a cluster. It is measured through\n vCPU cores or instances for instance groups and measured through units for instance fleets.\n The core units are not allowed to scale beyond this boundary. The parameter is used to\n split capacity allocation between core and task nodes. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The EC2 unit limits for a managed scaling policy. The managed scaling activity of a\n cluster can not be above or below these limits. The limit only applies to the core and task\n nodes. The master node cannot be scaled after initial configuration. </p>"
}
},
"com.amazonaws.emr#ComputeLimitsUnitType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "InstanceFleetUnits",
"name": "InstanceFleetUnits"
},
{
"value": "Instances",
"name": "Instances"
},
{
"value": "VCPU",
"name": "VCPU"
}
]
}
},
"com.amazonaws.emr#Configuration": {
"type": "structure",
"members": {
"Classification": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The classification within a configuration.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A list of additional configurations to apply within a configuration object.</p>"
}
},
"Properties": {
"target": "com.amazonaws.emr#StringMap",
"traits": {
"smithy.api#documentation": "<p>A set of properties specified within a configuration classification.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<note>\n <p>Amazon EMR releases 4.x or later.</p>\n </note>\n <p>An optional configuration specification to be used when provisioning cluster instances,\n which can include configurations for applications and software bundled with Amazon EMR. A\n configuration consists of a classification, properties, and optional nested configurations.\n A classification refers to an application-specific configuration file. Properties are the\n settings you want to change in that file. For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html\">Configuring\n Applications</a>.</p>"
}
},
"com.amazonaws.emr#ConfigurationList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#Configuration"
}
},
"com.amazonaws.emr#CreateSecurityConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#CreateSecurityConfigurationInput"
},
"output": {
"target": "com.amazonaws.emr#CreateSecurityConfigurationOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates a security configuration, which is stored in the service and can be specified\n when a cluster is created.</p>"
}
},
"com.amazonaws.emr#CreateSecurityConfigurationInput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>",
"smithy.api#required": {}
}
},
"SecurityConfiguration": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The security configuration details in JSON format. For JSON parameters and examples, see\n <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-security-configurations.html\">Use Security\n Configurations to Set Up Cluster Security</a> in the <i>Amazon EMR Management\n Guide</i>.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#CreateSecurityConfigurationOutput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>",
"smithy.api#required": {}
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time the security configuration was created.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#CreateStudio": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#CreateStudioInput"
},
"output": {
"target": "com.amazonaws.emr#CreateStudioOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates a new Amazon EMR Studio.</p>"
}
},
"com.amazonaws.emr#CreateStudioInput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A descriptive name for the Amazon EMR Studio.</p>",
"smithy.api#required": {}
}
},
"Description": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A detailed description of the Amazon EMR Studio.</p>"
}
},
"AuthMode": {
"target": "com.amazonaws.emr#AuthMode",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM.\n Amazon EMR Studio currently only supports SSO authentication.</p>",
"smithy.api#required": {}
}
},
"VpcId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the\n Studio.</p>",
"smithy.api#required": {}
}
},
"SubnetIds": {
"target": "com.amazonaws.emr#SubnetIdList",
"traits": {
"smithy.api#documentation": "<p>A list of subnet IDs to associate with the Amazon EMR Studio. A Studio can have a maximum of 5 subnets. The subnets must belong to the VPC\n specified by <code>VpcId</code>. Studio users can create a Workspace in any of the\n specified subnets.</p>",
"smithy.api#required": {}
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a\n way for Amazon EMR Studio to interoperate with other AWS services.</p>",
"smithy.api#required": {}
}
},
"UserRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The IAM user role that will be assumed by users and groups logged in to an Amazon EMR Studio. The\n permissions attached to this IAM role can be scoped down for each user or group using\n session policies.</p>",
"smithy.api#required": {}
}
},
"WorkspaceSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio Workspace security group. The Workspace security group\n allows outbound network traffic to resources in the Engine security group, and it must be\n in the same VPC specified by <code>VpcId</code>.</p>",
"smithy.api#required": {}
}
},
"EngineSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio Engine security group. The Engine security group allows\n inbound network traffic from the Workspace security group, and it must be in the same VPC\n specified by <code>VpcId</code>.</p>",
"smithy.api#required": {}
}
},
"DefaultS3Location": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.</p>",
"smithy.api#required": {}
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags to associate with the Amazon EMR Studio. Tags are user-defined key-value pairs that\n consist of a required key string with a maximum of 128 characters, and an optional value\n string with a maximum of 256 characters.</p>"
}
}
}
},
"com.amazonaws.emr#CreateStudioOutput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"Url": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The unique Studio access URL.</p>"
}
}
}
},
"com.amazonaws.emr#CreateStudioSessionMapping": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#CreateStudioSessionMappingInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Maps a user or group to the Amazon EMR Studio specified by <code>StudioId</code>, and\n applies a session policy to refine Studio permissions for that user or group.</p>"
}
},
"com.amazonaws.emr#CreateStudioSessionMappingInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio to which the user or group will be mapped.</p>",
"smithy.api#required": {}
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group from the AWS SSO Identity\n Store. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserId\">UserId</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-GroupId\">GroupId</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user or group. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity to map to the Amazon EMR Studio is a user or a group.</p>",
"smithy.api#required": {}
}
},
"SessionPolicyArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the session policy that will be applied to the user\n or group. Session policies refine Studio user permissions without the need to use multiple\n IAM user roles.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#Date": {
"type": "timestamp"
},
"com.amazonaws.emr#DeleteSecurityConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DeleteSecurityConfigurationInput"
},
"output": {
"target": "com.amazonaws.emr#DeleteSecurityConfigurationOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Deletes a security configuration.</p>"
}
},
"com.amazonaws.emr#DeleteSecurityConfigurationInput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DeleteSecurityConfigurationOutput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#DeleteStudio": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DeleteStudioInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Removes an Amazon EMR Studio from the Studio metadata store.</p>"
}
},
"com.amazonaws.emr#DeleteStudioInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DeleteStudioSessionMapping": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DeleteStudioSessionMappingInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Removes a user or group from an Amazon EMR Studio.</p>"
}
},
"com.amazonaws.emr#DeleteStudioSessionMappingInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>",
"smithy.api#required": {}
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group to remove from the Amazon EMR\n Studio. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserId\">UserId</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-GroupId\">GroupId</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user name or group to remove from the Amazon EMR Studio. For more information, see\n <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity to delete from the Amazon EMR Studio is a user or a group.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DescribeCluster": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeClusterInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeClusterOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides cluster-level details including status, hardware and software configuration,\n VPC settings, and so on. </p>",
"smithy.waiters#waitable": {
"ClusterRunning": {
"acceptors": [
{
"state": "success",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "RUNNING",
"comparator": "stringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "WAITING",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "TERMINATING",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "TERMINATED",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "TERMINATED_WITH_ERRORS",
"comparator": "stringEquals"
}
}
}
],
"minDelay": 30
},
"ClusterTerminated": {
"acceptors": [
{
"state": "success",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "TERMINATED",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Cluster.Status.State",
"expected": "TERMINATED_WITH_ERRORS",
"comparator": "stringEquals"
}
}
}
],
"minDelay": 30
}
}
}
},
"com.amazonaws.emr#DescribeClusterInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster to describe.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which cluster to describe.</p>"
}
},
"com.amazonaws.emr#DescribeClusterOutput": {
"type": "structure",
"members": {
"Cluster": {
"target": "com.amazonaws.emr#Cluster",
"traits": {
"smithy.api#documentation": "<p>This output contains the details for the requested cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This output contains the description of the cluster.</p>"
}
},
"com.amazonaws.emr#DescribeJobFlows": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeJobFlowsInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeJobFlowsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#deprecated": {},
"smithy.api#documentation": "<p>This API is no longer supported and will eventually be removed. We recommend you use\n <a>ListClusters</a>, <a>DescribeCluster</a>, <a>ListSteps</a>, <a>ListInstanceGroups</a> and <a>ListBootstrapActions</a> instead.</p>\n <p>DescribeJobFlows returns a list of job flows that match all of the supplied parameters.\n The parameters can include a list of job flow IDs, job flow states, and restrictions on job\n flow creation date and time.</p>\n <p>Regardless of supplied parameters, only job flows created within the last two months are\n returned.</p>\n <p>If no parameters are supplied, then job flows matching either of the following criteria\n are returned:</p>\n <ul>\n <li>\n <p>Job flows created and completed in the last two weeks</p>\n </li>\n <li>\n <p> Job flows created within the last two months that are in one of the following\n states: <code>RUNNING</code>, <code>WAITING</code>, <code>SHUTTING_DOWN</code>,\n <code>STARTING</code>\n </p>\n </li>\n </ul>\n <p>Amazon EMR can return a maximum of 512 job flow descriptions.</p>"
}
},
"com.amazonaws.emr#DescribeJobFlowsInput": {
"type": "structure",
"members": {
"CreatedAfter": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>Return only job flows created after this date and time.</p>"
}
},
"CreatedBefore": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>Return only job flows created before this date and time.</p>"
}
},
"JobFlowIds": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>Return only job flows whose job flow ID is contained in this list.</p>"
}
},
"JobFlowStates": {
"target": "com.amazonaws.emr#JobFlowExecutionStateList",
"traits": {
"smithy.api#documentation": "<p>Return only job flows whose state is contained in this list.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The input for the <a>DescribeJobFlows</a> operation. </p>"
}
},
"com.amazonaws.emr#DescribeJobFlowsOutput": {
"type": "structure",
"members": {
"JobFlows": {
"target": "com.amazonaws.emr#JobFlowDetailList",
"traits": {
"smithy.api#documentation": "<p>A list of job flows matching the parameters supplied.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The output for the <a>DescribeJobFlows</a> operation. </p>"
}
},
"com.amazonaws.emr#DescribeNotebookExecution": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeNotebookExecutionInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeNotebookExecutionOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides details of a notebook execution.</p>"
}
},
"com.amazonaws.emr#DescribeNotebookExecutionInput": {
"type": "structure",
"members": {
"NotebookExecutionId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the notebook execution.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DescribeNotebookExecutionOutput": {
"type": "structure",
"members": {
"NotebookExecution": {
"target": "com.amazonaws.emr#NotebookExecution",
"traits": {
"smithy.api#documentation": "<p>Properties of the notebook execution.</p>"
}
}
}
},
"com.amazonaws.emr#DescribeSecurityConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeSecurityConfigurationInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeSecurityConfigurationOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides the details of a security configuration by returning the configuration\n JSON.</p>"
}
},
"com.amazonaws.emr#DescribeSecurityConfigurationInput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DescribeSecurityConfigurationOutput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>"
}
},
"SecurityConfiguration": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The security configuration details in JSON format.</p>"
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time the security configuration was created</p>"
}
}
}
},
"com.amazonaws.emr#DescribeStep": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeStepInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeStepOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides more detail about the cluster step.</p>",
"smithy.waiters#waitable": {
"StepComplete": {
"acceptors": [
{
"state": "success",
"matcher": {
"output": {
"path": "Step.Status.State",
"expected": "COMPLETED",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Step.Status.State",
"expected": "FAILED",
"comparator": "stringEquals"
}
}
},
{
"state": "failure",
"matcher": {
"output": {
"path": "Step.Status.State",
"expected": "CANCELLED",
"comparator": "stringEquals"
}
}
}
],
"minDelay": 30
}
}
}
},
"com.amazonaws.emr#DescribeStepInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster with steps to describe.</p>",
"smithy.api#required": {}
}
},
"StepId": {
"target": "com.amazonaws.emr#StepId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the step to describe.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which step to describe.</p>"
}
},
"com.amazonaws.emr#DescribeStepOutput": {
"type": "structure",
"members": {
"Step": {
"target": "com.amazonaws.emr#Step",
"traits": {
"smithy.api#documentation": "<p>The step details for the requested step identifier.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This output contains the description of the cluster step.</p>"
}
},
"com.amazonaws.emr#DescribeStudio": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#DescribeStudioInput"
},
"output": {
"target": "com.amazonaws.emr#DescribeStudioOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio\n access URL, and so on.</p>"
}
},
"com.amazonaws.emr#DescribeStudioInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR Studio ID.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#DescribeStudioOutput": {
"type": "structure",
"members": {
"Studio": {
"target": "com.amazonaws.emr#Studio",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR Studio details.</p>"
}
}
}
},
"com.amazonaws.emr#EC2InstanceIdsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceId"
}
},
"com.amazonaws.emr#EC2InstanceIdsToTerminateList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceId"
}
},
"com.amazonaws.emr#EbsBlockDevice": {
"type": "structure",
"members": {
"VolumeSpecification": {
"target": "com.amazonaws.emr#VolumeSpecification",
"traits": {
"smithy.api#documentation": "<p>EBS volume specifications such as volume type, IOPS, and size (GiB) that will be\n requested for the EBS volume attached to an EC2 instance in the cluster.</p>"
}
},
"Device": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The device name that is exposed to the instance, such as /dev/sdh.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration of requested EBS block device associated with the instance group.</p>"
}
},
"com.amazonaws.emr#EbsBlockDeviceConfig": {
"type": "structure",
"members": {
"VolumeSpecification": {
"target": "com.amazonaws.emr#VolumeSpecification",
"traits": {
"smithy.api#documentation": "<p>EBS volume specifications such as volume type, IOPS, and size (GiB) that will be\n requested for the EBS volume attached to an EC2 instance in the cluster.</p>",
"smithy.api#required": {}
}
},
"VolumesPerInstance": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Number of EBS volumes with a specific volume configuration that will be associated with\n every instance in the instance group</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration of requested EBS block device associated with the instance group with\n count of volumes that will be associated to every instance.</p>"
}
},
"com.amazonaws.emr#EbsBlockDeviceConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#EbsBlockDeviceConfig"
}
},
"com.amazonaws.emr#EbsBlockDeviceList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#EbsBlockDevice"
}
},
"com.amazonaws.emr#EbsConfiguration": {
"type": "structure",
"members": {
"EbsBlockDeviceConfigs": {
"target": "com.amazonaws.emr#EbsBlockDeviceConfigList",
"traits": {
"smithy.api#documentation": "<p>An array of Amazon EBS volume specifications attached to a cluster instance.</p>"
}
},
"EbsOptimized": {
"target": "com.amazonaws.emr#BooleanObject",
"traits": {
"smithy.api#documentation": "<p>Indicates whether an Amazon EBS volume is EBS-optimized.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The Amazon EBS configuration of a cluster instance.</p>"
}
},
"com.amazonaws.emr#EbsVolume": {
"type": "structure",
"members": {
"Device": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The device name that is exposed to the instance, such as /dev/sdh.</p>"
}
},
"VolumeId": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The volume identifier of the EBS volume.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>EBS block device that's attached to an EC2 instance.</p>"
}
},
"com.amazonaws.emr#EbsVolumeList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#EbsVolume"
}
},
"com.amazonaws.emr#Ec2InstanceAttributes": {
"type": "structure",
"members": {
"Ec2KeyName": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EC2 key pair to use when connecting with SSH into the master node\n as a user named \"hadoop\".</p>"
}
},
"Ec2SubnetId": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>Set this parameter to the identifier of the Amazon VPC subnet where you want the cluster\n to launch. If you do not specify this value, and your account supports EC2-Classic, the\n cluster launches in EC2-Classic.</p>"
}
},
"RequestedEc2SubnetIds": {
"target": "com.amazonaws.emr#XmlStringMaxLen256List",
"traits": {
"smithy.api#documentation": "<p>Applies to clusters configured with the instance fleets option. Specifies the unique\n identifier of one or more Amazon EC2 subnets in which to launch EC2 cluster instances.\n Subnets must exist within the same VPC. Amazon EMR chooses the EC2 subnet with the best fit\n from among the list of <code>RequestedEc2SubnetIds</code>, and then launches all cluster\n instances within that Subnet. If this value is not specified, and the account and Region\n support EC2-Classic networks, the cluster launches instances in the EC2-Classic network and\n uses <code>RequestedEc2AvailabilityZones</code> instead of this setting. If EC2-Classic is\n not supported, and no Subnet is specified, Amazon EMR chooses the subnet for you.\n <code>RequestedEc2SubnetIDs</code> and <code>RequestedEc2AvailabilityZones</code> cannot\n be specified together.</p>"
}
},
"Ec2AvailabilityZone": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The Availability Zone in which the cluster will run. </p>"
}
},
"RequestedEc2AvailabilityZones": {
"target": "com.amazonaws.emr#XmlStringMaxLen256List",
"traits": {
"smithy.api#documentation": "<p>Applies to clusters configured with the instance fleets option. Specifies one or more\n Availability Zones in which to launch EC2 cluster instances when the EC2-Classic network\n configuration is supported. Amazon EMR chooses the Availability Zone with the best fit from\n among the list of <code>RequestedEc2AvailabilityZones</code>, and then launches all cluster\n instances within that Availability Zone. If you do not specify this value, Amazon EMR\n chooses the Availability Zone for you. <code>RequestedEc2SubnetIDs</code> and\n <code>RequestedEc2AvailabilityZones</code> cannot be specified together.</p>"
}
},
"IamInstanceProfile": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The IAM role that was specified when the cluster was launched. The EC2 instances of the\n cluster assume this role.</p>"
}
},
"EmrManagedMasterSecurityGroup": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the master node.</p>"
}
},
"EmrManagedSlaveSecurityGroup": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the core and task nodes.</p>"
}
},
"ServiceAccessSecurityGroup": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the Amazon EMR service to access\n clusters in VPC private subnets.</p>"
}
},
"AdditionalMasterSecurityGroups": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of additional Amazon EC2 security group IDs for the master node.</p>"
}
},
"AdditionalSlaveSecurityGroups": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of additional Amazon EC2 security group IDs for the core and task nodes.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides information about the EC2 instances in a cluster grouped by category. For\n example, key name, subnet ID, IAM instance profile, and so on.</p>"
}
},
"com.amazonaws.emr#ElasticMapReduce": {
"type": "service",
"version": "2009-03-31",
"operations": [
{
"target": "com.amazonaws.emr#AddInstanceFleet"
},
{
"target": "com.amazonaws.emr#AddInstanceGroups"
},
{
"target": "com.amazonaws.emr#AddJobFlowSteps"
},
{
"target": "com.amazonaws.emr#AddTags"
},
{
"target": "com.amazonaws.emr#CancelSteps"
},
{
"target": "com.amazonaws.emr#CreateSecurityConfiguration"
},
{
"target": "com.amazonaws.emr#CreateStudio"
},
{
"target": "com.amazonaws.emr#CreateStudioSessionMapping"
},
{
"target": "com.amazonaws.emr#DeleteSecurityConfiguration"
},
{
"target": "com.amazonaws.emr#DeleteStudio"
},
{
"target": "com.amazonaws.emr#DeleteStudioSessionMapping"
},
{
"target": "com.amazonaws.emr#DescribeCluster"
},
{
"target": "com.amazonaws.emr#DescribeJobFlows"
},
{
"target": "com.amazonaws.emr#DescribeNotebookExecution"
},
{
"target": "com.amazonaws.emr#DescribeSecurityConfiguration"
},
{
"target": "com.amazonaws.emr#DescribeStep"
},
{
"target": "com.amazonaws.emr#DescribeStudio"
},
{
"target": "com.amazonaws.emr#GetBlockPublicAccessConfiguration"
},
{
"target": "com.amazonaws.emr#GetManagedScalingPolicy"
},
{
"target": "com.amazonaws.emr#GetStudioSessionMapping"
},
{
"target": "com.amazonaws.emr#ListBootstrapActions"
},
{
"target": "com.amazonaws.emr#ListClusters"
},
{
"target": "com.amazonaws.emr#ListInstanceFleets"
},
{
"target": "com.amazonaws.emr#ListInstanceGroups"
},
{
"target": "com.amazonaws.emr#ListInstances"
},
{
"target": "com.amazonaws.emr#ListNotebookExecutions"
},
{
"target": "com.amazonaws.emr#ListSecurityConfigurations"
},
{
"target": "com.amazonaws.emr#ListSteps"
},
{
"target": "com.amazonaws.emr#ListStudios"
},
{
"target": "com.amazonaws.emr#ListStudioSessionMappings"
},
{
"target": "com.amazonaws.emr#ModifyCluster"
},
{
"target": "com.amazonaws.emr#ModifyInstanceFleet"
},
{
"target": "com.amazonaws.emr#ModifyInstanceGroups"
},
{
"target": "com.amazonaws.emr#PutAutoScalingPolicy"
},
{
"target": "com.amazonaws.emr#PutBlockPublicAccessConfiguration"
},
{
"target": "com.amazonaws.emr#PutManagedScalingPolicy"
},
{
"target": "com.amazonaws.emr#RemoveAutoScalingPolicy"
},
{
"target": "com.amazonaws.emr#RemoveManagedScalingPolicy"
},
{
"target": "com.amazonaws.emr#RemoveTags"
},
{
"target": "com.amazonaws.emr#RunJobFlow"
},
{
"target": "com.amazonaws.emr#SetTerminationProtection"
},
{
"target": "com.amazonaws.emr#SetVisibleToAllUsers"
},
{
"target": "com.amazonaws.emr#StartNotebookExecution"
},
{
"target": "com.amazonaws.emr#StopNotebookExecution"
},
{
"target": "com.amazonaws.emr#TerminateJobFlows"
},
{
"target": "com.amazonaws.emr#UpdateStudio"
},
{
"target": "com.amazonaws.emr#UpdateStudioSessionMapping"
}
],
"traits": {
"aws.api#service": {
"sdkId": "EMR",
"arnNamespace": "elasticmapreduce",
"cloudFormationName": "EMR",
"cloudTrailEventSource": "emr.amazonaws.com",
"endpointPrefix": "elasticmapreduce"
},
"aws.auth#sigv4": {
"name": "elasticmapreduce"
},
"aws.protocols#awsJson1_1": {},
"smithy.api#documentation": "<p>Amazon EMR is a web service that makes it easier to process large amounts of data\n efficiently. Amazon EMR uses Hadoop processing combined with several AWS services to do\n tasks such as web indexing, data mining, log file analysis, machine learning, scientific\n simulation, and data warehouse management.</p>",
"smithy.api#title": "Amazon Elastic MapReduce",
"smithy.api#xmlNamespace": {
"uri": "http://elasticmapreduce.amazonaws.com/doc/2009-03-31"
}
}
},
"com.amazonaws.emr#ErrorCode": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
}
}
},
"com.amazonaws.emr#ErrorMessage": {
"type": "string"
},
"com.amazonaws.emr#ExecutionEngineConfig": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the execution engine. For an EMR cluster, this is the cluster\n ID.</p>",
"smithy.api#required": {}
}
},
"Type": {
"target": "com.amazonaws.emr#ExecutionEngineType",
"traits": {
"smithy.api#documentation": "<p>The type of execution engine. A value of <code>EMR</code> specifies an EMR\n cluster.</p>"
}
},
"MasterInstanceSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>An optional unique ID of an EC2 security group to associate with the master instance of\n the EMR cluster for this notebook execution. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-security-groups.html\">Specifying\n EC2 Security Groups for EMR Notebooks</a> in the <i>EMR Management\n Guide</i>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Specifies the execution engine (cluster) to run the notebook and perform the notebook\n execution, for example, an EMR cluster.</p>"
}
},
"com.amazonaws.emr#ExecutionEngineType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "EMR",
"name": "EMR"
}
]
}
},
"com.amazonaws.emr#FailureDetails": {
"type": "structure",
"members": {
"Reason": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The reason for the step failure. In the case where the service cannot successfully\n determine the root cause of the failure, it returns \"Unknown Error\" as a reason.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The descriptive message including the error the Amazon EMR service has identified as the\n cause of step failure. This is text from an error log that describes the root cause of the\n failure.</p>"
}
},
"LogFile": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The path to the log file where the step failure root cause was originally\n recorded.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of the step failure. The service attempts to detect the root cause for many\n common failures.</p>"
}
},
"com.amazonaws.emr#GetBlockPublicAccessConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#GetBlockPublicAccessConfigurationInput"
},
"output": {
"target": "com.amazonaws.emr#GetBlockPublicAccessConfigurationOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns the Amazon EMR block public access configuration for your AWS account in the\n current Region. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/configure-block-public-access.html\">Configure Block\n Public Access for Amazon EMR</a> in the <i>Amazon EMR Management\n Guide</i>.</p>"
}
},
"com.amazonaws.emr#GetBlockPublicAccessConfigurationInput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#GetBlockPublicAccessConfigurationOutput": {
"type": "structure",
"members": {
"BlockPublicAccessConfiguration": {
"target": "com.amazonaws.emr#BlockPublicAccessConfiguration",
"traits": {
"smithy.api#documentation": "<p>A configuration for Amazon EMR block public access. The configuration applies to all\n clusters created in your account for the current Region. The configuration specifies\n whether block public access is enabled. If block public access is enabled, security groups\n associated with the cluster cannot have rules that allow inbound traffic from 0.0.0.0/0 or\n ::/0 on a port, unless the port is specified as an exception using\n <code>PermittedPublicSecurityGroupRuleRanges</code> in the\n <code>BlockPublicAccessConfiguration</code>. By default, Port 22 (SSH) is an exception,\n and public access is allowed on this port. You can change this by updating the block public\n access configuration to remove the exception.</p>\n <note>\n <p>For accounts that created clusters in a Region before November 25, 2019, block public\n access is disabled by default in that Region. To use this feature, you must manually\n enable and configure it. For accounts that did not create an EMR cluster in a Region\n before this date, block public access is enabled by default in that Region.</p>\n </note>",
"smithy.api#required": {}
}
},
"BlockPublicAccessConfigurationMetadata": {
"target": "com.amazonaws.emr#BlockPublicAccessConfigurationMetadata",
"traits": {
"smithy.api#documentation": "<p>Properties that describe the AWS principal that created the\n <code>BlockPublicAccessConfiguration</code> using the\n <code>PutBlockPublicAccessConfiguration</code> action as well as the date and time that\n the configuration was created. Each time a configuration for block public access is\n updated, Amazon EMR updates this metadata.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#GetManagedScalingPolicy": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#GetManagedScalingPolicyInput"
},
"output": {
"target": "com.amazonaws.emr#GetManagedScalingPolicyOutput"
},
"traits": {
"smithy.api#documentation": "<p>Fetches the attached managed scaling policy for an Amazon EMR cluster. </p>"
}
},
"com.amazonaws.emr#GetManagedScalingPolicyInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of the cluster for which the managed scaling policy will be fetched.\n </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#GetManagedScalingPolicyOutput": {
"type": "structure",
"members": {
"ManagedScalingPolicy": {
"target": "com.amazonaws.emr#ManagedScalingPolicy",
"traits": {
"smithy.api#documentation": "<p>Specifies the managed scaling policy that is attached to an Amazon EMR cluster. </p>"
}
}
}
},
"com.amazonaws.emr#GetStudioSessionMapping": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#GetStudioSessionMappingInput"
},
"output": {
"target": "com.amazonaws.emr#GetStudioSessionMappingOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Fetches mapping details for the specified Amazon EMR Studio and identity (user or\n group).</p>"
}
},
"com.amazonaws.emr#GetStudioSessionMappingInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>",
"smithy.api#required": {}
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group. For more information, see\n <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserId\">UserId</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-GroupId\">GroupId</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user or group to fetch. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity to fetch is a user or a group.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#GetStudioSessionMappingOutput": {
"type": "structure",
"members": {
"SessionMapping": {
"target": "com.amazonaws.emr#SessionMappingDetail",
"traits": {
"smithy.api#documentation": "<p>The session mapping details for the specified Amazon EMR Studio and identity, including\n session policy ARN and creation time.</p>"
}
}
}
},
"com.amazonaws.emr#HadoopJarStepConfig": {
"type": "structure",
"members": {
"Properties": {
"target": "com.amazonaws.emr#KeyValueList",
"traits": {
"smithy.api#documentation": "<p>A list of Java properties that are set when the step runs. You can use these properties\n to pass key-value pairs to your main function.</p>"
}
},
"Jar": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>A path to a JAR file run during the step.</p>",
"smithy.api#required": {}
}
},
"MainClass": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the main class in the specified Java file. If not specified, the JAR file\n should specify a Main-Class in its manifest file.</p>"
}
},
"Args": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>A list of command line arguments passed to the JAR file's main function when\n executed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A job flow step consisting of a JAR file whose main function will be executed. The main\n function submits a job for Hadoop to execute and waits for the job to finish or\n fail.</p>"
}
},
"com.amazonaws.emr#HadoopStepConfig": {
"type": "structure",
"members": {
"Jar": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The path to the JAR file that runs during the step.</p>"
}
},
"Properties": {
"target": "com.amazonaws.emr#StringMap",
"traits": {
"smithy.api#documentation": "<p>The list of Java properties that are set when the step runs. You can use these\n properties to pass key-value pairs to your main function.</p>"
}
},
"MainClass": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the main class in the specified Java file. If not specified, the JAR file\n should specify a main class in its manifest file.</p>"
}
},
"Args": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>The list of command line arguments to pass to the JAR file's main function for\n execution.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A cluster step consisting of a JAR file whose main function will be executed. The main\n function submits a job for Hadoop to execute and waits for the job to finish or\n fail.</p>"
}
},
"com.amazonaws.emr#IdentityType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "USER",
"name": "USER"
},
{
"value": "GROUP",
"name": "GROUP"
}
]
}
},
"com.amazonaws.emr#Instance": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#InstanceId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier for the instance in Amazon EMR.</p>"
}
},
"Ec2InstanceId": {
"target": "com.amazonaws.emr#InstanceId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance in Amazon EC2.</p>"
}
},
"PublicDnsName": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The public DNS name of the instance.</p>"
}
},
"PublicIpAddress": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The public IP address of the instance.</p>"
}
},
"PrivateDnsName": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The private DNS name of the instance.</p>"
}
},
"PrivateIpAddress": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The private IP address of the instance.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#InstanceStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the instance.</p>"
}
},
"InstanceGroupId": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The identifier of the instance group to which this instance belongs.</p>"
}
},
"InstanceFleetId": {
"target": "com.amazonaws.emr#InstanceFleetId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance fleet to which an EC2 instance belongs.</p>"
}
},
"Market": {
"target": "com.amazonaws.emr#MarketType",
"traits": {
"smithy.api#documentation": "<p>The instance purchasing option. Valid values are <code>ON_DEMAND</code> or\n <code>SPOT</code>. </p>"
}
},
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type, for example <code>m3.xlarge</code>.</p>"
}
},
"EbsVolumes": {
"target": "com.amazonaws.emr#EbsVolumeList",
"traits": {
"smithy.api#documentation": "<p>The list of EBS volumes that are attached to this instance.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Represents an EC2 instance provisioned as part of cluster.</p>"
}
},
"com.amazonaws.emr#InstanceCollectionType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "INSTANCE_FLEET",
"name": "INSTANCE_FLEET"
},
{
"value": "INSTANCE_GROUP",
"name": "INSTANCE_GROUP"
}
]
}
},
"com.amazonaws.emr#InstanceFleet": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#InstanceFleetId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance fleet.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A friendly name for the instance fleet.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#InstanceFleetStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the instance fleet. </p>"
}
},
"InstanceFleetType": {
"target": "com.amazonaws.emr#InstanceFleetType",
"traits": {
"smithy.api#documentation": "<p>The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.\n </p>"
}
},
"TargetOnDemandCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of On-Demand units for the instance fleet, which determines how many\n On-Demand Instances to provision. When the instance fleet launches, Amazon EMR tries to\n provision On-Demand Instances as specified by <a>InstanceTypeConfig</a>. Each\n instance configuration has a specified <code>WeightedCapacity</code>. When an On-Demand\n Instance is provisioned, the <code>WeightedCapacity</code> units count toward the target\n capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled,\n even if this results in an overage. For example, if there are 2 units remaining to fulfill\n capacity, and Amazon EMR can only provision an instance with a\n <code>WeightedCapacity</code> of 5 units, the instance is provisioned, and the target\n capacity is exceeded by 3 units. You can use <a>InstanceFleet$ProvisionedOnDemandCapacity</a> to determine the Spot capacity\n units that have been provisioned for the instance fleet.</p>\n <note>\n <p>If not specified or set to 0, only Spot Instances are provisioned for the instance\n fleet using <code>TargetSpotCapacity</code>. At least one of\n <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> should be\n greater than 0. For a master instance fleet, only one of <code>TargetSpotCapacity</code>\n and <code>TargetOnDemandCapacity</code> can be specified, and its value must be\n 1.</p>\n </note>"
}
},
"TargetSpotCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of Spot units for the instance fleet, which determines how many Spot\n Instances to provision. When the instance fleet launches, Amazon EMR tries to provision\n Spot Instances as specified by <a>InstanceTypeConfig</a>. Each instance\n configuration has a specified <code>WeightedCapacity</code>. When a Spot instance is\n provisioned, the <code>WeightedCapacity</code> units count toward the target capacity.\n Amazon EMR provisions instances until the target capacity is totally fulfilled, even if\n this results in an overage. For example, if there are 2 units remaining to fulfill\n capacity, and Amazon EMR can only provision an instance with a\n <code>WeightedCapacity</code> of 5 units, the instance is provisioned, and the target\n capacity is exceeded by 3 units. You can use <a>InstanceFleet$ProvisionedSpotCapacity</a> to determine the Spot capacity units\n that have been provisioned for the instance fleet.</p>\n <note>\n <p>If not specified or set to 0, only On-Demand Instances are provisioned for the\n instance fleet. At least one of <code>TargetSpotCapacity</code> and\n <code>TargetOnDemandCapacity</code> should be greater than 0. For a master instance\n fleet, only one of <code>TargetSpotCapacity</code> and\n <code>TargetOnDemandCapacity</code> can be specified, and its value must be 1.</p>\n </note>"
}
},
"ProvisionedOnDemandCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The number of On-Demand units that have been provisioned for the instance fleet to\n fulfill <code>TargetOnDemandCapacity</code>. This provisioned capacity might be less than\n or greater than <code>TargetOnDemandCapacity</code>.</p>"
}
},
"ProvisionedSpotCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The number of Spot units that have been provisioned for this instance fleet to fulfill\n <code>TargetSpotCapacity</code>. This provisioned capacity might be less than or greater\n than <code>TargetSpotCapacity</code>.</p>"
}
},
"InstanceTypeSpecifications": {
"target": "com.amazonaws.emr#InstanceTypeSpecificationList",
"traits": {
"smithy.api#documentation": "<p>The specification for the instance types that comprise an instance fleet. Up to five\n unique instance specifications may be defined for each instance fleet. </p>"
}
},
"LaunchSpecifications": {
"target": "com.amazonaws.emr#InstanceFleetProvisioningSpecifications",
"traits": {
"smithy.api#documentation": "<p>Describes the launch specification for an instance fleet. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes an instance fleet, which is a group of EC2 instances that host a particular\n node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of\n a mix of instance types and On-Demand and Spot Instances, which are provisioned to meet a\n defined target capacity. </p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetConfig": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The friendly name of the instance fleet.</p>"
}
},
"InstanceFleetType": {
"target": "com.amazonaws.emr#InstanceFleetType",
"traits": {
"smithy.api#documentation": "<p>The node type that the instance fleet hosts. Valid values are MASTER, CORE, and\n TASK.</p>",
"smithy.api#required": {}
}
},
"TargetOnDemandCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of On-Demand units for the instance fleet, which determines how many\n On-Demand Instances to provision. When the instance fleet launches, Amazon EMR tries to\n provision On-Demand Instances as specified by <a>InstanceTypeConfig</a>. Each\n instance configuration has a specified <code>WeightedCapacity</code>. When an On-Demand\n Instance is provisioned, the <code>WeightedCapacity</code> units count toward the target\n capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled,\n even if this results in an overage. For example, if there are 2 units remaining to fulfill\n capacity, and Amazon EMR can only provision an instance with a\n <code>WeightedCapacity</code> of 5 units, the instance is provisioned, and the target\n capacity is exceeded by 3 units.</p>\n <note>\n <p>If not specified or set to 0, only Spot Instances are provisioned for the instance\n fleet using <code>TargetSpotCapacity</code>. At least one of\n <code>TargetSpotCapacity</code> and <code>TargetOnDemandCapacity</code> should be\n greater than 0. For a master instance fleet, only one of <code>TargetSpotCapacity</code>\n and <code>TargetOnDemandCapacity</code> can be specified, and its value must be\n 1.</p>\n </note>"
}
},
"TargetSpotCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of Spot units for the instance fleet, which determines how many Spot\n Instances to provision. When the instance fleet launches, Amazon EMR tries to provision\n Spot Instances as specified by <a>InstanceTypeConfig</a>. Each instance\n configuration has a specified <code>WeightedCapacity</code>. When a Spot Instance is\n provisioned, the <code>WeightedCapacity</code> units count toward the target capacity.\n Amazon EMR provisions instances until the target capacity is totally fulfilled, even if\n this results in an overage. For example, if there are 2 units remaining to fulfill\n capacity, and Amazon EMR can only provision an instance with a\n <code>WeightedCapacity</code> of 5 units, the instance is provisioned, and the target\n capacity is exceeded by 3 units.</p>\n <note>\n <p>If not specified or set to 0, only On-Demand Instances are provisioned for the\n instance fleet. At least one of <code>TargetSpotCapacity</code> and\n <code>TargetOnDemandCapacity</code> should be greater than 0. For a master instance\n fleet, only one of <code>TargetSpotCapacity</code> and\n <code>TargetOnDemandCapacity</code> can be specified, and its value must be 1.</p>\n </note>"
}
},
"InstanceTypeConfigs": {
"target": "com.amazonaws.emr#InstanceTypeConfigList",
"traits": {
"smithy.api#documentation": "<p>The instance type configurations that define the EC2 instances in the instance\n fleet.</p>"
}
},
"LaunchSpecifications": {
"target": "com.amazonaws.emr#InstanceFleetProvisioningSpecifications",
"traits": {
"smithy.api#documentation": "<p>The launch specification for the instance fleet.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The configuration that defines an instance fleet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceFleetConfig"
}
},
"com.amazonaws.emr#InstanceFleetId": {
"type": "string"
},
"com.amazonaws.emr#InstanceFleetList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceFleet"
}
},
"com.amazonaws.emr#InstanceFleetModifyConfig": {
"type": "structure",
"members": {
"InstanceFleetId": {
"target": "com.amazonaws.emr#InstanceFleetId",
"traits": {
"smithy.api#documentation": "<p>A unique identifier for the instance fleet.</p>",
"smithy.api#required": {}
}
},
"TargetOnDemandCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of On-Demand units for the instance fleet. For more information see\n <a>InstanceFleetConfig$TargetOnDemandCapacity</a>.</p>"
}
},
"TargetSpotCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The target capacity of Spot units for the instance fleet. For more information, see\n <a>InstanceFleetConfig$TargetSpotCapacity</a>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration parameters for an instance fleet modification request.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetProvisioningSpecifications": {
"type": "structure",
"members": {
"SpotSpecification": {
"target": "com.amazonaws.emr#SpotProvisioningSpecification",
"traits": {
"smithy.api#documentation": "<p>The launch specification for Spot Instances in the fleet, which determines the defined\n duration, provisioning timeout behavior, and allocation strategy.</p>"
}
},
"OnDemandSpecification": {
"target": "com.amazonaws.emr#OnDemandProvisioningSpecification",
"traits": {
"smithy.api#documentation": "<p> The launch specification for On-Demand Instances in the instance fleet, which\n determines the allocation strategy. </p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in\n Amazon EMR version 5.12.1 and later.</p>\n </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The launch specification for Spot Instances in the fleet, which determines the defined\n duration, provisioning timeout behavior, and allocation strategy.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions. On-Demand and Spot Instance allocation strategies are\n available in Amazon EMR version 5.12.1 and later.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "PROVISIONING",
"name": "PROVISIONING"
},
{
"value": "BOOTSTRAPPING",
"name": "BOOTSTRAPPING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "RESIZING",
"name": "RESIZING"
},
{
"value": "SUSPENDED",
"name": "SUSPENDED"
},
{
"value": "TERMINATING",
"name": "TERMINATING"
},
{
"value": "TERMINATED",
"name": "TERMINATED"
}
]
}
},
"com.amazonaws.emr#InstanceFleetStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#InstanceFleetStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>A code corresponding to the reason the state change occurred.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>An explanatory message.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides status change reason details for the instance fleet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "INTERNAL_ERROR",
"name": "INTERNAL_ERROR"
},
{
"value": "VALIDATION_ERROR",
"name": "VALIDATION_ERROR"
},
{
"value": "INSTANCE_FAILURE",
"name": "INSTANCE_FAILURE"
},
{
"value": "CLUSTER_TERMINATED",
"name": "CLUSTER_TERMINATED"
}
]
}
},
"com.amazonaws.emr#InstanceFleetStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#InstanceFleetState",
"traits": {
"smithy.api#documentation": "<p>A code representing the instance fleet status.</p>\n <ul>\n <li>\n <p>\n <code>PROVISIONING</code>—The instance fleet is provisioning EC2 resources and is\n not yet ready to run jobs.</p>\n </li>\n <li>\n <p>\n <code>BOOTSTRAPPING</code>—EC2 instances and other resources have been provisioned\n and the bootstrap actions specified for the instances are underway.</p>\n </li>\n <li>\n <p>\n <code>RUNNING</code>—EC2 instances and other resources are running. They are\n either executing jobs or waiting to execute jobs.</p>\n </li>\n <li>\n <p>\n <code>RESIZING</code>—A resize operation is underway. EC2 instances are either\n being added or removed.</p>\n </li>\n <li>\n <p>\n <code>SUSPENDED</code>—A resize operation could not complete. Existing EC2\n instances are running, but instances can't be added or removed.</p>\n </li>\n <li>\n <p>\n <code>TERMINATING</code>—The instance fleet is terminating EC2 instances.</p>\n </li>\n <li>\n <p>\n <code>TERMINATED</code>—The instance fleet is no longer active, and all EC2\n instances have been terminated.</p>\n </li>\n </ul>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#InstanceFleetStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>Provides status change reason details for the instance fleet.</p>"
}
},
"Timeline": {
"target": "com.amazonaws.emr#InstanceFleetTimeline",
"traits": {
"smithy.api#documentation": "<p>Provides historical timestamps for the instance fleet, including the time of creation,\n the time it became ready to run jobs, and the time of termination.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The status of the instance fleet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetTimeline": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time and date the instance fleet was created.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time and date the instance fleet was ready to run jobs.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time and date the instance fleet terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Provides historical timestamps for the instance fleet, including the time of creation,\n the time it became ready to run jobs, and the time of termination.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceFleetType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "MASTER",
"name": "MASTER"
},
{
"value": "CORE",
"name": "CORE"
},
{
"value": "TASK",
"name": "TASK"
}
]
}
},
"com.amazonaws.emr#InstanceGroup": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#InstanceGroupId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the instance group.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the instance group.</p>"
}
},
"Market": {
"target": "com.amazonaws.emr#MarketType",
"traits": {
"smithy.api#documentation": "<p>The marketplace to provision instances for this group. Valid values are ON_DEMAND or\n SPOT.</p>"
}
},
"InstanceGroupType": {
"target": "com.amazonaws.emr#InstanceGroupType",
"traits": {
"smithy.api#documentation": "<p>The type of the instance group. Valid values are MASTER, CORE or TASK.</p>"
}
},
"BidPrice": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify <code>OnDemandPrice</code> to set the amount equal to the On-Demand price, or specify an amount in USD.</p>"
}
},
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type for all instances in the instance group.</p>"
}
},
"RequestedInstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The target number of instances for the instance group.</p>"
}
},
"RunningInstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of instances currently running in this instance group.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#InstanceGroupStatus",
"traits": {
"smithy.api#documentation": "<p>The current status of the instance group.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<note>\n <p>Amazon EMR releases 4.x or later.</p>\n </note>\n <p>The list of configurations supplied for an EMR cluster instance group. You can specify a\n separate configuration for each instance group (master, core, and task).</p>"
}
},
"ConfigurationsVersion": {
"target": "com.amazonaws.emr#Long",
"traits": {
"smithy.api#documentation": "<p>The version number of the requested configuration specification for this instance\n group.</p>"
}
},
"LastSuccessfullyAppliedConfigurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A list of configurations that were successfully applied for an instance group last\n time.</p>"
}
},
"LastSuccessfullyAppliedConfigurationsVersion": {
"target": "com.amazonaws.emr#Long",
"traits": {
"smithy.api#documentation": "<p>The version number of a configuration specification that was successfully applied for an\n instance group last time. </p>"
}
},
"EbsBlockDevices": {
"target": "com.amazonaws.emr#EbsBlockDeviceList",
"traits": {
"smithy.api#documentation": "<p>The EBS block devices that are mapped to this instance group.</p>"
}
},
"EbsOptimized": {
"target": "com.amazonaws.emr#BooleanObject",
"traits": {
"smithy.api#documentation": "<p>If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an\n optimized configuration stack and provides additional, dedicated capacity for Amazon EBS\n I/O.</p>"
}
},
"ShrinkPolicy": {
"target": "com.amazonaws.emr#ShrinkPolicy",
"traits": {
"smithy.api#documentation": "<p>Policy for customizing shrink operations.</p>"
}
},
"AutoScalingPolicy": {
"target": "com.amazonaws.emr#AutoScalingPolicyDescription",
"traits": {
"smithy.api#documentation": "<p>An automatic scaling policy for a core instance group or task instance group in an\n Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically\n adds and terminates EC2 instances in response to the value of a CloudWatch metric. See\n PutAutoScalingPolicy.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This entity represents an instance group, which is a group of instances that have common\n purpose. For example, CORE instance group is used for HDFS.</p>"
}
},
"com.amazonaws.emr#InstanceGroupConfig": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Friendly name given to the instance group.</p>"
}
},
"Market": {
"target": "com.amazonaws.emr#MarketType",
"traits": {
"smithy.api#documentation": "<p>Market type of the EC2 instances used to create a cluster node.</p>"
}
},
"InstanceRole": {
"target": "com.amazonaws.emr#InstanceRoleType",
"traits": {
"smithy.api#documentation": "<p>The role of the instance group in the cluster.</p>",
"smithy.api#required": {}
}
},
"BidPrice": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify <code>OnDemandPrice</code> to set the amount equal to the On-Demand price, or specify an amount in USD.</p>"
}
},
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type for all instances in the instance group.</p>",
"smithy.api#required": {}
}
},
"InstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Target number of instances for the instance group.</p>",
"smithy.api#required": {}
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<note>\n <p>Amazon EMR releases 4.x or later.</p>\n </note>\n <p>The list of configurations supplied for an EMR cluster instance group. You can specify a\n separate configuration for each instance group (master, core, and task).</p>"
}
},
"EbsConfiguration": {
"target": "com.amazonaws.emr#EbsConfiguration",
"traits": {
"smithy.api#documentation": "<p>EBS configurations that will be attached to each EC2 instance in the instance\n group.</p>"
}
},
"AutoScalingPolicy": {
"target": "com.amazonaws.emr#AutoScalingPolicy",
"traits": {
"smithy.api#documentation": "<p>An automatic scaling policy for a core instance group or task instance group in an\n Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically\n adds and terminates EC2 instances in response to the value of a CloudWatch metric. See\n <a>PutAutoScalingPolicy</a>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration defining a new instance group.</p>"
}
},
"com.amazonaws.emr#InstanceGroupConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceGroupConfig"
}
},
"com.amazonaws.emr#InstanceGroupDetail": {
"type": "structure",
"members": {
"InstanceGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Unique identifier for the instance group.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Friendly name for the instance group.</p>"
}
},
"Market": {
"target": "com.amazonaws.emr#MarketType",
"traits": {
"smithy.api#documentation": "<p>Market type of the EC2 instances used to create a cluster node.</p>",
"smithy.api#required": {}
}
},
"InstanceRole": {
"target": "com.amazonaws.emr#InstanceRoleType",
"traits": {
"smithy.api#documentation": "<p>Instance group role in the cluster</p>",
"smithy.api#required": {}
}
},
"BidPrice": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify <code>OnDemandPrice</code> to set the amount equal to the On-Demand price, or specify an amount in USD.</p>"
}
},
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>EC2 instance type.</p>",
"smithy.api#required": {}
}
},
"InstanceRequestCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Target number of instances to run in the instance group.</p>",
"smithy.api#required": {}
}
},
"InstanceRunningCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Actual count of running instances.</p>",
"smithy.api#required": {}
}
},
"State": {
"target": "com.amazonaws.emr#InstanceGroupState",
"traits": {
"smithy.api#documentation": "<p>State of instance group. The following values are deprecated: STARTING, TERMINATED, and\n FAILED.</p>",
"smithy.api#required": {}
}
},
"LastStateChangeReason": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Details regarding the state of the instance group.</p>"
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date/time the instance group was created.</p>",
"smithy.api#required": {}
}
},
"StartDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date/time the instance group was started.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date/time the instance group was available to the cluster.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date/time the instance group was terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Detailed information about an instance group.</p>"
}
},
"com.amazonaws.emr#InstanceGroupDetailList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceGroupDetail"
}
},
"com.amazonaws.emr#InstanceGroupId": {
"type": "string"
},
"com.amazonaws.emr#InstanceGroupIdsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlStringMaxLen256"
}
},
"com.amazonaws.emr#InstanceGroupList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceGroup"
}
},
"com.amazonaws.emr#InstanceGroupModifyConfig": {
"type": "structure",
"members": {
"InstanceGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Unique ID of the instance group to modify.</p>",
"smithy.api#required": {}
}
},
"InstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Target size for the instance group.</p>"
}
},
"EC2InstanceIdsToTerminate": {
"target": "com.amazonaws.emr#EC2InstanceIdsToTerminateList",
"traits": {
"smithy.api#documentation": "<p>The EC2 InstanceIds to terminate. After you terminate the instances, the instance group\n will not return to its original requested size.</p>"
}
},
"ShrinkPolicy": {
"target": "com.amazonaws.emr#ShrinkPolicy",
"traits": {
"smithy.api#documentation": "<p>Policy for customizing shrink operations.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A list of new or modified configurations to apply for an instance group.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Modify the size or configurations of an instance group.</p>"
}
},
"com.amazonaws.emr#InstanceGroupModifyConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceGroupModifyConfig"
}
},
"com.amazonaws.emr#InstanceGroupState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "PROVISIONING",
"name": "PROVISIONING"
},
{
"value": "BOOTSTRAPPING",
"name": "BOOTSTRAPPING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "RECONFIGURING",
"name": "RECONFIGURING"
},
{
"value": "RESIZING",
"name": "RESIZING"
},
{
"value": "SUSPENDED",
"name": "SUSPENDED"
},
{
"value": "TERMINATING",
"name": "TERMINATING"
},
{
"value": "TERMINATED",
"name": "TERMINATED"
},
{
"value": "ARRESTED",
"name": "ARRESTED"
},
{
"value": "SHUTTING_DOWN",
"name": "SHUTTING_DOWN"
},
{
"value": "ENDED",
"name": "ENDED"
}
]
}
},
"com.amazonaws.emr#InstanceGroupStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#InstanceGroupStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>The programmable code for the state change reason.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The status change reason description.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The status change reason details for the instance group.</p>"
}
},
"com.amazonaws.emr#InstanceGroupStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "INTERNAL_ERROR",
"name": "INTERNAL_ERROR"
},
{
"value": "VALIDATION_ERROR",
"name": "VALIDATION_ERROR"
},
{
"value": "INSTANCE_FAILURE",
"name": "INSTANCE_FAILURE"
},
{
"value": "CLUSTER_TERMINATED",
"name": "CLUSTER_TERMINATED"
}
]
}
},
"com.amazonaws.emr#InstanceGroupStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#InstanceGroupState",
"traits": {
"smithy.api#documentation": "<p>The current state of the instance group.</p>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#InstanceGroupStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>The status change reason details for the instance group.</p>"
}
},
"Timeline": {
"target": "com.amazonaws.emr#InstanceGroupTimeline",
"traits": {
"smithy.api#documentation": "<p>The timeline of the instance group status over time.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of the instance group status.</p>"
}
},
"com.amazonaws.emr#InstanceGroupTimeline": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time of the instance group.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the instance group became ready to perform tasks.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the instance group terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The timeline of the instance group lifecycle.</p>"
}
},
"com.amazonaws.emr#InstanceGroupType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "MASTER",
"name": "MASTER"
},
{
"value": "CORE",
"name": "CORE"
},
{
"value": "TASK",
"name": "TASK"
}
]
}
},
"com.amazonaws.emr#InstanceGroupTypeList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceGroupType"
}
},
"com.amazonaws.emr#InstanceId": {
"type": "string"
},
"com.amazonaws.emr#InstanceList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#Instance"
}
},
"com.amazonaws.emr#InstanceResizePolicy": {
"type": "structure",
"members": {
"InstancesToTerminate": {
"target": "com.amazonaws.emr#EC2InstanceIdsList",
"traits": {
"smithy.api#documentation": "<p>Specific list of instances to be terminated when shrinking an instance group.</p>"
}
},
"InstancesToProtect": {
"target": "com.amazonaws.emr#EC2InstanceIdsList",
"traits": {
"smithy.api#documentation": "<p>Specific list of instances to be protected when shrinking an instance group.</p>"
}
},
"InstanceTerminationTimeout": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Decommissioning timeout override for the specific list of instances to be\n terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Custom policy for requesting termination protection or termination of specific instances\n when shrinking an instance group.</p>"
}
},
"com.amazonaws.emr#InstanceRoleType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "MASTER",
"name": "MASTER"
},
{
"value": "CORE",
"name": "CORE"
},
{
"value": "TASK",
"name": "TASK"
}
]
}
},
"com.amazonaws.emr#InstanceState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "AWAITING_FULFILLMENT",
"name": "AWAITING_FULFILLMENT"
},
{
"value": "PROVISIONING",
"name": "PROVISIONING"
},
{
"value": "BOOTSTRAPPING",
"name": "BOOTSTRAPPING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "TERMINATED",
"name": "TERMINATED"
}
]
}
},
"com.amazonaws.emr#InstanceStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#InstanceStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>The programmable code for the state change reason.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The status change reason description.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of the status change reason for the instance.</p>"
}
},
"com.amazonaws.emr#InstanceStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "INTERNAL_ERROR",
"name": "INTERNAL_ERROR"
},
{
"value": "VALIDATION_ERROR",
"name": "VALIDATION_ERROR"
},
{
"value": "INSTANCE_FAILURE",
"name": "INSTANCE_FAILURE"
},
{
"value": "BOOTSTRAP_FAILURE",
"name": "BOOTSTRAP_FAILURE"
},
{
"value": "CLUSTER_TERMINATED",
"name": "CLUSTER_TERMINATED"
}
]
}
},
"com.amazonaws.emr#InstanceStateList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceState"
}
},
"com.amazonaws.emr#InstanceStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#InstanceState",
"traits": {
"smithy.api#documentation": "<p>The current state of the instance.</p>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#InstanceStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>The details of the status change reason for the instance.</p>"
}
},
"Timeline": {
"target": "com.amazonaws.emr#InstanceTimeline",
"traits": {
"smithy.api#documentation": "<p>The timeline of the instance status over time.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The instance status details.</p>"
}
},
"com.amazonaws.emr#InstanceTimeline": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time of the instance.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the instance was ready to perform tasks.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the instance was terminated.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The timeline of the instance lifecycle.</p>"
}
},
"com.amazonaws.emr#InstanceType": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 1,
"max": 256
},
"smithy.api#pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
}
},
"com.amazonaws.emr#InstanceTypeConfig": {
"type": "structure",
"members": {
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>An EC2 instance type, such as <code>m3.xlarge</code>. </p>",
"smithy.api#required": {}
}
},
"WeightedCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The number of units that a provisioned instance of this type provides toward fulfilling\n the target capacities defined in <a>InstanceFleetConfig</a>. This value is 1 for\n a master instance fleet, and must be 1 or greater for core and task instance fleets.\n Defaults to 1 if not specified. </p>"
}
},
"BidPrice": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The bid price for each EC2 Spot Instance type as defined by <code>InstanceType</code>.\n Expressed in USD. If neither <code>BidPrice</code> nor\n <code>BidPriceAsPercentageOfOnDemandPrice</code> is provided,\n <code>BidPriceAsPercentageOfOnDemandPrice</code> defaults to 100%. </p>"
}
},
"BidPriceAsPercentageOfOnDemandPrice": {
"target": "com.amazonaws.emr#NonNegativeDouble",
"traits": {
"smithy.api#documentation": "<p>The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined\n by <code>InstanceType</code>. Expressed as a number (for example, 20 specifies 20%). If\n neither <code>BidPrice</code> nor <code>BidPriceAsPercentageOfOnDemandPrice</code> is\n provided, <code>BidPriceAsPercentageOfOnDemandPrice</code> defaults to 100%.</p>"
}
},
"EbsConfiguration": {
"target": "com.amazonaws.emr#EbsConfiguration",
"traits": {
"smithy.api#documentation": "<p>The configuration of Amazon Elastic Block Storage (Amazon EBS) attached to each instance\n as defined by <code>InstanceType</code>. </p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A configuration classification that applies when provisioning cluster instances, which\n can include configurations for applications and software that run on the cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An instance type configuration for each instance type in an instance fleet, which\n determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot\n target capacities. There can be a maximum of five instance type configurations in a\n fleet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceTypeConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceTypeConfig"
}
},
"com.amazonaws.emr#InstanceTypeSpecification": {
"type": "structure",
"members": {
"InstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type, for example <code>m3.xlarge</code>.</p>"
}
},
"WeightedCapacity": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The number of units that a provisioned instance of this type provides toward fulfilling\n the target capacities defined in <a>InstanceFleetConfig</a>. Capacity values\n represent performance characteristics such as vCPUs, memory, or I/O. If not specified, the\n default value is 1.</p>"
}
},
"BidPrice": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The bid price for each EC2 Spot Instance type as defined by <code>InstanceType</code>.\n Expressed in USD.</p>"
}
},
"BidPriceAsPercentageOfOnDemandPrice": {
"target": "com.amazonaws.emr#NonNegativeDouble",
"traits": {
"smithy.api#documentation": "<p>The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined\n by <code>InstanceType</code>. Expressed as a number (for example, 20 specifies 20%).</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>A configuration classification that applies when provisioning cluster instances, which\n can include configurations for applications and software bundled with Amazon EMR.</p>"
}
},
"EbsBlockDevices": {
"target": "com.amazonaws.emr#EbsBlockDeviceList",
"traits": {
"smithy.api#documentation": "<p>The configuration of Amazon Elastic Block Storage (Amazon EBS) attached to each instance\n as defined by <code>InstanceType</code>.</p>"
}
},
"EbsOptimized": {
"target": "com.amazonaws.emr#BooleanObject",
"traits": {
"smithy.api#documentation": "<p>Evaluates to <code>TRUE</code> when the specified <code>InstanceType</code> is\n EBS-optimized.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The configuration specification for each instance type in an instance fleet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#InstanceTypeSpecificationList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#InstanceTypeSpecification"
}
},
"com.amazonaws.emr#Integer": {
"type": "integer",
"traits": {
"smithy.api#box": {}
}
},
"com.amazonaws.emr#InternalServerError": {
"type": "structure",
"members": {},
"traits": {
"smithy.api#documentation": "<p>Indicates that an error occurred while processing the request and that the request was\n not completed.</p>",
"smithy.api#error": "server",
"smithy.api#httpError": 500
}
},
"com.amazonaws.emr#InternalServerException": {
"type": "structure",
"members": {
"Message": {
"target": "com.amazonaws.emr#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>The message associated with the exception.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This exception occurs when there is an internal failure in the Amazon EMR\n service.</p>",
"smithy.api#error": "server"
}
},
"com.amazonaws.emr#InvalidRequestException": {
"type": "structure",
"members": {
"ErrorCode": {
"target": "com.amazonaws.emr#ErrorCode",
"traits": {
"smithy.api#documentation": "<p>The error code associated with the exception.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#ErrorMessage",
"traits": {
"smithy.api#documentation": "<p>The message associated with the exception.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This exception occurs when there is something wrong with user input.</p>",
"smithy.api#error": "client"
}
},
"com.amazonaws.emr#JobFlowDetail": {
"type": "structure",
"members": {
"JobFlowId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The job flow identifier.</p>",
"smithy.api#required": {}
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the job flow.</p>",
"smithy.api#required": {}
}
},
"LogUri": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The location in Amazon S3 where log files for the job are stored.</p>"
}
},
"LogEncryptionKmsKeyId": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The AWS KMS customer master key (CMK) used for encrypting log files. This attribute is\n only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.</p>"
}
},
"AmiVersion": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Applies only to Amazon EMR AMI versions 3.x and 2.x. For Amazon EMR releases 4.0 and\n later, <code>ReleaseLabel</code> is used. To specify a custom AMI, use\n <code>CustomAmiID</code>.</p>"
}
},
"ExecutionStatusDetail": {
"target": "com.amazonaws.emr#JobFlowExecutionStatusDetail",
"traits": {
"smithy.api#documentation": "<p>Describes the execution status of the job flow.</p>",
"smithy.api#required": {}
}
},
"Instances": {
"target": "com.amazonaws.emr#JobFlowInstancesDetail",
"traits": {
"smithy.api#documentation": "<p>Describes the Amazon EC2 instances of the job flow.</p>",
"smithy.api#required": {}
}
},
"Steps": {
"target": "com.amazonaws.emr#StepDetailList",
"traits": {
"smithy.api#documentation": "<p>A list of steps run by the job flow.</p>"
}
},
"BootstrapActions": {
"target": "com.amazonaws.emr#BootstrapActionDetailList",
"traits": {
"smithy.api#documentation": "<p>A list of the bootstrap actions run by the job flow.</p>"
}
},
"SupportedProducts": {
"target": "com.amazonaws.emr#SupportedProductsList",
"traits": {
"smithy.api#documentation": "<p>A list of strings set by third-party software when the job flow is launched. If you are\n not using third-party software to manage the job flow, this value is empty.</p>"
}
},
"VisibleToAllUsers": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Indicates whether the cluster is visible to all IAM users of the AWS account associated\n with the cluster. The default value, <code>true</code>, indicates that all IAM users in the\n AWS account can perform cluster actions if they have the proper IAM policy permissions. If\n this value is <code>false</code>, only the IAM user that created the cluster can perform\n actions. This value can be changed on a running cluster by using the <a>SetVisibleToAllUsers</a> action. You can override the default value of\n <code>true</code> when you create a cluster by using the <code>VisibleToAllUsers</code>\n parameter of the <code>RunJobFlow</code> action.</p>"
}
},
"JobFlowRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The IAM role that was specified when the job flow was launched. The EC2 instances of the\n job flow assume this role.</p>"
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The IAM role that is assumed by the Amazon EMR service to access AWS resources on your\n behalf.</p>"
}
},
"AutoScalingRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>An IAM role for automatic scaling policies. The default role is\n <code>EMR_AutoScaling_DefaultRole</code>. The IAM role provides a way for the automatic\n scaling feature to get the required permissions it needs to launch and terminate EC2\n instances in an instance group.</p>"
}
},
"ScaleDownBehavior": {
"target": "com.amazonaws.emr#ScaleDownBehavior",
"traits": {
"smithy.api#documentation": "<p>The way that individual Amazon EC2 instances terminate when an automatic scale-in\n activity occurs or an instance group is resized. <code>TERMINATE_AT_INSTANCE_HOUR</code>\n indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of\n when the request to terminate the instance was submitted. This option is only available\n with Amazon EMR 5.1.0 and later and is the default for clusters created using that version.\n <code>TERMINATE_AT_TASK_COMPLETION</code> indicates that Amazon EMR adds nodes to a deny\n list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of\n the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes\n first and blocks instance termination if it could lead to HDFS corruption.\n <code>TERMINATE_AT_TASK_COMPLETION</code> available only in Amazon EMR version 4.1.0 and\n later, and is the default for versions of Amazon EMR earlier than 5.1.0.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A description of a cluster (job flow).</p>"
}
},
"com.amazonaws.emr#JobFlowDetailList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#JobFlowDetail"
}
},
"com.amazonaws.emr#JobFlowExecutionState": {
"type": "string",
"traits": {
"smithy.api#documentation": "<p>The type of instance.</p>",
"smithy.api#enum": [
{
"value": "STARTING",
"name": "STARTING"
},
{
"value": "BOOTSTRAPPING",
"name": "BOOTSTRAPPING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "WAITING",
"name": "WAITING"
},
{
"value": "SHUTTING_DOWN",
"name": "SHUTTING_DOWN"
},
{
"value": "TERMINATED",
"name": "TERMINATED"
},
{
"value": "COMPLETED",
"name": "COMPLETED"
},
{
"value": "FAILED",
"name": "FAILED"
}
]
}
},
"com.amazonaws.emr#JobFlowExecutionStateList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#JobFlowExecutionState"
}
},
"com.amazonaws.emr#JobFlowExecutionStatusDetail": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#JobFlowExecutionState",
"traits": {
"smithy.api#documentation": "<p>The state of the job flow.</p>",
"smithy.api#required": {}
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time of the job flow.</p>",
"smithy.api#required": {}
}
},
"StartDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The start date and time of the job flow.</p>"
}
},
"ReadyDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the job flow was ready to start running bootstrap actions.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The completion date and time of the job flow.</p>"
}
},
"LastStateChangeReason": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Description of the job flow last changed state.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the status of the cluster (job flow).</p>"
}
},
"com.amazonaws.emr#JobFlowInstancesConfig": {
"type": "structure",
"members": {
"MasterInstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type of the master node.</p>"
}
},
"SlaveInstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The EC2 instance type of the core and task nodes.</p>"
}
},
"InstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of EC2 instances in the cluster.</p>"
}
},
"InstanceGroups": {
"target": "com.amazonaws.emr#InstanceGroupConfigList",
"traits": {
"smithy.api#documentation": "<p>Configuration for the instance groups in a cluster.</p>"
}
},
"InstanceFleets": {
"target": "com.amazonaws.emr#InstanceFleetConfigList",
"traits": {
"smithy.api#documentation": "<note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>\n <p>Describes the EC2 instances and instance configurations for clusters that use the\n instance fleet configuration.</p>"
}
},
"Ec2KeyName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the EC2 key pair that can be used to connect to the master node using SSH as\n the user called \"hadoop.\"</p>"
}
},
"Placement": {
"target": "com.amazonaws.emr#PlacementType",
"traits": {
"smithy.api#documentation": "<p>The Availability Zone in which the cluster runs.</p>"
}
},
"KeepJobFlowAliveWhenNoSteps": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the cluster should remain available after completing all steps.</p>"
}
},
"TerminationProtected": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether to lock the cluster to prevent the Amazon EC2 instances from being\n terminated by API call, user intervention, or in the event of a job-flow error.</p>"
}
},
"HadoopVersion": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the\n cluster. Valid inputs are \"0.18\" (no longer maintained), \"0.20\" (no longer maintained),\n \"0.20.205\" (no longer maintained), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this\n value, the default of 0.18 is used, unless the <code>AmiVersion</code> parameter is set in\n the RunJobFlow call, in which case the default version of Hadoop for that AMI version is\n used.</p>"
}
},
"Ec2SubnetId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Applies to clusters that use the uniform instance group configuration. To launch the\n cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier\n of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this\n value and your account supports EC2-Classic, the cluster launches in EC2-Classic.</p>"
}
},
"Ec2SubnetIds": {
"target": "com.amazonaws.emr#XmlStringMaxLen256List",
"traits": {
"smithy.api#documentation": "<p>Applies to clusters that use the instance fleet configuration. When multiple EC2 subnet\n IDs are specified, Amazon EMR evaluates them and launches instances in the optimal\n subnet.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"EmrManagedMasterSecurityGroup": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the master node.</p>"
}
},
"EmrManagedSlaveSecurityGroup": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the core and task nodes.</p>"
}
},
"ServiceAccessSecurityGroup": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The identifier of the Amazon EC2 security group for the Amazon EMR service to access\n clusters in VPC private subnets.</p>"
}
},
"AdditionalMasterSecurityGroups": {
"target": "com.amazonaws.emr#SecurityGroupsList",
"traits": {
"smithy.api#documentation": "<p>A list of additional Amazon EC2 security group IDs for the master node.</p>"
}
},
"AdditionalSlaveSecurityGroups": {
"target": "com.amazonaws.emr#SecurityGroupsList",
"traits": {
"smithy.api#documentation": "<p>A list of additional Amazon EC2 security group IDs for the core and task nodes.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid\n JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets. They cannot be\n used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount\n (all three must be present), but we don't recommend this configuration.</p>"
}
},
"com.amazonaws.emr#JobFlowInstancesDetail": {
"type": "structure",
"members": {
"MasterInstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 master node instance type.</p>",
"smithy.api#required": {}
}
},
"MasterPublicDnsName": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The DNS name of the master node. If the cluster is on a private subnet, this is the\n private DNS name. On a public subnet, this is the public DNS name.</p>"
}
},
"MasterInstanceId": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 instance identifier of the master node.</p>"
}
},
"SlaveInstanceType": {
"target": "com.amazonaws.emr#InstanceType",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 core and task node instance type.</p>",
"smithy.api#required": {}
}
},
"InstanceCount": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of Amazon EC2 instances in the cluster. If the value is 1, the same instance\n serves as both the master and core and task node. If the value is greater than 1, one\n instance is the master node and all others are core and task nodes.</p>",
"smithy.api#required": {}
}
},
"InstanceGroups": {
"target": "com.amazonaws.emr#InstanceGroupDetailList",
"traits": {
"smithy.api#documentation": "<p>Details about the instance groups in a cluster.</p>"
}
},
"NormalizedInstanceHours": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>An approximation of the cost of the cluster, represented in m1.small/hours. This value\n is increased one time for every hour that an m1.small instance runs. Larger instances are\n weighted more heavily, so an Amazon EC2 instance that is roughly four times more expensive\n would result in the normalized instance hours being increased incrementally four times.\n This result is only an approximation and does not reflect the actual billing rate.</p>"
}
},
"Ec2KeyName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of an Amazon EC2 key pair that can be used to connect to the master node using\n SSH.</p>"
}
},
"Ec2SubnetId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>For clusters launched within Amazon Virtual Private Cloud, this is the identifier of the\n subnet where the cluster was launched.</p>"
}
},
"Placement": {
"target": "com.amazonaws.emr#PlacementType",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 Availability Zone for the cluster.</p>"
}
},
"KeepJobFlowAliveWhenNoSteps": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the cluster should remain available after completing all steps.</p>"
}
},
"TerminationProtected": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the Amazon EC2 instances in the cluster are protected from termination\n by API calls, user intervention, or in the event of a job-flow error.</p>"
}
},
"HadoopVersion": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Hadoop version for the cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Specify the type of Amazon EC2 instances that the cluster (job flow) runs on.</p>"
}
},
"com.amazonaws.emr#KerberosAttributes": {
"type": "structure",
"members": {
"Realm": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the Kerberos realm to which all nodes in a cluster belong. For example,\n <code>EC2.INTERNAL</code>. </p>",
"smithy.api#required": {}
}
},
"KdcAdminPassword": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The password used within the cluster for the kadmin service on the cluster-dedicated\n KDC, which maintains Kerberos principals, password policies, and keytabs for the\n cluster.</p>",
"smithy.api#required": {}
}
},
"CrossRealmTrustPrincipalPassword": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Required only when establishing a cross-realm trust with a KDC in a different realm. The\n cross-realm principal password, which must be identical across realms.</p>"
}
},
"ADDomainJoinUser": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Required only when establishing a cross-realm trust with an Active Directory domain. A\n user with sufficient privileges to join resources to the domain.</p>"
}
},
"ADDomainJoinPassword": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Active Directory password for <code>ADDomainJoinUser</code>.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Attributes for Kerberos configuration when Kerberos authentication is enabled using a\n security configuration. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html\">Use Kerberos Authentication</a>\n in the <i>Amazon EMR Management Guide</i>.</p>"
}
},
"com.amazonaws.emr#KeyValue": {
"type": "structure",
"members": {
"Key": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of a key-value pair.</p>"
}
},
"Value": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The value part of the identified key.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A key-value pair.</p>"
}
},
"com.amazonaws.emr#KeyValueList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#KeyValue"
}
},
"com.amazonaws.emr#ListBootstrapActions": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListBootstrapActionsInput"
},
"output": {
"target": "com.amazonaws.emr#ListBootstrapActionsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides information about the bootstrap actions associated with a cluster.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "BootstrapActions"
}
}
},
"com.amazonaws.emr#ListBootstrapActionsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The cluster identifier for the bootstrap actions to list.</p>",
"smithy.api#required": {}
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which bootstrap actions to retrieve.</p>"
}
},
"com.amazonaws.emr#ListBootstrapActionsOutput": {
"type": "structure",
"members": {
"BootstrapActions": {
"target": "com.amazonaws.emr#CommandList",
"traits": {
"smithy.api#documentation": "<p>The bootstrap actions associated with the cluster.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This output contains the bootstrap actions detail.</p>"
}
},
"com.amazonaws.emr#ListClusters": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListClustersInput"
},
"output": {
"target": "com.amazonaws.emr#ListClustersOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides the status of all clusters visible to this AWS account. Allows you to filter\n the list of clusters based on certain criteria; for example, filtering by cluster creation\n date and time or by status. This call returns a maximum of 50 clusters per call, but\n returns a marker to track the paging of the cluster list across multiple ListClusters\n calls.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "Clusters"
}
}
},
"com.amazonaws.emr#ListClustersInput": {
"type": "structure",
"members": {
"CreatedAfter": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time beginning value filter for listing clusters.</p>"
}
},
"CreatedBefore": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time end value filter for listing clusters.</p>"
}
},
"ClusterStates": {
"target": "com.amazonaws.emr#ClusterStateList",
"traits": {
"smithy.api#documentation": "<p>The cluster state filters to apply when listing clusters.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines how the ListClusters action filters the list of clusters that it\n returns.</p>"
}
},
"com.amazonaws.emr#ListClustersOutput": {
"type": "structure",
"members": {
"Clusters": {
"target": "com.amazonaws.emr#ClusterSummaryList",
"traits": {
"smithy.api#documentation": "<p>The list of clusters for the account based on the given filters.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This contains a ClusterSummaryList with the cluster details; for example, the cluster\n IDs, names, and status.</p>"
}
},
"com.amazonaws.emr#ListInstanceFleets": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListInstanceFleetsInput"
},
"output": {
"target": "com.amazonaws.emr#ListInstanceFleetsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Lists all available details about the instance fleets in a cluster.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "InstanceFleets"
}
}
},
"com.amazonaws.emr#ListInstanceFleetsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the cluster.</p>",
"smithy.api#required": {}
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListInstanceFleetsOutput": {
"type": "structure",
"members": {
"InstanceFleets": {
"target": "com.amazonaws.emr#InstanceFleetList",
"traits": {
"smithy.api#documentation": "<p>The list of instance fleets for the cluster and given filters.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListInstanceGroups": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListInstanceGroupsInput"
},
"output": {
"target": "com.amazonaws.emr#ListInstanceGroupsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides all available details about the instance groups in a cluster.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "InstanceGroups"
}
}
},
"com.amazonaws.emr#ListInstanceGroupsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster for which to list the instance groups.</p>",
"smithy.api#required": {}
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which instance groups to retrieve.</p>"
}
},
"com.amazonaws.emr#ListInstanceGroupsOutput": {
"type": "structure",
"members": {
"InstanceGroups": {
"target": "com.amazonaws.emr#InstanceGroupList",
"traits": {
"smithy.api#documentation": "<p>The list of instance groups for the cluster and given filters.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which instance groups to retrieve.</p>"
}
},
"com.amazonaws.emr#ListInstances": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListInstancesInput"
},
"output": {
"target": "com.amazonaws.emr#ListInstancesOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides information for all active EC2 instances and EC2 instances terminated in the\n last 30 days, up to a maximum of 2,000. EC2 instances in any of the following states are\n considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "Instances"
}
}
},
"com.amazonaws.emr#ListInstancesInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster for which to list the instances.</p>",
"smithy.api#required": {}
}
},
"InstanceGroupId": {
"target": "com.amazonaws.emr#InstanceGroupId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the instance group for which to list the instances.</p>"
}
},
"InstanceGroupTypes": {
"target": "com.amazonaws.emr#InstanceGroupTypeList",
"traits": {
"smithy.api#documentation": "<p>The type of instance group for which to list the instances.</p>"
}
},
"InstanceFleetId": {
"target": "com.amazonaws.emr#InstanceFleetId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance fleet.</p>"
}
},
"InstanceFleetType": {
"target": "com.amazonaws.emr#InstanceFleetType",
"traits": {
"smithy.api#documentation": "<p>The node type of the instance fleet. For example MASTER, CORE, or TASK.</p>"
}
},
"InstanceStates": {
"target": "com.amazonaws.emr#InstanceStateList",
"traits": {
"smithy.api#documentation": "<p>A list of instance states that will filter the instances returned with this\n request.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which instances to list.</p>"
}
},
"com.amazonaws.emr#ListInstancesOutput": {
"type": "structure",
"members": {
"Instances": {
"target": "com.amazonaws.emr#InstanceList",
"traits": {
"smithy.api#documentation": "<p>The list of instances for the cluster and given filters.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This output contains the list of instances.</p>"
}
},
"com.amazonaws.emr#ListNotebookExecutions": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListNotebookExecutionsInput"
},
"output": {
"target": "com.amazonaws.emr#ListNotebookExecutionsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides summaries of all notebook executions. You can filter the list based on multiple\n criteria such as status, time range, and editor id. Returns a maximum of 50 notebook\n executions and a marker to track the paging of a longer notebook execution list across\n multiple <code>ListNotebookExecution</code> calls.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "NotebookExecutions"
}
}
},
"com.amazonaws.emr#ListNotebookExecutionsInput": {
"type": "structure",
"members": {
"EditorId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique ID of the editor associated with the notebook execution.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#NotebookExecutionStatus",
"traits": {
"smithy.api#documentation": "<p>The status filter for listing notebook executions.</p>\n <ul>\n <li>\n <p>\n <code>START_PENDING</code> indicates that the cluster has received the execution\n request but execution has not begun.</p>\n </li>\n <li>\n <p>\n <code>STARTING</code> indicates that the execution is starting on the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>RUNNING</code> indicates that the execution is being processed by the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>FINISHING</code> indicates that execution processing is in the final\n stages.</p>\n </li>\n <li>\n <p>\n <code>FINISHED</code> indicates that the execution has completed without\n error.</p>\n </li>\n <li>\n <p>\n <code>FAILING</code> indicates that the execution is failing and will not finish\n successfully.</p>\n </li>\n <li>\n <p>\n <code>FAILED</code> indicates that the execution failed.</p>\n </li>\n <li>\n <p>\n <code>STOP_PENDING</code> indicates that the cluster has received a\n <code>StopNotebookExecution</code> request and the stop is pending.</p>\n </li>\n <li>\n <p>\n <code>STOPPING</code> indicates that the cluster is in the process of stopping the\n execution as a result of a <code>StopNotebookExecution</code> request.</p>\n </li>\n <li>\n <p>\n <code>STOPPED</code> indicates that the execution stopped because of a\n <code>StopNotebookExecution</code> request.</p>\n </li>\n </ul>"
}
},
"From": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The beginning of time range filter for listing notebook executions. The default is the\n timestamp of 30 days ago.</p>"
}
},
"To": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The end of time range filter for listing notebook executions. The default is the current\n timestamp.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token, returned by a previous <code>ListNotebookExecutions</code> call,\n that indicates the start of the list for this <code>ListNotebookExecutions</code>\n call.</p>"
}
}
}
},
"com.amazonaws.emr#ListNotebookExecutionsOutput": {
"type": "structure",
"members": {
"NotebookExecutions": {
"target": "com.amazonaws.emr#NotebookExecutionSummaryList",
"traits": {
"smithy.api#documentation": "<p>A list of notebook executions.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>A pagination token that a subsequent <code>ListNotebookExecutions</code> can use to\n determine the next set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListSecurityConfigurations": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListSecurityConfigurationsInput"
},
"output": {
"target": "com.amazonaws.emr#ListSecurityConfigurationsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Lists all the security configurations visible to this account, providing their creation\n dates and times, and their names. This call returns a maximum of 50 clusters per call, but\n returns a marker to track the paging of the cluster list across multiple\n ListSecurityConfigurations calls.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "SecurityConfigurations"
}
}
},
"com.amazonaws.emr#ListSecurityConfigurationsInput": {
"type": "structure",
"members": {
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListSecurityConfigurationsOutput": {
"type": "structure",
"members": {
"SecurityConfigurations": {
"target": "com.amazonaws.emr#SecurityConfigurationList",
"traits": {
"smithy.api#documentation": "<p>The creation date and time, and name, of each security configuration.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>A pagination token that indicates the next set of results to retrieve. Include the\n marker in the next ListSecurityConfiguration call to retrieve the next page of results, if\n required.</p>"
}
}
}
},
"com.amazonaws.emr#ListSteps": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListStepsInput"
},
"output": {
"target": "com.amazonaws.emr#ListStepsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Provides a list of steps for the cluster in reverse order unless you specify\n <code>stepIds</code> with the request of filter by <code>StepStates</code>. You can\n specify a maximum of 10 <code>stepIDs</code>.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "Steps"
}
}
},
"com.amazonaws.emr#ListStepsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster for which to list the steps.</p>",
"smithy.api#required": {}
}
},
"StepStates": {
"target": "com.amazonaws.emr#StepStateList",
"traits": {
"smithy.api#documentation": "<p>The filter to limit the step list based on certain states.</p>"
}
},
"StepIds": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>The filter to limit the step list based on the identifier of the steps. You can specify\n a maximum of ten Step IDs. The character constraint applies to the overall length of the\n array.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input determines which steps to list.</p>"
}
},
"com.amazonaws.emr#ListStepsOutput": {
"type": "structure",
"members": {
"Steps": {
"target": "com.amazonaws.emr#StepSummaryList",
"traits": {
"smithy.api#documentation": "<p>The filtered list of steps for the cluster.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This output contains the list of steps returned in reverse order. This means that the\n last step is the first element in the list.</p>"
}
},
"com.amazonaws.emr#ListStudioSessionMappings": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListStudioSessionMappingsInput"
},
"output": {
"target": "com.amazonaws.emr#ListStudioSessionMappingsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of all user or group session mappings for the Amazon EMR Studio specified by\n <code>StudioId</code>.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "SessionMappings"
}
}
},
"com.amazonaws.emr#ListStudioSessionMappingsInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether to return session mappings for users or groups. If not specified, the\n results include session mapping details for both users and groups.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListStudioSessionMappingsOutput": {
"type": "structure",
"members": {
"SessionMappings": {
"target": "com.amazonaws.emr#SessionMappingSummaryList",
"traits": {
"smithy.api#documentation": "<p>A list of session mapping summary objects. Each object includes session mapping details\n such as creation time, identity type (user or group), and Amazon EMR Studio ID.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListStudios": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ListStudiosInput"
},
"output": {
"target": "com.amazonaws.emr#ListStudiosOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Returns a list of all Amazon EMR Studios associated with the AWS account. The list\n includes details such as ID, Studio Access URL, and creation time for each Studio.</p>",
"smithy.api#paginated": {
"inputToken": "Marker",
"outputToken": "Marker",
"items": "Studios"
}
}
},
"com.amazonaws.emr#ListStudiosInput": {
"type": "structure",
"members": {
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#ListStudiosOutput": {
"type": "structure",
"members": {
"Studios": {
"target": "com.amazonaws.emr#StudioSummaryList",
"traits": {
"smithy.api#documentation": "<p>The list of Studio summary objects.</p>"
}
},
"Marker": {
"target": "com.amazonaws.emr#Marker",
"traits": {
"smithy.api#documentation": "<p>The pagination token that indicates the next set of results to retrieve.</p>"
}
}
}
},
"com.amazonaws.emr#Long": {
"type": "long"
},
"com.amazonaws.emr#ManagedScalingPolicy": {
"type": "structure",
"members": {
"ComputeLimits": {
"target": "com.amazonaws.emr#ComputeLimits",
"traits": {
"smithy.api#documentation": "<p>The EC2 unit limits for a managed scaling policy. The managed scaling activity of a\n cluster is not allowed to go above or below these limits. The limit only applies to the\n core and task nodes. The master node cannot be scaled after initial configuration.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> Managed scaling policy for an Amazon EMR cluster. The policy specifies the limits for\n resources that can be added or terminated from a cluster. The policy only applies to the\n core and task nodes. The master node cannot be scaled after initial configuration. </p>"
}
},
"com.amazonaws.emr#Marker": {
"type": "string"
},
"com.amazonaws.emr#MarketType": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "ON_DEMAND",
"name": "ON_DEMAND"
},
{
"value": "SPOT",
"name": "SPOT"
}
]
}
},
"com.amazonaws.emr#MetricDimension": {
"type": "structure",
"members": {
"Key": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The dimension name.</p>"
}
},
"Value": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The dimension value.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A CloudWatch dimension, which is specified using a <code>Key</code> (known as a\n <code>Name</code> in CloudWatch), <code>Value</code> pair. By default, Amazon EMR uses\n one dimension whose <code>Key</code> is <code>JobFlowID</code> and <code>Value</code> is a\n variable representing the cluster ID, which is <code>${emr.clusterId}</code>. This enables\n the rule to bootstrap when the cluster ID becomes available.</p>"
}
},
"com.amazonaws.emr#MetricDimensionList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#MetricDimension"
}
},
"com.amazonaws.emr#ModifyCluster": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ModifyClusterInput"
},
"output": {
"target": "com.amazonaws.emr#ModifyClusterOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Modifies the number of steps that can be executed concurrently for the cluster specified\n using ClusterID.</p>"
}
},
"com.amazonaws.emr#ModifyClusterInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the cluster.</p>",
"smithy.api#required": {}
}
},
"StepConcurrencyLevel": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of steps that can be executed concurrently. You can specify a minimum of 1 step and a maximum of 256\n steps. </p>"
}
}
}
},
"com.amazonaws.emr#ModifyClusterOutput": {
"type": "structure",
"members": {
"StepConcurrencyLevel": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of steps that can be executed concurrently.</p>"
}
}
}
},
"com.amazonaws.emr#ModifyInstanceFleet": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ModifyInstanceFleetInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Modifies the target On-Demand and target Spot capacities for the instance fleet with the\n specified InstanceFleetID within the cluster specified using ClusterID. The call either\n succeeds or fails atomically.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
},
"com.amazonaws.emr#ModifyInstanceFleetInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the cluster.</p>",
"smithy.api#required": {}
}
},
"InstanceFleet": {
"target": "com.amazonaws.emr#InstanceFleetModifyConfig",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the instance fleet.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#ModifyInstanceGroups": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#ModifyInstanceGroupsInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>ModifyInstanceGroups modifies the number of nodes and configuration settings of an\n instance group. The input parameters include the new target instance count for the group\n and the instance group ID. The call will either succeed or fail atomically.</p>"
}
},
"com.amazonaws.emr#ModifyInstanceGroupsInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>The ID of the cluster to which the instance group belongs.</p>"
}
},
"InstanceGroups": {
"target": "com.amazonaws.emr#InstanceGroupModifyConfigList",
"traits": {
"smithy.api#documentation": "<p>Instance groups to change.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Change the size of some instance groups.</p>"
}
},
"com.amazonaws.emr#NewSupportedProductsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#SupportedProductConfig"
}
},
"com.amazonaws.emr#NonNegativeDouble": {
"type": "double",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 0.0
}
}
},
"com.amazonaws.emr#NotebookExecution": {
"type": "structure",
"members": {
"NotebookExecutionId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of a notebook execution.</p>"
}
},
"EditorId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the EMR Notebook that is used for the notebook\n execution.</p>"
}
},
"ExecutionEngine": {
"target": "com.amazonaws.emr#ExecutionEngineConfig",
"traits": {
"smithy.api#documentation": "<p>The execution engine, such as an EMR cluster, used to run the EMR notebook and perform\n the notebook execution.</p>"
}
},
"NotebookExecutionName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A name for the notebook execution.</p>"
}
},
"NotebookParams": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Input parameters in JSON format passed to the EMR Notebook at runtime for\n execution.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#NotebookExecutionStatus",
"traits": {
"smithy.api#documentation": "<p>The status of the notebook execution.</p>\n <ul>\n <li>\n <p>\n <code>START_PENDING</code> indicates that the cluster has received the execution\n request but execution has not begun.</p>\n </li>\n <li>\n <p>\n <code>STARTING</code> indicates that the execution is starting on the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>RUNNING</code> indicates that the execution is being processed by the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>FINISHING</code> indicates that execution processing is in the final\n stages.</p>\n </li>\n <li>\n <p>\n <code>FINISHED</code> indicates that the execution has completed without\n error.</p>\n </li>\n <li>\n <p>\n <code>FAILING</code> indicates that the execution is failing and will not finish\n successfully.</p>\n </li>\n <li>\n <p>\n <code>FAILED</code> indicates that the execution failed.</p>\n </li>\n <li>\n <p>\n <code>STOP_PENDING</code> indicates that the cluster has received a\n <code>StopNotebookExecution</code> request and the stop is pending.</p>\n </li>\n <li>\n <p>\n <code>STOPPING</code> indicates that the cluster is in the process of stopping the\n execution as a result of a <code>StopNotebookExecution</code> request.</p>\n </li>\n <li>\n <p>\n <code>STOPPED</code> indicates that the execution stopped because of a\n <code>StopNotebookExecution</code> request.</p>\n </li>\n </ul>"
}
},
"StartTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp when notebook execution started.</p>"
}
},
"EndTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp when notebook execution ended.</p>"
}
},
"Arn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the notebook execution.</p>"
}
},
"OutputNotebookURI": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The location of the notebook execution's output file in Amazon S3.</p>"
}
},
"LastStateChangeReason": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The reason for the latest status change of the notebook execution.</p>"
}
},
"NotebookInstanceSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the EC2 security group associated with the EMR Notebook\n instance. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-security-groups.html\">Specifying\n EC2 Security Groups for EMR Notebooks</a> in the <i>EMR Management\n Guide</i>.</p>"
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags associated with a notebook execution. Tags are user-defined key-value\n pairs that consist of a required key string with a maximum of 128 characters and an\n optional value string with a maximum of 256 characters.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A notebook execution. An execution is a specific instance that an EMR Notebook is run\n using the <code>StartNotebookExecution</code> action.</p>"
}
},
"com.amazonaws.emr#NotebookExecutionStatus": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "START_PENDING",
"name": "START_PENDING"
},
{
"value": "STARTING",
"name": "STARTING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "FINISHING",
"name": "FINISHING"
},
{
"value": "FINISHED",
"name": "FINISHED"
},
{
"value": "FAILING",
"name": "FAILING"
},
{
"value": "FAILED",
"name": "FAILED"
},
{
"value": "STOP_PENDING",
"name": "STOP_PENDING"
},
{
"value": "STOPPING",
"name": "STOPPING"
},
{
"value": "STOPPED",
"name": "STOPPED"
}
]
}
},
"com.amazonaws.emr#NotebookExecutionSummary": {
"type": "structure",
"members": {
"NotebookExecutionId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the notebook execution.</p>"
}
},
"EditorId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the editor associated with the notebook execution.</p>"
}
},
"NotebookExecutionName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the notebook execution.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#NotebookExecutionStatus",
"traits": {
"smithy.api#documentation": "<p>The status of the notebook execution.</p>\n <ul>\n <li>\n <p>\n <code>START_PENDING</code> indicates that the cluster has received the execution\n request but execution has not begun.</p>\n </li>\n <li>\n <p>\n <code>STARTING</code> indicates that the execution is starting on the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>RUNNING</code> indicates that the execution is being processed by the\n cluster.</p>\n </li>\n <li>\n <p>\n <code>FINISHING</code> indicates that execution processing is in the final\n stages.</p>\n </li>\n <li>\n <p>\n <code>FINISHED</code> indicates that the execution has completed without\n error.</p>\n </li>\n <li>\n <p>\n <code>FAILING</code> indicates that the execution is failing and will not finish\n successfully.</p>\n </li>\n <li>\n <p>\n <code>FAILED</code> indicates that the execution failed.</p>\n </li>\n <li>\n <p>\n <code>STOP_PENDING</code> indicates that the cluster has received a\n <code>StopNotebookExecution</code> request and the stop is pending.</p>\n </li>\n <li>\n <p>\n <code>STOPPING</code> indicates that the cluster is in the process of stopping the\n execution as a result of a <code>StopNotebookExecution</code> request.</p>\n </li>\n <li>\n <p>\n <code>STOPPED</code> indicates that the execution stopped because of a\n <code>StopNotebookExecution</code> request.</p>\n </li>\n </ul>"
}
},
"StartTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp when notebook execution started.</p>"
}
},
"EndTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The timestamp when notebook execution started.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p></p>"
}
},
"com.amazonaws.emr#NotebookExecutionSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#NotebookExecutionSummary"
}
},
"com.amazonaws.emr#OnDemandCapacityReservationOptions": {
"type": "structure",
"members": {
"UsageStrategy": {
"target": "com.amazonaws.emr#OnDemandCapacityReservationUsageStrategy",
"traits": {
"smithy.api#documentation": "<p>Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.</p>\n <p>If you specify <code>use-capacity-reservations-first</code>, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (<code>lowest-price</code>) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (<code>lowest-price</code>).</p>\n <p>If you do not specify a value, the fleet fulfils the On-Demand capacity according to the chosen On-Demand allocation strategy.</p>"
}
},
"CapacityReservationPreference": {
"target": "com.amazonaws.emr#OnDemandCapacityReservationPreference",
"traits": {
"smithy.api#documentation": "<p>Indicates the instance's Capacity Reservation preferences. Possible preferences include:</p>\n <ul>\n <li>\n <p>\n <code>open</code> - The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).</p>\n </li>\n <li>\n <p>\n <code>none</code> - The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.</p>\n </li>\n </ul>"
}
},
"CapacityReservationResourceGroupArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ARN of the Capacity Reservation resource group in which to run the instance.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.</p>"
}
},
"com.amazonaws.emr#OnDemandCapacityReservationPreference": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "open",
"name": "OPEN"
},
{
"value": "none",
"name": "NONE"
}
]
}
},
"com.amazonaws.emr#OnDemandCapacityReservationUsageStrategy": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "use-capacity-reservations-first",
"name": "USE_CAPACITY_RESERVATIONS_FIRST"
}
]
}
},
"com.amazonaws.emr#OnDemandProvisioningAllocationStrategy": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "lowest-price",
"name": "LOWEST_PRICE"
}
]
}
},
"com.amazonaws.emr#OnDemandProvisioningSpecification": {
"type": "structure",
"members": {
"AllocationStrategy": {
"target": "com.amazonaws.emr#OnDemandProvisioningAllocationStrategy",
"traits": {
"smithy.api#documentation": "<p>Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is <code>lowest-price</code> (the default), which launches the lowest price first.</p>",
"smithy.api#required": {}
}
},
"CapacityReservationOptions": {
"target": "com.amazonaws.emr#OnDemandCapacityReservationOptions",
"traits": {
"smithy.api#documentation": "<p>The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The launch specification for On-Demand Instances in the instance fleet, which\n determines the allocation strategy. </p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in\n Amazon EMR version 5.12.1 and later.</p>\n </note>"
}
},
"com.amazonaws.emr#OptionalArnType": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 2048
}
}
},
"com.amazonaws.emr#PlacementGroupConfig": {
"type": "structure",
"members": {
"InstanceRole": {
"target": "com.amazonaws.emr#InstanceRoleType",
"traits": {
"smithy.api#documentation": "<p>Role of the instance in the cluster.</p>\n <p>Starting with Amazon EMR version 5.23.0, the only supported instance role is\n <code>MASTER</code>.</p>",
"smithy.api#required": {}
}
},
"PlacementStrategy": {
"target": "com.amazonaws.emr#PlacementGroupStrategy",
"traits": {
"smithy.api#documentation": "<p>EC2 Placement Group strategy associated with instance role.</p>\n <p>Starting with Amazon EMR version 5.23.0, the only supported placement strategy is\n <code>SPREAD</code> for the <code>MASTER</code> instance role.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Placement group configuration for an Amazon EMR cluster. The configuration specifies the\n placement strategy that can be applied to instance roles during cluster creation.</p>\n <p>To use this configuration, consider attaching managed policy\n AmazonElasticMapReducePlacementGroupPolicy to the EMR role.</p>"
}
},
"com.amazonaws.emr#PlacementGroupConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#PlacementGroupConfig"
}
},
"com.amazonaws.emr#PlacementGroupStrategy": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SPREAD",
"name": "SPREAD"
},
{
"value": "PARTITION",
"name": "PARTITION"
},
{
"value": "CLUSTER",
"name": "CLUSTER"
},
{
"value": "NONE",
"name": "NONE"
}
]
}
},
"com.amazonaws.emr#PlacementType": {
"type": "structure",
"members": {
"AvailabilityZone": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 Availability Zone for the cluster. <code>AvailabilityZone</code> is used\n for uniform instance groups, while <code>AvailabilityZones</code> (plural) is used for\n instance fleets.</p>"
}
},
"AvailabilityZones": {
"target": "com.amazonaws.emr#XmlStringMaxLen256List",
"traits": {
"smithy.api#documentation": "<p>When multiple Availability Zones are specified, Amazon EMR evaluates them and launches\n instances in the optimal Availability Zone. <code>AvailabilityZones</code> is used for\n instance fleets, while <code>AvailabilityZone</code> (singular) is used for uniform\n instance groups.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions.</p>\n </note>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The Amazon EC2 Availability Zone configuration of the cluster (job flow).</p>"
}
},
"com.amazonaws.emr#Port": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": -1,
"max": 65535
}
}
},
"com.amazonaws.emr#PortRange": {
"type": "structure",
"members": {
"MinRange": {
"target": "com.amazonaws.emr#Port",
"traits": {
"smithy.api#documentation": "<p>The smallest port number in a specified range of port numbers.</p>",
"smithy.api#required": {}
}
},
"MaxRange": {
"target": "com.amazonaws.emr#Port",
"traits": {
"smithy.api#documentation": "<p>The smallest port number in a specified range of port numbers.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A list of port ranges that are permitted to allow inbound traffic from all public IP\n addresses. To specify a single port, use the same value for <code>MinRange</code> and\n <code>MaxRange</code>.</p>"
}
},
"com.amazonaws.emr#PortRanges": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#PortRange"
}
},
"com.amazonaws.emr#PutAutoScalingPolicy": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#PutAutoScalingPolicyInput"
},
"output": {
"target": "com.amazonaws.emr#PutAutoScalingPolicyOutput"
},
"traits": {
"smithy.api#documentation": "<p>Creates or updates an automatic scaling policy for a core instance group or task\n instance group in an Amazon EMR cluster. The automatic scaling policy defines how an\n instance group dynamically adds and terminates EC2 instances in response to the value of a\n CloudWatch metric.</p>"
}
},
"com.amazonaws.emr#PutAutoScalingPolicyInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of a cluster. The instance group to which the automatic scaling policy\n is applied is within this cluster.</p>",
"smithy.api#required": {}
}
},
"InstanceGroupId": {
"target": "com.amazonaws.emr#InstanceGroupId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of the instance group to which the automatic scaling policy is\n applied.</p>",
"smithy.api#required": {}
}
},
"AutoScalingPolicy": {
"target": "com.amazonaws.emr#AutoScalingPolicy",
"traits": {
"smithy.api#documentation": "<p>Specifies the definition of the automatic scaling policy.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#PutAutoScalingPolicyOutput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of a cluster. The instance group to which the automatic scaling policy\n is applied is within this cluster.</p>"
}
},
"InstanceGroupId": {
"target": "com.amazonaws.emr#InstanceGroupId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of the instance group to which the scaling policy is applied.</p>"
}
},
"AutoScalingPolicy": {
"target": "com.amazonaws.emr#AutoScalingPolicyDescription",
"traits": {
"smithy.api#documentation": "<p>The automatic scaling policy definition.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the cluster.</p>"
}
}
}
},
"com.amazonaws.emr#PutBlockPublicAccessConfiguration": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#PutBlockPublicAccessConfigurationInput"
},
"output": {
"target": "com.amazonaws.emr#PutBlockPublicAccessConfigurationOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Creates or updates an Amazon EMR block public access configuration for your AWS account\n in the current Region. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/configure-block-public-access.html\">Configure Block\n Public Access for Amazon EMR</a> in the <i>Amazon EMR Management\n Guide</i>.</p>"
}
},
"com.amazonaws.emr#PutBlockPublicAccessConfigurationInput": {
"type": "structure",
"members": {
"BlockPublicAccessConfiguration": {
"target": "com.amazonaws.emr#BlockPublicAccessConfiguration",
"traits": {
"smithy.api#documentation": "<p>A configuration for Amazon EMR block public access. The configuration applies to all\n clusters created in your account for the current Region. The configuration specifies\n whether block public access is enabled. If block public access is enabled, security groups\n associated with the cluster cannot have rules that allow inbound traffic from 0.0.0.0/0 or\n ::/0 on a port, unless the port is specified as an exception using\n <code>PermittedPublicSecurityGroupRuleRanges</code> in the\n <code>BlockPublicAccessConfiguration</code>. By default, Port 22 (SSH) is an exception,\n and public access is allowed on this port. You can change this by updating\n <code>BlockPublicSecurityGroupRules</code> to remove the exception.</p>\n <note>\n <p>For accounts that created clusters in a Region before November 25, 2019, block public\n access is disabled by default in that Region. To use this feature, you must manually\n enable and configure it. For accounts that did not create an EMR cluster in a Region\n before this date, block public access is enabled by default in that Region.</p>\n </note>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#PutBlockPublicAccessConfigurationOutput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#PutManagedScalingPolicy": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#PutManagedScalingPolicyInput"
},
"output": {
"target": "com.amazonaws.emr#PutManagedScalingPolicyOutput"
},
"traits": {
"smithy.api#documentation": "<p>Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed\n scaling policy defines the limits for resources, such as EC2 instances that can be added or\n terminated from a cluster. The policy only applies to the core and task nodes. The master\n node cannot be scaled after initial configuration. </p>"
}
},
"com.amazonaws.emr#PutManagedScalingPolicyInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of an EMR cluster where the managed scaling policy is attached. </p>",
"smithy.api#required": {}
}
},
"ManagedScalingPolicy": {
"target": "com.amazonaws.emr#ManagedScalingPolicy",
"traits": {
"smithy.api#documentation": "<p>Specifies the constraints for the managed scaling policy. </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#PutManagedScalingPolicyOutput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#RemoveAutoScalingPolicy": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#RemoveAutoScalingPolicyInput"
},
"output": {
"target": "com.amazonaws.emr#RemoveAutoScalingPolicyOutput"
},
"traits": {
"smithy.api#documentation": "<p>Removes an automatic scaling policy from a specified instance group within an EMR\n cluster.</p>"
}
},
"com.amazonaws.emr#RemoveAutoScalingPolicyInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of a cluster. The instance group to which the automatic scaling policy\n is applied is within this cluster.</p>",
"smithy.api#required": {}
}
},
"InstanceGroupId": {
"target": "com.amazonaws.emr#InstanceGroupId",
"traits": {
"smithy.api#documentation": "<p>Specifies the ID of the instance group to which the scaling policy is applied.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#RemoveAutoScalingPolicyOutput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#RemoveManagedScalingPolicy": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#RemoveManagedScalingPolicyInput"
},
"output": {
"target": "com.amazonaws.emr#RemoveManagedScalingPolicyOutput"
},
"traits": {
"smithy.api#documentation": "<p> Removes a managed scaling policy from a specified EMR cluster. </p>"
}
},
"com.amazonaws.emr#RemoveManagedScalingPolicyInput": {
"type": "structure",
"members": {
"ClusterId": {
"target": "com.amazonaws.emr#ClusterId",
"traits": {
"smithy.api#documentation": "<p> Specifies the ID of the cluster from which the managed scaling policy will be removed.\n </p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#RemoveManagedScalingPolicyOutput": {
"type": "structure",
"members": {}
},
"com.amazonaws.emr#RemoveTags": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#RemoveTagsInput"
},
"output": {
"target": "com.amazonaws.emr#RemoveTagsOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Removes tags from an Amazon EMR resource. Tags make it easier to associate clusters in\n various ways, such as grouping clusters to track your Amazon EMR resource allocation costs.\n For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html\">Tag Clusters</a>. </p>\n <p>The following example removes the stack tag with value Prod from a cluster:</p>"
}
},
"com.amazonaws.emr#RemoveTagsInput": {
"type": "structure",
"members": {
"ResourceId": {
"target": "com.amazonaws.emr#ResourceId",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR resource identifier from which tags will be removed. This value must be a\n cluster identifier.</p>",
"smithy.api#required": {}
}
},
"TagKeys": {
"target": "com.amazonaws.emr#StringList",
"traits": {
"smithy.api#documentation": "<p>A list of tag keys to remove from a resource.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>This input identifies a cluster and a list of tags to remove.</p>"
}
},
"com.amazonaws.emr#RemoveTagsOutput": {
"type": "structure",
"members": {},
"traits": {
"smithy.api#documentation": "<p>This output indicates the result of removing tags from a resource.</p>"
}
},
"com.amazonaws.emr#RepoUpgradeOnBoot": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SECURITY",
"name": "SECURITY"
},
{
"value": "NONE",
"name": "NONE"
}
]
}
},
"com.amazonaws.emr#ResourceId": {
"type": "string"
},
"com.amazonaws.emr#RunJobFlow": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#RunJobFlowInput"
},
"output": {
"target": "com.amazonaws.emr#RunJobFlowOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the\n steps specified. After the steps complete, the cluster stops and the HDFS partition is\n lost. To prevent loss of data, configure the last step of the job flow to store results in\n Amazon S3. If the <a>JobFlowInstancesConfig</a>\n <code>KeepJobFlowAliveWhenNoSteps</code> parameter is set to <code>TRUE</code>, the cluster\n transitions to the WAITING state rather than shutting down after the steps have completed. </p>\n <p>For additional protection, you can set the <a>JobFlowInstancesConfig</a>\n <code>TerminationProtected</code> parameter to <code>TRUE</code> to lock the cluster and\n prevent it from being terminated by API call, user intervention, or in the event of a job\n flow error.</p>\n <p>A maximum of 256 steps are allowed in each job flow.</p>\n <p>If your cluster is long-running (such as a Hive data warehouse) or complex, you may\n require more than 256 steps to process your data. You can bypass the 256-step limitation in\n various ways, including using the SSH shell to connect to the master node and submitting\n queries directly to the software running on the master node, such as Hive and Hadoop. For\n more information on how to do this, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/AddMoreThan256Steps.html\">Add More than 256 Steps to a\n Cluster</a> in the <i>Amazon EMR Management Guide</i>.</p>\n <p>For long running clusters, we recommend that you periodically store your results.</p>\n <note>\n <p>The instance fleets configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets\n parameters or InstanceGroups parameters, but not both.</p>\n </note>"
}
},
"com.amazonaws.emr#RunJobFlowInput": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the job flow.</p>",
"smithy.api#required": {}
}
},
"LogUri": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The location in Amazon S3 to write the log files of the job flow. If a value is not\n provided, logs are not created.</p>"
}
},
"LogEncryptionKmsKeyId": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The AWS KMS customer master key (CMK) used for encrypting log files. If a value is not\n provided, the logs remain encrypted by AES-256. This attribute is only available with\n Amazon EMR version 5.30.0 and later, excluding Amazon EMR 6.0.0.</p>"
}
},
"AdditionalInfo": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>A JSON string for selecting additional features.</p>"
}
},
"AmiVersion": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Applies only to Amazon EMR AMI versions 3.x and 2.x. For Amazon EMR releases 4.0 and\n later, <code>ReleaseLabel</code> is used. To specify a custom AMI, use\n <code>CustomAmiID</code>.</p>"
}
},
"ReleaseLabel": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon EMR release label, which determines the version of open-source application\n packages installed on the cluster. Release labels are in the form <code>emr-x.x.x</code>,\n where x.x.x is an Amazon EMR release version such as <code>emr-5.14.0</code>. For more\n information about Amazon EMR release versions and included application versions and\n features, see <a href=\"https://docs.aws.amazon.com/emr/latest/ReleaseGuide/\">https://docs.aws.amazon.com/emr/latest/ReleaseGuide/</a>. The release\n label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use\n <code>AmiVersion</code>.</p>"
}
},
"Instances": {
"target": "com.amazonaws.emr#JobFlowInstancesConfig",
"traits": {
"smithy.api#documentation": "<p>A specification of the number and type of Amazon EC2 instances.</p>",
"smithy.api#required": {}
}
},
"Steps": {
"target": "com.amazonaws.emr#StepConfigList",
"traits": {
"smithy.api#documentation": "<p>A list of steps to run.</p>"
}
},
"BootstrapActions": {
"target": "com.amazonaws.emr#BootstrapActionConfigList",
"traits": {
"smithy.api#documentation": "<p>A list of bootstrap actions to run before Hadoop starts on the cluster nodes.</p>"
}
},
"SupportedProducts": {
"target": "com.amazonaws.emr#SupportedProductsList",
"traits": {
"smithy.api#documentation": "<note>\n <p>For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use\n Applications.</p>\n </note>\n <p>A list of strings that indicates third-party software to use. For more information, see\n the <a href=\"https://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf\">Amazon EMR\n Developer Guide</a>. Currently supported values are:</p>\n <ul>\n <li>\n <p>\"mapr-m3\" - launch the job flow using MapR M3 Edition.</p>\n </li>\n <li>\n <p>\"mapr-m5\" - launch the job flow using MapR M5 Edition.</p>\n </li>\n </ul>"
}
},
"NewSupportedProducts": {
"target": "com.amazonaws.emr#NewSupportedProductsList",
"traits": {
"smithy.api#documentation": "<note>\n <p>For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, use\n Applications.</p>\n </note>\n <p>A list of strings that indicates third-party software to use with the job flow that\n accepts a user argument list. EMR accepts and forwards the argument list to the\n corresponding installation script as bootstrap action arguments. For more information, see\n \"Launch a Job Flow on the MapR Distribution for Hadoop\" in the <a href=\"https://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf\">Amazon EMR Developer Guide</a>. Supported\n values are:</p>\n <ul>\n <li>\n <p>\"mapr-m3\" - launch the cluster using MapR M3 Edition.</p>\n </li>\n <li>\n <p>\"mapr-m5\" - launch the cluster using MapR M5 Edition.</p>\n </li>\n <li>\n <p>\"mapr\" with the user arguments specifying \"--edition,m3\" or \"--edition,m5\" -\n launch the job flow using MapR M3 or M5 Edition respectively.</p>\n </li>\n <li>\n <p>\"mapr-m7\" - launch the cluster using MapR M7 Edition.</p>\n </li>\n <li>\n <p>\"hunk\" - launch the cluster with the Hunk Big Data Analytics Platform.</p>\n </li>\n <li>\n <p>\"hue\"- launch the cluster with Hue installed.</p>\n </li>\n <li>\n <p>\"spark\" - launch the cluster with Apache Spark installed.</p>\n </li>\n <li>\n <p>\"ganglia\" - launch the cluster with the Ganglia Monitoring System\n installed.</p>\n </li>\n </ul>"
}
},
"Applications": {
"target": "com.amazonaws.emr#ApplicationList",
"traits": {
"smithy.api#documentation": "<p>Applies to Amazon EMR releases 4.0 and later. A case-insensitive list of applications\n for Amazon EMR to install and configure when launching the cluster. For a list of\n applications available for each Amazon EMR release version, see the <a href=\"https://docs.aws.amazon.com/emr/latest/ReleaseGuide/\">Amazon EMR Release\n Guide</a>.</p>"
}
},
"Configurations": {
"target": "com.amazonaws.emr#ConfigurationList",
"traits": {
"smithy.api#documentation": "<p>For Amazon EMR releases 4.0 and later. The list of configurations supplied for the EMR\n cluster you are creating.</p>"
}
},
"VisibleToAllUsers": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>A value of <code>true</code> indicates that all IAM users in the AWS account can perform\n cluster actions if they have the proper IAM policy permissions. This is the default. A\n value of <code>false</code> indicates that only the IAM user who created the cluster can\n perform actions.</p>"
}
},
"JobFlowRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Also called instance profile and EC2 role. An IAM role for an EMR cluster. The EC2\n instances of the cluster assume this role. The default role is\n <code>EMR_EC2_DefaultRole</code>. In order to use the default role, you must have\n already created it using the CLI or console.</p>"
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The IAM role that will be assumed by the Amazon EMR service to access AWS resources on\n your behalf.</p>"
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags to associate with a cluster and propagate to Amazon EC2 instances.</p>"
}
},
"SecurityConfiguration": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of a security configuration to apply to the cluster.</p>"
}
},
"AutoScalingRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>An IAM role for automatic scaling policies. The default role is\n <code>EMR_AutoScaling_DefaultRole</code>. The IAM role provides permissions that the\n automatic scaling feature requires to launch and terminate EC2 instances in an instance\n group.</p>"
}
},
"ScaleDownBehavior": {
"target": "com.amazonaws.emr#ScaleDownBehavior",
"traits": {
"smithy.api#documentation": "<p>Specifies the way that individual Amazon EC2 instances terminate when an automatic\n scale-in activity occurs or an instance group is resized.\n <code>TERMINATE_AT_INSTANCE_HOUR</code> indicates that Amazon EMR terminates nodes at\n the instance-hour boundary, regardless of when the request to terminate the instance was\n submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default\n for clusters created using that version. <code>TERMINATE_AT_TASK_COMPLETION</code>\n indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before\n terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either\n behavior, Amazon EMR removes the least active nodes first and blocks instance termination\n if it could lead to HDFS corruption. <code>TERMINATE_AT_TASK_COMPLETION</code> available\n only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR\n earlier than 5.1.0.</p>"
}
},
"CustomAmiId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon\n EBS-backed Linux AMI. If specified, Amazon EMR uses this AMI when it launches cluster EC2\n instances. For more information about custom AMIs in Amazon EMR, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-custom-ami.html\">Using a Custom\n AMI</a> in the <i>Amazon EMR Management Guide</i>. If omitted, the\n cluster uses the base Linux AMI for the <code>ReleaseLabel</code> specified. For Amazon EMR\n versions 2.x and 3.x, use <code>AmiVersion</code> instead.</p>\n <p>For information about creating a custom AMI, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html\">Creating an Amazon EBS-Backed\n Linux AMI</a> in the <i>Amazon Elastic Compute Cloud User Guide for Linux\n Instances</i>. For information about finding an AMI ID, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html\">Finding a Linux\n AMI</a>. </p>"
}
},
"EbsRootVolumeSize": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for\n each EC2 instance. Available in Amazon EMR version 4.x and later.</p>"
}
},
"RepoUpgradeOnBoot": {
"target": "com.amazonaws.emr#RepoUpgradeOnBoot",
"traits": {
"smithy.api#documentation": "<p>Applies only when <code>CustomAmiID</code> is used. Specifies which updates from the\n Amazon Linux AMI package repositories to apply automatically when the instance boots using\n the AMI. If omitted, the default is <code>SECURITY</code>, which indicates that only\n security updates are applied. If <code>NONE</code> is specified, no updates are applied,\n and all updates must be applied manually.</p>"
}
},
"KerberosAttributes": {
"target": "com.amazonaws.emr#KerberosAttributes",
"traits": {
"smithy.api#documentation": "<p>Attributes for Kerberos configuration when Kerberos authentication is enabled using a\n security configuration. For more information see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html\">Use Kerberos Authentication</a>\n in the <i>Amazon EMR Management Guide</i>.</p>"
}
},
"StepConcurrencyLevel": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>Specifies the number of steps that can be executed concurrently. The default value is\n <code>1</code>. The maximum value is <code>256</code>.</p>"
}
},
"ManagedScalingPolicy": {
"target": "com.amazonaws.emr#ManagedScalingPolicy",
"traits": {
"smithy.api#documentation": "<p> The specified managed scaling policy for an Amazon EMR cluster. </p>"
}
},
"PlacementGroupConfigs": {
"target": "com.amazonaws.emr#PlacementGroupConfigList",
"traits": {
"smithy.api#documentation": "<p>The specified placement group configuration for an Amazon EMR cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> Input to the <a>RunJobFlow</a> operation. </p>"
}
},
"com.amazonaws.emr#RunJobFlowOutput": {
"type": "structure",
"members": {
"JobFlowId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A unique identifier for the job flow.</p>"
}
},
"ClusterArn": {
"target": "com.amazonaws.emr#ArnType",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the cluster.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p> The result of the <a>RunJobFlow</a> operation. </p>"
}
},
"com.amazonaws.emr#ScaleDownBehavior": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "TERMINATE_AT_INSTANCE_HOUR",
"name": "TERMINATE_AT_INSTANCE_HOUR"
},
{
"value": "TERMINATE_AT_TASK_COMPLETION",
"name": "TERMINATE_AT_TASK_COMPLETION"
}
]
}
},
"com.amazonaws.emr#ScalingAction": {
"type": "structure",
"members": {
"Market": {
"target": "com.amazonaws.emr#MarketType",
"traits": {
"smithy.api#documentation": "<p>Not available for instance groups. Instance groups use the market type specified for the\n group.</p>"
}
},
"SimpleScalingPolicyConfiguration": {
"target": "com.amazonaws.emr#SimpleScalingPolicyConfiguration",
"traits": {
"smithy.api#documentation": "<p>The type of adjustment the automatic scaling activity makes when triggered, and the\n periodicity of the adjustment.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The type of adjustment the automatic scaling activity makes when triggered, and the\n periodicity of the adjustment.</p>"
}
},
"com.amazonaws.emr#ScalingConstraints": {
"type": "structure",
"members": {
"MinCapacity": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The lower boundary of EC2 instances in an instance group below which scaling activities\n are not allowed to shrink. Scale-in activities will not terminate instances below this\n boundary.</p>",
"smithy.api#required": {}
}
},
"MaxCapacity": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The upper boundary of EC2 instances in an instance group beyond which scaling activities\n are not allowed to grow. Scale-out activities will not add instances beyond this\n boundary.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The upper and lower EC2 instance limits for an automatic scaling policy. Automatic\n scaling activities triggered by automatic scaling rules will not cause an instance group to\n grow above or below these limits.</p>"
}
},
"com.amazonaws.emr#ScalingRule": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name used to identify an automatic scaling rule. Rule names must be unique within a\n scaling policy.</p>",
"smithy.api#required": {}
}
},
"Description": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>A friendly, more verbose description of the automatic scaling rule.</p>"
}
},
"Action": {
"target": "com.amazonaws.emr#ScalingAction",
"traits": {
"smithy.api#documentation": "<p>The conditions that trigger an automatic scaling activity.</p>",
"smithy.api#required": {}
}
},
"Trigger": {
"target": "com.amazonaws.emr#ScalingTrigger",
"traits": {
"smithy.api#documentation": "<p>The CloudWatch alarm definition that determines when automatic scaling activity is\n triggered.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>A scale-in or scale-out rule that defines scaling activity, including the CloudWatch\n metric alarm that triggers activity, how EC2 instances are added or removed, and the\n periodicity of adjustments. The automatic scaling policy for an instance group can comprise\n one or more automatic scaling rules.</p>"
}
},
"com.amazonaws.emr#ScalingRuleList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#ScalingRule"
}
},
"com.amazonaws.emr#ScalingTrigger": {
"type": "structure",
"members": {
"CloudWatchAlarmDefinition": {
"target": "com.amazonaws.emr#CloudWatchAlarmDefinition",
"traits": {
"smithy.api#documentation": "<p>The definition of a CloudWatch metric alarm. When the defined alarm conditions are met\n along with other trigger parameters, scaling activity begins.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The conditions that trigger an automatic scaling activity.</p>"
}
},
"com.amazonaws.emr#ScriptBootstrapActionConfig": {
"type": "structure",
"members": {
"Path": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Location of the script to run during a bootstrap action. Can be either a location in\n Amazon S3 or on a local file system.</p>",
"smithy.api#required": {}
}
},
"Args": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>A list of command line arguments to pass to the bootstrap action script.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Configuration of the script to run during a bootstrap action.</p>"
}
},
"com.amazonaws.emr#SecurityConfigurationList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#SecurityConfigurationSummary"
}
},
"com.amazonaws.emr#SecurityConfigurationSummary": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the security configuration.</p>"
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time the security configuration was created.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The creation date and time, and name, of a security configuration.</p>"
}
},
"com.amazonaws.emr#SecurityGroupsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlStringMaxLen256"
}
},
"com.amazonaws.emr#SessionMappingDetail": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user or group. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API\n Reference</i>.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity mapped to the Amazon EMR Studio is a user or a group.</p>"
}
},
"SessionPolicyArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the session policy associated with the user or\n group.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time the session mapping was created.</p>"
}
},
"LastModifiedTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time the session mapping was last modified.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details for an Amazon EMR Studio session mapping including creation time, user or group\n ID, Studio ID, and so on.</p>"
}
},
"com.amazonaws.emr#SessionMappingSummary": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group from the AWS SSO Identity\n Store.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user or group. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API\n Reference</i>.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity mapped to the Amazon EMR Studio is a user or a group.</p>"
}
},
"SessionPolicyArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the session policy associated with the user or\n group.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time the session mapping was created.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details for an Amazon EMR Studio session mapping. The details do not include the time\n the session mapping was last modified.</p>"
}
},
"com.amazonaws.emr#SessionMappingSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#SessionMappingSummary"
}
},
"com.amazonaws.emr#SetTerminationProtection": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#SetTerminationProtectionInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>SetTerminationProtection locks a cluster (job flow) so the EC2 instances in the cluster\n cannot be terminated by user intervention, an API call, or in the event of a job-flow\n error. The cluster still terminates upon successful completion of the job flow. Calling\n <code>SetTerminationProtection</code> on a cluster is similar to calling the Amazon EC2\n <code>DisableAPITermination</code> API on all EC2 instances in a cluster.</p>\n <p>\n <code>SetTerminationProtection</code> is used to prevent accidental termination of a\n cluster and to ensure that in the event of an error, the instances persist so that you can\n recover any data stored in their ephemeral instance storage.</p>\n <p> To terminate a cluster that has been locked by setting\n <code>SetTerminationProtection</code> to <code>true</code>, you must first unlock the\n job flow by a subsequent call to <code>SetTerminationProtection</code> in which you set the\n value to <code>false</code>. </p>\n <p> For more information, see<a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_TerminationProtection.html\">Managing Cluster\n Termination</a> in the <i>Amazon EMR Management Guide</i>. </p>"
}
},
"com.amazonaws.emr#SetTerminationProtectionInput": {
"type": "structure",
"members": {
"JobFlowIds": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p> A list of strings that uniquely identify the clusters to protect. This identifier is\n returned by <a>RunJobFlow</a> and can also be obtained from <a>DescribeJobFlows</a> . </p>",
"smithy.api#required": {}
}
},
"TerminationProtected": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>A Boolean that indicates whether to protect the cluster and prevent the Amazon EC2\n instances in the cluster from shutting down due to API calls, user intervention, or\n job-flow error.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p> The input argument to the <a>TerminationProtection</a> operation. </p>"
}
},
"com.amazonaws.emr#SetVisibleToAllUsers": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#SetVisibleToAllUsersInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>Sets the <a>Cluster$VisibleToAllUsers</a> value, which determines whether the\n cluster is visible to all IAM users of the AWS account associated with the cluster. Only\n the IAM user who created the cluster or the AWS account root user can call this action. The\n default value, <code>true</code>, indicates that all IAM users in the AWS account can\n perform cluster actions if they have the proper IAM policy permissions. If set to\n <code>false</code>, only the IAM user that created the cluster can perform actions. This\n action works on running clusters. You can override the default <code>true</code> setting\n when you create a cluster by using the <code>VisibleToAllUsers</code> parameter with\n <code>RunJobFlow</code>.</p>"
}
},
"com.amazonaws.emr#SetVisibleToAllUsersInput": {
"type": "structure",
"members": {
"JobFlowIds": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the job flow (cluster).</p>",
"smithy.api#required": {}
}
},
"VisibleToAllUsers": {
"target": "com.amazonaws.emr#Boolean",
"traits": {
"smithy.api#documentation": "<p>A value of <code>true</code> indicates that all IAM users in the AWS account can perform\n cluster actions if they have the proper IAM policy permissions. This is the default. A\n value of <code>false</code> indicates that only the IAM user who created the cluster can\n perform actions.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>The input to the SetVisibleToAllUsers action.</p>"
}
},
"com.amazonaws.emr#ShrinkPolicy": {
"type": "structure",
"members": {
"DecommissionTimeout": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The desired timeout for decommissioning an instance. Overrides the default YARN\n decommissioning timeout.</p>"
}
},
"InstanceResizePolicy": {
"target": "com.amazonaws.emr#InstanceResizePolicy",
"traits": {
"smithy.api#documentation": "<p>Custom policy for requesting termination protection or termination of specific instances\n when shrinking an instance group.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Policy for customizing shrink operations. Allows configuration of decommissioning\n timeout and targeted instance shrinking.</p>"
}
},
"com.amazonaws.emr#SimpleScalingPolicyConfiguration": {
"type": "structure",
"members": {
"AdjustmentType": {
"target": "com.amazonaws.emr#AdjustmentType",
"traits": {
"smithy.api#documentation": "<p>The way in which EC2 instances are added (if <code>ScalingAdjustment</code> is a\n positive number) or terminated (if <code>ScalingAdjustment</code> is a negative number)\n each time the scaling activity is triggered. <code>CHANGE_IN_CAPACITY</code> is the\n default. <code>CHANGE_IN_CAPACITY</code> indicates that the EC2 instance count increments\n or decrements by <code>ScalingAdjustment</code>, which should be expressed as an integer.\n <code>PERCENT_CHANGE_IN_CAPACITY</code> indicates the instance count increments or\n decrements by the percentage specified by <code>ScalingAdjustment</code>, which should be\n expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster\n capacity. <code>EXACT_CAPACITY</code> indicates the scaling activity results in an instance\n group with the number of EC2 instances specified by <code>ScalingAdjustment</code>, which\n should be expressed as a positive integer.</p>"
}
},
"ScalingAdjustment": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The amount by which to scale in or scale out, based on the specified\n <code>AdjustmentType</code>. A positive value adds to the instance group's EC2 instance\n count while a negative number removes instances. If <code>AdjustmentType</code> is set to\n <code>EXACT_CAPACITY</code>, the number should only be a positive integer. If\n <code>AdjustmentType</code> is set to <code>PERCENT_CHANGE_IN_CAPACITY</code>, the value\n should express the percentage as an integer. For example, -20 indicates a decrease in 20%\n increments of cluster capacity.</p>",
"smithy.api#required": {}
}
},
"CoolDown": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The amount of time, in seconds, after a scaling activity completes before any further\n trigger-related scaling activities can start. The default value is 0.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>An automatic scaling configuration, which describes how the policy adds or removes\n instances, the cooldown period, and the number of EC2 instances that will be added each\n time the CloudWatch metric alarm condition is satisfied.</p>"
}
},
"com.amazonaws.emr#SpotProvisioningAllocationStrategy": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "capacity-optimized",
"name": "CAPACITY_OPTIMIZED"
}
]
}
},
"com.amazonaws.emr#SpotProvisioningSpecification": {
"type": "structure",
"members": {
"TimeoutDurationMinutes": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The spot provisioning timeout period in minutes. If Spot Instances are not provisioned\n within this time period, the <code>TimeOutAction</code> is taken. Minimum value is 5 and\n maximum value is 1440. The timeout applies only during initial provisioning, when the\n cluster is first created.</p>",
"smithy.api#required": {}
}
},
"TimeoutAction": {
"target": "com.amazonaws.emr#SpotProvisioningTimeoutAction",
"traits": {
"smithy.api#documentation": "<p>The action to take when <code>TargetSpotCapacity</code> has not been fulfilled when the\n <code>TimeoutDurationMinutes</code> has expired; that is, when all Spot Instances could\n not be provisioned within the Spot provisioning timeout. Valid values are\n <code>TERMINATE_CLUSTER</code> and <code>SWITCH_TO_ON_DEMAND</code>. SWITCH_TO_ON_DEMAND\n specifies that if no Spot Instances are available, On-Demand Instances should be\n provisioned to fulfill any remaining Spot capacity.</p>",
"smithy.api#required": {}
}
},
"BlockDurationMinutes": {
"target": "com.amazonaws.emr#WholeNumber",
"traits": {
"smithy.api#documentation": "<p>The defined duration for Spot Instances (also known as Spot blocks) in minutes. When\n specified, the Spot Instance does not terminate before the defined duration expires, and\n defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240,\n 300, or 360. The duration period starts as soon as a Spot Instance receives its instance\n ID. At the end of the duration, Amazon EC2 marks the Spot Instance for termination and\n provides a Spot Instance termination notice, which gives the instance a two-minute warning\n before it terminates. </p>"
}
},
"AllocationStrategy": {
"target": "com.amazonaws.emr#SpotProvisioningAllocationStrategy",
"traits": {
"smithy.api#documentation": "<p> Specifies the strategy to use in launching Spot Instance fleets. Currently, the only\n option is capacity-optimized (the default), which launches instances from Spot Instance\n pools with optimal capacity for the number of instances that are launching. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The launch specification for Spot Instances in the instance fleet, which determines the\n defined duration, provisioning timeout behavior, and allocation strategy.</p>\n <note>\n <p>The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and\n later, excluding 5.0.x versions. Spot Instance allocation strategy is available in\n Amazon EMR version 5.12.1 and later.</p>\n </note>"
}
},
"com.amazonaws.emr#SpotProvisioningTimeoutAction": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SWITCH_TO_ON_DEMAND",
"name": "SWITCH_TO_ON_DEMAND"
},
{
"value": "TERMINATE_CLUSTER",
"name": "TERMINATE_CLUSTER"
}
]
}
},
"com.amazonaws.emr#StartNotebookExecution": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#StartNotebookExecutionInput"
},
"output": {
"target": "com.amazonaws.emr#StartNotebookExecutionOutput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Starts a notebook execution.</p>"
}
},
"com.amazonaws.emr#StartNotebookExecutionInput": {
"type": "structure",
"members": {
"EditorId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the EMR Notebook to use for notebook execution.</p>",
"smithy.api#required": {}
}
},
"RelativePath": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The path and file name of the notebook file for this execution, relative to the path\n specified for the EMR Notebook. For example, if you specify a path of\n <code>s3://MyBucket/MyNotebooks</code> when you create an EMR Notebook for a notebook\n with an ID of <code>e-ABCDEFGHIJK1234567890ABCD</code> (the <code>EditorID</code> of this\n request), and you specify a <code>RelativePath</code> of\n <code>my_notebook_executions/notebook_execution.ipynb</code>, the location of the file\n for the notebook execution is\n <code>s3://MyBucket/MyNotebooks/e-ABCDEFGHIJK1234567890ABCD/my_notebook_executions/notebook_execution.ipynb</code>.</p>",
"smithy.api#required": {}
}
},
"NotebookExecutionName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>An optional name for the notebook execution.</p>"
}
},
"NotebookParams": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>Input parameters in JSON format passed to the EMR Notebook at runtime for\n execution.</p>"
}
},
"ExecutionEngine": {
"target": "com.amazonaws.emr#ExecutionEngineConfig",
"traits": {
"smithy.api#documentation": "<p>Specifies the execution engine (cluster) that runs the notebook execution.</p>",
"smithy.api#required": {}
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name or ARN of the IAM role that is used as the service role for Amazon EMR (the EMR\n role) for the notebook execution.</p>",
"smithy.api#required": {}
}
},
"NotebookInstanceSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the Amazon EC2 security group to associate with the EMR\n Notebook for this notebook execution.</p>"
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags associated with a notebook execution. Tags are user-defined key-value\n pairs that consist of a required key string with a maximum of 128 characters and an\n optional value string with a maximum of 256 characters.</p>"
}
}
}
},
"com.amazonaws.emr#StartNotebookExecutionOutput": {
"type": "structure",
"members": {
"NotebookExecutionId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the notebook execution.</p>"
}
}
}
},
"com.amazonaws.emr#Statistic": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SAMPLE_COUNT",
"name": "SAMPLE_COUNT"
},
{
"value": "AVERAGE",
"name": "AVERAGE"
},
{
"value": "SUM",
"name": "SUM"
},
{
"value": "MINIMUM",
"name": "MINIMUM"
},
{
"value": "MAXIMUM",
"name": "MAXIMUM"
}
]
}
},
"com.amazonaws.emr#Step": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#StepId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster step.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster step.</p>"
}
},
"Config": {
"target": "com.amazonaws.emr#HadoopStepConfig",
"traits": {
"smithy.api#documentation": "<p>The Hadoop job configuration of the cluster step.</p>"
}
},
"ActionOnFailure": {
"target": "com.amazonaws.emr#ActionOnFailure",
"traits": {
"smithy.api#documentation": "<p>The action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER,\n CANCEL_AND_WAIT, and CONTINUE. TERMINATE_JOB_FLOW is provided for backward compatibility.\n We recommend using TERMINATE_CLUSTER instead.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#StepStatus",
"traits": {
"smithy.api#documentation": "<p>The current execution status details of the cluster step.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>This represents a step in a cluster.</p>"
}
},
"com.amazonaws.emr#StepCancellationOption": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "SEND_INTERRUPT",
"name": "SEND_INTERRUPT"
},
{
"value": "TERMINATE_PROCESS",
"name": "TERMINATE_PROCESS"
}
]
}
},
"com.amazonaws.emr#StepConfig": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the step.</p>",
"smithy.api#required": {}
}
},
"ActionOnFailure": {
"target": "com.amazonaws.emr#ActionOnFailure",
"traits": {
"smithy.api#documentation": "<p>The action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER,\n CANCEL_AND_WAIT, and CONTINUE. TERMINATE_JOB_FLOW is provided for backward compatibility.\n We recommend using TERMINATE_CLUSTER instead.</p>"
}
},
"HadoopJarStep": {
"target": "com.amazonaws.emr#HadoopJarStepConfig",
"traits": {
"smithy.api#documentation": "<p>The JAR file used for the step.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Specification of a cluster (job flow) step.</p>"
}
},
"com.amazonaws.emr#StepConfigList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#StepConfig"
}
},
"com.amazonaws.emr#StepDetail": {
"type": "structure",
"members": {
"StepConfig": {
"target": "com.amazonaws.emr#StepConfig",
"traits": {
"smithy.api#documentation": "<p>The step configuration.</p>",
"smithy.api#required": {}
}
},
"ExecutionStatusDetail": {
"target": "com.amazonaws.emr#StepExecutionStatusDetail",
"traits": {
"smithy.api#documentation": "<p>The description of the step status.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>Combines the execution state and configuration of a step.</p>"
}
},
"com.amazonaws.emr#StepDetailList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#StepDetail"
}
},
"com.amazonaws.emr#StepExecutionState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "PENDING",
"name": "PENDING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "CONTINUE",
"name": "CONTINUE"
},
{
"value": "COMPLETED",
"name": "COMPLETED"
},
{
"value": "CANCELLED",
"name": "CANCELLED"
},
{
"value": "FAILED",
"name": "FAILED"
},
{
"value": "INTERRUPTED",
"name": "INTERRUPTED"
}
]
}
},
"com.amazonaws.emr#StepExecutionStatusDetail": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#StepExecutionState",
"traits": {
"smithy.api#documentation": "<p>The state of the step.</p>",
"smithy.api#required": {}
}
},
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The creation date and time of the step.</p>",
"smithy.api#required": {}
}
},
"StartDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The start date and time of the step.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The completion date and time of the step.</p>"
}
},
"LastStateChangeReason": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>A description of the step's current state.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The execution state of a step.</p>"
}
},
"com.amazonaws.emr#StepId": {
"type": "string"
},
"com.amazonaws.emr#StepIdsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlStringMaxLen256"
}
},
"com.amazonaws.emr#StepState": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "PENDING",
"name": "PENDING"
},
{
"value": "CANCEL_PENDING",
"name": "CANCEL_PENDING"
},
{
"value": "RUNNING",
"name": "RUNNING"
},
{
"value": "COMPLETED",
"name": "COMPLETED"
},
{
"value": "CANCELLED",
"name": "CANCELLED"
},
{
"value": "FAILED",
"name": "FAILED"
},
{
"value": "INTERRUPTED",
"name": "INTERRUPTED"
}
]
}
},
"com.amazonaws.emr#StepStateChangeReason": {
"type": "structure",
"members": {
"Code": {
"target": "com.amazonaws.emr#StepStateChangeReasonCode",
"traits": {
"smithy.api#documentation": "<p>The programmable code for the state change reason. Note: Currently, the service provides\n no code for the state change.</p>"
}
},
"Message": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The descriptive message for the state change reason.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The details of the step state change reason.</p>"
}
},
"com.amazonaws.emr#StepStateChangeReasonCode": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "NONE",
"name": "NONE"
}
]
}
},
"com.amazonaws.emr#StepStateList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#StepState"
}
},
"com.amazonaws.emr#StepStatus": {
"type": "structure",
"members": {
"State": {
"target": "com.amazonaws.emr#StepState",
"traits": {
"smithy.api#documentation": "<p>The execution state of the cluster step.</p>"
}
},
"StateChangeReason": {
"target": "com.amazonaws.emr#StepStateChangeReason",
"traits": {
"smithy.api#documentation": "<p>The reason for the step execution status change.</p>"
}
},
"FailureDetails": {
"target": "com.amazonaws.emr#FailureDetails",
"traits": {
"smithy.api#documentation": "<p>The details for the step failure including reason, message, and log file path where the\n root cause was identified.</p>"
}
},
"Timeline": {
"target": "com.amazonaws.emr#StepTimeline",
"traits": {
"smithy.api#documentation": "<p>The timeline of the cluster step status over time.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The execution status details of the cluster step.</p>"
}
},
"com.amazonaws.emr#StepSummary": {
"type": "structure",
"members": {
"Id": {
"target": "com.amazonaws.emr#StepId",
"traits": {
"smithy.api#documentation": "<p>The identifier of the cluster step.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The name of the cluster step.</p>"
}
},
"Config": {
"target": "com.amazonaws.emr#HadoopStepConfig",
"traits": {
"smithy.api#documentation": "<p>The Hadoop job configuration of the cluster step.</p>"
}
},
"ActionOnFailure": {
"target": "com.amazonaws.emr#ActionOnFailure",
"traits": {
"smithy.api#documentation": "<p>The action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER,\n CANCEL_AND_WAIT, and CONTINUE. TERMINATE_JOB_FLOW is available for backward compatibility.\n We recommend using TERMINATE_CLUSTER instead.</p>"
}
},
"Status": {
"target": "com.amazonaws.emr#StepStatus",
"traits": {
"smithy.api#documentation": "<p>The current execution status details of the cluster step.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The summary of the cluster step.</p>"
}
},
"com.amazonaws.emr#StepSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#StepSummary"
}
},
"com.amazonaws.emr#StepTimeline": {
"type": "structure",
"members": {
"CreationDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the cluster step was created.</p>"
}
},
"StartDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the cluster step execution started.</p>"
}
},
"EndDateTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The date and time when the cluster step execution completed or failed.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The timeline of the cluster step lifecycle.</p>"
}
},
"com.amazonaws.emr#StopNotebookExecution": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#StopNotebookExecutionInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Stops a notebook execution.</p>"
}
},
"com.amazonaws.emr#StopNotebookExecutionInput": {
"type": "structure",
"members": {
"NotebookExecutionId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique identifier of the notebook execution.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#String": {
"type": "string"
},
"com.amazonaws.emr#StringList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#String"
}
},
"com.amazonaws.emr#StringMap": {
"type": "map",
"key": {
"target": "com.amazonaws.emr#String"
},
"value": {
"target": "com.amazonaws.emr#String"
}
},
"com.amazonaws.emr#Studio": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"StudioArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the Amazon EMR Studio.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EMR Studio.</p>"
}
},
"Description": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The detailed description of the Amazon EMR Studio.</p>"
}
},
"AuthMode": {
"target": "com.amazonaws.emr#AuthMode",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the Amazon EMR Studio authenticates users using single sign-on (SSO) or\n IAM.</p>"
}
},
"VpcId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the VPC associated with the Amazon EMR Studio.</p>"
}
},
"SubnetIds": {
"target": "com.amazonaws.emr#SubnetIdList",
"traits": {
"smithy.api#documentation": "<p>The list of IDs of the subnets associated with the Amazon EMR Studio.</p>"
}
},
"ServiceRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the IAM role assumed by the Amazon EMR Studio.</p>"
}
},
"UserRole": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The name of the IAM role assumed by users logged in to the Amazon EMR Studio.</p>"
}
},
"WorkspaceSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Workspace security group associated with the Amazon EMR Studio. The\n Workspace security group allows outbound network traffic to resources in the Engine\n security group and to the internet.</p>"
}
},
"EngineSecurityGroupId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Engine security group associated with the Amazon EMR Studio. The Engine\n security group allows inbound network traffic from resources in the Workspace security\n group.</p>"
}
},
"Url": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The unique access URL of the Amazon EMR Studio.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time the Amazon EMR Studio was created.</p>"
}
},
"DefaultS3Location": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook\n files.</p>"
}
},
"Tags": {
"target": "com.amazonaws.emr#TagList",
"traits": {
"smithy.api#documentation": "<p>A list of tags associated with the Amazon EMR Studio.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details for an Amazon EMR Studio including ID, creation time, name, and so on.</p>"
}
},
"com.amazonaws.emr#StudioSummary": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>"
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the Amazon EMR Studio.</p>"
}
},
"VpcId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Virtual Private Cloud (Amazon VPC) associated with the Amazon EMR\n Studio.</p>"
}
},
"Description": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The detailed description of the Amazon EMR Studio.</p>"
}
},
"Url": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The unique access URL of the Amazon EMR Studio.</p>"
}
},
"CreationTime": {
"target": "com.amazonaws.emr#Date",
"traits": {
"smithy.api#documentation": "<p>The time when the Amazon EMR Studio was created.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>Details for an Amazon EMR Studio, including ID, Name, VPC, and Description. The details\n do not include subnets, IAM roles, security groups, or tags associated with the\n Studio.</p>"
}
},
"com.amazonaws.emr#StudioSummaryList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#StudioSummary"
}
},
"com.amazonaws.emr#SubnetIdList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#String"
}
},
"com.amazonaws.emr#SupportedProductConfig": {
"type": "structure",
"members": {
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the product configuration.</p>"
}
},
"Args": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>The list of user-supplied arguments.</p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>The list of supported product configurations that allow user-supplied arguments. EMR\n accepts these arguments and forwards them to the corresponding installation script as\n bootstrap action arguments.</p>"
}
},
"com.amazonaws.emr#SupportedProductsList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlStringMaxLen256"
}
},
"com.amazonaws.emr#Tag": {
"type": "structure",
"members": {
"Key": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>A user-defined key, which is the minimum required information for a valid tag. For more\n information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html\">Tag </a>. </p>"
}
},
"Value": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>A user-defined value, which is optional in a tag. For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html\">Tag\n Clusters</a>. </p>"
}
}
},
"traits": {
"smithy.api#documentation": "<p>A key-value pair containing user-defined metadata that you can associate with an Amazon\n EMR resource. Tags make it easier to associate clusters in various ways, such as grouping\n clusters to track your Amazon EMR resource allocation costs. For more information, see\n <a href=\"https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html\">Tag\n Clusters</a>. </p>"
}
},
"com.amazonaws.emr#TagList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#Tag"
}
},
"com.amazonaws.emr#TerminateJobFlows": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#TerminateJobFlowsInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
}
],
"traits": {
"smithy.api#documentation": "<p>TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut\n down, any step not yet completed is canceled and the EC2 instances on which the cluster is\n running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri\n was specified when the cluster was created.</p>\n <p>The maximum number of clusters allowed is 10. The call to <code>TerminateJobFlows</code>\n is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5\n minutes for the cluster to completely terminate and release allocated resources, such as\n Amazon EC2 instances.</p>"
}
},
"com.amazonaws.emr#TerminateJobFlowsInput": {
"type": "structure",
"members": {
"JobFlowIds": {
"target": "com.amazonaws.emr#XmlStringList",
"traits": {
"smithy.api#documentation": "<p>A list of job flows to be shut down.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p> Input to the <a>TerminateJobFlows</a> operation. </p>"
}
},
"com.amazonaws.emr#Unit": {
"type": "string",
"traits": {
"smithy.api#enum": [
{
"value": "NONE",
"name": "NONE"
},
{
"value": "SECONDS",
"name": "SECONDS"
},
{
"value": "MICRO_SECONDS",
"name": "MICRO_SECONDS"
},
{
"value": "MILLI_SECONDS",
"name": "MILLI_SECONDS"
},
{
"value": "BYTES",
"name": "BYTES"
},
{
"value": "KILO_BYTES",
"name": "KILO_BYTES"
},
{
"value": "MEGA_BYTES",
"name": "MEGA_BYTES"
},
{
"value": "GIGA_BYTES",
"name": "GIGA_BYTES"
},
{
"value": "TERA_BYTES",
"name": "TERA_BYTES"
},
{
"value": "BITS",
"name": "BITS"
},
{
"value": "KILO_BITS",
"name": "KILO_BITS"
},
{
"value": "MEGA_BITS",
"name": "MEGA_BITS"
},
{
"value": "GIGA_BITS",
"name": "GIGA_BITS"
},
{
"value": "TERA_BITS",
"name": "TERA_BITS"
},
{
"value": "PERCENT",
"name": "PERCENT"
},
{
"value": "COUNT",
"name": "COUNT"
},
{
"value": "BYTES_PER_SECOND",
"name": "BYTES_PER_SECOND"
},
{
"value": "KILO_BYTES_PER_SECOND",
"name": "KILO_BYTES_PER_SECOND"
},
{
"value": "MEGA_BYTES_PER_SECOND",
"name": "MEGA_BYTES_PER_SECOND"
},
{
"value": "GIGA_BYTES_PER_SECOND",
"name": "GIGA_BYTES_PER_SECOND"
},
{
"value": "TERA_BYTES_PER_SECOND",
"name": "TERA_BYTES_PER_SECOND"
},
{
"value": "BITS_PER_SECOND",
"name": "BITS_PER_SECOND"
},
{
"value": "KILO_BITS_PER_SECOND",
"name": "KILO_BITS_PER_SECOND"
},
{
"value": "MEGA_BITS_PER_SECOND",
"name": "MEGA_BITS_PER_SECOND"
},
{
"value": "GIGA_BITS_PER_SECOND",
"name": "GIGA_BITS_PER_SECOND"
},
{
"value": "TERA_BITS_PER_SECOND",
"name": "TERA_BITS_PER_SECOND"
},
{
"value": "COUNT_PER_SECOND",
"name": "COUNT_PER_SECOND"
}
]
}
},
"com.amazonaws.emr#UpdateStudio": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#UpdateStudioInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerException"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Updates an Amazon EMR Studio configuration, including attributes such as name, description, and subnets.</p>"
}
},
"com.amazonaws.emr#UpdateStudioInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio to update.</p>",
"smithy.api#required": {}
}
},
"Name": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A descriptive name for the Amazon EMR Studio.</p>"
}
},
"Description": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>A detailed description to assign to the Amazon EMR Studio.</p>"
}
},
"SubnetIds": {
"target": "com.amazonaws.emr#SubnetIdList",
"traits": {
"smithy.api#documentation": "<p>A list of subnet IDs to associate with the Amazon EMR Studio. The list can include new subnet IDs, but must also include all of the subnet IDs previously associated with the Studio. The list order does not matter. A Studio can have a maximum of 5 subnets. The subnets must belong to the same VPC as the Studio. </p>"
}
},
"DefaultS3Location": {
"target": "com.amazonaws.emr#XmlString",
"traits": {
"smithy.api#documentation": "<p>The Amazon S3 location to back up Workspaces and notebook files for the Amazon EMR Studio.</p>"
}
}
}
},
"com.amazonaws.emr#UpdateStudioSessionMapping": {
"type": "operation",
"input": {
"target": "com.amazonaws.emr#UpdateStudioSessionMappingInput"
},
"errors": [
{
"target": "com.amazonaws.emr#InternalServerError"
},
{
"target": "com.amazonaws.emr#InvalidRequestException"
}
],
"traits": {
"smithy.api#documentation": "<p>Updates the session policy attached to the user or group for the specified Amazon EMR\n Studio.</p>"
}
},
"com.amazonaws.emr#UpdateStudioSessionMappingInput": {
"type": "structure",
"members": {
"StudioId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The ID of the Amazon EMR Studio.</p>",
"smithy.api#required": {}
}
},
"IdentityId": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The globally unique identifier (GUID) of the user or group. For more information, see\n <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserId\">UserId</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-GroupId\">GroupId</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityName": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The name of the user or group to update. For more information, see <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName\">UserName</a> and <a href=\"https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName\">DisplayName</a> in the <i>AWS SSO Identity Store API Reference</i>.\n Either <code>IdentityName</code> or <code>IdentityId</code> must be specified.</p>"
}
},
"IdentityType": {
"target": "com.amazonaws.emr#IdentityType",
"traits": {
"smithy.api#documentation": "<p>Specifies whether the identity to update is a user or a group.</p>",
"smithy.api#required": {}
}
},
"SessionPolicyArn": {
"target": "com.amazonaws.emr#XmlStringMaxLen256",
"traits": {
"smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the session policy to associate with the specified\n user or group.</p>",
"smithy.api#required": {}
}
}
}
},
"com.amazonaws.emr#VolumeSpecification": {
"type": "structure",
"members": {
"VolumeType": {
"target": "com.amazonaws.emr#String",
"traits": {
"smithy.api#documentation": "<p>The volume type. Volume types supported are gp2, io1, standard.</p>",
"smithy.api#required": {}
}
},
"Iops": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The number of I/O operations per second (IOPS) that the volume supports.</p>"
}
},
"SizeInGB": {
"target": "com.amazonaws.emr#Integer",
"traits": {
"smithy.api#documentation": "<p>The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume\n type is EBS-optimized, the minimum value is 10.</p>",
"smithy.api#required": {}
}
}
},
"traits": {
"smithy.api#documentation": "<p>EBS volume specifications such as volume type, IOPS, and size (GiB) that will be\n requested for the EBS volume attached to an EC2 instance in the cluster.</p>"
}
},
"com.amazonaws.emr#WholeNumber": {
"type": "integer",
"traits": {
"smithy.api#box": {},
"smithy.api#range": {
"min": 0
}
}
},
"com.amazonaws.emr#XmlString": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 10280
},
"smithy.api#pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
}
},
"com.amazonaws.emr#XmlStringList": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlString"
}
},
"com.amazonaws.emr#XmlStringMaxLen256": {
"type": "string",
"traits": {
"smithy.api#length": {
"min": 0,
"max": 256
},
"smithy.api#pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
}
},
"com.amazonaws.emr#XmlStringMaxLen256List": {
"type": "list",
"member": {
"target": "com.amazonaws.emr#XmlStringMaxLen256"
}
}
}
}