class_docstr: Trigger that periodically polls information from Cloud SQL API to verify job status.
  
  Implementation leverages asynchronous transport.
code: def __init__(
      self,
      operation_name: str,
      project_id: str | None = None,
      gcp_conn_id: str = "google_cloud_default",
      impersonation_chain: str | Sequence[str] | None = None,
      poke_interval: int = 20,
  ):
      super().__init__()
      self.gcp_conn_id = gcp_conn_id
      self.impersonation_chain = impersonation_chain
      self.operation_name = operation_name
      self.project_id = project_id
      self.poke_interval = poke_interval
      self.hook = CloudSQLAsyncHook(
          gcp_conn_id=self.gcp_conn_id,
          impersonation_chain=self.impersonation_chain,
      )
  
file_path: airflow/airflow/providers/google/cloud/triggers/cloud_sql.py
imports: from __future__ import annotations
  import asyncio
  from typing import Sequence
  from airflow.providers.google.cloud.hooks.cloud_sql import CloudSQLAsyncHook, CloudSqlOperationStatus
  from airflow.triggers.base import BaseTrigger, TriggerEvent
label_desc: Use image node_id 1 to create a new CloudSQLExportTrigger object from inherited base classes: BaseTrigger with example: obj = CloudSQLExportTrigger(operation_name, project_id, gcp_conn_id, impersonation_chain, poke_interval)