class_docstr: Executes a dbt Cloud job.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:DbtCloudRunJobOperator`
  
  :param dbt_cloud_conn_id: The connection ID for connecting to dbt Cloud.
  :param job_id: The ID of a dbt Cloud job.
  :param account_id: Optional. The ID of a dbt Cloud account.
  :param trigger_reason: Optional. Description of the reason to trigger the job.
      Defaults to "Triggered via Apache Airflow by task <task_id> in the <dag_id> DAG."
  :param steps_override: Optional. List of dbt commands to execute when triggering the job instead of those
      configured in dbt Cloud.
  :param schema_override: Optional. Override the destination schema in the configured target for this job.
  :param wait_for_termination: Flag to wait on a job run's termination.  By default, this feature is
      enabled but could be disabled to perform an asynchronous wait for a long-running job run execution
      using the ``DbtCloudJobRunSensor``.
  :param timeout: Time in seconds to wait for a job run to reach a terminal status for non-asynchronous
      waits. Used only if ``wait_for_termination`` is True. Defaults to 7 days.
  :param check_interval: Time in seconds to check on a job run's status for non-asynchronous waits.
      Used only if ``wait_for_termination`` is True. Defaults to 60 seconds.
  :param additional_run_config: Optional. Any additional parameters that should be included in the API
      request when triggering the job.
  :param deferrable: Run operator in the deferrable mode
  :return: The ID of the triggered dbt Cloud job run.
class_docstr_tok: ["Executes","a","dbt","Cloud","job",".","..","seealso",":",":","For","more","information","on","how","to","use","this","operator",",","take","a","look","at","the","guide",":",":","ref",":","`","howto\/operator",":","DbtCloudRunJobOperator","`",":","param","dbt_cloud_conn_id",":","The","connection","ID","for","connecting","to","dbt","Cloud",".",":","param","job_id",":","The","ID","of","a","dbt","Cloud","job",".",":","param","account_id",":","Optional",".","The","ID","of","a","dbt","Cloud","account",".",":","param","trigger_reason",":","Optional",".","Description","of","the","reason","to","trigger","the","job",".","Defaults","to","``","Triggered","via","Apache","Airflow","by","task","<","task_id",">","in","the","<","dag_id",">","DAG",".","''",":","param","steps_override",":","Optional",".","List","of","dbt","commands","to","execute","when","triggering","the","job","instead","of","those","configured","in","dbt","Cloud",".",":","param","schema_override",":","Optional",".","Override","the","destination","schema","in","the","configured","target","for","this","job",".",":","param","wait_for_termination",":","Flag","to","wait","on","a","job","run","'s","termination",".","By","default",",","this","feature","is","enabled","but","could","be","disabled","to","perform","an","asynchronous","wait","for","a","long-running","job","run","execution","using","the","``","DbtCloudJobRunSensor","``",".",":","param","timeout",":","Time","in","seconds","to","wait","for","a","job","run","to","reach","a","terminal","status","for","non-asynchronous","waits",".","Used","only","if","``","wait_for_termination","``","is","True",".","Defaults","to","7","days",".",":","param","check_interval",":","Time","in","seconds","to","check","on","a","job","run","'s","status","for","non-asynchronous","waits",".","Used","only","if","``","wait_for_termination","``","is","True",".","Defaults","to","60","seconds",".",":","param","additional_run_config",":","Optional",".","Any","additional","parameters","that","should","be","included","in","the","API","request","when","triggering","the","job",".",":","param","deferrable",":","Run","operator","in","the","deferrable","mode",":","return",":","The","ID","of","the","triggered","dbt","Cloud","job","run","."]
docstr: Returns DBT Cloud hook.
docstr_tok: ["Returns","DBT","Cloud","hook","."]
code: def hook(self):
      """Returns DBT Cloud hook."""
      return DbtCloudHook(self.dbt_cloud_conn_id)
  
imports: from __future__ import annotations
  import json
  import time
  import warnings
  from functools import cached_property
  from pathlib import Path
  from typing import TYPE_CHECKING, Any
  from airflow.configuration import conf
  from airflow.models import BaseOperator, BaseOperatorLink, XCom
  from airflow.providers.dbt.cloud.hooks.dbt import DbtCloudHook, DbtCloudJobRunException, DbtCloudJobRunStatus, JobRunInfo
  from airflow.providers.dbt.cloud.triggers.dbt import DbtCloudRunJobTrigger
  from airflow.providers.dbt.cloud.utils.openlineage import generate_openlineage_events_from_dbt_cloud_run
label_desc: Use image node_id 5 for calling the DbtCloudRunJobOperator obj's underlying member method code with example usage: obj.hook() and returns: DbtCloudHook