### Description

Add a sensor for AWS Batch jobs that will poll the job until it reaches a terminal state. 

### Use case/motivation

This feature will enable DAGs to track the status of batch jobs that are submitted in an upstream task that doesn't use the BatchOperator. An example use case - The batch job is submitted by an upstream PythonOperator, with its own functional logic, that returns the job_id of the submitted job.

### Related issues

_No response_

### Are you willing to submit a PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

airflow/providers/amazon/aws/hooks/batch_client.py
"""
        Terminate a batch job
        :param jobId: a job ID to terminate
        :type jobId: str
        :param reason: a reason to terminate job ID
        :type reason: str
        :return: an API response
        :rtype: Dict
        """
        ...
class AwsBatchClientHook(AwsBaseHook):
    """
    A client for AWS batch services.
    :param max_retries: exponential back-off retries, 4200 = 48 hours;
        polling is only used when waiters is None