class_docstr: Trigger for EksDeleteClusterOperator.
  
  The trigger will asynchronously wait for the cluster to be deleted. If there are
  any nodegroups or fargate profiles associated with the cluster, they will be deleted
  before the cluster is deleted.
  
  :param cluster_name: The name of the EKS cluster
  :param waiter_delay: The amount of time in seconds to wait between attempts.
  :param waiter_max_attempts: The maximum number of attempts to be made.
  :param aws_conn_id: The Airflow connection used for AWS credentials.
  :param region_name: Which AWS region the connection should use.
       If this is None or empty then the default boto3 behaviour is used.
  :param force_delete_compute: If True, any nodegroups or fargate profiles associated
      with the cluster will be deleted before the cluster is deleted.
class_docstr_tok: ["Trigger","for","EksDeleteClusterOperator",".","The","trigger","will","asynchronously","wait","for","the","cluster","to","be","deleted",".","If","there","are","any","nodegroups","or","fargate","profiles","associated","with","the","cluster",",","they","will","be","deleted","before","the","cluster","is","deleted",".",":","param","cluster_name",":","The","name","of","the","EKS","cluster",":","param","waiter_delay",":","The","amount","of","time","in","seconds","to","wait","between","attempts",".",":","param","waiter_max_attempts",":","The","maximum","number","of","attempts","to","be","made",".",":","param","aws_conn_id",":","The","Airflow","connection","used","for","AWS","credentials",".",":","param","region_name",":","Which","AWS","region","the","connection","should","use",".","If","this","is","None","or","empty","then","the","default","boto3","behaviour","is","used",".",":","param","force_delete_compute",":","If","True",",","any","nodegroups","or","fargate","profiles","associated","with","the","cluster","will","be","deleted","before","the","cluster","is","deleted","."]
code: def serialize(self) -> tuple[str, dict[str, Any]]:
      return (
          self.__class__.__module__ + "." + self.__class__.__qualname__,
          {
              "cluster_name": self.cluster_name,
              "waiter_delay": str(self.waiter_delay),
              "waiter_max_attempts": str(self.waiter_max_attempts),
              "aws_conn_id": self.aws_conn_id,
              "region_name": self.region_name,
              "force_delete_compute": self.force_delete_compute,
          },
      )
  
imports: from __future__ import annotations
  import warnings
  from typing import TYPE_CHECKING, Any
  from botocore.exceptions import ClientError
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
  from airflow.providers.amazon.aws.hooks.eks import EksHook
  from airflow.providers.amazon.aws.triggers.base import AwsBaseWaiterTrigger
  from airflow.providers.amazon.aws.utils.waiter_with_logging import async_wait
  from airflow.triggers.base import TriggerEvent
label_desc: Use image node_id 2 for calling the EksDeleteClusterTrigger obj's underlying member method code with example usage: obj.serialize() and returns: unknown,  dict