class_docstr: Interact with AWS DataBrew.
  
  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","AWS","DataBrew",".","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","`"]
docstr: Get the status of a job run.
  
  :param job_name: The name of the job being processed during this run.
  :param run_id: The unique identifier of the job run.
  :return: State of the job run.
      'STARTING'|'RUNNING'|'STOPPING'|'STOPPED'|'SUCCEEDED'|'FAILED'|'TIMEOUT'
docstr_tok: ["Get","the","status","of","a","job","run",".",":","param","job_name",":","The","name","of","the","job","being","processed","during","this","run",".",":","param","run_id",":","The","unique","identifier","of","the","job","run",".",":","return",":","State","of","the","job","run",".","'STARTING'|'RUNNING'|'STOPPING'|'STOPPED'|'SUCCEEDED'|'FAILED'|'TIMEOUT","'"]
code: def get_job_state(self, job_name: str, run_id: str) -> str:
      """
      Get the status of a job run.
  
      :param job_name: The name of the job being processed during this run.
      :param run_id: The unique identifier of the job run.
      :return: State of the job run.
          'STARTING'|'RUNNING'|'STOPPING'|'STOPPED'|'SUCCEEDED'|'FAILED'|'TIMEOUT'
      """
      response = self.conn.describe_job_run(Name=job_name, RunId=run_id)
      return response["State"]
  
imports: from __future__ import annotations
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
label_desc: Use image node_id 3 for calling the GlueDataBrewHook obj's underlying member method code with example usage: obj.get_job_state(job_name, run_id) and returns: response