1 | import { SignatureV4CryptoInit, SignatureV4Init } from "@aws-sdk/signature-v4";
|
2 | import { Credentials, HashConstructor, Logger, MemoizedProvider, Provider, RegionInfoProvider, RequestSigner } from "@aws-sdk/types";
|
3 | export interface AwsAuthInputConfig {
|
4 | |
5 |
|
6 |
|
7 | credentials?: Credentials | Provider<Credentials>;
|
8 | |
9 |
|
10 |
|
11 | signer?: RequestSigner | Provider<RequestSigner>;
|
12 | |
13 |
|
14 |
|
15 | signingEscapePath?: boolean;
|
16 | |
17 |
|
18 |
|
19 | systemClockOffset?: number;
|
20 | |
21 |
|
22 |
|
23 |
|
24 | signingRegion?: string;
|
25 | |
26 |
|
27 |
|
28 |
|
29 |
|
30 | signerConstructor?: new (options: SignatureV4Init & SignatureV4CryptoInit) => RequestSigner;
|
31 | }
|
32 | export interface SigV4AuthInputConfig {
|
33 | |
34 |
|
35 |
|
36 | credentials?: Credentials | Provider<Credentials>;
|
37 | |
38 |
|
39 |
|
40 | signer?: RequestSigner | Provider<RequestSigner>;
|
41 | |
42 |
|
43 |
|
44 | signingEscapePath?: boolean;
|
45 | |
46 |
|
47 |
|
48 | systemClockOffset?: number;
|
49 | }
|
50 | interface PreviouslyResolved {
|
51 | credentialDefaultProvider: (input: any) => MemoizedProvider<Credentials>;
|
52 | region: string | Provider<string>;
|
53 | regionInfoProvider: RegionInfoProvider;
|
54 | signingName?: string;
|
55 | serviceId: string;
|
56 | sha256: HashConstructor;
|
57 | useFipsEndpoint: Provider<boolean>;
|
58 | useDualstackEndpoint: Provider<boolean>;
|
59 | }
|
60 | interface SigV4PreviouslyResolved {
|
61 | credentialDefaultProvider: (input: any) => MemoizedProvider<Credentials>;
|
62 | region: string | Provider<string>;
|
63 | signingName: string;
|
64 | sha256: HashConstructor;
|
65 | logger?: Logger;
|
66 | }
|
67 | export interface AwsAuthResolvedConfig {
|
68 | |
69 |
|
70 |
|
71 |
|
72 |
|
73 | credentials: MemoizedProvider<Credentials>;
|
74 | |
75 |
|
76 |
|
77 | signer: Provider<RequestSigner>;
|
78 | |
79 |
|
80 |
|
81 | signingEscapePath: boolean;
|
82 | |
83 |
|
84 |
|
85 | systemClockOffset: number;
|
86 | }
|
87 | export interface SigV4AuthResolvedConfig extends AwsAuthResolvedConfig {
|
88 | }
|
89 | export declare const resolveAwsAuthConfig: <T>(input: T & AwsAuthInputConfig & PreviouslyResolved) => T & AwsAuthResolvedConfig;
|
90 | export declare const resolveSigV4AuthConfig: <T>(input: T & SigV4AuthInputConfig & SigV4PreviouslyResolved) => T & SigV4AuthResolvedConfig;
|
91 | export {};
|