@aws-amplify/core
Version:
Core category of aws-amplify
19 lines (18 loc) • 772 B
TypeScript
import { HttpRequest } from '../../../../../types';
/**
* Returns a canonical request.
*
* @param request `HttpRequest` from which to create the canonical request from.
* @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the
* pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.
* @returns String created by by concatenating the following strings, separated by newline characters:
* - HTTPMethod
* - CanonicalUri
* - CanonicalQueryString
* - CanonicalHeaders
* - SignedHeaders
* - HashedPayload
*
* @internal
*/
export declare const getCanonicalRequest: ({ body, headers, method, url }: HttpRequest, uriEscapePath?: boolean) => string;