-
Notifications
You must be signed in to change notification settings - Fork 96
/
bmlb_client.js
325 lines (325 loc) · 10.9 KB
/
bmlb_client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const abstract_client_1 = require("../../../common/abstract_client");
/**
* bmlb client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("bmlb.tencentcloudapi.com", "2018-06-25", clientConfig);
}
/**
* 获取黑石负载均衡七层监听器列表信息。
*/
async DescribeL7Listeners(req, cb) {
return this.request("DescribeL7Listeners", req, cb);
}
/**
* 从流量镜像实例上解绑流量镜像接收机。
*/
async UnbindTrafficMirrorReceivers(req, cb) {
return this.request("UnbindTrafficMirrorReceivers", req, cb);
}
/**
* 修改黑石负载均衡七层转发路径后端实例权重。
*/
async ModifyL7BackendWeight(req, cb) {
return this.request("ModifyL7BackendWeight", req, cb);
}
/**
* 修改黑石负载均衡四层监听器后端实例权重功能。
*/
async ModifyL4BackendWeight(req, cb) {
return this.request("ModifyL4BackendWeight", req, cb);
}
/**
* 创建黑石四层负载均衡监听器功能。黑石负载均衡四层监听器提供了转发用户请求的具体规则,包括端口、协议、会话保持、健康检查等参数。
*/
async CreateL4Listeners(req, cb) {
return this.request("CreateL4Listeners", req, cb);
}
/**
* 解绑黑石负载均衡四层监听器物理服务器。
*/
async UnbindL4Backends(req, cb) {
return this.request("UnbindL4Backends", req, cb);
}
/**
* 修改黑石负载均衡七层监听器。
*/
async ModifyL7Listener(req, cb) {
return this.request("ModifyL7Listener", req, cb);
}
/**
* 删除已创建的黑石流量镜像实例,删除过程是异步执行的,因此需要使用查询任务接口获取删除的结果。
*/
async DeleteTrafficMirror(req, cb) {
return this.request("DeleteTrafficMirror", req, cb);
}
/**
* 创建黑石负载均衡七层转发规则。
*/
async CreateL7Rules(req, cb) {
return this.request("CreateL7Rules", req, cb);
}
/**
* 获取流量镜像接收机健康状态。
*/
async DescribeTrafficMirrorReceiverHealthStatus(req, cb) {
return this.request("DescribeTrafficMirrorReceiverHealthStatus", req, cb);
}
/**
* 解绑黑石物理服务器或者托管服务器到七层转发路径功能。
*/
async UnbindL7Backends(req, cb) {
return this.request("UnbindL7Backends", req, cb);
}
/**
* 删除黑石负载均衡七层转发规则。
*/
async DeleteL7Rules(req, cb) {
return this.request("DeleteL7Rules", req, cb);
}
/**
* 查找绑定了某主机或者指定监听器名称的黑石负载均衡四层监听器。
*/
async DescribeL4ListenerInfo(req, cb) {
return this.request("DescribeL4ListenerInfo", req, cb);
}
/**
* 获取流量镜像的监听器列表信息。
*/
async DescribeTrafficMirrorListeners(req, cb) {
return this.request("DescribeTrafficMirrorListeners", req, cb);
}
/**
* 修改黑石负载均衡七层转发路径。
*/
async ModifyL7Locations(req, cb) {
return this.request("ModifyL7Locations", req, cb);
}
/**
* 修改黑石负载均衡四层监听器后端实例端口。
*/
async ModifyL4BackendPort(req, cb) {
return this.request("ModifyL4BackendPort", req, cb);
}
/**
* 删除用户指定的黑石负载均衡实例。
*/
async DeleteLoadBalancer(req, cb) {
return this.request("DeleteLoadBalancer", req, cb);
}
/**
* 用来创建黑石负载均衡。为了使用黑石负载均衡服务,您必须要创建一个或者多个负载均衡实例。通过成功调用该接口,会返回负载均衡实例的唯一ID。用户可以购买的黑石负载均衡实例类型分为:公网类型、内网类型。公网类型负载均衡对应一个BGP VIP,可用于快速访问公网负载均衡绑定的物理服务器;内网类型负载均衡对应一个腾讯云内部的VIP,不能通过Internet访问,可快速访问内网负载均衡绑定的物理服务器。
*/
async CreateLoadBalancers(req, cb) {
return this.request("CreateLoadBalancers", req, cb);
}
/**
* 获取黑石负载均衡七层转发规则。
*/
async DescribeL7Rules(req, cb) {
return this.request("DescribeL7Rules", req, cb);
}
/**
* 查询负载均衡实例异步任务的执行情况。
*/
async DescribeLoadBalancerTaskResult(req, cb) {
return this.request("DescribeLoadBalancerTaskResult", req, cb);
}
/**
* 查找绑定了某主机或者有某转发域名黑石负载均衡七层监听器。
*/
async DescribeL7ListenerInfo(req, cb) {
return this.request("DescribeL7ListenerInfo", req, cb);
}
/**
* 获取黑石负载均衡四层监听器。
*/
async DescribeL4Listeners(req, cb) {
return this.request("DescribeL4Listeners", req, cb);
}
/**
* 设置流量镜像的健康检查参数。
*/
async SetTrafficMirrorHealthSwitch(req, cb) {
return this.request("SetTrafficMirrorHealthSwitch", req, cb);
}
/**
* 获取黑石负载均衡实例列表
*/
async DescribeLoadBalancers(req, cb) {
return this.request("DescribeLoadBalancers", req, cb);
}
/**
* 删除黑石负载均衡监听器。
*/
async DeleteListeners(req, cb) {
return this.request("DeleteListeners", req, cb);
}
/**
* 获取黑石负载均衡证书详情。
*/
async DescribeCertDetail(req, cb) {
return this.request("DescribeCertDetail", req, cb);
}
/**
* 解绑流量镜像监听器。
*/
async UnbindTrafficMirrorListeners(req, cb) {
return this.request("UnbindTrafficMirrorListeners", req, cb);
}
/**
* 修改黑石负载均衡七层转发路径后端实例端口。
*/
async ModifyL7BackendPort(req, cb) {
return this.request("ModifyL7BackendPort", req, cb);
}
/**
* 获取黑石负载均衡七层监听器绑定的主机列表
*/
async DescribeL7Backends(req, cb) {
return this.request("DescribeL7Backends", req, cb);
}
/**
* 创建流量镜像实例。
*/
async CreateTrafficMirror(req, cb) {
return this.request("CreateTrafficMirror", req, cb);
}
/**
* 修改黑石负载均衡四层监听器后端探测端口。
*/
async ModifyL4BackendProbePort(req, cb) {
return this.request("ModifyL4BackendProbePort", req, cb);
}
/**
* 绑定黑石服务器到四层监听器。服务器包括物理服务器、虚拟机以及半托管机器。
*/
async BindL4Backends(req, cb) {
return this.request("BindL4Backends", req, cb);
}
/**
* 绑定黑石物理服务器成为流量镜像接收机。
*/
async BindTrafficMirrorReceivers(req, cb) {
return this.request("BindTrafficMirrorReceivers", req, cb);
}
/**
* 更新黑石负载均衡证书。
*/
async ReplaceCert(req, cb) {
return this.request("ReplaceCert", req, cb);
}
/**
* 删除黑石负载均衡七层转发域名。
*/
async DeleteL7Domains(req, cb) {
return this.request("DeleteL7Domains", req, cb);
}
/**
* 获取流量镜像实例的列表信息。
*/
async DescribeTrafficMirrors(req, cb) {
return this.request("DescribeTrafficMirrors", req, cb);
}
/**
* 获取指定VPC下的7层监听器(支持模糊匹配)。
*/
async DescribeL7ListenersEx(req, cb) {
return this.request("DescribeL7ListenersEx", req, cb);
}
/**
* 创建黑石负载均衡证书。
*/
async UploadCert(req, cb) {
return this.request("UploadCert", req, cb);
}
/**
* 绑定黑石物理服务器或半托管服务器到七层转发路径。
*/
async BindL7Backends(req, cb) {
return this.request("BindL7Backends", req, cb);
}
/**
* 获取黑石负载均衡四层监听器绑定的主机列表。
*/
async DescribeL4Backends(req, cb) {
return this.request("DescribeL4Backends", req, cb);
}
/**
* 绑定黑石服务器七层监听器到流量镜像实例。
*/
async BindTrafficMirrorListeners(req, cb) {
return this.request("BindTrafficMirrorListeners", req, cb);
}
/**
* 根据输入参数来修改黑石负载均衡实例的基本配置信息。可能的信息包括负载均衡实例的名称,域名前缀。
*/
async ModifyLoadBalancer(req, cb) {
return this.request("ModifyLoadBalancer", req, cb);
}
/**
* 设置流量镜像的别名。
*/
async SetTrafficMirrorAlias(req, cb) {
return this.request("SetTrafficMirrorAlias", req, cb);
}
/**
* 获取黑石负载均衡端口相关信息。
*/
async DescribeLoadBalancerPortInfo(req, cb) {
return this.request("DescribeLoadBalancerPortInfo", req, cb);
}
/**
* 更改黑石负载均衡的计费方式
*/
async ModifyLoadBalancerChargeMode(req, cb) {
return this.request("ModifyLoadBalancerChargeMode", req, cb);
}
/**
* 创建黑石负载均衡七层监听器功能。负载均衡七层监听器提供了转发用户请求的具体规则,包括端口、协议等参数。
*/
async CreateL7Listeners(req, cb) {
return this.request("CreateL7Listeners", req, cb);
}
/**
* 查询黑石物理机和虚机以及托管服务器绑定的黑石负载均衡详情。
*/
async DescribeDevicesBindInfo(req, cb) {
return this.request("DescribeDevicesBindInfo", req, cb);
}
/**
* 修改黑石负载均衡四层监听器。
*/
async ModifyL4Listener(req, cb) {
return this.request("ModifyL4Listener", req, cb);
}
/**
* 获取指定流量镜像实例的接收机信息。
*/
async DescribeTrafficMirrorReceivers(req, cb) {
return this.request("DescribeTrafficMirrorReceivers", req, cb);
}
}
exports.Client = Client;