The credentials with which the request should be signed or a function that returns a promise that will be resolved with credentials.
The region name or a function that returns a promise that will be resolved with the region name.
The service signing name.
A constructor function for a hash object that will calculate SHA-256 HMAC checksums.
Whether to uri-escape the request URI path as part of computing the canonical request string. This is required for every AWS service, except Amazon S3, as of late 2017.
Whether to calculate a checksum of the request body and include it as either a request header (when signing) or as a query string parameter (when presigning). This is required for AWS Glacier and Amazon S3 and optional for every other AWS service as of late 2017.