tencentcloud-sdk-nodejs-common
Version:
18 lines (17 loc) • 619 B
TypeScript
import { Credential, DynamicCredential } from "./interface";
interface CvmRoleCredentialResult {
TmpSecretId: string;
TmpSecretKey: string;
ExpiredTime: 1671330188;
Expiration: string;
Token: string;
Code: string;
}
export default class CvmRoleCredential implements DynamicCredential {
protected roleNameTask: Promise<string> | null;
protected credentialTask: Promise<CvmRoleCredentialResult> | null;
protected getRoleName(): Promise<string>;
protected getRoleCredential(roleName: string): Promise<CvmRoleCredentialResult>;
getCredential(): Promise<Credential>;
}
export {};