1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package v20180317
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2018-03-17"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewAssociateTargetGroupsRequest() (request *AssociateTargetGroupsRequest) {
47    request = &AssociateTargetGroupsRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("clb", APIVersion, "AssociateTargetGroups")
51    return
52}
53
54func NewAssociateTargetGroupsResponse() (response *AssociateTargetGroupsResponse) {
55    response = &AssociateTargetGroupsResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// AssociateTargetGroups
62// 本接口(AssociateTargetGroups)用来将目标组绑定到负载均衡的监听器(四层协议)或转发规则(七层协议)上。
63//
64// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
65//
66// 可能返回的错误码:
67//  FAILEDOPERATION = "FailedOperation"
68//  INTERNALERROR = "InternalError"
69//  INVALIDPARAMETER = "InvalidParameter"
70//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
71//  LIMITEXCEEDED = "LimitExceeded"
72//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
73func (c *Client) AssociateTargetGroups(request *AssociateTargetGroupsRequest) (response *AssociateTargetGroupsResponse, err error) {
74    if request == nil {
75        request = NewAssociateTargetGroupsRequest()
76    }
77    response = NewAssociateTargetGroupsResponse()
78    err = c.Send(request, response)
79    return
80}
81
82func NewAutoRewriteRequest() (request *AutoRewriteRequest) {
83    request = &AutoRewriteRequest{
84        BaseRequest: &tchttp.BaseRequest{},
85    }
86    request.Init().WithApiInfo("clb", APIVersion, "AutoRewrite")
87    return
88}
89
90func NewAutoRewriteResponse() (response *AutoRewriteResponse) {
91    response = &AutoRewriteResponse{
92        BaseResponse: &tchttp.BaseResponse{},
93    }
94    return
95}
96
97// AutoRewrite
98// 用户需要先创建出一个HTTPS:443监听器,并在其下创建转发规则。通过调用本接口,系统会自动创建出一个HTTP:80监听器(如果之前不存在),并在其下创建转发规则,与HTTPS:443监听器下的Domains(在入参中指定)对应。创建成功后可以通过HTTP:80地址自动跳转为HTTPS:443地址进行访问。
99//
100// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
101//
102// 可能返回的错误码:
103//  FAILEDOPERATION = "FailedOperation"
104//  FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
105//  INTERNALERROR = "InternalError"
106//  INVALIDPARAMETER = "InvalidParameter"
107//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
108//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
109//  INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
110//  INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
111//  INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
112//  INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
113//  INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
114//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
115//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
116//  LIMITEXCEEDED = "LimitExceeded"
117//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
118//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
119func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error) {
120    if request == nil {
121        request = NewAutoRewriteRequest()
122    }
123    response = NewAutoRewriteResponse()
124    err = c.Send(request, response)
125    return
126}
127
128func NewBatchDeregisterTargetsRequest() (request *BatchDeregisterTargetsRequest) {
129    request = &BatchDeregisterTargetsRequest{
130        BaseRequest: &tchttp.BaseRequest{},
131    }
132    request.Init().WithApiInfo("clb", APIVersion, "BatchDeregisterTargets")
133    return
134}
135
136func NewBatchDeregisterTargetsResponse() (response *BatchDeregisterTargetsResponse) {
137    response = &BatchDeregisterTargetsResponse{
138        BaseResponse: &tchttp.BaseResponse{},
139    }
140    return
141}
142
143// BatchDeregisterTargets
144// 批量解绑四七层后端服务。批量解绑的资源数量上限为500。
145//
146// 可能返回的错误码:
147//  FAILEDOPERATION = "FailedOperation"
148//  INTERNALERROR = "InternalError"
149//  INVALIDPARAMETER = "InvalidParameter"
150//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
151//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
152//  INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
153//  INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
154//  INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
155//  INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
156//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
157//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
158//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
159//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
160//  LIMITEXCEEDED = "LimitExceeded"
161//  MISSINGPARAMETER = "MissingParameter"
162//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
163//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
164func (c *Client) BatchDeregisterTargets(request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error) {
165    if request == nil {
166        request = NewBatchDeregisterTargetsRequest()
167    }
168    response = NewBatchDeregisterTargetsResponse()
169    err = c.Send(request, response)
170    return
171}
172
173func NewBatchModifyTargetWeightRequest() (request *BatchModifyTargetWeightRequest) {
174    request = &BatchModifyTargetWeightRequest{
175        BaseRequest: &tchttp.BaseRequest{},
176    }
177    request.Init().WithApiInfo("clb", APIVersion, "BatchModifyTargetWeight")
178    return
179}
180
181func NewBatchModifyTargetWeightResponse() (response *BatchModifyTargetWeightResponse) {
182    response = &BatchModifyTargetWeightResponse{
183        BaseResponse: &tchttp.BaseResponse{},
184    }
185    return
186}
187
188// BatchModifyTargetWeight
189// BatchModifyTargetWeight 接口用于批量修改负载均衡监听器绑定的后端机器的转发权重。批量修改的资源数量上限为500。本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。<br/>负载均衡的4层和7层监听器支持此接口,传统型负载均衡不支持。
190//
191// 可能返回的错误码:
192//  FAILEDOPERATION = "FailedOperation"
193//  INTERNALERROR = "InternalError"
194//  INVALIDPARAMETER = "InvalidParameter"
195//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
196//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
197//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
198//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
199func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error) {
200    if request == nil {
201        request = NewBatchModifyTargetWeightRequest()
202    }
203    response = NewBatchModifyTargetWeightResponse()
204    err = c.Send(request, response)
205    return
206}
207
208func NewBatchRegisterTargetsRequest() (request *BatchRegisterTargetsRequest) {
209    request = &BatchRegisterTargetsRequest{
210        BaseRequest: &tchttp.BaseRequest{},
211    }
212    request.Init().WithApiInfo("clb", APIVersion, "BatchRegisterTargets")
213    return
214}
215
216func NewBatchRegisterTargetsResponse() (response *BatchRegisterTargetsResponse) {
217    response = &BatchRegisterTargetsResponse{
218        BaseResponse: &tchttp.BaseResponse{},
219    }
220    return
221}
222
223// BatchRegisterTargets
224// 批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。批量绑定的资源数量上限为500。
225//
226// 可能返回的错误码:
227//  FAILEDOPERATION = "FailedOperation"
228//  INTERNALERROR = "InternalError"
229//  INVALIDPARAMETER = "InvalidParameter"
230//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
231//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
232//  INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
233//  INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
234//  INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
235//  INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
236//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
237//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
238//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
239//  LIMITEXCEEDED = "LimitExceeded"
240//  MISSINGPARAMETER = "MissingParameter"
241//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
242//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
243func (c *Client) BatchRegisterTargets(request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, err error) {
244    if request == nil {
245        request = NewBatchRegisterTargetsRequest()
246    }
247    response = NewBatchRegisterTargetsResponse()
248    err = c.Send(request, response)
249    return
250}
251
252func NewCreateClsLogSetRequest() (request *CreateClsLogSetRequest) {
253    request = &CreateClsLogSetRequest{
254        BaseRequest: &tchttp.BaseRequest{},
255    }
256    request.Init().WithApiInfo("clb", APIVersion, "CreateClsLogSet")
257    return
258}
259
260func NewCreateClsLogSetResponse() (response *CreateClsLogSetResponse) {
261    response = &CreateClsLogSetResponse{
262        BaseResponse: &tchttp.BaseResponse{},
263    }
264    return
265}
266
267// CreateClsLogSet
268// 创建CLB专有日志集,此日志集用于存储CLB的日志。
269//
270// 可能返回的错误码:
271//  FAILEDOPERATION = "FailedOperation"
272//  INTERNALERROR = "InternalError"
273//  INVALIDPARAMETER = "InvalidParameter"
274//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
275//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
276//  LIMITEXCEEDED = "LimitExceeded"
277//  MISSINGPARAMETER = "MissingParameter"
278//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
279//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
280func (c *Client) CreateClsLogSet(request *CreateClsLogSetRequest) (response *CreateClsLogSetResponse, err error) {
281    if request == nil {
282        request = NewCreateClsLogSetRequest()
283    }
284    response = NewCreateClsLogSetResponse()
285    err = c.Send(request, response)
286    return
287}
288
289func NewCreateListenerRequest() (request *CreateListenerRequest) {
290    request = &CreateListenerRequest{
291        BaseRequest: &tchttp.BaseRequest{},
292    }
293    request.Init().WithApiInfo("clb", APIVersion, "CreateListener")
294    return
295}
296
297func NewCreateListenerResponse() (response *CreateListenerResponse) {
298    response = &CreateListenerResponse{
299        BaseResponse: &tchttp.BaseResponse{},
300    }
301    return
302}
303
304// CreateListener
305// 在一个负载均衡实例下创建监听器。
306//
307// 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
308//
309// 可能返回的错误码:
310//  FAILEDOPERATION = "FailedOperation"
311//  INTERNALERROR = "InternalError"
312//  INVALIDPARAMETER = "InvalidParameter"
313//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
314//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
315//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
316//  LIMITEXCEEDED = "LimitExceeded"
317//  MISSINGPARAMETER = "MissingParameter"
318//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
319//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
320func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error) {
321    if request == nil {
322        request = NewCreateListenerRequest()
323    }
324    response = NewCreateListenerResponse()
325    err = c.Send(request, response)
326    return
327}
328
329func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest) {
330    request = &CreateLoadBalancerRequest{
331        BaseRequest: &tchttp.BaseRequest{},
332    }
333    request.Init().WithApiInfo("clb", APIVersion, "CreateLoadBalancer")
334    return
335}
336
337func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse) {
338    response = &CreateLoadBalancerResponse{
339        BaseResponse: &tchttp.BaseResponse{},
340    }
341    return
342}
343
344// CreateLoadBalancer
345// 本接口(CreateLoadBalancer)用来创建负载均衡实例(本接口只支持购买按量计费的负载均衡,包年包月的负载均衡请通过控制台购买)。为了使用负载均衡服务,您必须购买一个或多个负载均衡实例。成功调用该接口后,会返回负载均衡实例的唯一 ID。负载均衡实例的类型分为:公网、内网。详情可参考产品说明中的产品类型。
346//
347// 注意:(1)指定可用区申请负载均衡、跨zone容灾(仅香港支持)【如果您需要体验该功能,请通过 [工单申请](https://console.cloud.tencent.com/workorder/category)】;(2)目前只有北京、上海、广州支持IPv6;(3)一个账号在每个地域的默认购买配额为:公网100个,内网100个。
348//
349// 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。
350//
351// 可能返回的错误码:
352//  FAILEDOPERATION = "FailedOperation"
353//  INTERNALERROR = "InternalError"
354//  INVALIDPARAMETER = "InvalidParameter"
355//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
356//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
357//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
358//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
359//  LIMITEXCEEDED = "LimitExceeded"
360//  MISSINGPARAMETER = "MissingParameter"
361//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
362//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
363func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) {
364    if request == nil {
365        request = NewCreateLoadBalancerRequest()
366    }
367    response = NewCreateLoadBalancerResponse()
368    err = c.Send(request, response)
369    return
370}
371
372func NewCreateLoadBalancerSnatIpsRequest() (request *CreateLoadBalancerSnatIpsRequest) {
373    request = &CreateLoadBalancerSnatIpsRequest{
374        BaseRequest: &tchttp.BaseRequest{},
375    }
376    request.Init().WithApiInfo("clb", APIVersion, "CreateLoadBalancerSnatIps")
377    return
378}
379
380func NewCreateLoadBalancerSnatIpsResponse() (response *CreateLoadBalancerSnatIpsResponse) {
381    response = &CreateLoadBalancerSnatIpsResponse{
382        BaseResponse: &tchttp.BaseResponse{},
383    }
384    return
385}
386
387// CreateLoadBalancerSnatIps
388// 针对SnatPro负载均衡,这个接口用于添加SnatIp,如果负载均衡没有开启SnatPro,添加SnatIp后会自动开启。
389//
390// 可能返回的错误码:
391//  FAILEDOPERATION = "FailedOperation"
392//  INTERNALERROR = "InternalError"
393//  INVALIDPARAMETER = "InvalidParameter"
394//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
395//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
396//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
397//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
398//  LIMITEXCEEDED = "LimitExceeded"
399func (c *Client) CreateLoadBalancerSnatIps(request *CreateLoadBalancerSnatIpsRequest) (response *CreateLoadBalancerSnatIpsResponse, err error) {
400    if request == nil {
401        request = NewCreateLoadBalancerSnatIpsRequest()
402    }
403    response = NewCreateLoadBalancerSnatIpsResponse()
404    err = c.Send(request, response)
405    return
406}
407
408func NewCreateRuleRequest() (request *CreateRuleRequest) {
409    request = &CreateRuleRequest{
410        BaseRequest: &tchttp.BaseRequest{},
411    }
412    request.Init().WithApiInfo("clb", APIVersion, "CreateRule")
413    return
414}
415
416func NewCreateRuleResponse() (response *CreateRuleResponse) {
417    response = &CreateRuleResponse{
418        BaseResponse: &tchttp.BaseResponse{},
419    }
420    return
421}
422
423// CreateRule
424// CreateRule 接口用于在一个已存在的负载均衡七层监听器下创建转发规则,七层监听器中,后端服务必须绑定到规则上而非监听器上。
425//
426// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
427//
428// 可能返回的错误码:
429//  FAILEDOPERATION = "FailedOperation"
430//  INTERNALERROR = "InternalError"
431//  INVALIDPARAMETER = "InvalidParameter"
432//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
433//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
434//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
435//  LIMITEXCEEDED = "LimitExceeded"
436//  MISSINGPARAMETER = "MissingParameter"
437//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
438//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
439func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error) {
440    if request == nil {
441        request = NewCreateRuleRequest()
442    }
443    response = NewCreateRuleResponse()
444    err = c.Send(request, response)
445    return
446}
447
448func NewCreateTargetGroupRequest() (request *CreateTargetGroupRequest) {
449    request = &CreateTargetGroupRequest{
450        BaseRequest: &tchttp.BaseRequest{},
451    }
452    request.Init().WithApiInfo("clb", APIVersion, "CreateTargetGroup")
453    return
454}
455
456func NewCreateTargetGroupResponse() (response *CreateTargetGroupResponse) {
457    response = &CreateTargetGroupResponse{
458        BaseResponse: &tchttp.BaseResponse{},
459    }
460    return
461}
462
463// CreateTargetGroup
464// 创建目标组。该功能正在内测中,如需使用,请通过[工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20LB&step=1)
465//
466// 可能返回的错误码:
467//  FAILEDOPERATION = "FailedOperation"
468//  INTERNALERROR = "InternalError"
469//  INVALIDPARAMETER = "InvalidParameter"
470//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
471//  LIMITEXCEEDED = "LimitExceeded"
472//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
473func (c *Client) CreateTargetGroup(request *CreateTargetGroupRequest) (response *CreateTargetGroupResponse, err error) {
474    if request == nil {
475        request = NewCreateTargetGroupRequest()
476    }
477    response = NewCreateTargetGroupResponse()
478    err = c.Send(request, response)
479    return
480}
481
482func NewCreateTopicRequest() (request *CreateTopicRequest) {
483    request = &CreateTopicRequest{
484        BaseRequest: &tchttp.BaseRequest{},
485    }
486    request.Init().WithApiInfo("clb", APIVersion, "CreateTopic")
487    return
488}
489
490func NewCreateTopicResponse() (response *CreateTopicResponse) {
491    response = &CreateTopicResponse{
492        BaseResponse: &tchttp.BaseResponse{},
493    }
494    return
495}
496
497// CreateTopic
498// 创建主题,默认开启全文索引和键值索引。如果不存在CLB专有日志集,则创建失败。
499//
500// 可能返回的错误码:
501//  FAILEDOPERATION = "FailedOperation"
502//  INTERNALERROR = "InternalError"
503//  INVALIDPARAMETER = "InvalidParameter"
504//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
505//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
506//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
507//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
508//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
509//  LIMITEXCEEDED = "LimitExceeded"
510//  MISSINGPARAMETER = "MissingParameter"
511//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
512//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
513func (c *Client) CreateTopic(request *CreateTopicRequest) (response *CreateTopicResponse, err error) {
514    if request == nil {
515        request = NewCreateTopicRequest()
516    }
517    response = NewCreateTopicResponse()
518    err = c.Send(request, response)
519    return
520}
521
522func NewDeleteListenerRequest() (request *DeleteListenerRequest) {
523    request = &DeleteListenerRequest{
524        BaseRequest: &tchttp.BaseRequest{},
525    }
526    request.Init().WithApiInfo("clb", APIVersion, "DeleteListener")
527    return
528}
529
530func NewDeleteListenerResponse() (response *DeleteListenerResponse) {
531    response = &DeleteListenerResponse{
532        BaseResponse: &tchttp.BaseResponse{},
533    }
534    return
535}
536
537// DeleteListener
538// 本接口用来删除负载均衡实例下的监听器(四层和七层)。
539//
540// 本接口为异步接口,接口返回成功后,需以得到的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
541//
542// 可能返回的错误码:
543//  FAILEDOPERATION = "FailedOperation"
544//  INTERNALERROR = "InternalError"
545//  INVALIDPARAMETER = "InvalidParameter"
546//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
547//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
548//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
549//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
550func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error) {
551    if request == nil {
552        request = NewDeleteListenerRequest()
553    }
554    response = NewDeleteListenerResponse()
555    err = c.Send(request, response)
556    return
557}
558
559func NewDeleteLoadBalancerRequest() (request *DeleteLoadBalancerRequest) {
560    request = &DeleteLoadBalancerRequest{
561        BaseRequest: &tchttp.BaseRequest{},
562    }
563    request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancer")
564    return
565}
566
567func NewDeleteLoadBalancerResponse() (response *DeleteLoadBalancerResponse) {
568    response = &DeleteLoadBalancerResponse{
569        BaseResponse: &tchttp.BaseResponse{},
570    }
571    return
572}
573
574// DeleteLoadBalancer
575// DeleteLoadBalancer 接口用以删除指定的一个或多个负载均衡实例。成功删除后,会把负载均衡实例下的监听器、转发规则一起删除,并把后端服务解绑。
576//
577// 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
578//
579// 可能返回的错误码:
580//  FAILEDOPERATION = "FailedOperation"
581//  INTERNALERROR = "InternalError"
582//  INVALIDPARAMETER = "InvalidParameter"
583//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
584//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
585//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
586//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
587//  LIMITEXCEEDED = "LimitExceeded"
588//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
589//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
590func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) {
591    if request == nil {
592        request = NewDeleteLoadBalancerRequest()
593    }
594    response = NewDeleteLoadBalancerResponse()
595    err = c.Send(request, response)
596    return
597}
598
599func NewDeleteLoadBalancerListenersRequest() (request *DeleteLoadBalancerListenersRequest) {
600    request = &DeleteLoadBalancerListenersRequest{
601        BaseRequest: &tchttp.BaseRequest{},
602    }
603    request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancerListeners")
604    return
605}
606
607func NewDeleteLoadBalancerListenersResponse() (response *DeleteLoadBalancerListenersResponse) {
608    response = &DeleteLoadBalancerListenersResponse{
609        BaseResponse: &tchttp.BaseResponse{},
610    }
611    return
612}
613
614// DeleteLoadBalancerListeners
615// 该接口支持删除负载均衡的多个监听器。
616//
617// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
618//
619// 可能返回的错误码:
620//  FAILEDOPERATION = "FailedOperation"
621//  INTERNALERROR = "InternalError"
622//  INVALIDPARAMETER = "InvalidParameter"
623//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
624//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
625//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
626//  MISSINGPARAMETER = "MissingParameter"
627//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
628func (c *Client) DeleteLoadBalancerListeners(request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error) {
629    if request == nil {
630        request = NewDeleteLoadBalancerListenersRequest()
631    }
632    response = NewDeleteLoadBalancerListenersResponse()
633    err = c.Send(request, response)
634    return
635}
636
637func NewDeleteLoadBalancerSnatIpsRequest() (request *DeleteLoadBalancerSnatIpsRequest) {
638    request = &DeleteLoadBalancerSnatIpsRequest{
639        BaseRequest: &tchttp.BaseRequest{},
640    }
641    request.Init().WithApiInfo("clb", APIVersion, "DeleteLoadBalancerSnatIps")
642    return
643}
644
645func NewDeleteLoadBalancerSnatIpsResponse() (response *DeleteLoadBalancerSnatIpsResponse) {
646    response = &DeleteLoadBalancerSnatIpsResponse{
647        BaseResponse: &tchttp.BaseResponse{},
648    }
649    return
650}
651
652// DeleteLoadBalancerSnatIps
653// 这个接口用于删除SnatPro的负载均衡的SnatIp。
654//
655// 可能返回的错误码:
656//  FAILEDOPERATION = "FailedOperation"
657//  INTERNALERROR = "InternalError"
658//  INVALIDPARAMETER = "InvalidParameter"
659//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
660//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
661//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
662//  LIMITEXCEEDED = "LimitExceeded"
663func (c *Client) DeleteLoadBalancerSnatIps(request *DeleteLoadBalancerSnatIpsRequest) (response *DeleteLoadBalancerSnatIpsResponse, err error) {
664    if request == nil {
665        request = NewDeleteLoadBalancerSnatIpsRequest()
666    }
667    response = NewDeleteLoadBalancerSnatIpsResponse()
668    err = c.Send(request, response)
669    return
670}
671
672func NewDeleteRewriteRequest() (request *DeleteRewriteRequest) {
673    request = &DeleteRewriteRequest{
674        BaseRequest: &tchttp.BaseRequest{},
675    }
676    request.Init().WithApiInfo("clb", APIVersion, "DeleteRewrite")
677    return
678}
679
680func NewDeleteRewriteResponse() (response *DeleteRewriteResponse) {
681    response = &DeleteRewriteResponse{
682        BaseResponse: &tchttp.BaseResponse{},
683    }
684    return
685}
686
687// DeleteRewrite
688// DeleteRewrite 接口支持删除指定转发规则之间的重定向关系。
689//
690// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
691//
692// 可能返回的错误码:
693//  FAILEDOPERATION = "FailedOperation"
694//  FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
695//  INTERNALERROR = "InternalError"
696//  INVALIDPARAMETER = "InvalidParameter"
697//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
698//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
699//  INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
700//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
701//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
702//  LIMITEXCEEDED = "LimitExceeded"
703//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
704//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
705func (c *Client) DeleteRewrite(request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error) {
706    if request == nil {
707        request = NewDeleteRewriteRequest()
708    }
709    response = NewDeleteRewriteResponse()
710    err = c.Send(request, response)
711    return
712}
713
714func NewDeleteRuleRequest() (request *DeleteRuleRequest) {
715    request = &DeleteRuleRequest{
716        BaseRequest: &tchttp.BaseRequest{},
717    }
718    request.Init().WithApiInfo("clb", APIVersion, "DeleteRule")
719    return
720}
721
722func NewDeleteRuleResponse() (response *DeleteRuleResponse) {
723    response = &DeleteRuleResponse{
724        BaseResponse: &tchttp.BaseResponse{},
725    }
726    return
727}
728
729// DeleteRule
730// DeleteRule 接口用来删除负载均衡实例七层监听器下的转发规则。
731//
732// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
733//
734// 可能返回的错误码:
735//  FAILEDOPERATION = "FailedOperation"
736//  INTERNALERROR = "InternalError"
737//  INVALIDPARAMETER = "InvalidParameter"
738//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
739//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
740//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
741//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
742func (c *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error) {
743    if request == nil {
744        request = NewDeleteRuleRequest()
745    }
746    response = NewDeleteRuleResponse()
747    err = c.Send(request, response)
748    return
749}
750
751func NewDeleteTargetGroupsRequest() (request *DeleteTargetGroupsRequest) {
752    request = &DeleteTargetGroupsRequest{
753        BaseRequest: &tchttp.BaseRequest{},
754    }
755    request.Init().WithApiInfo("clb", APIVersion, "DeleteTargetGroups")
756    return
757}
758
759func NewDeleteTargetGroupsResponse() (response *DeleteTargetGroupsResponse) {
760    response = &DeleteTargetGroupsResponse{
761        BaseResponse: &tchttp.BaseResponse{},
762    }
763    return
764}
765
766// DeleteTargetGroups
767// 删除目标组
768//
769// 可能返回的错误码:
770//  FAILEDOPERATION = "FailedOperation"
771//  INTERNALERROR = "InternalError"
772//  INVALIDPARAMETER = "InvalidParameter"
773//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
774//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
775func (c *Client) DeleteTargetGroups(request *DeleteTargetGroupsRequest) (response *DeleteTargetGroupsResponse, err error) {
776    if request == nil {
777        request = NewDeleteTargetGroupsRequest()
778    }
779    response = NewDeleteTargetGroupsResponse()
780    err = c.Send(request, response)
781    return
782}
783
784func NewDeregisterTargetGroupInstancesRequest() (request *DeregisterTargetGroupInstancesRequest) {
785    request = &DeregisterTargetGroupInstancesRequest{
786        BaseRequest: &tchttp.BaseRequest{},
787    }
788    request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargetGroupInstances")
789    return
790}
791
792func NewDeregisterTargetGroupInstancesResponse() (response *DeregisterTargetGroupInstancesResponse) {
793    response = &DeregisterTargetGroupInstancesResponse{
794        BaseResponse: &tchttp.BaseResponse{},
795    }
796    return
797}
798
799// DeregisterTargetGroupInstances
800// 从目标组中解绑服务器。
801//
802// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
803//
804// 可能返回的错误码:
805//  FAILEDOPERATION = "FailedOperation"
806//  INTERNALERROR = "InternalError"
807//  INVALIDPARAMETER = "InvalidParameter"
808//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
809//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
810func (c *Client) DeregisterTargetGroupInstances(request *DeregisterTargetGroupInstancesRequest) (response *DeregisterTargetGroupInstancesResponse, err error) {
811    if request == nil {
812        request = NewDeregisterTargetGroupInstancesRequest()
813    }
814    response = NewDeregisterTargetGroupInstancesResponse()
815    err = c.Send(request, response)
816    return
817}
818
819func NewDeregisterTargetsRequest() (request *DeregisterTargetsRequest) {
820    request = &DeregisterTargetsRequest{
821        BaseRequest: &tchttp.BaseRequest{},
822    }
823    request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargets")
824    return
825}
826
827func NewDeregisterTargetsResponse() (response *DeregisterTargetsResponse) {
828    response = &DeregisterTargetsResponse{
829        BaseResponse: &tchttp.BaseResponse{},
830    }
831    return
832}
833
834// DeregisterTargets
835// DeregisterTargets 接口用来将一台或多台后端服务从负载均衡的监听器或转发规则上解绑,对于四层监听器,只需指定监听器ID即可,对于七层监听器,还需通过LocationId或Domain+Url指定转发规则。
836//
837// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
838//
839// 可能返回的错误码:
840//  FAILEDOPERATION = "FailedOperation"
841//  INTERNALERROR = "InternalError"
842//  INVALIDPARAMETER = "InvalidParameter"
843//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
844//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
845//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
846//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
847//  MISSINGPARAMETER = "MissingParameter"
848//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
849func (c *Client) DeregisterTargets(request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error) {
850    if request == nil {
851        request = NewDeregisterTargetsRequest()
852    }
853    response = NewDeregisterTargetsResponse()
854    err = c.Send(request, response)
855    return
856}
857
858func NewDeregisterTargetsFromClassicalLBRequest() (request *DeregisterTargetsFromClassicalLBRequest) {
859    request = &DeregisterTargetsFromClassicalLBRequest{
860        BaseRequest: &tchttp.BaseRequest{},
861    }
862    request.Init().WithApiInfo("clb", APIVersion, "DeregisterTargetsFromClassicalLB")
863    return
864}
865
866func NewDeregisterTargetsFromClassicalLBResponse() (response *DeregisterTargetsFromClassicalLBResponse) {
867    response = &DeregisterTargetsFromClassicalLBResponse{
868        BaseResponse: &tchttp.BaseResponse{},
869    }
870    return
871}
872
873// DeregisterTargetsFromClassicalLB
874// DeregisterTargetsFromClassicalLB 接口用于解绑负载均衡后端服务。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
875//
876// 可能返回的错误码:
877//  FAILEDOPERATION = "FailedOperation"
878//  INTERNALERROR = "InternalError"
879//  INVALIDPARAMETER = "InvalidParameter"
880//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
881//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
882//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
883//  LIMITEXCEEDED = "LimitExceeded"
884//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
885//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
886func (c *Client) DeregisterTargetsFromClassicalLB(request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error) {
887    if request == nil {
888        request = NewDeregisterTargetsFromClassicalLBRequest()
889    }
890    response = NewDeregisterTargetsFromClassicalLBResponse()
891    err = c.Send(request, response)
892    return
893}
894
895func NewDescribeBlockIPListRequest() (request *DescribeBlockIPListRequest) {
896    request = &DescribeBlockIPListRequest{
897        BaseRequest: &tchttp.BaseRequest{},
898    }
899    request.Init().WithApiInfo("clb", APIVersion, "DescribeBlockIPList")
900    return
901}
902
903func NewDescribeBlockIPListResponse() (response *DescribeBlockIPListResponse) {
904    response = &DescribeBlockIPListResponse{
905        BaseResponse: &tchttp.BaseResponse{},
906    }
907    return
908}
909
910// DescribeBlockIPList
911// 查询一个负载均衡所封禁的IP列表(黑名单)。(接口灰度中,如需使用请提工单)
912//
913// 可能返回的错误码:
914//  FAILEDOPERATION = "FailedOperation"
915//  INTERNALERROR = "InternalError"
916//  INVALIDPARAMETER = "InvalidParameter"
917//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
918//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
919//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
920//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
921func (c *Client) DescribeBlockIPList(request *DescribeBlockIPListRequest) (response *DescribeBlockIPListResponse, err error) {
922    if request == nil {
923        request = NewDescribeBlockIPListRequest()
924    }
925    response = NewDescribeBlockIPListResponse()
926    err = c.Send(request, response)
927    return
928}
929
930func NewDescribeBlockIPTaskRequest() (request *DescribeBlockIPTaskRequest) {
931    request = &DescribeBlockIPTaskRequest{
932        BaseRequest: &tchttp.BaseRequest{},
933    }
934    request.Init().WithApiInfo("clb", APIVersion, "DescribeBlockIPTask")
935    return
936}
937
938func NewDescribeBlockIPTaskResponse() (response *DescribeBlockIPTaskResponse) {
939    response = &DescribeBlockIPTaskResponse{
940        BaseResponse: &tchttp.BaseResponse{},
941    }
942    return
943}
944
945// DescribeBlockIPTask
946// 根据 ModifyBlockIPList 接口返回的异步任务的ID,查询封禁IP(黑名单)异步任务的执行状态。(接口灰度中,如需使用请提工单)
947//
948// 可能返回的错误码:
949//  INTERNALERROR = "InternalError"
950//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
951func (c *Client) DescribeBlockIPTask(request *DescribeBlockIPTaskRequest) (response *DescribeBlockIPTaskResponse, err error) {
952    if request == nil {
953        request = NewDescribeBlockIPTaskRequest()
954    }
955    response = NewDescribeBlockIPTaskResponse()
956    err = c.Send(request, response)
957    return
958}
959
960func NewDescribeClassicalLBByInstanceIdRequest() (request *DescribeClassicalLBByInstanceIdRequest) {
961    request = &DescribeClassicalLBByInstanceIdRequest{
962        BaseRequest: &tchttp.BaseRequest{},
963    }
964    request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBByInstanceId")
965    return
966}
967
968func NewDescribeClassicalLBByInstanceIdResponse() (response *DescribeClassicalLBByInstanceIdResponse) {
969    response = &DescribeClassicalLBByInstanceIdResponse{
970        BaseResponse: &tchttp.BaseResponse{},
971    }
972    return
973}
974
975// DescribeClassicalLBByInstanceId
976// DescribeClassicalLBByInstanceId用于通过后端实例ID获取传统型负载均衡ID列表。
977//
978// 可能返回的错误码:
979//  FAILEDOPERATION = "FailedOperation"
980//  INTERNALERROR = "InternalError"
981//  INVALIDPARAMETER = "InvalidParameter"
982//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
983//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
984//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
985//  LIMITEXCEEDED = "LimitExceeded"
986//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
987//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
988func (c *Client) DescribeClassicalLBByInstanceId(request *DescribeClassicalLBByInstanceIdRequest) (response *DescribeClassicalLBByInstanceIdResponse, err error) {
989    if request == nil {
990        request = NewDescribeClassicalLBByInstanceIdRequest()
991    }
992    response = NewDescribeClassicalLBByInstanceIdResponse()
993    err = c.Send(request, response)
994    return
995}
996
997func NewDescribeClassicalLBHealthStatusRequest() (request *DescribeClassicalLBHealthStatusRequest) {
998    request = &DescribeClassicalLBHealthStatusRequest{
999        BaseRequest: &tchttp.BaseRequest{},
1000    }
1001    request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBHealthStatus")
1002    return
1003}
1004
1005func NewDescribeClassicalLBHealthStatusResponse() (response *DescribeClassicalLBHealthStatusResponse) {
1006    response = &DescribeClassicalLBHealthStatusResponse{
1007        BaseResponse: &tchttp.BaseResponse{},
1008    }
1009    return
1010}
1011
1012// DescribeClassicalLBHealthStatus
1013// DescribeClassicalLBHealthStatus用于获取传统型负载均衡后端的健康状态
1014//
1015// 可能返回的错误码:
1016//  FAILEDOPERATION = "FailedOperation"
1017//  INTERNALERROR = "InternalError"
1018//  INVALIDPARAMETER = "InvalidParameter"
1019//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1020//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1021//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1022//  LIMITEXCEEDED = "LimitExceeded"
1023//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1024//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1025func (c *Client) DescribeClassicalLBHealthStatus(request *DescribeClassicalLBHealthStatusRequest) (response *DescribeClassicalLBHealthStatusResponse, err error) {
1026    if request == nil {
1027        request = NewDescribeClassicalLBHealthStatusRequest()
1028    }
1029    response = NewDescribeClassicalLBHealthStatusResponse()
1030    err = c.Send(request, response)
1031    return
1032}
1033
1034func NewDescribeClassicalLBListenersRequest() (request *DescribeClassicalLBListenersRequest) {
1035    request = &DescribeClassicalLBListenersRequest{
1036        BaseRequest: &tchttp.BaseRequest{},
1037    }
1038    request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBListeners")
1039    return
1040}
1041
1042func NewDescribeClassicalLBListenersResponse() (response *DescribeClassicalLBListenersResponse) {
1043    response = &DescribeClassicalLBListenersResponse{
1044        BaseResponse: &tchttp.BaseResponse{},
1045    }
1046    return
1047}
1048
1049// DescribeClassicalLBListeners
1050// DescribeClassicalLBListeners 接口用于获取传统型负载均衡的监听器信息。
1051//
1052// 可能返回的错误码:
1053//  FAILEDOPERATION = "FailedOperation"
1054//  INTERNALERROR = "InternalError"
1055//  INVALIDPARAMETER = "InvalidParameter"
1056//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1057//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1058//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1059//  LIMITEXCEEDED = "LimitExceeded"
1060//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1061//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1062func (c *Client) DescribeClassicalLBListeners(request *DescribeClassicalLBListenersRequest) (response *DescribeClassicalLBListenersResponse, err error) {
1063    if request == nil {
1064        request = NewDescribeClassicalLBListenersRequest()
1065    }
1066    response = NewDescribeClassicalLBListenersResponse()
1067    err = c.Send(request, response)
1068    return
1069}
1070
1071func NewDescribeClassicalLBTargetsRequest() (request *DescribeClassicalLBTargetsRequest) {
1072    request = &DescribeClassicalLBTargetsRequest{
1073        BaseRequest: &tchttp.BaseRequest{},
1074    }
1075    request.Init().WithApiInfo("clb", APIVersion, "DescribeClassicalLBTargets")
1076    return
1077}
1078
1079func NewDescribeClassicalLBTargetsResponse() (response *DescribeClassicalLBTargetsResponse) {
1080    response = &DescribeClassicalLBTargetsResponse{
1081        BaseResponse: &tchttp.BaseResponse{},
1082    }
1083    return
1084}
1085
1086// DescribeClassicalLBTargets
1087// DescribeClassicalLBTargets用于获取传统型负载均衡绑定的后端服务。
1088//
1089// 可能返回的错误码:
1090//  FAILEDOPERATION = "FailedOperation"
1091//  INTERNALERROR = "InternalError"
1092//  INVALIDPARAMETER = "InvalidParameter"
1093//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1094//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1095//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1096//  LIMITEXCEEDED = "LimitExceeded"
1097//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1098//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1099func (c *Client) DescribeClassicalLBTargets(request *DescribeClassicalLBTargetsRequest) (response *DescribeClassicalLBTargetsResponse, err error) {
1100    if request == nil {
1101        request = NewDescribeClassicalLBTargetsRequest()
1102    }
1103    response = NewDescribeClassicalLBTargetsResponse()
1104    err = c.Send(request, response)
1105    return
1106}
1107
1108func NewDescribeClsLogSetRequest() (request *DescribeClsLogSetRequest) {
1109    request = &DescribeClsLogSetRequest{
1110        BaseRequest: &tchttp.BaseRequest{},
1111    }
1112    request.Init().WithApiInfo("clb", APIVersion, "DescribeClsLogSet")
1113    return
1114}
1115
1116func NewDescribeClsLogSetResponse() (response *DescribeClsLogSetResponse) {
1117    response = &DescribeClsLogSetResponse{
1118        BaseResponse: &tchttp.BaseResponse{},
1119    }
1120    return
1121}
1122
1123// DescribeClsLogSet
1124// 获取用户的CLB专有日志集。
1125//
1126// 可能返回的错误码:
1127//  FAILEDOPERATION = "FailedOperation"
1128//  INTERNALERROR = "InternalError"
1129//  INVALIDPARAMETER = "InvalidParameter"
1130//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1131func (c *Client) DescribeClsLogSet(request *DescribeClsLogSetRequest) (response *DescribeClsLogSetResponse, err error) {
1132    if request == nil {
1133        request = NewDescribeClsLogSetRequest()
1134    }
1135    response = NewDescribeClsLogSetResponse()
1136    err = c.Send(request, response)
1137    return
1138}
1139
1140func NewDescribeClusterResourcesRequest() (request *DescribeClusterResourcesRequest) {
1141    request = &DescribeClusterResourcesRequest{
1142        BaseRequest: &tchttp.BaseRequest{},
1143    }
1144    request.Init().WithApiInfo("clb", APIVersion, "DescribeClusterResources")
1145    return
1146}
1147
1148func NewDescribeClusterResourcesResponse() (response *DescribeClusterResourcesResponse) {
1149    response = &DescribeClusterResourcesResponse{
1150        BaseResponse: &tchttp.BaseResponse{},
1151    }
1152    return
1153}
1154
1155// DescribeClusterResources
1156// 查询独占集群中的资源列表,支持按集群ID、VIP、负载均衡ID、是否闲置为过滤条件检索。
1157//
1158// 可能返回的错误码:
1159//  FAILEDOPERATION = "FailedOperation"
1160//  INTERNALERROR = "InternalError"
1161//  INVALIDPARAMETER = "InvalidParameter"
1162//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1163//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1164//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1165//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
1166//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1167//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1168func (c *Client) DescribeClusterResources(request *DescribeClusterResourcesRequest) (response *DescribeClusterResourcesResponse, err error) {
1169    if request == nil {
1170        request = NewDescribeClusterResourcesRequest()
1171    }
1172    response = NewDescribeClusterResourcesResponse()
1173    err = c.Send(request, response)
1174    return
1175}
1176
1177func NewDescribeCustomizedConfigAssociateListRequest() (request *DescribeCustomizedConfigAssociateListRequest) {
1178    request = &DescribeCustomizedConfigAssociateListRequest{
1179        BaseRequest: &tchttp.BaseRequest{},
1180    }
1181    request.Init().WithApiInfo("clb", APIVersion, "DescribeCustomizedConfigAssociateList")
1182    return
1183}
1184
1185func NewDescribeCustomizedConfigAssociateListResponse() (response *DescribeCustomizedConfigAssociateListResponse) {
1186    response = &DescribeCustomizedConfigAssociateListResponse{
1187        BaseResponse: &tchttp.BaseResponse{},
1188    }
1189    return
1190}
1191
1192// DescribeCustomizedConfigAssociateList
1193// 拉取配置绑定的 server 或 location,如果 domain 存在,结果将根据 domain 过滤。或拉取配置绑定的 loadbalancer。
1194//
1195// 可能返回的错误码:
1196//  FAILEDOPERATION = "FailedOperation"
1197//  INTERNALERROR = "InternalError"
1198//  INVALIDPARAMETER = "InvalidParameter"
1199//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1200//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1201//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1202//  MISSINGPARAMETER = "MissingParameter"
1203//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1204func (c *Client) DescribeCustomizedConfigAssociateList(request *DescribeCustomizedConfigAssociateListRequest) (response *DescribeCustomizedConfigAssociateListResponse, err error) {
1205    if request == nil {
1206        request = NewDescribeCustomizedConfigAssociateListRequest()
1207    }
1208    response = NewDescribeCustomizedConfigAssociateListResponse()
1209    err = c.Send(request, response)
1210    return
1211}
1212
1213func NewDescribeCustomizedConfigListRequest() (request *DescribeCustomizedConfigListRequest) {
1214    request = &DescribeCustomizedConfigListRequest{
1215        BaseRequest: &tchttp.BaseRequest{},
1216    }
1217    request.Init().WithApiInfo("clb", APIVersion, "DescribeCustomizedConfigList")
1218    return
1219}
1220
1221func NewDescribeCustomizedConfigListResponse() (response *DescribeCustomizedConfigListResponse) {
1222    response = &DescribeCustomizedConfigListResponse{
1223        BaseResponse: &tchttp.BaseResponse{},
1224    }
1225    return
1226}
1227
1228// DescribeCustomizedConfigList
1229// 拉取个性化配置列表,返回用户 AppId 下指定类型的配置。
1230//
1231// 可能返回的错误码:
1232//  FAILEDOPERATION = "FailedOperation"
1233//  INTERNALERROR = "InternalError"
1234//  INVALIDPARAMETER = "InvalidParameter"
1235//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1236//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
1237//  INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
1238//  INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
1239//  INVALIDPARAMETER_PORTCHECKFAILED = "InvalidParameter.PortCheckFailed"
1240//  INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
1241//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
1242//  INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
1243//  INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
1244//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1245//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1246//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1247//  LIMITEXCEEDED = "LimitExceeded"
1248//  MISSINGPARAMETER = "MissingParameter"
1249//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1250//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1251func (c *Client) DescribeCustomizedConfigList(request *DescribeCustomizedConfigListRequest) (response *DescribeCustomizedConfigListResponse, err error) {
1252    if request == nil {
1253        request = NewDescribeCustomizedConfigListRequest()
1254    }
1255    response = NewDescribeCustomizedConfigListResponse()
1256    err = c.Send(request, response)
1257    return
1258}
1259
1260func NewDescribeExclusiveClustersRequest() (request *DescribeExclusiveClustersRequest) {
1261    request = &DescribeExclusiveClustersRequest{
1262        BaseRequest: &tchttp.BaseRequest{},
1263    }
1264    request.Init().WithApiInfo("clb", APIVersion, "DescribeExclusiveClusters")
1265    return
1266}
1267
1268func NewDescribeExclusiveClustersResponse() (response *DescribeExclusiveClustersResponse) {
1269    response = &DescribeExclusiveClustersResponse{
1270        BaseResponse: &tchttp.BaseResponse{},
1271    }
1272    return
1273}
1274
1275// DescribeExclusiveClusters
1276// 查询集群信息列表,支持以集群类型、集群唯一ID、集群名字、集群标签、集群内vip、集群内负载均衡唯一id、集群网络类型、可用区等条件进行检索
1277//
1278// 可能返回的错误码:
1279//  FAILEDOPERATION = "FailedOperation"
1280//  INTERNALERROR = "InternalError"
1281//  INVALIDPARAMETER = "InvalidParameter"
1282//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1283//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1284//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1285//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
1286//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1287//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1288func (c *Client) DescribeExclusiveClusters(request *DescribeExclusiveClustersRequest) (response *DescribeExclusiveClustersResponse, err error) {
1289    if request == nil {
1290        request = NewDescribeExclusiveClustersRequest()
1291    }
1292    response = NewDescribeExclusiveClustersResponse()
1293    err = c.Send(request, response)
1294    return
1295}
1296
1297func NewDescribeListenersRequest() (request *DescribeListenersRequest) {
1298    request = &DescribeListenersRequest{
1299        BaseRequest: &tchttp.BaseRequest{},
1300    }
1301    request.Init().WithApiInfo("clb", APIVersion, "DescribeListeners")
1302    return
1303}
1304
1305func NewDescribeListenersResponse() (response *DescribeListenersResponse) {
1306    response = &DescribeListenersResponse{
1307        BaseResponse: &tchttp.BaseResponse{},
1308    }
1309    return
1310}
1311
1312// DescribeListeners
1313// DescribeListeners 接口可根据负载均衡器 ID、监听器的协议或端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,则返回该负载均衡实例下的所有监听器。
1314//
1315// 可能返回的错误码:
1316//  FAILEDOPERATION = "FailedOperation"
1317//  INTERNALERROR = "InternalError"
1318//  INVALIDPARAMETER = "InvalidParameter"
1319//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1320//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
1321//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1322//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1323//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1324func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error) {
1325    if request == nil {
1326        request = NewDescribeListenersRequest()
1327    }
1328    response = NewDescribeListenersResponse()
1329    err = c.Send(request, response)
1330    return
1331}
1332
1333func NewDescribeLoadBalancerListByCertIdRequest() (request *DescribeLoadBalancerListByCertIdRequest) {
1334    request = &DescribeLoadBalancerListByCertIdRequest{
1335        BaseRequest: &tchttp.BaseRequest{},
1336    }
1337    request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancerListByCertId")
1338    return
1339}
1340
1341func NewDescribeLoadBalancerListByCertIdResponse() (response *DescribeLoadBalancerListByCertIdResponse) {
1342    response = &DescribeLoadBalancerListByCertIdResponse{
1343        BaseResponse: &tchttp.BaseResponse{},
1344    }
1345    return
1346}
1347
1348// DescribeLoadBalancerListByCertId
1349// 根据证书ID查询其在一个地域中所关联到负载均衡实例列表
1350//
1351// 可能返回的错误码:
1352//  FAILEDOPERATION = "FailedOperation"
1353//  INTERNALERROR = "InternalError"
1354//  INVALIDPARAMETER = "InvalidParameter"
1355//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1356//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1357//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1358//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1359func (c *Client) DescribeLoadBalancerListByCertId(request *DescribeLoadBalancerListByCertIdRequest) (response *DescribeLoadBalancerListByCertIdResponse, err error) {
1360    if request == nil {
1361        request = NewDescribeLoadBalancerListByCertIdRequest()
1362    }
1363    response = NewDescribeLoadBalancerListByCertIdResponse()
1364    err = c.Send(request, response)
1365    return
1366}
1367
1368func NewDescribeLoadBalancerTrafficRequest() (request *DescribeLoadBalancerTrafficRequest) {
1369    request = &DescribeLoadBalancerTrafficRequest{
1370        BaseRequest: &tchttp.BaseRequest{},
1371    }
1372    request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancerTraffic")
1373    return
1374}
1375
1376func NewDescribeLoadBalancerTrafficResponse() (response *DescribeLoadBalancerTrafficResponse) {
1377    response = &DescribeLoadBalancerTrafficResponse{
1378        BaseResponse: &tchttp.BaseResponse{},
1379    }
1380    return
1381}
1382
1383// DescribeLoadBalancerTraffic
1384// 查询账号下的高流量负载均衡,返回前10个负载均衡。如果是子账号登录,只返回子账号有权限的负载均衡。
1385//
1386// 可能返回的错误码:
1387//  AUTHFAILURE = "AuthFailure"
1388//  FAILEDOPERATION = "FailedOperation"
1389//  INTERNALERROR = "InternalError"
1390//  INVALIDPARAMETER = "InvalidParameter"
1391//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1392func (c *Client) DescribeLoadBalancerTraffic(request *DescribeLoadBalancerTrafficRequest) (response *DescribeLoadBalancerTrafficResponse, err error) {
1393    if request == nil {
1394        request = NewDescribeLoadBalancerTrafficRequest()
1395    }
1396    response = NewDescribeLoadBalancerTrafficResponse()
1397    err = c.Send(request, response)
1398    return
1399}
1400
1401func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest) {
1402    request = &DescribeLoadBalancersRequest{
1403        BaseRequest: &tchttp.BaseRequest{},
1404    }
1405    request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancers")
1406    return
1407}
1408
1409func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse) {
1410    response = &DescribeLoadBalancersResponse{
1411        BaseResponse: &tchttp.BaseResponse{},
1412    }
1413    return
1414}
1415
1416// DescribeLoadBalancers
1417// 查询一个地域的负载均衡实例列表。
1418//
1419// 可能返回的错误码:
1420//  FAILEDOPERATION = "FailedOperation"
1421//  INTERNALERROR = "InternalError"
1422//  INVALIDPARAMETER = "InvalidParameter"
1423//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1424//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1425//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
1426//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1427//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1428//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1429func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error) {
1430    if request == nil {
1431        request = NewDescribeLoadBalancersRequest()
1432    }
1433    response = NewDescribeLoadBalancersResponse()
1434    err = c.Send(request, response)
1435    return
1436}
1437
1438func NewDescribeLoadBalancersDetailRequest() (request *DescribeLoadBalancersDetailRequest) {
1439    request = &DescribeLoadBalancersDetailRequest{
1440        BaseRequest: &tchttp.BaseRequest{},
1441    }
1442    request.Init().WithApiInfo("clb", APIVersion, "DescribeLoadBalancersDetail")
1443    return
1444}
1445
1446func NewDescribeLoadBalancersDetailResponse() (response *DescribeLoadBalancersDetailResponse) {
1447    response = &DescribeLoadBalancersDetailResponse{
1448        BaseResponse: &tchttp.BaseResponse{},
1449    }
1450    return
1451}
1452
1453// DescribeLoadBalancersDetail
1454// 查询负载均衡的详细信息,包括监听器,规则及后端目标。
1455//
1456// 可能返回的错误码:
1457//  FAILEDOPERATION = "FailedOperation"
1458//  INTERNALERROR = "InternalError"
1459//  INVALIDPARAMETER = "InvalidParameter"
1460//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1461//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1462//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
1463//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1464//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1465//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1466func (c *Client) DescribeLoadBalancersDetail(request *DescribeLoadBalancersDetailRequest) (response *DescribeLoadBalancersDetailResponse, err error) {
1467    if request == nil {
1468        request = NewDescribeLoadBalancersDetailRequest()
1469    }
1470    response = NewDescribeLoadBalancersDetailResponse()
1471    err = c.Send(request, response)
1472    return
1473}
1474
1475func NewDescribeQuotaRequest() (request *DescribeQuotaRequest) {
1476    request = &DescribeQuotaRequest{
1477        BaseRequest: &tchttp.BaseRequest{},
1478    }
1479    request.Init().WithApiInfo("clb", APIVersion, "DescribeQuota")
1480    return
1481}
1482
1483func NewDescribeQuotaResponse() (response *DescribeQuotaResponse) {
1484    response = &DescribeQuotaResponse{
1485        BaseResponse: &tchttp.BaseResponse{},
1486    }
1487    return
1488}
1489
1490// DescribeQuota
1491// 查询用户当前地域下的各项配额
1492//
1493// 可能返回的错误码:
1494//  INTERNALERROR = "InternalError"
1495func (c *Client) DescribeQuota(request *DescribeQuotaRequest) (response *DescribeQuotaResponse, err error) {
1496    if request == nil {
1497        request = NewDescribeQuotaRequest()
1498    }
1499    response = NewDescribeQuotaResponse()
1500    err = c.Send(request, response)
1501    return
1502}
1503
1504func NewDescribeRewriteRequest() (request *DescribeRewriteRequest) {
1505    request = &DescribeRewriteRequest{
1506        BaseRequest: &tchttp.BaseRequest{},
1507    }
1508    request.Init().WithApiInfo("clb", APIVersion, "DescribeRewrite")
1509    return
1510}
1511
1512func NewDescribeRewriteResponse() (response *DescribeRewriteResponse) {
1513    response = &DescribeRewriteResponse{
1514        BaseResponse: &tchttp.BaseResponse{},
1515    }
1516    return
1517}
1518
1519// DescribeRewrite
1520// DescribeRewrite 接口可根据负载均衡实例ID,查询一个负载均衡实例下转发规则的重定向关系。如果不指定监听器ID或转发规则ID,则返回该负载均衡实例下的所有重定向关系。
1521//
1522// 可能返回的错误码:
1523//  FAILEDOPERATION = "FailedOperation"
1524//  INTERNALERROR = "InternalError"
1525//  INVALIDPARAMETER = "InvalidParameter"
1526//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1527//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
1528//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1529//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1530//  LIMITEXCEEDED = "LimitExceeded"
1531//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1532//  RESOURCENOTFOUND = "ResourceNotFound"
1533//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1534func (c *Client) DescribeRewrite(request *DescribeRewriteRequest) (response *DescribeRewriteResponse, err error) {
1535    if request == nil {
1536        request = NewDescribeRewriteRequest()
1537    }
1538    response = NewDescribeRewriteResponse()
1539    err = c.Send(request, response)
1540    return
1541}
1542
1543func NewDescribeTargetGroupInstancesRequest() (request *DescribeTargetGroupInstancesRequest) {
1544    request = &DescribeTargetGroupInstancesRequest{
1545        BaseRequest: &tchttp.BaseRequest{},
1546    }
1547    request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroupInstances")
1548    return
1549}
1550
1551func NewDescribeTargetGroupInstancesResponse() (response *DescribeTargetGroupInstancesResponse) {
1552    response = &DescribeTargetGroupInstancesResponse{
1553        BaseResponse: &tchttp.BaseResponse{},
1554    }
1555    return
1556}
1557
1558// DescribeTargetGroupInstances
1559// 获取目标组绑定的服务器信息
1560//
1561// 可能返回的错误码:
1562//  FAILEDOPERATION = "FailedOperation"
1563//  INTERNALERROR = "InternalError"
1564//  INVALIDPARAMETER = "InvalidParameter"
1565//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1566//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1567func (c *Client) DescribeTargetGroupInstances(request *DescribeTargetGroupInstancesRequest) (response *DescribeTargetGroupInstancesResponse, err error) {
1568    if request == nil {
1569        request = NewDescribeTargetGroupInstancesRequest()
1570    }
1571    response = NewDescribeTargetGroupInstancesResponse()
1572    err = c.Send(request, response)
1573    return
1574}
1575
1576func NewDescribeTargetGroupListRequest() (request *DescribeTargetGroupListRequest) {
1577    request = &DescribeTargetGroupListRequest{
1578        BaseRequest: &tchttp.BaseRequest{},
1579    }
1580    request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroupList")
1581    return
1582}
1583
1584func NewDescribeTargetGroupListResponse() (response *DescribeTargetGroupListResponse) {
1585    response = &DescribeTargetGroupListResponse{
1586        BaseResponse: &tchttp.BaseResponse{},
1587    }
1588    return
1589}
1590
1591// DescribeTargetGroupList
1592// 获取目标组列表
1593//
1594// 可能返回的错误码:
1595//  INTERNALERROR = "InternalError"
1596//  INVALIDPARAMETER = "InvalidParameter"
1597//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1598//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1599//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1600func (c *Client) DescribeTargetGroupList(request *DescribeTargetGroupListRequest) (response *DescribeTargetGroupListResponse, err error) {
1601    if request == nil {
1602        request = NewDescribeTargetGroupListRequest()
1603    }
1604    response = NewDescribeTargetGroupListResponse()
1605    err = c.Send(request, response)
1606    return
1607}
1608
1609func NewDescribeTargetGroupsRequest() (request *DescribeTargetGroupsRequest) {
1610    request = &DescribeTargetGroupsRequest{
1611        BaseRequest: &tchttp.BaseRequest{},
1612    }
1613    request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetGroups")
1614    return
1615}
1616
1617func NewDescribeTargetGroupsResponse() (response *DescribeTargetGroupsResponse) {
1618    response = &DescribeTargetGroupsResponse{
1619        BaseResponse: &tchttp.BaseResponse{},
1620    }
1621    return
1622}
1623
1624// DescribeTargetGroups
1625// 查询目标组信息
1626//
1627// 可能返回的错误码:
1628//  FAILEDOPERATION = "FailedOperation"
1629//  INTERNALERROR = "InternalError"
1630//  INVALIDPARAMETER = "InvalidParameter"
1631//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1632//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1633func (c *Client) DescribeTargetGroups(request *DescribeTargetGroupsRequest) (response *DescribeTargetGroupsResponse, err error) {
1634    if request == nil {
1635        request = NewDescribeTargetGroupsRequest()
1636    }
1637    response = NewDescribeTargetGroupsResponse()
1638    err = c.Send(request, response)
1639    return
1640}
1641
1642func NewDescribeTargetHealthRequest() (request *DescribeTargetHealthRequest) {
1643    request = &DescribeTargetHealthRequest{
1644        BaseRequest: &tchttp.BaseRequest{},
1645    }
1646    request.Init().WithApiInfo("clb", APIVersion, "DescribeTargetHealth")
1647    return
1648}
1649
1650func NewDescribeTargetHealthResponse() (response *DescribeTargetHealthResponse) {
1651    response = &DescribeTargetHealthResponse{
1652        BaseResponse: &tchttp.BaseResponse{},
1653    }
1654    return
1655}
1656
1657// DescribeTargetHealth
1658// DescribeTargetHealth 接口用来获取负载均衡后端服务的健康检查结果,不支持传统型负载均衡。
1659//
1660// 可能返回的错误码:
1661//  FAILEDOPERATION = "FailedOperation"
1662//  INTERNALERROR = "InternalError"
1663//  INVALIDPARAMETER = "InvalidParameter"
1664//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1665//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
1666//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1667//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1668//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1669func (c *Client) DescribeTargetHealth(request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error) {
1670    if request == nil {
1671        request = NewDescribeTargetHealthRequest()
1672    }
1673    response = NewDescribeTargetHealthResponse()
1674    err = c.Send(request, response)
1675    return
1676}
1677
1678func NewDescribeTargetsRequest() (request *DescribeTargetsRequest) {
1679    request = &DescribeTargetsRequest{
1680        BaseRequest: &tchttp.BaseRequest{},
1681    }
1682    request.Init().WithApiInfo("clb", APIVersion, "DescribeTargets")
1683    return
1684}
1685
1686func NewDescribeTargetsResponse() (response *DescribeTargetsResponse) {
1687    response = &DescribeTargetsResponse{
1688        BaseResponse: &tchttp.BaseResponse{},
1689    }
1690    return
1691}
1692
1693// DescribeTargets
1694// DescribeTargets 接口用来查询负载均衡实例的某些监听器绑定的后端服务列表。
1695//
1696// 可能返回的错误码:
1697//  FAILEDOPERATION = "FailedOperation"
1698//  INTERNALERROR = "InternalError"
1699//  INVALIDPARAMETER = "InvalidParameter"
1700//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1701//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1702//  INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter"
1703//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1704//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1705func (c *Client) DescribeTargets(request *DescribeTargetsRequest) (response *DescribeTargetsResponse, err error) {
1706    if request == nil {
1707        request = NewDescribeTargetsRequest()
1708    }
1709    response = NewDescribeTargetsResponse()
1710    err = c.Send(request, response)
1711    return
1712}
1713
1714func NewDescribeTaskStatusRequest() (request *DescribeTaskStatusRequest) {
1715    request = &DescribeTaskStatusRequest{
1716        BaseRequest: &tchttp.BaseRequest{},
1717    }
1718    request.Init().WithApiInfo("clb", APIVersion, "DescribeTaskStatus")
1719    return
1720}
1721
1722func NewDescribeTaskStatusResponse() (response *DescribeTaskStatusResponse) {
1723    response = &DescribeTaskStatusResponse{
1724        BaseResponse: &tchttp.BaseResponse{},
1725    }
1726    return
1727}
1728
1729// DescribeTaskStatus
1730// 本接口用于查询异步任务的执行状态,对于非查询类的接口(创建/删除负载均衡实例、监听器、规则以及绑定或解绑后端服务等),在接口调用成功后,都需要使用本接口查询任务最终是否执行成功。
1731//
1732// 可能返回的错误码:
1733//  FAILEDOPERATION = "FailedOperation"
1734//  INTERNALERROR = "InternalError"
1735//  INVALIDPARAMETER = "InvalidParameter"
1736func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) {
1737    if request == nil {
1738        request = NewDescribeTaskStatusRequest()
1739    }
1740    response = NewDescribeTaskStatusResponse()
1741    err = c.Send(request, response)
1742    return
1743}
1744
1745func NewDisassociateTargetGroupsRequest() (request *DisassociateTargetGroupsRequest) {
1746    request = &DisassociateTargetGroupsRequest{
1747        BaseRequest: &tchttp.BaseRequest{},
1748    }
1749    request.Init().WithApiInfo("clb", APIVersion, "DisassociateTargetGroups")
1750    return
1751}
1752
1753func NewDisassociateTargetGroupsResponse() (response *DisassociateTargetGroupsResponse) {
1754    response = &DisassociateTargetGroupsResponse{
1755        BaseResponse: &tchttp.BaseResponse{},
1756    }
1757    return
1758}
1759
1760// DisassociateTargetGroups
1761// 解除规则的目标组关联关系。
1762//
1763// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
1764//
1765// 可能返回的错误码:
1766//  FAILEDOPERATION = "FailedOperation"
1767//  INTERNALERROR = "InternalError"
1768//  INVALIDPARAMETER = "InvalidParameter"
1769//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1770//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1771func (c *Client) DisassociateTargetGroups(request *DisassociateTargetGroupsRequest) (response *DisassociateTargetGroupsResponse, err error) {
1772    if request == nil {
1773        request = NewDisassociateTargetGroupsRequest()
1774    }
1775    response = NewDisassociateTargetGroupsResponse()
1776    err = c.Send(request, response)
1777    return
1778}
1779
1780func NewManualRewriteRequest() (request *ManualRewriteRequest) {
1781    request = &ManualRewriteRequest{
1782        BaseRequest: &tchttp.BaseRequest{},
1783    }
1784    request.Init().WithApiInfo("clb", APIVersion, "ManualRewrite")
1785    return
1786}
1787
1788func NewManualRewriteResponse() (response *ManualRewriteResponse) {
1789    response = &ManualRewriteResponse{
1790        BaseResponse: &tchttp.BaseResponse{},
1791    }
1792    return
1793}
1794
1795// ManualRewrite
1796// 用户手动配置原访问地址和重定向地址,系统自动将原访问地址的请求重定向至对应路径的目的地址。同一域名下可以配置多条路径作为重定向策略,实现http/https之间请求的自动跳转。设置重定向时,需满足如下约束条件:若A已经重定向至B,则A不能再重定向至C(除非先删除老的重定向关系,再建立新的重定向关系),B不能重定向至任何其它地址。
1797//
1798// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
1799//
1800// 可能返回的错误码:
1801//  FAILEDOPERATION = "FailedOperation"
1802//  FAILEDOPERATION_INVALIDLBSTATUS = "FailedOperation.InvalidLBStatus"
1803//  INTERNALERROR = "InternalError"
1804//  INVALIDPARAMETER = "InvalidParameter"
1805//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1806//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
1807//  INVALIDPARAMETER_LISTENERIDNOTFOUND = "InvalidParameter.ListenerIdNotFound"
1808//  INVALIDPARAMETER_LOCATIONNOTFOUND = "InvalidParameter.LocationNotFound"
1809//  INVALIDPARAMETER_PROTOCOLCHECKFAILED = "InvalidParameter.ProtocolCheckFailed"
1810//  INVALIDPARAMETER_REWRITEALREADYEXIST = "InvalidParameter.RewriteAlreadyExist"
1811//  INVALIDPARAMETER_SOMEREWRITENOTFOUND = "InvalidParameter.SomeRewriteNotFound"
1812//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1813//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1814//  LIMITEXCEEDED = "LimitExceeded"
1815//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1816//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1817func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error) {
1818    if request == nil {
1819        request = NewManualRewriteRequest()
1820    }
1821    response = NewManualRewriteResponse()
1822    err = c.Send(request, response)
1823    return
1824}
1825
1826func NewModifyBlockIPListRequest() (request *ModifyBlockIPListRequest) {
1827    request = &ModifyBlockIPListRequest{
1828        BaseRequest: &tchttp.BaseRequest{},
1829    }
1830    request.Init().WithApiInfo("clb", APIVersion, "ModifyBlockIPList")
1831    return
1832}
1833
1834func NewModifyBlockIPListResponse() (response *ModifyBlockIPListResponse) {
1835    response = &ModifyBlockIPListResponse{
1836        BaseResponse: &tchttp.BaseResponse{},
1837    }
1838    return
1839}
1840
1841// ModifyBlockIPList
1842// 修改负载均衡的IP(client IP)封禁黑名单列表,一个转发规则最多支持封禁 2000000 个IP,及黑名单容量为 2000000。
1843//
1844// (接口灰度中,如需使用请提工单)
1845//
1846// 可能返回的错误码:
1847//  FAILEDOPERATION = "FailedOperation"
1848//  INTERNALERROR = "InternalError"
1849//  INVALIDPARAMETER = "InvalidParameter"
1850//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1851//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1852//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1853//  MISSINGPARAMETER = "MissingParameter"
1854//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1855func (c *Client) ModifyBlockIPList(request *ModifyBlockIPListRequest) (response *ModifyBlockIPListResponse, err error) {
1856    if request == nil {
1857        request = NewModifyBlockIPListRequest()
1858    }
1859    response = NewModifyBlockIPListResponse()
1860    err = c.Send(request, response)
1861    return
1862}
1863
1864func NewModifyDomainRequest() (request *ModifyDomainRequest) {
1865    request = &ModifyDomainRequest{
1866        BaseRequest: &tchttp.BaseRequest{},
1867    }
1868    request.Init().WithApiInfo("clb", APIVersion, "ModifyDomain")
1869    return
1870}
1871
1872func NewModifyDomainResponse() (response *ModifyDomainResponse) {
1873    response = &ModifyDomainResponse{
1874        BaseResponse: &tchttp.BaseResponse{},
1875    }
1876    return
1877}
1878
1879// ModifyDomain
1880// ModifyDomain接口用来修改负载均衡七层监听器下的域名。
1881//
1882// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
1883//
1884// 可能返回的错误码:
1885//  FAILEDOPERATION = "FailedOperation"
1886//  INTERNALERROR = "InternalError"
1887//  INVALIDPARAMETER = "InvalidParameter"
1888//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1889//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1890//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1891//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1892func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error) {
1893    if request == nil {
1894        request = NewModifyDomainRequest()
1895    }
1896    response = NewModifyDomainResponse()
1897    err = c.Send(request, response)
1898    return
1899}
1900
1901func NewModifyDomainAttributesRequest() (request *ModifyDomainAttributesRequest) {
1902    request = &ModifyDomainAttributesRequest{
1903        BaseRequest: &tchttp.BaseRequest{},
1904    }
1905    request.Init().WithApiInfo("clb", APIVersion, "ModifyDomainAttributes")
1906    return
1907}
1908
1909func NewModifyDomainAttributesResponse() (response *ModifyDomainAttributesResponse) {
1910    response = &ModifyDomainAttributesResponse{
1911        BaseResponse: &tchttp.BaseResponse{},
1912    }
1913    return
1914}
1915
1916// ModifyDomainAttributes
1917// ModifyDomainAttributes接口用于修改负载均衡7层监听器转发规则的域名级别属性,如修改域名、修改DefaultServer、开启/关闭Http2、修改证书。
1918//
1919// 本接口为异步接口,本接口返回成功后,需以返回的RequestId为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
1920//
1921// 可能返回的错误码:
1922//  FAILEDOPERATION = "FailedOperation"
1923//  INTERNALERROR = "InternalError"
1924//  INVALIDPARAMETER = "InvalidParameter"
1925//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1926//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1927//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1928//  MISSINGPARAMETER = "MissingParameter"
1929//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1930func (c *Client) ModifyDomainAttributes(request *ModifyDomainAttributesRequest) (response *ModifyDomainAttributesResponse, err error) {
1931    if request == nil {
1932        request = NewModifyDomainAttributesRequest()
1933    }
1934    response = NewModifyDomainAttributesResponse()
1935    err = c.Send(request, response)
1936    return
1937}
1938
1939func NewModifyListenerRequest() (request *ModifyListenerRequest) {
1940    request = &ModifyListenerRequest{
1941        BaseRequest: &tchttp.BaseRequest{},
1942    }
1943    request.Init().WithApiInfo("clb", APIVersion, "ModifyListener")
1944    return
1945}
1946
1947func NewModifyListenerResponse() (response *ModifyListenerResponse) {
1948    response = &ModifyListenerResponse{
1949        BaseResponse: &tchttp.BaseResponse{},
1950    }
1951    return
1952}
1953
1954// ModifyListener
1955// ModifyListener接口用来修改负载均衡监听器的属性,包括监听器名称、健康检查参数、证书信息、转发策略等。本接口不支持传统型负载均衡。
1956//
1957// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
1958//
1959// 可能返回的错误码:
1960//  FAILEDOPERATION = "FailedOperation"
1961//  INTERNALERROR = "InternalError"
1962//  INVALIDPARAMETER = "InvalidParameter"
1963//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
1964//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1965//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
1966//  MISSINGPARAMETER = "MissingParameter"
1967//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1968func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error) {
1969    if request == nil {
1970        request = NewModifyListenerRequest()
1971    }
1972    response = NewModifyListenerResponse()
1973    err = c.Send(request, response)
1974    return
1975}
1976
1977func NewModifyLoadBalancerAttributesRequest() (request *ModifyLoadBalancerAttributesRequest) {
1978    request = &ModifyLoadBalancerAttributesRequest{
1979        BaseRequest: &tchttp.BaseRequest{},
1980    }
1981    request.Init().WithApiInfo("clb", APIVersion, "ModifyLoadBalancerAttributes")
1982    return
1983}
1984
1985func NewModifyLoadBalancerAttributesResponse() (response *ModifyLoadBalancerAttributesResponse) {
1986    response = &ModifyLoadBalancerAttributesResponse{
1987        BaseResponse: &tchttp.BaseResponse{},
1988    }
1989    return
1990}
1991
1992// ModifyLoadBalancerAttributes
1993// 修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。
1994//
1995// 可能返回的错误码:
1996//  FAILEDOPERATION = "FailedOperation"
1997//  INTERNALERROR = "InternalError"
1998//  INVALIDPARAMETER = "InvalidParameter"
1999//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2000//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
2001//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
2002//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2003//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2004//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2005//  LIMITEXCEEDED = "LimitExceeded"
2006//  MISSINGPARAMETER = "MissingParameter"
2007//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2008//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2009func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error) {
2010    if request == nil {
2011        request = NewModifyLoadBalancerAttributesRequest()
2012    }
2013    response = NewModifyLoadBalancerAttributesResponse()
2014    err = c.Send(request, response)
2015    return
2016}
2017
2018func NewModifyRuleRequest() (request *ModifyRuleRequest) {
2019    request = &ModifyRuleRequest{
2020        BaseRequest: &tchttp.BaseRequest{},
2021    }
2022    request.Init().WithApiInfo("clb", APIVersion, "ModifyRule")
2023    return
2024}
2025
2026func NewModifyRuleResponse() (response *ModifyRuleResponse) {
2027    response = &ModifyRuleResponse{
2028        BaseResponse: &tchttp.BaseResponse{},
2029    }
2030    return
2031}
2032
2033// ModifyRule
2034// ModifyRule 接口用来修改负载均衡七层监听器下的转发规则的各项属性,包括转发路径、健康检查属性、转发策略等。
2035//
2036// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
2037//
2038// 可能返回的错误码:
2039//  FAILEDOPERATION = "FailedOperation"
2040//  INTERNALERROR = "InternalError"
2041//  INVALIDPARAMETER = "InvalidParameter"
2042//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2043//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2044//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2045//  MISSINGPARAMETER = "MissingParameter"
2046//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2047func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error) {
2048    if request == nil {
2049        request = NewModifyRuleRequest()
2050    }
2051    response = NewModifyRuleResponse()
2052    err = c.Send(request, response)
2053    return
2054}
2055
2056func NewModifyTargetGroupAttributeRequest() (request *ModifyTargetGroupAttributeRequest) {
2057    request = &ModifyTargetGroupAttributeRequest{
2058        BaseRequest: &tchttp.BaseRequest{},
2059    }
2060    request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupAttribute")
2061    return
2062}
2063
2064func NewModifyTargetGroupAttributeResponse() (response *ModifyTargetGroupAttributeResponse) {
2065    response = &ModifyTargetGroupAttributeResponse{
2066        BaseResponse: &tchttp.BaseResponse{},
2067    }
2068    return
2069}
2070
2071// ModifyTargetGroupAttribute
2072// 修改目标组的名称或者默认端口属性
2073//
2074// 可能返回的错误码:
2075//  FAILEDOPERATION = "FailedOperation"
2076//  INTERNALERROR = "InternalError"
2077//  INVALIDPARAMETER = "InvalidParameter"
2078//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2079//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2080func (c *Client) ModifyTargetGroupAttribute(request *ModifyTargetGroupAttributeRequest) (response *ModifyTargetGroupAttributeResponse, err error) {
2081    if request == nil {
2082        request = NewModifyTargetGroupAttributeRequest()
2083    }
2084    response = NewModifyTargetGroupAttributeResponse()
2085    err = c.Send(request, response)
2086    return
2087}
2088
2089func NewModifyTargetGroupInstancesPortRequest() (request *ModifyTargetGroupInstancesPortRequest) {
2090    request = &ModifyTargetGroupInstancesPortRequest{
2091        BaseRequest: &tchttp.BaseRequest{},
2092    }
2093    request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupInstancesPort")
2094    return
2095}
2096
2097func NewModifyTargetGroupInstancesPortResponse() (response *ModifyTargetGroupInstancesPortResponse) {
2098    response = &ModifyTargetGroupInstancesPortResponse{
2099        BaseResponse: &tchttp.BaseResponse{},
2100    }
2101    return
2102}
2103
2104// ModifyTargetGroupInstancesPort
2105// 批量修改目标组服务器端口。
2106//
2107// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
2108//
2109// 可能返回的错误码:
2110//  FAILEDOPERATION = "FailedOperation"
2111//  INTERNALERROR = "InternalError"
2112//  INVALIDPARAMETER = "InvalidParameter"
2113//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2114//  LIMITEXCEEDED = "LimitExceeded"
2115//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2116func (c *Client) ModifyTargetGroupInstancesPort(request *ModifyTargetGroupInstancesPortRequest) (response *ModifyTargetGroupInstancesPortResponse, err error) {
2117    if request == nil {
2118        request = NewModifyTargetGroupInstancesPortRequest()
2119    }
2120    response = NewModifyTargetGroupInstancesPortResponse()
2121    err = c.Send(request, response)
2122    return
2123}
2124
2125func NewModifyTargetGroupInstancesWeightRequest() (request *ModifyTargetGroupInstancesWeightRequest) {
2126    request = &ModifyTargetGroupInstancesWeightRequest{
2127        BaseRequest: &tchttp.BaseRequest{},
2128    }
2129    request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetGroupInstancesWeight")
2130    return
2131}
2132
2133func NewModifyTargetGroupInstancesWeightResponse() (response *ModifyTargetGroupInstancesWeightResponse) {
2134    response = &ModifyTargetGroupInstancesWeightResponse{
2135        BaseResponse: &tchttp.BaseResponse{},
2136    }
2137    return
2138}
2139
2140// ModifyTargetGroupInstancesWeight
2141// 批量修改目标组的服务器权重。
2142//
2143// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
2144//
2145// 可能返回的错误码:
2146//  FAILEDOPERATION = "FailedOperation"
2147//  INTERNALERROR = "InternalError"
2148//  INVALIDPARAMETER = "InvalidParameter"
2149//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2150//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2151func (c *Client) ModifyTargetGroupInstancesWeight(request *ModifyTargetGroupInstancesWeightRequest) (response *ModifyTargetGroupInstancesWeightResponse, err error) {
2152    if request == nil {
2153        request = NewModifyTargetGroupInstancesWeightRequest()
2154    }
2155    response = NewModifyTargetGroupInstancesWeightResponse()
2156    err = c.Send(request, response)
2157    return
2158}
2159
2160func NewModifyTargetPortRequest() (request *ModifyTargetPortRequest) {
2161    request = &ModifyTargetPortRequest{
2162        BaseRequest: &tchttp.BaseRequest{},
2163    }
2164    request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetPort")
2165    return
2166}
2167
2168func NewModifyTargetPortResponse() (response *ModifyTargetPortResponse) {
2169    response = &ModifyTargetPortResponse{
2170        BaseResponse: &tchttp.BaseResponse{},
2171    }
2172    return
2173}
2174
2175// ModifyTargetPort
2176// ModifyTargetPort接口用于修改监听器绑定的后端服务的端口。
2177//
2178// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
2179//
2180// 可能返回的错误码:
2181//  FAILEDOPERATION = "FailedOperation"
2182//  INTERNALERROR = "InternalError"
2183//  INVALIDPARAMETER = "InvalidParameter"
2184//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2185//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2186//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2187//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2188//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2189func (c *Client) ModifyTargetPort(request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error) {
2190    if request == nil {
2191        request = NewModifyTargetPortRequest()
2192    }
2193    response = NewModifyTargetPortResponse()
2194    err = c.Send(request, response)
2195    return
2196}
2197
2198func NewModifyTargetWeightRequest() (request *ModifyTargetWeightRequest) {
2199    request = &ModifyTargetWeightRequest{
2200        BaseRequest: &tchttp.BaseRequest{},
2201    }
2202    request.Init().WithApiInfo("clb", APIVersion, "ModifyTargetWeight")
2203    return
2204}
2205
2206func NewModifyTargetWeightResponse() (response *ModifyTargetWeightResponse) {
2207    response = &ModifyTargetWeightResponse{
2208        BaseResponse: &tchttp.BaseResponse{},
2209    }
2210    return
2211}
2212
2213// ModifyTargetWeight
2214// ModifyTargetWeight 接口用于修改负载均衡绑定的后端服务的转发权重。
2215//
2216// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
2217//
2218// 可能返回的错误码:
2219//  FAILEDOPERATION = "FailedOperation"
2220//  INTERNALERROR = "InternalError"
2221//  INVALIDPARAMETER = "InvalidParameter"
2222//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2223//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2224//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2225//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2226//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2227func (c *Client) ModifyTargetWeight(request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error) {
2228    if request == nil {
2229        request = NewModifyTargetWeightRequest()
2230    }
2231    response = NewModifyTargetWeightResponse()
2232    err = c.Send(request, response)
2233    return
2234}
2235
2236func NewRegisterTargetGroupInstancesRequest() (request *RegisterTargetGroupInstancesRequest) {
2237    request = &RegisterTargetGroupInstancesRequest{
2238        BaseRequest: &tchttp.BaseRequest{},
2239    }
2240    request.Init().WithApiInfo("clb", APIVersion, "RegisterTargetGroupInstances")
2241    return
2242}
2243
2244func NewRegisterTargetGroupInstancesResponse() (response *RegisterTargetGroupInstancesResponse) {
2245    response = &RegisterTargetGroupInstancesResponse{
2246        BaseResponse: &tchttp.BaseResponse{},
2247    }
2248    return
2249}
2250
2251// RegisterTargetGroupInstances
2252// 注册服务器到目标组。
2253//
2254// 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
2255//
2256// 可能返回的错误码:
2257//  FAILEDOPERATION = "FailedOperation"
2258//  INTERNALERROR = "InternalError"
2259//  INVALIDPARAMETER = "InvalidParameter"
2260//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2261//  LIMITEXCEEDED = "LimitExceeded"
2262//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2263func (c *Client) RegisterTargetGroupInstances(request *RegisterTargetGroupInstancesRequest) (response *RegisterTargetGroupInstancesResponse, err error) {
2264    if request == nil {
2265        request = NewRegisterTargetGroupInstancesRequest()
2266    }
2267    response = NewRegisterTargetGroupInstancesResponse()
2268    err = c.Send(request, response)
2269    return
2270}
2271
2272func NewRegisterTargetsRequest() (request *RegisterTargetsRequest) {
2273    request = &RegisterTargetsRequest{
2274        BaseRequest: &tchttp.BaseRequest{},
2275    }
2276    request.Init().WithApiInfo("clb", APIVersion, "RegisterTargets")
2277    return
2278}
2279
2280func NewRegisterTargetsResponse() (response *RegisterTargetsResponse) {
2281    response = &RegisterTargetsResponse{
2282        BaseResponse: &tchttp.BaseResponse{},
2283    }
2284    return
2285}
2286
2287// RegisterTargets
2288// RegisterTargets 接口用来将一台或多台后端服务绑定到负载均衡的监听器(或7层转发规则),在此之前您需要先行创建相关的4层监听器或7层转发规则。对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。
2289//
2290// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
2291//
2292// 可能返回的错误码:
2293//  FAILEDOPERATION = "FailedOperation"
2294//  INTERNALERROR = "InternalError"
2295//  INVALIDPARAMETER = "InvalidParameter"
2296//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2297//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2298//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2299//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2300//  LIMITEXCEEDED = "LimitExceeded"
2301//  MISSINGPARAMETER = "MissingParameter"
2302//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2303//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2304func (c *Client) RegisterTargets(request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error) {
2305    if request == nil {
2306        request = NewRegisterTargetsRequest()
2307    }
2308    response = NewRegisterTargetsResponse()
2309    err = c.Send(request, response)
2310    return
2311}
2312
2313func NewRegisterTargetsWithClassicalLBRequest() (request *RegisterTargetsWithClassicalLBRequest) {
2314    request = &RegisterTargetsWithClassicalLBRequest{
2315        BaseRequest: &tchttp.BaseRequest{},
2316    }
2317    request.Init().WithApiInfo("clb", APIVersion, "RegisterTargetsWithClassicalLB")
2318    return
2319}
2320
2321func NewRegisterTargetsWithClassicalLBResponse() (response *RegisterTargetsWithClassicalLBResponse) {
2322    response = &RegisterTargetsWithClassicalLBResponse{
2323        BaseResponse: &tchttp.BaseResponse{},
2324    }
2325    return
2326}
2327
2328// RegisterTargetsWithClassicalLB
2329// RegisterTargetsWithClassicalLB 接口用于绑定后端服务到传统型负载均衡。本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
2330//
2331// 可能返回的错误码:
2332//  FAILEDOPERATION = "FailedOperation"
2333//  INTERNALERROR = "InternalError"
2334//  INVALIDPARAMETER = "InvalidParameter"
2335//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2336//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2337//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2338//  LIMITEXCEEDED = "LimitExceeded"
2339//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2340//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2341func (c *Client) RegisterTargetsWithClassicalLB(request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error) {
2342    if request == nil {
2343        request = NewRegisterTargetsWithClassicalLBRequest()
2344    }
2345    response = NewRegisterTargetsWithClassicalLBResponse()
2346    err = c.Send(request, response)
2347    return
2348}
2349
2350func NewReplaceCertForLoadBalancersRequest() (request *ReplaceCertForLoadBalancersRequest) {
2351    request = &ReplaceCertForLoadBalancersRequest{
2352        BaseRequest: &tchttp.BaseRequest{},
2353    }
2354    request.Init().WithApiInfo("clb", APIVersion, "ReplaceCertForLoadBalancers")
2355    return
2356}
2357
2358func NewReplaceCertForLoadBalancersResponse() (response *ReplaceCertForLoadBalancersResponse) {
2359    response = &ReplaceCertForLoadBalancersResponse{
2360        BaseResponse: &tchttp.BaseResponse{},
2361    }
2362    return
2363}
2364
2365// ReplaceCertForLoadBalancers
2366// ReplaceCertForLoadBalancers 接口用以替换负载均衡实例所关联的证书,对于各个地域的负载均衡,如果指定的老的证书ID与其有关联关系,则会先解除关联,再建立新证书与该负载均衡的关联关系。
2367//
2368// 此接口支持替换服务端证书或客户端证书。
2369//
2370// 需要使用的新证书,可以通过传入证书ID来指定,如果不指定证书ID,则必须传入证书内容等相关信息,用以新建证书并绑定至负载均衡。
2371//
2372// 注:本接口仅可从广州地域调用。
2373//
2374// 可能返回的错误码:
2375//  FAILEDOPERATION = "FailedOperation"
2376//  INTERNALERROR = "InternalError"
2377//  INVALIDPARAMETER = "InvalidParameter"
2378//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2379//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2380//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2381func (c *Client) ReplaceCertForLoadBalancers(request *ReplaceCertForLoadBalancersRequest) (response *ReplaceCertForLoadBalancersResponse, err error) {
2382    if request == nil {
2383        request = NewReplaceCertForLoadBalancersRequest()
2384    }
2385    response = NewReplaceCertForLoadBalancersResponse()
2386    err = c.Send(request, response)
2387    return
2388}
2389
2390func NewSetCustomizedConfigForLoadBalancerRequest() (request *SetCustomizedConfigForLoadBalancerRequest) {
2391    request = &SetCustomizedConfigForLoadBalancerRequest{
2392        BaseRequest: &tchttp.BaseRequest{},
2393    }
2394    request.Init().WithApiInfo("clb", APIVersion, "SetCustomizedConfigForLoadBalancer")
2395    return
2396}
2397
2398func NewSetCustomizedConfigForLoadBalancerResponse() (response *SetCustomizedConfigForLoadBalancerResponse) {
2399    response = &SetCustomizedConfigForLoadBalancerResponse{
2400        BaseResponse: &tchttp.BaseResponse{},
2401    }
2402    return
2403}
2404
2405// SetCustomizedConfigForLoadBalancer
2406// 负载均衡维度的个性化配置相关操作:创建、删除、修改、绑定、解绑
2407//
2408// 可能返回的错误码:
2409//  FAILEDOPERATION = "FailedOperation"
2410//  INTERNALERROR = "InternalError"
2411//  INVALIDPARAMETER = "InvalidParameter"
2412//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2413//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
2414//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2415//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2416//  LIMITEXCEEDED = "LimitExceeded"
2417//  MISSINGPARAMETER = "MissingParameter"
2418//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2419func (c *Client) SetCustomizedConfigForLoadBalancer(request *SetCustomizedConfigForLoadBalancerRequest) (response *SetCustomizedConfigForLoadBalancerResponse, err error) {
2420    if request == nil {
2421        request = NewSetCustomizedConfigForLoadBalancerRequest()
2422    }
2423    response = NewSetCustomizedConfigForLoadBalancerResponse()
2424    err = c.Send(request, response)
2425    return
2426}
2427
2428func NewSetLoadBalancerClsLogRequest() (request *SetLoadBalancerClsLogRequest) {
2429    request = &SetLoadBalancerClsLogRequest{
2430        BaseRequest: &tchttp.BaseRequest{},
2431    }
2432    request.Init().WithApiInfo("clb", APIVersion, "SetLoadBalancerClsLog")
2433    return
2434}
2435
2436func NewSetLoadBalancerClsLogResponse() (response *SetLoadBalancerClsLogResponse) {
2437    response = &SetLoadBalancerClsLogResponse{
2438        BaseResponse: &tchttp.BaseResponse{},
2439    }
2440    return
2441}
2442
2443// SetLoadBalancerClsLog
2444// 增加、删除、更新负载均衡的日志服务(CLS)主题。
2445//
2446// 可能返回的错误码:
2447//  FAILEDOPERATION = "FailedOperation"
2448//  INTERNALERROR = "InternalError"
2449//  INVALIDPARAMETER = "InvalidParameter"
2450//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2451//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
2452//  INVALIDPARAMETER_REGIONNOTFOUND = "InvalidParameter.RegionNotFound"
2453//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2454//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2455//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2456func (c *Client) SetLoadBalancerClsLog(request *SetLoadBalancerClsLogRequest) (response *SetLoadBalancerClsLogResponse, err error) {
2457    if request == nil {
2458        request = NewSetLoadBalancerClsLogRequest()
2459    }
2460    response = NewSetLoadBalancerClsLogResponse()
2461    err = c.Send(request, response)
2462    return
2463}
2464
2465func NewSetLoadBalancerSecurityGroupsRequest() (request *SetLoadBalancerSecurityGroupsRequest) {
2466    request = &SetLoadBalancerSecurityGroupsRequest{
2467        BaseRequest: &tchttp.BaseRequest{},
2468    }
2469    request.Init().WithApiInfo("clb", APIVersion, "SetLoadBalancerSecurityGroups")
2470    return
2471}
2472
2473func NewSetLoadBalancerSecurityGroupsResponse() (response *SetLoadBalancerSecurityGroupsResponse) {
2474    response = &SetLoadBalancerSecurityGroupsResponse{
2475        BaseResponse: &tchttp.BaseResponse{},
2476    }
2477    return
2478}
2479
2480// SetLoadBalancerSecurityGroups
2481// SetLoadBalancerSecurityGroups 接口支持对一个公网负载均衡实例执行设置(绑定、解绑)安全组操作。查询一个负载均衡实例目前已绑定的安全组,可使用 DescribeLoadBalancers 接口。本接口是set语义,
2482//
2483// 绑定操作时,入参需要传入负载均衡实例要绑定的所有安全组(已绑定的+新增绑定的)。
2484//
2485// 解绑操作时,入参需要传入负载均衡实例执行解绑后所绑定的所有安全组;如果要解绑所有安全组,可不传此参数,或传入空数组。注意:内网负载均衡不支持绑定安全组。
2486//
2487// 可能返回的错误码:
2488//  FAILEDOPERATION = "FailedOperation"
2489//  INTERNALERROR = "InternalError"
2490//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2491//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
2492//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2493//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2494//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2495func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error) {
2496    if request == nil {
2497        request = NewSetLoadBalancerSecurityGroupsRequest()
2498    }
2499    response = NewSetLoadBalancerSecurityGroupsResponse()
2500    err = c.Send(request, response)
2501    return
2502}
2503
2504func NewSetSecurityGroupForLoadbalancersRequest() (request *SetSecurityGroupForLoadbalancersRequest) {
2505    request = &SetSecurityGroupForLoadbalancersRequest{
2506        BaseRequest: &tchttp.BaseRequest{},
2507    }
2508    request.Init().WithApiInfo("clb", APIVersion, "SetSecurityGroupForLoadbalancers")
2509    return
2510}
2511
2512func NewSetSecurityGroupForLoadbalancersResponse() (response *SetSecurityGroupForLoadbalancersResponse) {
2513    response = &SetSecurityGroupForLoadbalancersResponse{
2514        BaseResponse: &tchttp.BaseResponse{},
2515    }
2516    return
2517}
2518
2519// SetSecurityGroupForLoadbalancers
2520// 绑定或解绑一个安全组到多个公网负载均衡实例。注意:内网负载均衡不支持绑定安全组。
2521//
2522// 可能返回的错误码:
2523//  FAILEDOPERATION = "FailedOperation"
2524//  INTERNALERROR = "InternalError"
2525//  INVALIDPARAMETER = "InvalidParameter"
2526//  INVALIDPARAMETER_FORMATERROR = "InvalidParameter.FormatError"
2527//  INVALIDPARAMETER_LBIDNOTFOUND = "InvalidParameter.LBIdNotFound"
2528//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2529//  INVALIDPARAMETERVALUE_LENGTH = "InvalidParameterValue.Length"
2530//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2531func (c *Client) SetSecurityGroupForLoadbalancers(request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error) {
2532    if request == nil {
2533        request = NewSetSecurityGroupForLoadbalancersRequest()
2534    }
2535    response = NewSetSecurityGroupForLoadbalancersResponse()
2536    err = c.Send(request, response)
2537    return
2538}
2539