class_docstr: Interact with dbt Cloud using the V2 API.
  
  :param dbt_cloud_conn_id: The ID of the :ref:`dbt Cloud connection <howto/connection:dbt-cloud>`.
class_docstr_tok: ["Interact","with","dbt","Cloud","using","the","V2","API",".",":","param","dbt_cloud_conn_id",":","The","ID","of","the",":","ref",":","`","dbt","Cloud","connection","<","howto\/connection",":","dbt-cloud",">","`","."]
docstr: Triggers a run of a dbt Cloud job.
  
  :param job_id: The ID of a dbt Cloud job.
  :param cause: Description of the reason to trigger the job.
  :param account_id: Optional. The ID of a dbt Cloud account.
  :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 additional_run_config: Optional. Any additional parameters that should be included in the API
      request when triggering the job.
  :return: The request response.
docstr_tok: ["Triggers","a","run","of","a","dbt","Cloud","job",".",":","param","job_id",":","The","ID","of","a","dbt","Cloud","job",".",":","param","cause",":","Description","of","the","reason","to","trigger","the","job",".",":","param","account_id",":","Optional",".","The","ID","of","a","dbt","Cloud","account",".",":","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","additional_run_config",":","Optional",".","Any","additional","parameters","that","should","be","included","in","the","API","request","when","triggering","the","job",".",":","return",":","The","request","response","."]
code: def trigger_job_run(
      self,
      job_id: int,
      cause: str,
      account_id: int | None = None,
      steps_override: list[str] | None = None,
      schema_override: str | None = None,
      additional_run_config: dict[str, Any] | None = None,
  ) -> Response:
      """
      Triggers a run of a dbt Cloud job.
  
      :param job_id: The ID of a dbt Cloud job.
      :param cause: Description of the reason to trigger the job.
      :param account_id: Optional. The ID of a dbt Cloud account.
      :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 additional_run_config: Optional. Any additional parameters that should be included in the API
          request when triggering the job.
      :return: The request response.
      """
      if additional_run_config is None:
          additional_run_config = {}
  
      payload = {
          "cause": cause,
          "steps_override": steps_override,
          "schema_override": schema_override,
      }
      payload.update(additional_run_config)
  
      return self._run_and_get_response(
          method="POST",
          endpoint=f"{account_id}/jobs/{job_id}/run/",
          payload=json.dumps(payload),
      )
  
imports: from __future__ import annotations
  import asyncio
  import json
  import time
  from enum import Enum
  from functools import cached_property, wraps
  from inspect import signature
  from typing import TYPE_CHECKING, Any, Callable, Sequence, Set, TypeVar, cast
  import aiohttp
  from aiohttp import ClientResponseError
  from asgiref.sync import sync_to_async
  from requests.auth import AuthBase
  from requests.sessions import Session
  from airflow.exceptions import AirflowException
  from airflow.providers.http.hooks.http import HttpHook
  from airflow.typing_compat import TypedDict
label_desc: Use image node_id 15 for calling the DbtCloudHook obj's underlying member method code with example usage: obj.trigger_job_run(job_id, cause, account_id, steps_override, schema_override, additional_run_config) and returns: self