class_docstr: Trigger for canceling a list of jobs in an EMR Serverless application.
  
  :param application_id: EMR Serverless application ID
  :param aws_conn_id: Reference to AWS connection id
  :param waiter_delay: Delay in seconds between each attempt to check the status
  :param waiter_max_attempts: Maximum number of attempts to check the status
class_docstr_tok: ["Trigger","for","canceling","a","list","of","jobs","in","an","EMR","Serverless","application",".",":","param","application_id",":","EMR","Serverless","application","ID",":","param","aws_conn_id",":","Reference","to","AWS","connection","id",":","param","waiter_delay",":","Delay","in","seconds","between","each","attempt","to","check","the","status",":","param","waiter_max_attempts",":","Maximum","number","of","attempts","to","check","the","status"]
code: def hook(self) -> AwsGenericHook:
      return EmrServerlessHook(self.aws_conn_id)
  
imports: from __future__ import annotations
  import warnings
  from typing import TYPE_CHECKING
  from airflow.exceptions import AirflowProviderDeprecationWarning
  from airflow.providers.amazon.aws.hooks.emr import EmrContainerHook, EmrHook, EmrServerlessHook
  from airflow.providers.amazon.aws.triggers.base import AwsBaseWaiterTrigger
label_desc: Use image node_id 2 for calling the EmrServerlessCancelJobsTrigger obj's underlying member method code with example usage: obj.hook() and returns: EmrServerlessHook