function bucketGetTagging(authInfo, request, log, callback) {
    log.debug('processing request', { method: 'bucketGetTagging' });

    const { bucketName, headers } = request;
    const metadataValParams = {
        authInfo,
        bucketName,
        requestType: request.apiMethods || 'bucketGetTagging',
        request,
    };
    let bucket = null;
    let xml = null;
    let tags = null;

    return waterfall([
        next => standardMetadataValidateBucket(metadataValParams, request.actionImplicitDenies, log,
            (err, b) => {
                bucket = b;
                return next(err);
            }),
        next => checkExpectedBucketOwner(headers, bucket, log, next),
        next => {
            tags = bucket.getTags();
            if (!tags || !tags.length) {
                log.debug('bucket TagSet does not exist', {
                    method: 'bucketGetTagging',
                });
                return next(errors.NoSuchTagSet);
            }
            xml = tagsToXml(tags);
            return next();
        }
    ], err => {
        const corsHeaders = collectCorsHeaders(request.headers.origin,
            request.method, bucket);
        if (err) {
            log.debug('error processing request', {
                error: err,
                method: 'bucketGetTagging'
            });
            monitoring.promMetrics('GET', bucketName, err.code,
                'getBucketTagging');
        } else {
            pushMetric('getBucketTagging', log, {
                authInfo,
                bucket: bucketName,
            });
            monitoring.promMetrics(
                'GET', bucketName, '200', 'getBucketTagging');
        }
        return callback(err, xml, corsHeaders);
    });
}
bucketGetVersioning - Return Versioning Configuration for bucket
@param {AuthInfo} authInfo - Instance of AuthInfo class with requester's info
@param {object} request - http request object
@param {object} log - Werelogs logger
@param {function} callback - callback to respond to http request
 with either error code or xml response body
@return {undefined}