class_docstr: Google Cloud Dataproc APIs.
  
  All the methods in the hook where project_id is used must be called with
  keyword arguments rather than positional.
class_docstr_tok: ["Google","Cloud","Dataproc","APIs",".","All","the","methods","in","the","hook","where","project_id","is","used","must","be","called","with","keyword","arguments","rather","than","positional","."]
docstr: Get the resource representation for a job in a project.
  
  :param job_id: Dataproc job ID.
  :param project_id: Google Cloud project ID that the cluster belongs to.
  :param region: Cloud Dataproc region to handle the request.
  :param retry: A retry object used to retry requests. If *None*, requests
      will not be retried.
  :param timeout: The amount of time, in seconds, to wait for the request
      to complete. If *retry* is specified, the timeout applies to each
      individual attempt.
  :param metadata: Additional metadata that is provided to the method.
code: def get_job(
      self,
      job_id: str,
      project_id: str,
      region: str,
      retry: Retry | _MethodDefault = DEFAULT,
      timeout: float | None = None,
      metadata: Sequence[tuple[str, str]] = (),
  ) -> Job:
      """Get the resource representation for a job in a project.
  
      :param job_id: Dataproc job ID.
      :param project_id: Google Cloud project ID that the cluster belongs to.
      :param region: Cloud Dataproc region to handle the request.
      :param retry: A retry object used to retry requests. If *None*, requests
          will not be retried.
      :param timeout: The amount of time, in seconds, to wait for the request
          to complete. If *retry* is specified, the timeout applies to each
          individual attempt.
      :param metadata: Additional metadata that is provided to the method.
      """
      if region is None:
          raise TypeError(
              "missing 1 required keyword argument: 'region'"
          )
      client = self.get_job_client(region=region)
      job = client.get_job(
          request={
              "project_id": project_id,
              "region": region,
              "job_id": job_id,
          },
          retry=retry,
          timeout=timeout,
          metadata=metadata,
      )
      return job
  
imports: from __future__ import annotations
  import time
  import uuid
  from typing import TYPE_CHECKING, Any, Sequence
  from google.api_core.client_options import ClientOptions
  from google.api_core.exceptions import ServerError
  from google.api_core.gapic_v1.method import DEFAULT, _MethodDefault
  from google.cloud.dataproc_v1 import Batch, BatchControllerAsyncClient, BatchControllerClient, Cluster, ClusterControllerAsyncClient, ClusterControllerClient, Job, JobControllerAsyncClient, JobControllerClient, JobStatus, WorkflowTemplate, WorkflowTemplateServiceAsyncClient, WorkflowTemplateServiceClient
  from airflow.exceptions import AirflowException
  from airflow.providers.google.common.consts import CLIENT_INFO
  from airflow.providers.google.common.hooks.base_google import GoogleBaseHook
  from airflow.version import version
label_desc: Use image node_id 18 for calling the DataprocHook obj's underlying member method code with example usage: obj.get_job(job_id, project_id, region, retry, timeout, metadata) and returns: job