UNPKG

1.6 kBPlain TextView Raw
1/**
2 * 初始化client对象参数类型
3 */
4export interface ClientConfig {
5 /**
6 * @param {Credential} credential 认证信息
7 * 必选
8 */
9 credential: Credential
10 /**
11 * @param {string} region 产品地域
12 * 必选
13 */
14 region: string
15 /**
16 * @param {ClientProfile} profile 可选配置实例
17 * 可选,没有特殊需求可以跳过。
18 */
19 profile?: ClientProfile
20}
21
22/**
23 * 可选配置实例
24 */
25export interface ClientProfile {
26 /**
27 * 签名方法 (TC3-HMAC-SHA256 HmacSHA1 HmacSHA256)
28 * @type {string}
29 * 非必选
30 */
31 signMethod?: "TC3-HMAC-SHA256" | "HmacSHA256" | "HmacSHA1"
32 /**
33 * http相关选项实例
34 * @type {httpProfile}
35 * 非必选
36 */
37 httpProfile?: {
38 /**
39 * 请求方法
40 * @type {"POST" | "GET"}
41 * 非必选
42 */
43 reqMethod?: "POST" | "GET"
44 /**
45 * 接入点域名,形如(cvm.ap-shanghai.tencentcloud.com)
46 * @type {string}
47 * 非必选
48 */
49 endpoint?: string
50 /**
51 * 协议,目前支持(https://)
52 * @type {string}
53 * 非必选
54 */
55 protocol?: string
56 /**
57 * 请求超时时间,默认60s
58 * @type {number}
59 * 非必选
60 */
61 reqTimeout?: number
62 }
63}
64
65/**
66 * 认证信息类
67 */
68export interface Credential {
69 /**
70 * 腾讯云账户secretId,secretKey
71 * 非必选,和 token 二选一
72 */
73 secretId?: string
74 /**
75 * 腾讯云账户secretKey
76 * 非必选,和 token 二选一
77 */
78 secretKey?: string
79 /**
80 * 腾讯云账户token
81 * 非必选,和 secretId 二选一
82 */
83 token?: string
84}