class_docstr: Asynchronously poll the boto3 API and wait for the compute environment to be ready.
  
  :param compute_env_arn: The ARN of the compute env.
  :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: region name to use in AWS Hook
  :param waiter_delay: The amount of time in seconds to wait between attempts.
code: def hook(self) -> AwsGenericHook:
      return BatchClientHook(
          aws_conn_id=self.aws_conn_id, region_name=self.region_name
      )
  
imports: from __future__ import annotations
  import asyncio
  import itertools
  from functools import cached_property
  from typing import TYPE_CHECKING, Any
  from botocore.exceptions import WaiterError
  from deprecated import deprecated
  from airflow.exceptions import AirflowProviderDeprecationWarning
  from airflow.providers.amazon.aws.hooks.batch_client import BatchClientHook
  from airflow.providers.amazon.aws.triggers.base import AwsBaseWaiterTrigger
  from airflow.triggers.base import BaseTrigger, TriggerEvent
label_desc: Use image node_id 2 for calling the BatchCreateComputeEnvironmentTrigger obj's underlying member method code with example usage: obj.hook() and returns: BatchClientHook