Home
Amazon EMR
Amazon Emr Structure
Amazon Emr Structure
Represents an Amazon EMR cluster with its associated configuration, state, and metadata.
Type: object
Properties: 9
Required: 3
Amazon Web Services Analytics Apache Spark Big Data Data Processing Hadoop
Amazon EMR Cluster is a JSON Structure definition published by Amazon EMR, describing 9 properties, of which 3 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
Properties
id
name
status
releaseLabel
applications
instanceCollectionType
logUri
autoTerminate
tags
Meta-schema: https://json-structure.org/meta/core/v0/#
JSON Structure
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://api-evangelist.com/schemas/amazon/emr/cluster.json",
"name": "Amazon EMR Cluster",
"description": "Represents an Amazon EMR cluster with its associated configuration, state, and metadata.",
"type": "object",
"required": [
"id",
"name",
"status"
],
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the cluster",
"pattern": "^j-[A-Z0-9]{13}$"
},
"name": {
"type": "string",
"description": "The name of the cluster"
},
"status": {
"type": "object",
"description": "The current status of the cluster",
"properties": {
"state": {
"type": "string",
"enum": [
"STARTING",
"BOOTSTRAPPING",
"RUNNING",
"WAITING",
"TERMINATING",
"TERMINATED",
"TERMINATED_WITH_ERRORS"
],
"description": "The current state of the cluster"
},
"stateChangeReason": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "The programmatic code for the state change reason"
},
"message": {
"type": "string",
"description": "The descriptive message for the state change reason"
}
}
},
"timeline": {
"type": "object",
"properties": {
"creationDateTime": {
"type": "datetime"
},
"readyDateTime": {
"type": "datetime"
},
"endDateTime": {
"type": "datetime"
}
}
}
}
},
"releaseLabel": {
"type": "string",
"description": "The Amazon EMR release label (e.g., emr-6.10.0)"
},
"applications": {
"type": "array",
"description": "The applications installed on the cluster",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the application (e.g., Spark, Hadoop, Hive)"
},
"version": {
"type": "string",
"description": "The version of the application"
}
}
}
},
"instanceCollectionType": {
"type": "string",
"enum": [
"INSTANCE_FLEET",
"INSTANCE_GROUP"
],
"description": "The instance collection type"
},
"logUri": {
"type": "string",
"description": "The S3 path for log storage"
},
"autoTerminate": {
"type": "boolean",
"description": "Whether the cluster auto-terminates after steps complete"
},
"tags": {
"type": "array",
"description": "Tags associated with the cluster",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
}
}
}