tencentcloud-sdk-nodejs-common
Version:
24 lines (23 loc) • 852 B
TypeScript
import { Credential, DynamicCredential } from "./interface";
interface CvmRoleCredentialResult {
TmpSecretId: string;
TmpSecretKey: string;
ExpiredTime: 1671330188;
Expiration: string;
Token: string;
Code: string;
}
/**
* Tencent Cloud Credential via CVM role
*
* Automatically generates temporary credentials when binding a service role to instance.
* @see {@link https://cloud.tencent.com/document/product/598/85616} for more information.
*/
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 {};