@aws-sdk/signature-v4
Advanced tools
Comparing version 3.168.0 to 3.170.0
import { HttpRequest, QueryParameterBag } from "@aws-sdk/types"; | ||
export declare const cloneRequest: ({ headers, query, ...rest }: HttpRequest) => HttpRequest; | ||
export declare const cloneQuery: (query: QueryParameterBag) => QueryParameterBag; | ||
export declare const cloneRequest: ({ | ||
headers, | ||
query, | ||
...rest | ||
}: HttpRequest) => HttpRequest; | ||
export declare const cloneQuery: ( | ||
query: QueryParameterBag | ||
) => QueryParameterBag; |
@@ -18,17 +18,17 @@ export declare const ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; | ||
export declare const ALWAYS_UNSIGNABLE_HEADERS: { | ||
authorization: boolean; | ||
"cache-control": boolean; | ||
connection: boolean; | ||
expect: boolean; | ||
from: boolean; | ||
"keep-alive": boolean; | ||
"max-forwards": boolean; | ||
pragma: boolean; | ||
referer: boolean; | ||
te: boolean; | ||
trailer: boolean; | ||
"transfer-encoding": boolean; | ||
upgrade: boolean; | ||
"user-agent": boolean; | ||
"x-amzn-trace-id": boolean; | ||
authorization: boolean; | ||
"cache-control": boolean; | ||
connection: boolean; | ||
expect: boolean; | ||
from: boolean; | ||
"keep-alive": boolean; | ||
"max-forwards": boolean; | ||
pragma: boolean; | ||
referer: boolean; | ||
te: boolean; | ||
trailer: boolean; | ||
"transfer-encoding": boolean; | ||
upgrade: boolean; | ||
"user-agent": boolean; | ||
"x-amzn-trace-id": boolean; | ||
}; | ||
@@ -35,0 +35,0 @@ export declare const PROXY_HEADER_PATTERN: RegExp; |
import { Credentials, HashConstructor } from "@aws-sdk/types"; | ||
export declare const createScope: (shortDate: string, region: string, service: string) => string; | ||
export declare const createScope: ( | ||
shortDate: string, | ||
region: string, | ||
service: string | ||
) => string; | ||
export declare const getSigningKey: (sha256Constructor: HashConstructor, credentials: Credentials, shortDate: string, region: string, service: string) => Promise<Uint8Array>; | ||
export declare const getSigningKey: ( | ||
sha256Constructor: HashConstructor, | ||
credentials: Credentials, | ||
shortDate: string, | ||
region: string, | ||
service: string | ||
) => Promise<Uint8Array>; | ||
export declare const clearCredentialCache: () => void; |
import { HeaderBag, HttpRequest } from "@aws-sdk/types"; | ||
export declare const getCanonicalHeaders: ({ headers }: HttpRequest, unsignableHeaders?: Set<string> | undefined, signableHeaders?: Set<string> | undefined) => HeaderBag; | ||
export declare const getCanonicalHeaders: ( | ||
{ headers }: HttpRequest, | ||
unsignableHeaders?: Set<string> | undefined, | ||
signableHeaders?: Set<string> | undefined | ||
) => HeaderBag; |
import { HttpRequest } from "@aws-sdk/types"; | ||
export declare const getCanonicalQuery: ({ query }: HttpRequest) => string; |
import { HashConstructor, HttpRequest } from "@aws-sdk/types"; | ||
export declare const getPayloadHash: ({ headers, body }: HttpRequest, hashConstructor: HashConstructor) => Promise<string>; | ||
export declare const getPayloadHash: ( | ||
{ headers, body }: HttpRequest, | ||
hashConstructor: HashConstructor | ||
) => Promise<string>; |
import { HeaderBag } from "@aws-sdk/types"; | ||
export declare const hasHeader: (soughtHeader: string, headers: HeaderBag) => boolean; | ||
export declare const getHeaderValue: (soughtHeader: string, headers: HeaderBag) => string | undefined; | ||
export declare const deleteHeader: (soughtHeader: string, headers: HeaderBag) => void; | ||
export declare const hasHeader: ( | ||
soughtHeader: string, | ||
headers: HeaderBag | ||
) => boolean; | ||
export declare const getHeaderValue: ( | ||
soughtHeader: string, | ||
headers: HeaderBag | ||
) => string | undefined; | ||
export declare const deleteHeader: ( | ||
soughtHeader: string, | ||
headers: HeaderBag | ||
) => void; |
@@ -0,0 +0,0 @@ export * from "./SignatureV4"; |
import { HttpRequest, QueryParameterBag } from "@aws-sdk/types"; | ||
export declare const moveHeadersToQuery: (request: HttpRequest, options?: { | ||
export declare const moveHeadersToQuery: ( | ||
request: HttpRequest, | ||
options?: { | ||
unhoistableHeaders?: Set<string>; | ||
}) => HttpRequest & { | ||
query: QueryParameterBag; | ||
} | ||
) => HttpRequest & { | ||
query: QueryParameterBag; | ||
}; |
import { HttpRequest } from "@aws-sdk/types"; | ||
export declare const prepareRequest: (request: HttpRequest) => HttpRequest; |
@@ -1,40 +0,68 @@ | ||
import { Credentials, EventSigner, EventSigningArguments, FormattedEvent, HashConstructor, HttpRequest, Provider, RequestPresigner, RequestPresigningArguments, RequestSigner, RequestSigningArguments, SigningArguments, StringSigner } from "@aws-sdk/types"; | ||
import { | ||
Credentials, | ||
EventSigner, | ||
EventSigningArguments, | ||
FormattedEvent, | ||
HashConstructor, | ||
HttpRequest, | ||
Provider, | ||
RequestPresigner, | ||
RequestPresigningArguments, | ||
RequestSigner, | ||
RequestSigningArguments, | ||
SigningArguments, | ||
StringSigner, | ||
} from "@aws-sdk/types"; | ||
export interface SignatureV4Init { | ||
service: string; | ||
region: string | Provider<string>; | ||
credentials: Credentials | Provider<Credentials>; | ||
sha256?: HashConstructor; | ||
uriEscapePath?: boolean; | ||
applyChecksum?: boolean; | ||
service: string; | ||
region: string | Provider<string>; | ||
credentials: Credentials | Provider<Credentials>; | ||
sha256?: HashConstructor; | ||
uriEscapePath?: boolean; | ||
applyChecksum?: boolean; | ||
} | ||
export interface SignatureV4CryptoInit { | ||
sha256: HashConstructor; | ||
sha256: HashConstructor; | ||
} | ||
export declare class SignatureV4 implements RequestPresigner, RequestSigner, StringSigner, EventSigner { | ||
private readonly service; | ||
private readonly regionProvider; | ||
private readonly credentialProvider; | ||
private readonly sha256; | ||
private readonly uriEscapePath; | ||
private readonly applyChecksum; | ||
constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath, }: SignatureV4Init & SignatureV4CryptoInit); | ||
presign(originalRequest: HttpRequest, options?: RequestPresigningArguments): Promise<HttpRequest>; | ||
sign(stringToSign: string, options?: SigningArguments): Promise<string>; | ||
sign(event: FormattedEvent, options: EventSigningArguments): Promise<string>; | ||
sign(requestToSign: HttpRequest, options?: RequestSigningArguments): Promise<HttpRequest>; | ||
private signEvent; | ||
private signString; | ||
private signRequest; | ||
private createCanonicalRequest; | ||
private createStringToSign; | ||
private getCanonicalPath; | ||
private getSignature; | ||
private getSigningKey; | ||
private validateResolvedCredentials; | ||
export declare class SignatureV4 | ||
implements RequestPresigner, RequestSigner, StringSigner, EventSigner | ||
{ | ||
private readonly service; | ||
private readonly regionProvider; | ||
private readonly credentialProvider; | ||
private readonly sha256; | ||
private readonly uriEscapePath; | ||
private readonly applyChecksum; | ||
constructor({ | ||
applyChecksum, | ||
credentials, | ||
region, | ||
service, | ||
sha256, | ||
uriEscapePath, | ||
}: SignatureV4Init & SignatureV4CryptoInit); | ||
presign( | ||
originalRequest: HttpRequest, | ||
options?: RequestPresigningArguments | ||
): Promise<HttpRequest>; | ||
sign(stringToSign: string, options?: SigningArguments): Promise<string>; | ||
sign(event: FormattedEvent, options: EventSigningArguments): Promise<string>; | ||
sign( | ||
requestToSign: HttpRequest, | ||
options?: RequestSigningArguments | ||
): Promise<HttpRequest>; | ||
private signEvent; | ||
private signString; | ||
private signRequest; | ||
private createCanonicalRequest; | ||
private createStringToSign; | ||
private getCanonicalPath; | ||
private getSignature; | ||
private getSigningKey; | ||
private validateResolvedCredentials; | ||
} |
import { HttpRequest } from "@aws-sdk/types"; | ||
export interface TestCase { | ||
name: string; | ||
request: HttpRequest; | ||
authorization: string; | ||
name: string; | ||
request: HttpRequest; | ||
authorization: string; | ||
} | ||
@@ -10,6 +10,6 @@ export declare const region = "us-east-1"; | ||
export declare const credentials: { | ||
accessKeyId: string; | ||
secretAccessKey: string; | ||
accessKeyId: string; | ||
secretAccessKey: string; | ||
}; | ||
export declare const signingDate: Date; | ||
export declare const requests: Array<TestCase>; |
export declare const iso8601: (time: number | string | Date) => string; | ||
export declare const toDate: (time: number | string | Date) => Date; |
{ | ||
"name": "@aws-sdk/signature-v4", | ||
"version": "3.168.0", | ||
"version": "3.170.0", | ||
"description": "A standalone implementation of the AWS Signature V4 request signing algorithm", | ||
@@ -24,7 +24,7 @@ "main": "./dist-cjs/index.js", | ||
"dependencies": { | ||
"@aws-sdk/is-array-buffer": "3.168.0", | ||
"@aws-sdk/types": "3.168.0", | ||
"@aws-sdk/util-hex-encoding": "3.168.0", | ||
"@aws-sdk/util-middleware": "3.168.0", | ||
"@aws-sdk/util-uri-escape": "3.168.0", | ||
"@aws-sdk/is-array-buffer": "3.170.0", | ||
"@aws-sdk/types": "3.170.0", | ||
"@aws-sdk/util-hex-encoding": "3.170.0", | ||
"@aws-sdk/util-middleware": "3.170.0", | ||
"@aws-sdk/util-uri-escape": "3.170.0", | ||
"tslib": "^2.3.1" | ||
@@ -34,7 +34,7 @@ }, | ||
"@aws-crypto/sha256-js": "2.0.0", | ||
"@aws-sdk/protocol-http": "3.168.0", | ||
"@aws-sdk/util-buffer-from": "3.168.0", | ||
"@aws-sdk/protocol-http": "3.170.0", | ||
"@aws-sdk/util-buffer-from": "3.170.0", | ||
"@tsconfig/recommended": "1.0.1", | ||
"concurrently": "7.0.0", | ||
"downlevel-dts": "0.7.0", | ||
"downlevel-dts": "0.10.1", | ||
"rimraf": "3.0.2", | ||
@@ -41,0 +41,0 @@ "typedoc": "0.19.2", |
Sorry, the diff of this file is too big to display
193896
2324
+ Added@aws-sdk/is-array-buffer@3.170.0(transitive)
+ Added@aws-sdk/types@3.170.0(transitive)
+ Added@aws-sdk/util-hex-encoding@3.170.0(transitive)
+ Added@aws-sdk/util-middleware@3.170.0(transitive)
+ Added@aws-sdk/util-uri-escape@3.170.0(transitive)
- Removed@aws-sdk/is-array-buffer@3.168.0(transitive)
- Removed@aws-sdk/types@3.168.0(transitive)
- Removed@aws-sdk/util-hex-encoding@3.168.0(transitive)
- Removed@aws-sdk/util-middleware@3.168.0(transitive)
- Removed@aws-sdk/util-uri-escape@3.168.0(transitive)
Updated@aws-sdk/types@3.170.0