1 | import { HTTPMethod, ResourceType } from "./common";
|
2 | import { CosmosClientOptions } from "./CosmosClientOptions";
|
3 | import { CosmosHeaders } from "./queryExecutionContext";
|
4 |
|
5 | export interface RequestInfo {
|
6 | verb: HTTPMethod;
|
7 | path: string;
|
8 | resourceId: string;
|
9 | resourceType: ResourceType;
|
10 | headers: CosmosHeaders;
|
11 | }
|
12 | export declare type TokenProvider = (requestInfo: RequestInfo) => Promise<string>;
|
13 |
|
14 |
|
15 |
|
16 | export declare function setAuthorizationHeader(clientOptions: CosmosClientOptions, verb: HTTPMethod, path: string, resourceId: string, resourceType: ResourceType, headers: CosmosHeaders): Promise<void>;
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | export declare function setAuthorizationTokenHeaderUsingMasterKey(verb: HTTPMethod, resourceId: string, resourceType: ResourceType, headers: CosmosHeaders, masterKey: string): Promise<void>;
|
22 |
|
23 |
|
24 |
|
25 | export declare function getAuthorizationTokenUsingResourceTokens(resourceTokens: {
|
26 | [resourceId: string]: string;
|
27 | }, path: string, resourceId: string): string;
|
28 |
|
\ | No newline at end of file |