Amazon EMR Clusters API

Operations for creating, managing, and terminating EMR clusters

Operations 4

POST / Amazon EMR Create and Start an EMR Cluster #
POST /#DescribeCluster Describe Cluster #
POST /#ListClusters List Clusters #
POST /#ModifyCluster Modify Cluster #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-emr:amazon-emr-clusters-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-emr-clusters-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon Emr Clusters API
  version: '2009-03-31'
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  description: 'Operations tagged Clusters across 2 of this provider''s published API definitions: amazon-emr-openapi.yml, amazon-emr-clusters-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://elasticmapreduce.{region}.amazonaws.com
  description: Amazon EMR Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: AWS Region
tags:
- name: Clusters
  description: Operations for creating, managing, and terminating EMR clusters
paths:
  /:
    post:
      operationId: RunJobFlow
      summary: Amazon EMR Create and Start an EMR Cluster
      description: Creates and starts running a new cluster (job flow).
      tags:
      - Clusters
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - Name
              - Instances
              properties:
                Name:
                  type: string
                  description: The name of the cluster
                Instances:
                  type: object
                  description: Instance configuration for the cluster
                ReleaseLabel:
                  type: string
                  description: The Amazon EMR release label (e.g., emr-6.10.0)
                Steps:
                  type: array
                  description: Steps to run after cluster creation
                  items:
                    type: object
                Applications:
                  type: array
                  description: Applications to install on the cluster
                  items:
                    type: object
                    properties:
                      Name:
                        type: string
            examples:
              RunJobFlowRequestExample:
                summary: Default RunJobFlow request
                x-microcks-default: true
                value:
                  Name: example-name
                  Instances: {}
                  ReleaseLabel: example
                  Steps: []
                  Applications: []
      responses:
        '200':
          description: Cluster created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  JobFlowId:
                    type: string
                    description: The unique identifier of the cluster
              examples:
                RunJobFlow200Example:
                  summary: Default RunJobFlow 200 response
                  x-microcks-default: true
                  value:
                    JobFlowId: example-id-12345
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://elasticmapreduce.{region}.amazonaws.com
      description: Amazon EMR Regional Endpoint
      variables:
        region:
          default: us-east-1
          description: AWS Region
  /#DescribeCluster:
    post:
      operationId: DescribeCluster
      summary: Describe Cluster
      description: Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeClusterOutput'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '400':
          description: InvalidRequestException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidRequestException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - ElasticMapReduce.DescribeCluster
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeClusterInput'
      tags:
      - Clusters
      security:
      - sigv4: []
    servers:
    - url: https://elasticmapreduce.{region}.amazonaws.com
      variables:
        region:
          default: us-east-1
  /#ListClusters:
    post:
      operationId: ListClusters
      summary: List Clusters
      description: Provides the status of all clusters visible to this Amazon Web Services account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters in unsorted order per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListClustersOutput'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '400':
          description: InvalidRequestException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidRequestException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - ElasticMapReduce.ListClusters
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListClustersInput'
      tags:
      - Clusters
      security:
      - sigv4: []
    servers:
    - url: https://elasticmapreduce.{region}.amazonaws.com
      variables:
        region:
          default: us-east-1
  /#ModifyCluster:
    post:
      operationId: ModifyCluster
      summary: Modify Cluster
      description: Modifies the number of steps that can be executed concurrently for the cluster specified using ClusterID.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ModifyClusterOutput'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '400':
          description: InvalidRequestException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidRequestException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - ElasticMapReduce.ModifyCluster
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ModifyClusterInput'
      tags:
      - Clusters
      security:
      - sigv4: []
    servers:
    - url: https://elasticmapreduce.{region}.amazonaws.com
      variables:
        region:
          default: us-east-1
components:
  schemas:
    DescribeClusterInput:
      type: object
      properties:
        ClusterId:
          type: string
          description: The identifier of the cluster to describe.
      required:
      - ClusterId
    ClusterStatus:
      type: object
      properties:
        State:
          type: string
          enum:
          - STARTING
          - BOOTSTRAPPING
          - RUNNING
          - WAITING
          - TERMINATING
          - TERMINATED
          - TERMINATED_WITH_ERRORS
          description: The current state of the cluster.
        StateChangeReason:
          $ref: '#/components/schemas/ClusterStateChangeReason'
        Timeline:
          $ref: '#/components/schemas/ClusterTimeline'
        ErrorDetails:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDetail'
          description: A list of tuples that provides information about the errors that caused a cluster to terminate. This structure can contain up to 10 different ErrorDetail tuples.
    InternalServerException:
      type: object
      properties:
        Message:
          type: string
          description: The message associated with the exception.
    ListClustersOutput:
      type: object
      properties:
        Clusters:
          type: array
          items:
            $ref: '#/components/schemas/ClusterSummary'
          description: The list of clusters for the account based on the given filters.
        Marker:
          type: string
          description: The pagination token that indicates the next set of results to retrieve.
    ModifyClusterInput:
      type: object
      properties:
        ClusterId:
          type: string
          description: The unique identifier of the cluster.
        StepConcurrencyLevel:
          type: integer
          description: The number of steps that can be executed concurrently. You can specify a minimum of 1 step and a maximum of 256 steps. We recommend that you do not change this parameter while steps are running or the ActionOnFailure setting may not behave as expected. For more information see Step$ActionOnFailure.
        ExtendedSupport:
          type: boolean
          description: Reserved.
      required:
      - ClusterId
    ErrorDetail:
      type: object
      properties:
        ErrorCode:
          type: string
          description: The name or code associated with the error.
        ErrorData:
          type: array
          items:
            type: object
            additionalProperties:
              type: string
          description: A list of key value pairs that provides contextual information about why an error occured.
        ErrorMessage:
          type: string
          description: A message that describes the error.
    Application:
      type: object
      properties:
        Name:
          type: string
          description: The name of the application.
        Version:
          type: string
          description: The version of the application.
        Args:
          type: array
          items:
            type: string
          description: Arguments for Amazon EMR to pass to the application.
        AdditionalInfo:
          type: object
          additionalProperties:
            type: string
          description: This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
    ModifyClusterOutput:
      type: object
      properties:
        StepConcurrencyLevel:
          type: integer
          description: The number of steps that can be executed concurrently.
        ExtendedSupport:
          type: boolean
          description: Reserved.
    DescribeClusterOutput:
      type: object
      properties:
        Cluster:
          $ref: '#/components/schemas/Cluster'
    ListClustersInput:
      type: object
      properties:
        CreatedAfter:
          type: string
          format: date-time
          description: The creation date and time beginning value filter for listing clusters.
        CreatedBefore:
          type: string
          format: date-time
          description: The creation date and time end value filter for listing clusters.
        ClusterStates:
          type: array
          items:
            type: string
            enum:
            - STARTING
            - BOOTSTRAPPING
            - RUNNING
            - WAITING
            - TERMINATING
            - TERMINATED
            - TERMINATED_WITH_ERRORS
          description: The cluster state filters to apply when listing clusters. Clusters that change state while this action runs may be not be returned as expected in the list of clusters.
        Marker:
          type: string
          description: The pagination token that indicates the next set of results to retrieve.
    CloudWatchLogConfiguration:
      type: object
      properties:
        Enabled:
          type: boolean
          description: Specifies if CloudWatch logging is enabled.
        LogGroupName:
          type: string
          description: The name of the CloudWatch log group where logs are published.
        LogStreamNamePrefix:
          type: string
          description: The prefix of the log stream name.
        EncryptionKeyArn:
          type: string
          description: The ARN of the encryption key used to encrypt the logs.
        LogTypes:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: A map of log types to file names for publishing logs to the standard output or standard error streams for CloudWatch. Valid log types include STEP_LOGS, SPARK_DRIVER, and SPARK_EXECUTOR. Valid file names for each type include STDOUT and STDERR.
      required:
      - Enabled
    ClusterSummary:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier for the cluster.
        Name:
          type: string
          description: The name of the cluster.
        Status:
          $ref: '#/components/schemas/ClusterStatus'
        NormalizedInstanceHours:
          type: integer
          description: An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
        ClusterArn:
          type: string
          description: The Amazon Resource Name of the cluster.
        OutpostArn:
          type: string
          description: The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.
    KerberosAttributes:
      type: object
      properties:
        Realm:
          type: string
          description: The name of the Kerberos realm to which all nodes in a cluster belong. For example, EC2.INTERNAL.
        KdcAdminPassword:
          type: string
          description: The password used within the cluster for the kadmin service on the cluster-dedicated KDC, which maintains Kerberos principals, password policies, and keytabs for the cluster.
        CrossRealmTrustPrincipalPassword:
          type: string
          description: Required only when establishing a cross-realm trust with a KDC in a different realm. The cross-realm principal password, which must be identical across realms.
        ADDomainJoinUser:
          type: string
          description: Required only when establishing a cross-realm trust with an Active Directory domain. A user with sufficient privileges to join resources to the domain.
        ADDomainJoinPassword:
          type: string
          description: The Active Directory password for ADDomainJoinUser.
      required:
      - Realm
      - KdcAdminPassword
    ClusterStateChangeReason:
      type: object
      properties:
        Code:
          type: string
          enum:
          - INTERNAL_ERROR
          - VALIDATION_ERROR
          - INSTANCE_FAILURE
          - INSTANCE_FLEET_TIMEOUT
          - BOOTSTRAP_FAILURE
          - USER_REQUEST
          - STEP_FAILURE
          - ALL_STEPS_COMPLETED
          description: The programmatic code for the state change reason.
        Message:
          type: string
          description: The descriptive message for the state change reason.
    S3LoggingConfiguration:
      type: object
      properties:
        LogTypeUploadPolicy:
          type: object
          additionalProperties:
            type: string
            enum:
            - emr-managed
            - on-customer-s3only
            - disabled
          description: 'A map that specifies the upload policy for each log type. The key is the log type, and the value is the upload policy. Valid log types: system-logs: EMR Daemon logs. application-logs: Framework logs from Hadoop, Spark, Hive and other applications running on the cluster. persistent-ui-logs: Logs required for persistent application UIs such as Spark History Server and Tez UI. Valid upload policies: emr-managed: Standard behavior. Logs are uploaded to S3 bucket as configured in your LogUri, with certain logs retained by the service for operational support and troubleshooting purposes. on-customer'
    Ec2InstanceAttributes:
      type: object
      properties:
        Ec2KeyName:
          type: string
          description: The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named "hadoop".
        Ec2SubnetId:
          type: string
          description: Set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value, and your account supports EC2-Classic, the cluster launches in EC2-Classic.
        RequestedEc2SubnetIds:
          type: array
          items:
            type: string
          description: Applies to clusters configured with the instance fleets option. Specifies the unique identifier of one or more Amazon EC2 subnets in which to launch Amazon EC2 cluster instances. Subnets must exist within the same VPC. Amazon EMR chooses the Amazon EC2 subnet with the best fit from among the list of RequestedEc2SubnetIds, and then launches all cluster instances within that Subnet. If this value is not specified, and the account and Region support EC2-Classic networks, the cluster launches instances in the EC2-Classic network and uses RequestedEc2AvailabilityZones instead of this setting. If EC
        Ec2AvailabilityZone:
          type: string
          description: The Availability Zone in which the cluster will run.
        RequestedEc2AvailabilityZones:
          type: array
          items:
            type: string
          description: Applies to clusters configured with the instance fleets option. Specifies one or more Availability Zones in which to launch Amazon EC2 cluster instances when the EC2-Classic network configuration is supported. Amazon EMR chooses the Availability Zone with the best fit from among the list of RequestedEc2AvailabilityZones, and then launches all cluster instances within that Availability Zone. If you do not specify this value, Amazon EMR chooses the Availability Zone for you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified together.
        IamInstanceProfile:
          type: string
          description: The IAM role that was specified when the cluster was launched. The Amazon EC2 instances of the cluster assume this role.
        EmrManagedMasterSecurityGroup:
          type: string
          description: The identifier of the Amazon EC2 security group for the master node.
        EmrManagedSlaveSecurityGroup:
          type: string
          description: The identifier of the Amazon EC2 security group for the core and task nodes.
        ServiceAccessSecurityGroup:
          type: string
          description: The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
        AdditionalMasterSecurityGroups:
          type: array
          items:
            type: string
          description: A list of additional Amazon EC2 security group IDs for the master node.
        AdditionalSlaveSecurityGroups:
          type: array
          items:
            type: string
          description: A list of additional Amazon EC2 security group IDs for the core and task nodes.
    PlacementGroupConfig:
      type: object
      properties:
        InstanceRole:
          type: string
          enum:
          - MASTER
          - CORE
          - TASK
          description: Role of the instance in the cluster. Starting with Amazon EMR release 5.23.0, the only supported instance role is MASTER.
        PlacementStrategy:
          type: string
          enum:
          - SPREAD
          - PARTITION
          - CLUSTER
          - NONE
          description: Amazon EC2 Placement Group strategy associated with instance role. Starting with Amazon EMR release 5.23.0, the only supported placement strategy is SPREAD for the MASTER instance role.
      required:
      - InstanceRole
    MonitoringConfiguration:
      type: object
      properties:
        CloudWatchLogConfiguration:
          $ref: '#/components/schemas/CloudWatchLogConfiguration'
        S3LoggingConfiguration:
          $ref: '#/components/schemas/S3LoggingConfiguration'
    ClusterTimeline:
      type: object
      properties:
        CreationDateTime:
          type: string
          format: date-time
          description: The creation date and time of the cluster.
        ReadyDateTime:
          type: string
          format: date-time
          description: The date and time when the cluster was ready to run steps.
        EndDateTime:
          type: string
          format: date-time
          description: The date and time when the cluster was terminated.
    Cluster:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier for the cluster.
        Name:
          type: string
          description: The name of the cluster. This parameter can't contain the characters , $, |, or ` (backtick).
        Status:
          $ref: '#/components/schemas/ClusterStatus'
        Ec2InstanceAttributes:
          $ref: '#/components/schemas/Ec2InstanceAttributes'
        InstanceCollectionType:
          type: string
          enum:
          - INSTANCE_FLEET
          - INSTANCE_GROUP
          description: The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions. The instance group configuration of the cluster. A value of INSTANCE_GROUP indicates a uniform instance group configuration. A value of INSTANCE_FLEET indicates an instance fleets configuration.
        LogUri:
          type: string
          description: The path to the Amazon S3 location where logs for this cluster are stored.
        LogEncryptionKmsKeyId:
          type: string
          description: The KMS key used for encrypting log files. This attribute is only available with Amazon EMR 5.30.0 and later, excluding Amazon EMR 6.0.0.
        RequestedAmiVersion:
          type: string
          description: The AMI version requested for this cluster.
        RunningAmiVersion:
          type: string
          description: The AMI version running on this cluster.
        ReleaseLabel:
          type: string
          description: The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster. Release labels are in the form emr-x.x.x, where x.x.x is an Amazon EMR release version such as emr-5.14.0. For more information about Amazon EMR release versions and included application versions and features, see https://docs.aws.amazon.com/emr/latest/ReleaseGuide/. The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use AmiVersion.
        AutoTerminate:
          type: boolean
          description: Specifies whether the cluster should terminate after completing all steps.
        TerminationProtected:
          type: boolean
          description: Indicates whether Amazon EMR will lock the cluster to prevent the Amazon EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
        UnhealthyNodeReplacement:
          type: boolean
          description: Indicates whether Amazon EMR should gracefully replace Amazon EC2 core instances that have degraded within the cluster.
        VisibleToAllUsers:
          type: boolean
          description: Indicates whether the cluster is visible to IAM principals in the Amazon Web Services account associated with the cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster actions on the cluster that their IAM policies allow. When false, only the IAM principal that created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions, regardless of IAM permissions policies attached to other IAM principals. The default value is true if a value is not provided when creating a cluster using the Amazon EMR API RunJobFlow command
        Applications:
          type: array
          items:
            $ref: '#/components/schemas/Application'
          description: The applications installed on this cluster.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: A list of tags associated with a cluster.
        ServiceRole:
          type: string
          description: The IAM role that Amazon EMR assumes in order to access Amazon Web Services resources on your behalf.
        NormalizedInstanceHours:
          type: integer
          description: An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
        MasterPublicDnsName:
          type: string
          description: The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.
        Configurations:
          type: array
          items:
            $ref: '#/components/schemas/Configuration'
          description: Applies only to Amazon EMR releases 4.x and later. The list of configurations that are supplied to the Amazon EMR cluster.
        SecurityConfiguration:
          type: string
          description: The name of the security configuration applied to the cluster.
        AutoScalingRole:
          type: string
          description: An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate Amazon EC2 instances in an instance group.
        ScaleDownBehavior:
          type: string
          enum:
          - TERMINATE_AT_INSTANCE_HOUR
          - TERMINATE_AT_TASK_COMPLETION
          description: The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the in
        CustomAmiId:
          type: string
          description: Available only in Amazon EMR releases 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI.
        EbsRootVolumeSize:
          type: integer
          description: The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 4.x and later.
        RepoUpgradeOnBoot:
          type: string
          enum:
          - SECURITY
          - NONE
          description: Applies only when CustomAmiID is used. Specifies the type of updates that the Amazon Linux AMI package repositories apply when an instance boots using the AMI.
        KerberosAttributes:
          $ref: '#/components/schemas/KerberosAttributes'
        ClusterArn:
          type: string
          description: The Amazon Resource Name of the cluster.
        OutpostArn:
          type: string
          description: The Amazon Resource Name (ARN) of the Outpost where the cluster is launched.
        StepConcurrencyLevel:
          type: integer
          description: Specifies the number of steps that can be executed concurrently.
        PlacementGroups:
          type: array
          items:
            $ref: '#/components/schemas/PlacementGroupConfig'
          description: Placement group configured for an Amazon EMR cluster.
        OSReleaseLabel:
          type: string
          description: The Amazon Linux release specified in a cluster launch RunJobFlow request. If no Amazon Linux release was specified, the default Amazon Linux release is shown in the response.
        EbsRootVolumeIops:
          type: integer
          description: The IOPS, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
        EbsRootVolumeThroughput:
          type: integer
          description: The throughput, in MiB/s, of the Amazon EBS root device volume of the Linux AMI that is used for each Amazon EC2 instance. Available in Amazon EMR releases 6.15.0 and later.
        ExtendedSupport:
          type: boolean
          description: Reserved.
        MonitoringConfiguration:
          $ref: '#/components/schemas/MonitoringConfiguration'
        SessionEnabled:
          type: boolean
          description: Indicates whether Spark Connect sessions are enabled on the cluster.
    Configuration:
      type: object
      properties:
        Classification:
          type: string
          description: The classification within a configuration.
        Configurations:
          type: array
          items:
            $ref: '#/components/schemas/Configuration'
          description: A list of additional configurations to apply within a configuration object.
        Properties:
          type: object
          additionalProperties:
            type: string
          description: A set of properties specified within a configuration classification.
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: A user-defined key, which is the minimum required information for a valid tag. For more information, see Tag.
        Value:
          type: string
          description: A user-defined value, which is optional in a tag. For more information, see Tag Clusters.
    InvalidRequestException:
      type: object
      properties:
        ErrorCode:
          type: string
          description: The error code associated with the exception.
        Message:
          type: string
          description: The message associated with the exception.
    InternalServerError:
      type: object
      properties: {}
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: elasticmapreduce
externalDocs:
  description: Amazon EMR API Reference
  url: https://docs.aws.amazon.com/emr/latest/APIReference/Welcome.html
x-refined-from:
- amazon-emr-openapi.yml
- amazon-emr-clusters-api-openapi.yml