**Description**

Add the missing AWS Operators for the three (get/put/delete) AWS S3 bucket tagging APIs, including testing.

**Use case / motivation**

I am looking to add an Operator that will implement the existing API functionality to manage the tags on an AWS S3 bucket.

**Are you willing to submit a PR?**

Yes

**Related Issues**

None that I saw

airflow/providers/amazon/aws/hooks/s3.py
"""
    Function decorator that unifies bucket name and key taken from the key
    in case no bucket name and at least a key has been passed to the function.
    """
    function_signature = signature(func)
    @wraps(func)
    def wrapper(*args, **kwargs) -> T:
        bound_args = function_signature.bind(*args, **kwargs)
        def get_key_name() -> Optional[str]:
            if 'wildcard_key' in bound_args.arguments:
                return 'wildcard_key'
            if 'key' in bound_args.arguments:
                return 'key'
            raise ValueError('Missing key parameter!')
        key_name = get_key_name()
        if key_name and 'bucket_name' not in bound_args.arguments:
            bound_args.arguments['bucket_name'], bound_args.arguments[key_name] = S3Hook.parse_s3_url(
                bound_args.arguments[key_name]
            )
        return func(*bound_args.args, **bound_args.kwargs)
    return cast(T, wrapper)
class S3Hook(AwsBaseHook):