def METHOD_NAME(self, request):
    string_to_sign = \
        self._get_verb(request) + \
        self._get_headers(
            request,
            [
                'content-encoding', 'content-language', 'content-length',
                'content-md5', 'content-type', 'date', 'if-modified-since',
                'if-match', 'if-none-match', 'if-unmodified-since', 'byte_range'
            ]
        ) + \
        self._get_canonicalized_headers(request) + \
        self._get_canonicalized_resource(request) + \
        self._get_canonicalized_resource_query(request)
    self._add_authorization_header(request, string_to_sign)
    # logger.debug("String_to_sign=%s", string_to_sign)