class_docstr: Google Kubernetes Engine cluster 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","Kubernetes","Engine","cluster","APIs",".","All","the","methods","in","the","hook","where","project_id","is","used","must","be","called","with","keyword","arguments","rather","than","positional","."]
code: def __init__(
      self,
      gcp_conn_id: str = "google_cloud_default",
      location: str | None = None,
      impersonation_chain: str | Sequence[str] | None = None,
      **kwargs,
  ) -> None:
      if kwargs.get("delegate_to") is not None:
          raise RuntimeError(
              "The `delegate_to` parameter has been deprecated before and finally removed in this version"
              " of Google Provider. You MUST convert it to `impersonate_chain`"
          )
      super().__init__(
          gcp_conn_id=gcp_conn_id,
          impersonation_chain=impersonation_chain,
      )
      self._client: ClusterManagerClient | None = None
      self.location = location
  
imports: from __future__ import annotations
  import contextlib
  import json
  import time
  import warnings
  from functools import cached_property
  from typing import TYPE_CHECKING, Sequence
  from gcloud.aio.auth import Token
  from google.api_core.exceptions import NotFound
  from google.api_core.gapic_v1.method import DEFAULT, _MethodDefault
  from google.auth.transport import requests
  from google.cloud import container_v1, exceptions
  from google.cloud.container_v1 import ClusterManagerAsyncClient, ClusterManagerClient
  from google.cloud.container_v1.types import Cluster, Operation
  from kubernetes import client
  from kubernetes_asyncio import client
  from kubernetes_asyncio.config.kube_config import FileOrData
  from urllib3.exceptions import HTTPError
  from airflow import version
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
  from airflow.providers.cncf.kubernetes.utils.pod_manager import PodOperatorHookProtocol
  from airflow.providers.google.common.consts import CLIENT_INFO
  from airflow.providers.google.common.hooks.base_google import PROVIDE_PROJECT_ID, GoogleBaseAsyncHook, GoogleBaseHook
label_desc: Use image node_id 1 to create a new GKEHook object from inherited base classes: GoogleBaseHook with example: obj = GKEHook(gcp_conn_id, location, impersonation_chain)