snowflake-sdk
Version:
Node.js driver for Snowflake
18 lines (17 loc) • 680 B
TypeScript
import { AuthClass, AuthRequestBody } from '../types';
import { WorkloadIdentityProviderKey } from './types';
import { WIP_ConnectionConfig } from '../../connection/types';
declare class AuthWorkloadIdentity implements AuthClass {
private connectionConfig;
tokenProvider: WorkloadIdentityProviderKey;
token: string;
constructor(connectionConfig: WIP_ConnectionConfig);
autodetectToken(): Promise<{
provider: WorkloadIdentityProviderKey;
token: string;
} | null>;
updateBody(body: AuthRequestBody): void;
authenticate(): Promise<void>;
reauthenticate(body: AuthRequestBody): Promise<void>;
}
export default AuthWorkloadIdentity;