/** * 初始化client对象参数类型 */ export interface ClientConfig { /** * @param {Credential} credential 认证信息 * 必选 */ credential: Credential /** * @param {string} region 产品地域 * 必选 */ region: string /** * @param {ClientProfile} profile 可选配置实例 * 可选,没有特殊需求可以跳过。 */ profile?: ClientProfile } /** * 可选配置实例 */ export interface ClientProfile { /** * 签名方法 (TC3-HMAC-SHA256 HmacSHA1 HmacSHA256) * @type {string} * 非必选 */ signMethod?: "TC3-HMAC-SHA256" | "HmacSHA256" | "HmacSHA1" /** * http相关选项实例 * @type {httpProfile} * 非必选 */ httpProfile?: { /** * 请求方法 * @type {"POST" | "GET"} * 非必选 */ reqMethod?: "POST" | "GET" /** * 接入点域名,形如(cvm.ap-shanghai.tencentcloud.com) * @type {string} * 非必选 */ endpoint?: string /** * 协议,目前支持(https://) * @type {string} * 非必选 */ protocol?: string /** * 请求超时时间,默认60s * @type {number} * 非必选 */ reqTimeout?: number } } /** * 认证信息类 */ export interface Credential { /** * 腾讯云账户secretId,secretKey * 非必选,和 token 二选一 */ secretId?: string /** * 腾讯云账户secretKey * 非必选,和 token 二选一 */ secretKey?: string /** * 腾讯云账户token * 非必选,和 secretId 二选一 */ token?: string }