Files
cosmos-explorer/local_dependencies/@azure/cosmos/dist-esm/src/auth.d.ts
2024-12-02 22:54:16 +00:00

28 lines
1.1 KiB
TypeScript

import { HTTPMethod, ResourceType } from "./common";
import { CosmosClientOptions } from "./CosmosClientOptions";
import { CosmosHeaders } from "./queryExecutionContext";
/** @hidden */
export interface RequestInfo {
verb: HTTPMethod;
path: string;
resourceId: string;
resourceType: ResourceType;
headers: CosmosHeaders;
}
export type TokenProvider = (requestInfo: RequestInfo) => Promise<string>;
/**
* @hidden
*/
export declare function setAuthorizationHeader(clientOptions: CosmosClientOptions, verb: HTTPMethod, path: string, resourceId: string, resourceType: ResourceType, headers: CosmosHeaders): Promise<void>;
/**
* The default function for setting header token using the masterKey
* @hidden
*/
export declare function setAuthorizationTokenHeaderUsingMasterKey(verb: HTTPMethod, resourceId: string, resourceType: ResourceType, headers: CosmosHeaders, masterKey: string): Promise<void>;
/**
* @hidden
*/
export declare function getAuthorizationTokenUsingResourceTokens(resourceTokens: {
[resourceId: string]: string;
}, path: string, resourceId: string): string;
//# sourceMappingURL=auth.d.ts.map