-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathaws4fetch.d.ts
101 lines (101 loc) · 3.86 KB
/
aws4fetch.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
declare module "main" {
export class AwsClient {
constructor({ accessKeyId, secretAccessKey, sessionToken, service, region, cache, retries, initRetryMs }: {
accessKeyId: string;
secretAccessKey: string;
sessionToken?: string;
service?: string;
region?: string;
cache?: Map<string, ArrayBuffer>;
retries?: number;
initRetryMs?: number;
});
accessKeyId: string;
secretAccessKey: string;
sessionToken: string | undefined;
service: string | undefined;
region: string | undefined;
cache: Map<any, any>;
retries: number;
initRetryMs: number;
sign(input: RequestInfo, init?: (RequestInit & {
aws?: {
accessKeyId?: string | undefined;
secretAccessKey?: string | undefined;
sessionToken?: string | undefined;
service?: string | undefined;
region?: string | undefined;
cache?: Map<string, ArrayBuffer> | undefined;
datetime?: string | undefined;
signQuery?: boolean | undefined;
appendSessionToken?: boolean | undefined;
allHeaders?: boolean | undefined;
singleEncode?: boolean | undefined;
} | undefined;
}) | null | undefined): Promise<Request>;
fetch(input: RequestInfo, init?: (RequestInit & {
aws?: {
accessKeyId?: string | undefined;
secretAccessKey?: string | undefined;
sessionToken?: string | undefined;
service?: string | undefined;
region?: string | undefined;
cache?: Map<string, ArrayBuffer> | undefined;
datetime?: string | undefined;
signQuery?: boolean | undefined;
appendSessionToken?: boolean | undefined;
allHeaders?: boolean | undefined;
singleEncode?: boolean | undefined;
} | undefined;
}) | null | undefined): Promise<Response>;
}
export class AwsV4Signer {
constructor({ method, url, headers, body, accessKeyId, secretAccessKey, sessionToken, service, region, cache, datetime, signQuery, appendSessionToken, allHeaders, singleEncode }: {
method?: string;
url: string;
headers?: HeadersInit;
body?: BodyInit | null;
accessKeyId: string;
secretAccessKey: string;
sessionToken?: string;
service?: string;
region?: string;
cache?: Map<string, ArrayBuffer>;
datetime?: string;
signQuery?: boolean;
appendSessionToken?: boolean;
allHeaders?: boolean;
singleEncode?: boolean;
});
method: string;
url: URL;
headers: Headers;
body: string | ArrayBuffer | ArrayBufferView | Blob | FormData | URLSearchParams | ReadableStream<Uint8Array> | null | undefined;
accessKeyId: string;
secretAccessKey: string;
sessionToken: string | undefined;
service: string;
region: string;
cache: Map<any, any>;
datetime: string;
signQuery: boolean | undefined;
appendSessionToken: boolean;
signableHeaders: string[];
signedHeaders: string;
canonicalHeaders: string;
credentialString: string;
encodedPath: string;
encodedSearch: string;
sign(): Promise<{
method: string;
url: URL;
headers: Headers;
body?: BodyInit | null;
}>;
authHeader(): Promise<string>;
signature(): Promise<string>;
stringToSign(): Promise<string>;
canonicalString(): Promise<string>;
hexBodyHash(): Promise<string>;
}
}