class_docstr: Interact with Amazon Elastic MapReduce Service (EMR).
  
  Provide thick wrapper around :external+boto3:py:class:`boto3.client("emr") <EMR.Client>`.
  
  :param emr_conn_id: :ref:`Amazon Elastic MapReduce Connection <howto/connection:emr>`.
      This attribute is only necessary when using
      the :meth:`airflow.providers.amazon.aws.hooks.emr.EmrHook.create_job_flow`.
  
  Additional arguments (such as ``aws_conn_id``) may be specified and
  are passed down to the underlying AwsBaseHook.
  
  .. seealso::
      :class:`~airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook`
class_docstr_tok: ["Interact","with","Amazon","Elastic","MapReduce","Service","(","EMR",")",".","Provide","thick","wrapper","around",":","external+boto3",":","py",":","class",":","`","boto3.client","(","``","emr","''",")","<","EMR.Client",">","`",".",":","param","emr_conn_id",":",":","ref",":","`","Amazon","Elastic","MapReduce","Connection","<","howto\/connection",":","emr",">","`",".","This","attribute","is","only","necessary","when","using","the",":","meth",":","`","airflow.providers.amazon.aws.hooks.emr.EmrHook.create_job_flow","`",".","Additional","arguments","(","such","as","``","aws_conn_id","``",")","may","be","specified","and","are","passed","down","to","the","underlying","AwsBaseHook",".","..","seealso",":",":",":","class",":","`","~airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook","`"]
code: def __init__(
      self, emr_conn_id: str | None = default_conn_name, *args, **kwargs
  ) -> None:
      self.emr_conn_id = emr_conn_id
      kwargs["client_type"] = "emr"
      super().__init__(*args, **kwargs)
  
imports: from __future__ import annotations
  import json
  import time
  import warnings
  from typing import Any
  from botocore.exceptions import ClientError
  from airflow.exceptions import AirflowException, AirflowNotFoundException
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
  from airflow.providers.amazon.aws.utils.waiter_with_logging import wait
label_desc: Use image node_id 1 to create a new EmrHook object from inherited base classes: AwsBaseHook with example: obj = EmrHook(emr_conn_id)