class_docstr: Create a ``jobGroup``, which launches the specified job as the authenticated user.
  
  This performs the same action as clicking on the Run Job button in the application.
  
  To get recipe_id please follow the Dataprep API documentation:
  https://clouddataprep.com/documentation/api#operation/runJobGroup.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:DataprepRunJobGroupOperator`
  
  :param dataprep_conn_id: The Dataprep connection ID
  :param body_request:  Passed as the body_request to GoogleDataprepHook's run_job_group,
      where it's the identifier for the recipe to run
code: def execute(self, context: Context) -> dict:
      self.log.info("Creating a job...")
      hook = GoogleDataprepHook(dataprep_conn_id=self.dataprep_conn_id)
      response = hook.run_job_group(body_request=self.body_request)
  
      job_group_id = response.get("id")
      if self.project_id and job_group_id:
          DataprepJobGroupLink.persist(
              context=context,
              task_instance=self,
              project_id=self.project_id,
              job_group_id=int(job_group_id),
          )
  
      return response
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Sequence
  from airflow.providers.google.cloud.hooks.dataprep import GoogleDataprepHook
  from airflow.providers.google.cloud.links.dataprep import DataprepFlowLink, DataprepJobGroupLink
  from airflow.providers.google.cloud.operators.cloud_base import GoogleCloudBaseOperator
label_desc: Use image node_id 2 for calling the DataprepRunJobGroupOperator obj's underlying member method code with example usage: obj.execute(context) and returns: response