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 v20190719
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 = "2019-07-19"
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.Credential, 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 NewAllocateAddressesRequest() (request *AllocateAddressesRequest) {
47    request = &AllocateAddressesRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("ecm", APIVersion, "AllocateAddresses")
51    return
52}
53
54func NewAllocateAddressesResponse() (response *AllocateAddressesResponse) {
55    response = &AllocateAddressesResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// 申请一个或多个弹性公网IP(简称 EIP)
62func (c *Client) AllocateAddresses(request *AllocateAddressesRequest) (response *AllocateAddressesResponse, err error) {
63    if request == nil {
64        request = NewAllocateAddressesRequest()
65    }
66    response = NewAllocateAddressesResponse()
67    err = c.Send(request, response)
68    return
69}
70
71func NewAssignIpv6AddressesRequest() (request *AssignIpv6AddressesRequest) {
72    request = &AssignIpv6AddressesRequest{
73        BaseRequest: &tchttp.BaseRequest{},
74    }
75    request.Init().WithApiInfo("ecm", APIVersion, "AssignIpv6Addresses")
76    return
77}
78
79func NewAssignIpv6AddressesResponse() (response *AssignIpv6AddressesResponse) {
80    response = &AssignIpv6AddressesResponse{
81        BaseResponse: &tchttp.BaseResponse{},
82    }
83    return
84}
85
86// 本接口(AssignIpv6Addresses)用于弹性网卡申请IPv6地址。
87func (c *Client) AssignIpv6Addresses(request *AssignIpv6AddressesRequest) (response *AssignIpv6AddressesResponse, err error) {
88    if request == nil {
89        request = NewAssignIpv6AddressesRequest()
90    }
91    response = NewAssignIpv6AddressesResponse()
92    err = c.Send(request, response)
93    return
94}
95
96func NewAssignPrivateIpAddressesRequest() (request *AssignPrivateIpAddressesRequest) {
97    request = &AssignPrivateIpAddressesRequest{
98        BaseRequest: &tchttp.BaseRequest{},
99    }
100    request.Init().WithApiInfo("ecm", APIVersion, "AssignPrivateIpAddresses")
101    return
102}
103
104func NewAssignPrivateIpAddressesResponse() (response *AssignPrivateIpAddressesResponse) {
105    response = &AssignPrivateIpAddressesResponse{
106        BaseResponse: &tchttp.BaseResponse{},
107    }
108    return
109}
110
111// 弹性网卡申请内网 IP
112func (c *Client) AssignPrivateIpAddresses(request *AssignPrivateIpAddressesRequest) (response *AssignPrivateIpAddressesResponse, err error) {
113    if request == nil {
114        request = NewAssignPrivateIpAddressesRequest()
115    }
116    response = NewAssignPrivateIpAddressesResponse()
117    err = c.Send(request, response)
118    return
119}
120
121func NewAssociateAddressRequest() (request *AssociateAddressRequest) {
122    request = &AssociateAddressRequest{
123        BaseRequest: &tchttp.BaseRequest{},
124    }
125    request.Init().WithApiInfo("ecm", APIVersion, "AssociateAddress")
126    return
127}
128
129func NewAssociateAddressResponse() (response *AssociateAddressResponse) {
130    response = &AssociateAddressResponse{
131        BaseResponse: &tchttp.BaseResponse{},
132    }
133    return
134}
135
136// 将弹性公网IP(简称 EIP)绑定到实例或弹性网卡的指定内网 IP 上。
137// 将 EIP 绑定到实例(ECM)上,其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。
138// 将 EIP 绑定到指定网卡的内网 IP上,内网IP已经绑定了EIP或普通公网IP,则反馈失败。必须先解绑该 EIP,才能再绑定新的。
139// 只有状态为 UNBIND 的 EIP 才能够绑定内网IP。
140func (c *Client) AssociateAddress(request *AssociateAddressRequest) (response *AssociateAddressResponse, err error) {
141    if request == nil {
142        request = NewAssociateAddressRequest()
143    }
144    response = NewAssociateAddressResponse()
145    err = c.Send(request, response)
146    return
147}
148
149func NewAssociateSecurityGroupsRequest() (request *AssociateSecurityGroupsRequest) {
150    request = &AssociateSecurityGroupsRequest{
151        BaseRequest: &tchttp.BaseRequest{},
152    }
153    request.Init().WithApiInfo("ecm", APIVersion, "AssociateSecurityGroups")
154    return
155}
156
157func NewAssociateSecurityGroupsResponse() (response *AssociateSecurityGroupsResponse) {
158    response = &AssociateSecurityGroupsResponse{
159        BaseResponse: &tchttp.BaseResponse{},
160    }
161    return
162}
163
164// 绑定安全组
165func (c *Client) AssociateSecurityGroups(request *AssociateSecurityGroupsRequest) (response *AssociateSecurityGroupsResponse, err error) {
166    if request == nil {
167        request = NewAssociateSecurityGroupsRequest()
168    }
169    response = NewAssociateSecurityGroupsResponse()
170    err = c.Send(request, response)
171    return
172}
173
174func NewAttachNetworkInterfaceRequest() (request *AttachNetworkInterfaceRequest) {
175    request = &AttachNetworkInterfaceRequest{
176        BaseRequest: &tchttp.BaseRequest{},
177    }
178    request.Init().WithApiInfo("ecm", APIVersion, "AttachNetworkInterface")
179    return
180}
181
182func NewAttachNetworkInterfaceResponse() (response *AttachNetworkInterfaceResponse) {
183    response = &AttachNetworkInterfaceResponse{
184        BaseResponse: &tchttp.BaseResponse{},
185    }
186    return
187}
188
189// 弹性网卡绑定云主机
190func (c *Client) AttachNetworkInterface(request *AttachNetworkInterfaceRequest) (response *AttachNetworkInterfaceResponse, err error) {
191    if request == nil {
192        request = NewAttachNetworkInterfaceRequest()
193    }
194    response = NewAttachNetworkInterfaceResponse()
195    err = c.Send(request, response)
196    return
197}
198
199func NewBatchDeregisterTargetsRequest() (request *BatchDeregisterTargetsRequest) {
200    request = &BatchDeregisterTargetsRequest{
201        BaseRequest: &tchttp.BaseRequest{},
202    }
203    request.Init().WithApiInfo("ecm", APIVersion, "BatchDeregisterTargets")
204    return
205}
206
207func NewBatchDeregisterTargetsResponse() (response *BatchDeregisterTargetsResponse) {
208    response = &BatchDeregisterTargetsResponse{
209        BaseResponse: &tchttp.BaseResponse{},
210    }
211    return
212}
213
214// 批量解绑后端服务。
215func (c *Client) BatchDeregisterTargets(request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error) {
216    if request == nil {
217        request = NewBatchDeregisterTargetsRequest()
218    }
219    response = NewBatchDeregisterTargetsResponse()
220    err = c.Send(request, response)
221    return
222}
223
224func NewBatchModifyTargetWeightRequest() (request *BatchModifyTargetWeightRequest) {
225    request = &BatchModifyTargetWeightRequest{
226        BaseRequest: &tchttp.BaseRequest{},
227    }
228    request.Init().WithApiInfo("ecm", APIVersion, "BatchModifyTargetWeight")
229    return
230}
231
232func NewBatchModifyTargetWeightResponse() (response *BatchModifyTargetWeightResponse) {
233    response = &BatchModifyTargetWeightResponse{
234        BaseResponse: &tchttp.BaseResponse{},
235    }
236    return
237}
238
239// 批量修改监听器绑定的后端机器的转发权重。
240func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error) {
241    if request == nil {
242        request = NewBatchModifyTargetWeightRequest()
243    }
244    response = NewBatchModifyTargetWeightResponse()
245    err = c.Send(request, response)
246    return
247}
248
249func NewBatchRegisterTargetsRequest() (request *BatchRegisterTargetsRequest) {
250    request = &BatchRegisterTargetsRequest{
251        BaseRequest: &tchttp.BaseRequest{},
252    }
253    request.Init().WithApiInfo("ecm", APIVersion, "BatchRegisterTargets")
254    return
255}
256
257func NewBatchRegisterTargetsResponse() (response *BatchRegisterTargetsResponse) {
258    response = &BatchRegisterTargetsResponse{
259        BaseResponse: &tchttp.BaseResponse{},
260    }
261    return
262}
263
264// 批量绑定后端目标。
265func (c *Client) BatchRegisterTargets(request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, err error) {
266    if request == nil {
267        request = NewBatchRegisterTargetsRequest()
268    }
269    response = NewBatchRegisterTargetsResponse()
270    err = c.Send(request, response)
271    return
272}
273
274func NewCreateHaVipRequest() (request *CreateHaVipRequest) {
275    request = &CreateHaVipRequest{
276        BaseRequest: &tchttp.BaseRequest{},
277    }
278    request.Init().WithApiInfo("ecm", APIVersion, "CreateHaVip")
279    return
280}
281
282func NewCreateHaVipResponse() (response *CreateHaVipResponse) {
283    response = &CreateHaVipResponse{
284        BaseResponse: &tchttp.BaseResponse{},
285    }
286    return
287}
288
289// 本接口(CreateHaVip)用于创建高可用虚拟IP(HAVIP)
290func (c *Client) CreateHaVip(request *CreateHaVipRequest) (response *CreateHaVipResponse, err error) {
291    if request == nil {
292        request = NewCreateHaVipRequest()
293    }
294    response = NewCreateHaVipResponse()
295    err = c.Send(request, response)
296    return
297}
298
299func NewCreateImageRequest() (request *CreateImageRequest) {
300    request = &CreateImageRequest{
301        BaseRequest: &tchttp.BaseRequest{},
302    }
303    request.Init().WithApiInfo("ecm", APIVersion, "CreateImage")
304    return
305}
306
307func NewCreateImageResponse() (response *CreateImageResponse) {
308    response = &CreateImageResponse{
309        BaseResponse: &tchttp.BaseResponse{},
310    }
311    return
312}
313
314// 本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。
315func (c *Client) CreateImage(request *CreateImageRequest) (response *CreateImageResponse, err error) {
316    if request == nil {
317        request = NewCreateImageRequest()
318    }
319    response = NewCreateImageResponse()
320    err = c.Send(request, response)
321    return
322}
323
324func NewCreateListenerRequest() (request *CreateListenerRequest) {
325    request = &CreateListenerRequest{
326        BaseRequest: &tchttp.BaseRequest{},
327    }
328    request.Init().WithApiInfo("ecm", APIVersion, "CreateListener")
329    return
330}
331
332func NewCreateListenerResponse() (response *CreateListenerResponse) {
333    response = &CreateListenerResponse{
334        BaseResponse: &tchttp.BaseResponse{},
335    }
336    return
337}
338
339// 创建负载均衡监听器。
340func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error) {
341    if request == nil {
342        request = NewCreateListenerRequest()
343    }
344    response = NewCreateListenerResponse()
345    err = c.Send(request, response)
346    return
347}
348
349func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest) {
350    request = &CreateLoadBalancerRequest{
351        BaseRequest: &tchttp.BaseRequest{},
352    }
353    request.Init().WithApiInfo("ecm", APIVersion, "CreateLoadBalancer")
354    return
355}
356
357func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse) {
358    response = &CreateLoadBalancerResponse{
359        BaseResponse: &tchttp.BaseResponse{},
360    }
361    return
362}
363
364// 购买负载均衡实例。
365func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error) {
366    if request == nil {
367        request = NewCreateLoadBalancerRequest()
368    }
369    response = NewCreateLoadBalancerResponse()
370    err = c.Send(request, response)
371    return
372}
373
374func NewCreateModuleRequest() (request *CreateModuleRequest) {
375    request = &CreateModuleRequest{
376        BaseRequest: &tchttp.BaseRequest{},
377    }
378    request.Init().WithApiInfo("ecm", APIVersion, "CreateModule")
379    return
380}
381
382func NewCreateModuleResponse() (response *CreateModuleResponse) {
383    response = &CreateModuleResponse{
384        BaseResponse: &tchttp.BaseResponse{},
385    }
386    return
387}
388
389// 创建模块
390func (c *Client) CreateModule(request *CreateModuleRequest) (response *CreateModuleResponse, err error) {
391    if request == nil {
392        request = NewCreateModuleRequest()
393    }
394    response = NewCreateModuleResponse()
395    err = c.Send(request, response)
396    return
397}
398
399func NewCreateNetworkInterfaceRequest() (request *CreateNetworkInterfaceRequest) {
400    request = &CreateNetworkInterfaceRequest{
401        BaseRequest: &tchttp.BaseRequest{},
402    }
403    request.Init().WithApiInfo("ecm", APIVersion, "CreateNetworkInterface")
404    return
405}
406
407func NewCreateNetworkInterfaceResponse() (response *CreateNetworkInterfaceResponse) {
408    response = &CreateNetworkInterfaceResponse{
409        BaseResponse: &tchttp.BaseResponse{},
410    }
411    return
412}
413
414// 创建弹性网卡
415func (c *Client) CreateNetworkInterface(request *CreateNetworkInterfaceRequest) (response *CreateNetworkInterfaceResponse, err error) {
416    if request == nil {
417        request = NewCreateNetworkInterfaceRequest()
418    }
419    response = NewCreateNetworkInterfaceResponse()
420    err = c.Send(request, response)
421    return
422}
423
424func NewCreateRouteTableRequest() (request *CreateRouteTableRequest) {
425    request = &CreateRouteTableRequest{
426        BaseRequest: &tchttp.BaseRequest{},
427    }
428    request.Init().WithApiInfo("ecm", APIVersion, "CreateRouteTable")
429    return
430}
431
432func NewCreateRouteTableResponse() (response *CreateRouteTableResponse) {
433    response = &CreateRouteTableResponse{
434        BaseResponse: &tchttp.BaseResponse{},
435    }
436    return
437}
438
439// 创建了VPC后,系统会创建一个默认路由表,所有新建的子网都会关联到默认路由表。默认情况下您可以直接使用默认路由表来管理您的路由策略。当您的路由策略较多时,您可以调用创建路由表接口创建更多路由表管理您的路由策略。
440func (c *Client) CreateRouteTable(request *CreateRouteTableRequest) (response *CreateRouteTableResponse, err error) {
441    if request == nil {
442        request = NewCreateRouteTableRequest()
443    }
444    response = NewCreateRouteTableResponse()
445    err = c.Send(request, response)
446    return
447}
448
449func NewCreateRoutesRequest() (request *CreateRoutesRequest) {
450    request = &CreateRoutesRequest{
451        BaseRequest: &tchttp.BaseRequest{},
452    }
453    request.Init().WithApiInfo("ecm", APIVersion, "CreateRoutes")
454    return
455}
456
457func NewCreateRoutesResponse() (response *CreateRoutesResponse) {
458    response = &CreateRoutesResponse{
459        BaseResponse: &tchttp.BaseResponse{},
460    }
461    return
462}
463
464// 创建路由策略
465func (c *Client) CreateRoutes(request *CreateRoutesRequest) (response *CreateRoutesResponse, err error) {
466    if request == nil {
467        request = NewCreateRoutesRequest()
468    }
469    response = NewCreateRoutesResponse()
470    err = c.Send(request, response)
471    return
472}
473
474func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest) {
475    request = &CreateSecurityGroupRequest{
476        BaseRequest: &tchttp.BaseRequest{},
477    }
478    request.Init().WithApiInfo("ecm", APIVersion, "CreateSecurityGroup")
479    return
480}
481
482func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse) {
483    response = &CreateSecurityGroupResponse{
484        BaseResponse: &tchttp.BaseResponse{},
485    }
486    return
487}
488
489// 创建安全组
490func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error) {
491    if request == nil {
492        request = NewCreateSecurityGroupRequest()
493    }
494    response = NewCreateSecurityGroupResponse()
495    err = c.Send(request, response)
496    return
497}
498
499func NewCreateSecurityGroupPoliciesRequest() (request *CreateSecurityGroupPoliciesRequest) {
500    request = &CreateSecurityGroupPoliciesRequest{
501        BaseRequest: &tchttp.BaseRequest{},
502    }
503    request.Init().WithApiInfo("ecm", APIVersion, "CreateSecurityGroupPolicies")
504    return
505}
506
507func NewCreateSecurityGroupPoliciesResponse() (response *CreateSecurityGroupPoliciesResponse) {
508    response = &CreateSecurityGroupPoliciesResponse{
509        BaseResponse: &tchttp.BaseResponse{},
510    }
511    return
512}
513
514// <p>本接口(CreateSecurityGroupPolicies)用于创建安全组规则(SecurityGroupPolicy)。</p>
515// <p>在 SecurityGroupPolicySet 参数中:</p>
516// <ul>
517// <li>Version 安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。</li>
518// <li>在创建出站和入站规则(Egress 和 Ingress)时:<ul>
519// <li>Protocol 字段支持输入TCP, UDP, ICMP, GRE, ALL。</li>
520// <li>CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
521// <li>SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。</li>
522// <li>Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 排他关系,不允许同时输入,否则会接口报错。</li>
523// <li>Action 字段只允许输入 ACCEPT 或 DROP。</li>
524// <li>CidrBlock, SecurityGroupId, AddressTemplate 是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。</li>
525// <li>一次请求中只能创建单个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。</li>
526// </ul></li></ul>
527// <p>默认接口请求频率限制:20次/秒。</p>
528func (c *Client) CreateSecurityGroupPolicies(request *CreateSecurityGroupPoliciesRequest) (response *CreateSecurityGroupPoliciesResponse, err error) {
529    if request == nil {
530        request = NewCreateSecurityGroupPoliciesRequest()
531    }
532    response = NewCreateSecurityGroupPoliciesResponse()
533    err = c.Send(request, response)
534    return
535}
536
537func NewCreateSubnetRequest() (request *CreateSubnetRequest) {
538    request = &CreateSubnetRequest{
539        BaseRequest: &tchttp.BaseRequest{},
540    }
541    request.Init().WithApiInfo("ecm", APIVersion, "CreateSubnet")
542    return
543}
544
545func NewCreateSubnetResponse() (response *CreateSubnetResponse) {
546    response = &CreateSubnetResponse{
547        BaseResponse: &tchttp.BaseResponse{},
548    }
549    return
550}
551
552// 创建子网,若创建成功,则此子网会成为此可用区的默认子网。
553func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error) {
554    if request == nil {
555        request = NewCreateSubnetRequest()
556    }
557    response = NewCreateSubnetResponse()
558    err = c.Send(request, response)
559    return
560}
561
562func NewCreateVpcRequest() (request *CreateVpcRequest) {
563    request = &CreateVpcRequest{
564        BaseRequest: &tchttp.BaseRequest{},
565    }
566    request.Init().WithApiInfo("ecm", APIVersion, "CreateVpc")
567    return
568}
569
570func NewCreateVpcResponse() (response *CreateVpcResponse) {
571    response = &CreateVpcResponse{
572        BaseResponse: &tchttp.BaseResponse{},
573    }
574    return
575}
576
577// 创建私有网络
578func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcResponse, err error) {
579    if request == nil {
580        request = NewCreateVpcRequest()
581    }
582    response = NewCreateVpcResponse()
583    err = c.Send(request, response)
584    return
585}
586
587func NewDeleteHaVipRequest() (request *DeleteHaVipRequest) {
588    request = &DeleteHaVipRequest{
589        BaseRequest: &tchttp.BaseRequest{},
590    }
591    request.Init().WithApiInfo("ecm", APIVersion, "DeleteHaVip")
592    return
593}
594
595func NewDeleteHaVipResponse() (response *DeleteHaVipResponse) {
596    response = &DeleteHaVipResponse{
597        BaseResponse: &tchttp.BaseResponse{},
598    }
599    return
600}
601
602// 用于删除高可用虚拟IP(HAVIP)
603func (c *Client) DeleteHaVip(request *DeleteHaVipRequest) (response *DeleteHaVipResponse, err error) {
604    if request == nil {
605        request = NewDeleteHaVipRequest()
606    }
607    response = NewDeleteHaVipResponse()
608    err = c.Send(request, response)
609    return
610}
611
612func NewDeleteImageRequest() (request *DeleteImageRequest) {
613    request = &DeleteImageRequest{
614        BaseRequest: &tchttp.BaseRequest{},
615    }
616    request.Init().WithApiInfo("ecm", APIVersion, "DeleteImage")
617    return
618}
619
620func NewDeleteImageResponse() (response *DeleteImageResponse) {
621    response = &DeleteImageResponse{
622        BaseResponse: &tchttp.BaseResponse{},
623    }
624    return
625}
626
627// 删除镜像
628func (c *Client) DeleteImage(request *DeleteImageRequest) (response *DeleteImageResponse, err error) {
629    if request == nil {
630        request = NewDeleteImageRequest()
631    }
632    response = NewDeleteImageResponse()
633    err = c.Send(request, response)
634    return
635}
636
637func NewDeleteListenerRequest() (request *DeleteListenerRequest) {
638    request = &DeleteListenerRequest{
639        BaseRequest: &tchttp.BaseRequest{},
640    }
641    request.Init().WithApiInfo("ecm", APIVersion, "DeleteListener")
642    return
643}
644
645func NewDeleteListenerResponse() (response *DeleteListenerResponse) {
646    response = &DeleteListenerResponse{
647        BaseResponse: &tchttp.BaseResponse{},
648    }
649    return
650}
651
652// 删除负载均衡监听器。
653func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error) {
654    if request == nil {
655        request = NewDeleteListenerRequest()
656    }
657    response = NewDeleteListenerResponse()
658    err = c.Send(request, response)
659    return
660}
661
662func NewDeleteLoadBalancerRequest() (request *DeleteLoadBalancerRequest) {
663    request = &DeleteLoadBalancerRequest{
664        BaseRequest: &tchttp.BaseRequest{},
665    }
666    request.Init().WithApiInfo("ecm", APIVersion, "DeleteLoadBalancer")
667    return
668}
669
670func NewDeleteLoadBalancerResponse() (response *DeleteLoadBalancerResponse) {
671    response = &DeleteLoadBalancerResponse{
672        BaseResponse: &tchttp.BaseResponse{},
673    }
674    return
675}
676
677// 删除负载均衡实例。
678func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error) {
679    if request == nil {
680        request = NewDeleteLoadBalancerRequest()
681    }
682    response = NewDeleteLoadBalancerResponse()
683    err = c.Send(request, response)
684    return
685}
686
687func NewDeleteLoadBalancerListenersRequest() (request *DeleteLoadBalancerListenersRequest) {
688    request = &DeleteLoadBalancerListenersRequest{
689        BaseRequest: &tchttp.BaseRequest{},
690    }
691    request.Init().WithApiInfo("ecm", APIVersion, "DeleteLoadBalancerListeners")
692    return
693}
694
695func NewDeleteLoadBalancerListenersResponse() (response *DeleteLoadBalancerListenersResponse) {
696    response = &DeleteLoadBalancerListenersResponse{
697        BaseResponse: &tchttp.BaseResponse{},
698    }
699    return
700}
701
702// 删除负载均衡多个监听器
703func (c *Client) DeleteLoadBalancerListeners(request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error) {
704    if request == nil {
705        request = NewDeleteLoadBalancerListenersRequest()
706    }
707    response = NewDeleteLoadBalancerListenersResponse()
708    err = c.Send(request, response)
709    return
710}
711
712func NewDeleteModuleRequest() (request *DeleteModuleRequest) {
713    request = &DeleteModuleRequest{
714        BaseRequest: &tchttp.BaseRequest{},
715    }
716    request.Init().WithApiInfo("ecm", APIVersion, "DeleteModule")
717    return
718}
719
720func NewDeleteModuleResponse() (response *DeleteModuleResponse) {
721    response = &DeleteModuleResponse{
722        BaseResponse: &tchttp.BaseResponse{},
723    }
724    return
725}
726
727// 删除业务模块
728func (c *Client) DeleteModule(request *DeleteModuleRequest) (response *DeleteModuleResponse, err error) {
729    if request == nil {
730        request = NewDeleteModuleRequest()
731    }
732    response = NewDeleteModuleResponse()
733    err = c.Send(request, response)
734    return
735}
736
737func NewDeleteNetworkInterfaceRequest() (request *DeleteNetworkInterfaceRequest) {
738    request = &DeleteNetworkInterfaceRequest{
739        BaseRequest: &tchttp.BaseRequest{},
740    }
741    request.Init().WithApiInfo("ecm", APIVersion, "DeleteNetworkInterface")
742    return
743}
744
745func NewDeleteNetworkInterfaceResponse() (response *DeleteNetworkInterfaceResponse) {
746    response = &DeleteNetworkInterfaceResponse{
747        BaseResponse: &tchttp.BaseResponse{},
748    }
749    return
750}
751
752// 删除弹性网卡
753func (c *Client) DeleteNetworkInterface(request *DeleteNetworkInterfaceRequest) (response *DeleteNetworkInterfaceResponse, err error) {
754    if request == nil {
755        request = NewDeleteNetworkInterfaceRequest()
756    }
757    response = NewDeleteNetworkInterfaceResponse()
758    err = c.Send(request, response)
759    return
760}
761
762func NewDeleteRouteTableRequest() (request *DeleteRouteTableRequest) {
763    request = &DeleteRouteTableRequest{
764        BaseRequest: &tchttp.BaseRequest{},
765    }
766    request.Init().WithApiInfo("ecm", APIVersion, "DeleteRouteTable")
767    return
768}
769
770func NewDeleteRouteTableResponse() (response *DeleteRouteTableResponse) {
771    response = &DeleteRouteTableResponse{
772        BaseResponse: &tchttp.BaseResponse{},
773    }
774    return
775}
776
777// 删除路由表
778func (c *Client) DeleteRouteTable(request *DeleteRouteTableRequest) (response *DeleteRouteTableResponse, err error) {
779    if request == nil {
780        request = NewDeleteRouteTableRequest()
781    }
782    response = NewDeleteRouteTableResponse()
783    err = c.Send(request, response)
784    return
785}
786
787func NewDeleteRoutesRequest() (request *DeleteRoutesRequest) {
788    request = &DeleteRoutesRequest{
789        BaseRequest: &tchttp.BaseRequest{},
790    }
791    request.Init().WithApiInfo("ecm", APIVersion, "DeleteRoutes")
792    return
793}
794
795func NewDeleteRoutesResponse() (response *DeleteRoutesResponse) {
796    response = &DeleteRoutesResponse{
797        BaseResponse: &tchttp.BaseResponse{},
798    }
799    return
800}
801
802// 对某个路由表批量删除路由策略
803func (c *Client) DeleteRoutes(request *DeleteRoutesRequest) (response *DeleteRoutesResponse, err error) {
804    if request == nil {
805        request = NewDeleteRoutesRequest()
806    }
807    response = NewDeleteRoutesResponse()
808    err = c.Send(request, response)
809    return
810}
811
812func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest) {
813    request = &DeleteSecurityGroupRequest{
814        BaseRequest: &tchttp.BaseRequest{},
815    }
816    request.Init().WithApiInfo("ecm", APIVersion, "DeleteSecurityGroup")
817    return
818}
819
820func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse) {
821    response = &DeleteSecurityGroupResponse{
822        BaseResponse: &tchttp.BaseResponse{},
823    }
824    return
825}
826
827// 只有当前账号下的安全组允许被删除。
828// 安全组实例ID如果在其他安全组的规则中被引用,则无法直接删除。这种情况下,需要先进行规则修改,再删除安全组。
829// 删除的安全组无法再找回,请谨慎调用。
830func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error) {
831    if request == nil {
832        request = NewDeleteSecurityGroupRequest()
833    }
834    response = NewDeleteSecurityGroupResponse()
835    err = c.Send(request, response)
836    return
837}
838
839func NewDeleteSecurityGroupPoliciesRequest() (request *DeleteSecurityGroupPoliciesRequest) {
840    request = &DeleteSecurityGroupPoliciesRequest{
841        BaseRequest: &tchttp.BaseRequest{},
842    }
843    request.Init().WithApiInfo("ecm", APIVersion, "DeleteSecurityGroupPolicies")
844    return
845}
846
847func NewDeleteSecurityGroupPoliciesResponse() (response *DeleteSecurityGroupPoliciesResponse) {
848    response = &DeleteSecurityGroupPoliciesResponse{
849        BaseResponse: &tchttp.BaseResponse{},
850    }
851    return
852}
853
854// SecurityGroupPolicySet.Version 用于指定要操作的安全组的版本。传入 Version 版本号若不等于当前安全组的最新版本,将返回失败;若不传 Version 则直接删除指定PolicyIndex的规则。
855func (c *Client) DeleteSecurityGroupPolicies(request *DeleteSecurityGroupPoliciesRequest) (response *DeleteSecurityGroupPoliciesResponse, err error) {
856    if request == nil {
857        request = NewDeleteSecurityGroupPoliciesRequest()
858    }
859    response = NewDeleteSecurityGroupPoliciesResponse()
860    err = c.Send(request, response)
861    return
862}
863
864func NewDeleteSubnetRequest() (request *DeleteSubnetRequest) {
865    request = &DeleteSubnetRequest{
866        BaseRequest: &tchttp.BaseRequest{},
867    }
868    request.Init().WithApiInfo("ecm", APIVersion, "DeleteSubnet")
869    return
870}
871
872func NewDeleteSubnetResponse() (response *DeleteSubnetResponse) {
873    response = &DeleteSubnetResponse{
874        BaseResponse: &tchttp.BaseResponse{},
875    }
876    return
877}
878
879// 删除子网,若子网为可用区下的默认子网,则默认子网会回退到系统自动创建的默认子网,非用户最新创建的子网。若默认子网不满足需求,可调用设置默认子网接口设置。
880func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error) {
881    if request == nil {
882        request = NewDeleteSubnetRequest()
883    }
884    response = NewDeleteSubnetResponse()
885    err = c.Send(request, response)
886    return
887}
888
889func NewDeleteVpcRequest() (request *DeleteVpcRequest) {
890    request = &DeleteVpcRequest{
891        BaseRequest: &tchttp.BaseRequest{},
892    }
893    request.Init().WithApiInfo("ecm", APIVersion, "DeleteVpc")
894    return
895}
896
897func NewDeleteVpcResponse() (response *DeleteVpcResponse) {
898    response = &DeleteVpcResponse{
899        BaseResponse: &tchttp.BaseResponse{},
900    }
901    return
902}
903
904// 删除私有网络
905func (c *Client) DeleteVpc(request *DeleteVpcRequest) (response *DeleteVpcResponse, err error) {
906    if request == nil {
907        request = NewDeleteVpcRequest()
908    }
909    response = NewDeleteVpcResponse()
910    err = c.Send(request, response)
911    return
912}
913
914func NewDescribeAddressQuotaRequest() (request *DescribeAddressQuotaRequest) {
915    request = &DescribeAddressQuotaRequest{
916        BaseRequest: &tchttp.BaseRequest{},
917    }
918    request.Init().WithApiInfo("ecm", APIVersion, "DescribeAddressQuota")
919    return
920}
921
922func NewDescribeAddressQuotaResponse() (response *DescribeAddressQuotaResponse) {
923    response = &DescribeAddressQuotaResponse{
924        BaseResponse: &tchttp.BaseResponse{},
925    }
926    return
927}
928
929// 查询您账户的弹性公网IP(简称 EIP)在当前地域的配额信息
930func (c *Client) DescribeAddressQuota(request *DescribeAddressQuotaRequest) (response *DescribeAddressQuotaResponse, err error) {
931    if request == nil {
932        request = NewDescribeAddressQuotaRequest()
933    }
934    response = NewDescribeAddressQuotaResponse()
935    err = c.Send(request, response)
936    return
937}
938
939func NewDescribeAddressesRequest() (request *DescribeAddressesRequest) {
940    request = &DescribeAddressesRequest{
941        BaseRequest: &tchttp.BaseRequest{},
942    }
943    request.Init().WithApiInfo("ecm", APIVersion, "DescribeAddresses")
944    return
945}
946
947func NewDescribeAddressesResponse() (response *DescribeAddressesResponse) {
948    response = &DescribeAddressesResponse{
949        BaseResponse: &tchttp.BaseResponse{},
950    }
951    return
952}
953
954// 查询弹性公网IP列表
955func (c *Client) DescribeAddresses(request *DescribeAddressesRequest) (response *DescribeAddressesResponse, err error) {
956    if request == nil {
957        request = NewDescribeAddressesRequest()
958    }
959    response = NewDescribeAddressesResponse()
960    err = c.Send(request, response)
961    return
962}
963
964func NewDescribeBaseOverviewRequest() (request *DescribeBaseOverviewRequest) {
965    request = &DescribeBaseOverviewRequest{
966        BaseRequest: &tchttp.BaseRequest{},
967    }
968    request.Init().WithApiInfo("ecm", APIVersion, "DescribeBaseOverview")
969    return
970}
971
972func NewDescribeBaseOverviewResponse() (response *DescribeBaseOverviewResponse) {
973    response = &DescribeBaseOverviewResponse{
974        BaseResponse: &tchttp.BaseResponse{},
975    }
976    return
977}
978
979// 获取概览页统计的基本数据
980func (c *Client) DescribeBaseOverview(request *DescribeBaseOverviewRequest) (response *DescribeBaseOverviewResponse, err error) {
981    if request == nil {
982        request = NewDescribeBaseOverviewRequest()
983    }
984    response = NewDescribeBaseOverviewResponse()
985    err = c.Send(request, response)
986    return
987}
988
989func NewDescribeConfigRequest() (request *DescribeConfigRequest) {
990    request = &DescribeConfigRequest{
991        BaseRequest: &tchttp.BaseRequest{},
992    }
993    request.Init().WithApiInfo("ecm", APIVersion, "DescribeConfig")
994    return
995}
996
997func NewDescribeConfigResponse() (response *DescribeConfigResponse) {
998    response = &DescribeConfigResponse{
999        BaseResponse: &tchttp.BaseResponse{},
1000    }
1001    return
1002}
1003
1004// 获取带宽硬盘等数据的限制
1005func (c *Client) DescribeConfig(request *DescribeConfigRequest) (response *DescribeConfigResponse, err error) {
1006    if request == nil {
1007        request = NewDescribeConfigRequest()
1008    }
1009    response = NewDescribeConfigResponse()
1010    err = c.Send(request, response)
1011    return
1012}
1013
1014func NewDescribeCustomImageTaskRequest() (request *DescribeCustomImageTaskRequest) {
1015    request = &DescribeCustomImageTaskRequest{
1016        BaseRequest: &tchttp.BaseRequest{},
1017    }
1018    request.Init().WithApiInfo("ecm", APIVersion, "DescribeCustomImageTask")
1019    return
1020}
1021
1022func NewDescribeCustomImageTaskResponse() (response *DescribeCustomImageTaskResponse) {
1023    response = &DescribeCustomImageTaskResponse{
1024        BaseResponse: &tchttp.BaseResponse{},
1025    }
1026    return
1027}
1028
1029// 查询导入镜像任务
1030func (c *Client) DescribeCustomImageTask(request *DescribeCustomImageTaskRequest) (response *DescribeCustomImageTaskResponse, err error) {
1031    if request == nil {
1032        request = NewDescribeCustomImageTaskRequest()
1033    }
1034    response = NewDescribeCustomImageTaskResponse()
1035    err = c.Send(request, response)
1036    return
1037}
1038
1039func NewDescribeDefaultSubnetRequest() (request *DescribeDefaultSubnetRequest) {
1040    request = &DescribeDefaultSubnetRequest{
1041        BaseRequest: &tchttp.BaseRequest{},
1042    }
1043    request.Init().WithApiInfo("ecm", APIVersion, "DescribeDefaultSubnet")
1044    return
1045}
1046
1047func NewDescribeDefaultSubnetResponse() (response *DescribeDefaultSubnetResponse) {
1048    response = &DescribeDefaultSubnetResponse{
1049        BaseResponse: &tchttp.BaseResponse{},
1050    }
1051    return
1052}
1053
1054// 查询可用区的默认子网
1055func (c *Client) DescribeDefaultSubnet(request *DescribeDefaultSubnetRequest) (response *DescribeDefaultSubnetResponse, err error) {
1056    if request == nil {
1057        request = NewDescribeDefaultSubnetRequest()
1058    }
1059    response = NewDescribeDefaultSubnetResponse()
1060    err = c.Send(request, response)
1061    return
1062}
1063
1064func NewDescribeHaVipsRequest() (request *DescribeHaVipsRequest) {
1065    request = &DescribeHaVipsRequest{
1066        BaseRequest: &tchttp.BaseRequest{},
1067    }
1068    request.Init().WithApiInfo("ecm", APIVersion, "DescribeHaVips")
1069    return
1070}
1071
1072func NewDescribeHaVipsResponse() (response *DescribeHaVipsResponse) {
1073    response = &DescribeHaVipsResponse{
1074        BaseResponse: &tchttp.BaseResponse{},
1075    }
1076    return
1077}
1078
1079// 用于查询高可用虚拟IP(HAVIP)列表。
1080func (c *Client) DescribeHaVips(request *DescribeHaVipsRequest) (response *DescribeHaVipsResponse, err error) {
1081    if request == nil {
1082        request = NewDescribeHaVipsRequest()
1083    }
1084    response = NewDescribeHaVipsResponse()
1085    err = c.Send(request, response)
1086    return
1087}
1088
1089func NewDescribeImageRequest() (request *DescribeImageRequest) {
1090    request = &DescribeImageRequest{
1091        BaseRequest: &tchttp.BaseRequest{},
1092    }
1093    request.Init().WithApiInfo("ecm", APIVersion, "DescribeImage")
1094    return
1095}
1096
1097func NewDescribeImageResponse() (response *DescribeImageResponse) {
1098    response = &DescribeImageResponse{
1099        BaseResponse: &tchttp.BaseResponse{},
1100    }
1101    return
1102}
1103
1104// 展示镜像列表
1105func (c *Client) DescribeImage(request *DescribeImageRequest) (response *DescribeImageResponse, err error) {
1106    if request == nil {
1107        request = NewDescribeImageRequest()
1108    }
1109    response = NewDescribeImageResponse()
1110    err = c.Send(request, response)
1111    return
1112}
1113
1114func NewDescribeImportImageOsRequest() (request *DescribeImportImageOsRequest) {
1115    request = &DescribeImportImageOsRequest{
1116        BaseRequest: &tchttp.BaseRequest{},
1117    }
1118    request.Init().WithApiInfo("ecm", APIVersion, "DescribeImportImageOs")
1119    return
1120}
1121
1122func NewDescribeImportImageOsResponse() (response *DescribeImportImageOsResponse) {
1123    response = &DescribeImportImageOsResponse{
1124        BaseResponse: &tchttp.BaseResponse{},
1125    }
1126    return
1127}
1128
1129// 查询外部导入镜像支持的OS列表
1130func (c *Client) DescribeImportImageOs(request *DescribeImportImageOsRequest) (response *DescribeImportImageOsResponse, err error) {
1131    if request == nil {
1132        request = NewDescribeImportImageOsRequest()
1133    }
1134    response = NewDescribeImportImageOsResponse()
1135    err = c.Send(request, response)
1136    return
1137}
1138
1139func NewDescribeInstanceTypeConfigRequest() (request *DescribeInstanceTypeConfigRequest) {
1140    request = &DescribeInstanceTypeConfigRequest{
1141        BaseRequest: &tchttp.BaseRequest{},
1142    }
1143    request.Init().WithApiInfo("ecm", APIVersion, "DescribeInstanceTypeConfig")
1144    return
1145}
1146
1147func NewDescribeInstanceTypeConfigResponse() (response *DescribeInstanceTypeConfigResponse) {
1148    response = &DescribeInstanceTypeConfigResponse{
1149        BaseResponse: &tchttp.BaseResponse{},
1150    }
1151    return
1152}
1153
1154// 获取机型配置列表
1155func (c *Client) DescribeInstanceTypeConfig(request *DescribeInstanceTypeConfigRequest) (response *DescribeInstanceTypeConfigResponse, err error) {
1156    if request == nil {
1157        request = NewDescribeInstanceTypeConfigRequest()
1158    }
1159    response = NewDescribeInstanceTypeConfigResponse()
1160    err = c.Send(request, response)
1161    return
1162}
1163
1164func NewDescribeInstanceVncUrlRequest() (request *DescribeInstanceVncUrlRequest) {
1165    request = &DescribeInstanceVncUrlRequest{
1166        BaseRequest: &tchttp.BaseRequest{},
1167    }
1168    request.Init().WithApiInfo("ecm", APIVersion, "DescribeInstanceVncUrl")
1169    return
1170}
1171
1172func NewDescribeInstanceVncUrlResponse() (response *DescribeInstanceVncUrlResponse) {
1173    response = &DescribeInstanceVncUrlResponse{
1174        BaseResponse: &tchttp.BaseResponse{},
1175    }
1176    return
1177}
1178
1179// 查询实例管理终端地址
1180func (c *Client) DescribeInstanceVncUrl(request *DescribeInstanceVncUrlRequest) (response *DescribeInstanceVncUrlResponse, err error) {
1181    if request == nil {
1182        request = NewDescribeInstanceVncUrlRequest()
1183    }
1184    response = NewDescribeInstanceVncUrlResponse()
1185    err = c.Send(request, response)
1186    return
1187}
1188
1189func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
1190    request = &DescribeInstancesRequest{
1191        BaseRequest: &tchttp.BaseRequest{},
1192    }
1193    request.Init().WithApiInfo("ecm", APIVersion, "DescribeInstances")
1194    return
1195}
1196
1197func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
1198    response = &DescribeInstancesResponse{
1199        BaseResponse: &tchttp.BaseResponse{},
1200    }
1201    return
1202}
1203
1204// 获取实例的相关信息。
1205func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
1206    if request == nil {
1207        request = NewDescribeInstancesRequest()
1208    }
1209    response = NewDescribeInstancesResponse()
1210    err = c.Send(request, response)
1211    return
1212}
1213
1214func NewDescribeInstancesDeniedActionsRequest() (request *DescribeInstancesDeniedActionsRequest) {
1215    request = &DescribeInstancesDeniedActionsRequest{
1216        BaseRequest: &tchttp.BaseRequest{},
1217    }
1218    request.Init().WithApiInfo("ecm", APIVersion, "DescribeInstancesDeniedActions")
1219    return
1220}
1221
1222func NewDescribeInstancesDeniedActionsResponse() (response *DescribeInstancesDeniedActionsResponse) {
1223    response = &DescribeInstancesDeniedActionsResponse{
1224        BaseResponse: &tchttp.BaseResponse{},
1225    }
1226    return
1227}
1228
1229// 通过实例id获取当前禁止的操作
1230func (c *Client) DescribeInstancesDeniedActions(request *DescribeInstancesDeniedActionsRequest) (response *DescribeInstancesDeniedActionsResponse, err error) {
1231    if request == nil {
1232        request = NewDescribeInstancesDeniedActionsRequest()
1233    }
1234    response = NewDescribeInstancesDeniedActionsResponse()
1235    err = c.Send(request, response)
1236    return
1237}
1238
1239func NewDescribeListenersRequest() (request *DescribeListenersRequest) {
1240    request = &DescribeListenersRequest{
1241        BaseRequest: &tchttp.BaseRequest{},
1242    }
1243    request.Init().WithApiInfo("ecm", APIVersion, "DescribeListeners")
1244    return
1245}
1246
1247func NewDescribeListenersResponse() (response *DescribeListenersResponse) {
1248    response = &DescribeListenersResponse{
1249        BaseResponse: &tchttp.BaseResponse{},
1250    }
1251    return
1252}
1253
1254// 查询负载均衡的监听器列表。
1255func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error) {
1256    if request == nil {
1257        request = NewDescribeListenersRequest()
1258    }
1259    response = NewDescribeListenersResponse()
1260    err = c.Send(request, response)
1261    return
1262}
1263
1264func NewDescribeLoadBalanceTaskStatusRequest() (request *DescribeLoadBalanceTaskStatusRequest) {
1265    request = &DescribeLoadBalanceTaskStatusRequest{
1266        BaseRequest: &tchttp.BaseRequest{},
1267    }
1268    request.Init().WithApiInfo("ecm", APIVersion, "DescribeLoadBalanceTaskStatus")
1269    return
1270}
1271
1272func NewDescribeLoadBalanceTaskStatusResponse() (response *DescribeLoadBalanceTaskStatusResponse) {
1273    response = &DescribeLoadBalanceTaskStatusResponse{
1274        BaseResponse: &tchttp.BaseResponse{},
1275    }
1276    return
1277}
1278
1279// 查询负载均衡相关的任务状态
1280func (c *Client) DescribeLoadBalanceTaskStatus(request *DescribeLoadBalanceTaskStatusRequest) (response *DescribeLoadBalanceTaskStatusResponse, err error) {
1281    if request == nil {
1282        request = NewDescribeLoadBalanceTaskStatusRequest()
1283    }
1284    response = NewDescribeLoadBalanceTaskStatusResponse()
1285    err = c.Send(request, response)
1286    return
1287}
1288
1289func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest) {
1290    request = &DescribeLoadBalancersRequest{
1291        BaseRequest: &tchttp.BaseRequest{},
1292    }
1293    request.Init().WithApiInfo("ecm", APIVersion, "DescribeLoadBalancers")
1294    return
1295}
1296
1297func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse) {
1298    response = &DescribeLoadBalancersResponse{
1299        BaseResponse: &tchttp.BaseResponse{},
1300    }
1301    return
1302}
1303
1304// 查询负载均衡实例列表。
1305func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error) {
1306    if request == nil {
1307        request = NewDescribeLoadBalancersRequest()
1308    }
1309    response = NewDescribeLoadBalancersResponse()
1310    err = c.Send(request, response)
1311    return
1312}
1313
1314func NewDescribeModuleRequest() (request *DescribeModuleRequest) {
1315    request = &DescribeModuleRequest{
1316        BaseRequest: &tchttp.BaseRequest{},
1317    }
1318    request.Init().WithApiInfo("ecm", APIVersion, "DescribeModule")
1319    return
1320}
1321
1322func NewDescribeModuleResponse() (response *DescribeModuleResponse) {
1323    response = &DescribeModuleResponse{
1324        BaseResponse: &tchttp.BaseResponse{},
1325    }
1326    return
1327}
1328
1329// 获取模块列表
1330func (c *Client) DescribeModule(request *DescribeModuleRequest) (response *DescribeModuleResponse, err error) {
1331    if request == nil {
1332        request = NewDescribeModuleRequest()
1333    }
1334    response = NewDescribeModuleResponse()
1335    err = c.Send(request, response)
1336    return
1337}
1338
1339func NewDescribeModuleDetailRequest() (request *DescribeModuleDetailRequest) {
1340    request = &DescribeModuleDetailRequest{
1341        BaseRequest: &tchttp.BaseRequest{},
1342    }
1343    request.Init().WithApiInfo("ecm", APIVersion, "DescribeModuleDetail")
1344    return
1345}
1346
1347func NewDescribeModuleDetailResponse() (response *DescribeModuleDetailResponse) {
1348    response = &DescribeModuleDetailResponse{
1349        BaseResponse: &tchttp.BaseResponse{},
1350    }
1351    return
1352}
1353
1354// 展示模块详细信息
1355func (c *Client) DescribeModuleDetail(request *DescribeModuleDetailRequest) (response *DescribeModuleDetailResponse, err error) {
1356    if request == nil {
1357        request = NewDescribeModuleDetailRequest()
1358    }
1359    response = NewDescribeModuleDetailResponse()
1360    err = c.Send(request, response)
1361    return
1362}
1363
1364func NewDescribeMonthPeakNetworkRequest() (request *DescribeMonthPeakNetworkRequest) {
1365    request = &DescribeMonthPeakNetworkRequest{
1366        BaseRequest: &tchttp.BaseRequest{},
1367    }
1368    request.Init().WithApiInfo("ecm", APIVersion, "DescribeMonthPeakNetwork")
1369    return
1370}
1371
1372func NewDescribeMonthPeakNetworkResponse() (response *DescribeMonthPeakNetworkResponse) {
1373    response = &DescribeMonthPeakNetworkResponse{
1374        BaseResponse: &tchttp.BaseResponse{},
1375    }
1376    return
1377}
1378
1379// 获取客户节点上的出入带宽月峰和计费带宽信息
1380func (c *Client) DescribeMonthPeakNetwork(request *DescribeMonthPeakNetworkRequest) (response *DescribeMonthPeakNetworkResponse, err error) {
1381    if request == nil {
1382        request = NewDescribeMonthPeakNetworkRequest()
1383    }
1384    response = NewDescribeMonthPeakNetworkResponse()
1385    err = c.Send(request, response)
1386    return
1387}
1388
1389func NewDescribeNetworkInterfacesRequest() (request *DescribeNetworkInterfacesRequest) {
1390    request = &DescribeNetworkInterfacesRequest{
1391        BaseRequest: &tchttp.BaseRequest{},
1392    }
1393    request.Init().WithApiInfo("ecm", APIVersion, "DescribeNetworkInterfaces")
1394    return
1395}
1396
1397func NewDescribeNetworkInterfacesResponse() (response *DescribeNetworkInterfacesResponse) {
1398    response = &DescribeNetworkInterfacesResponse{
1399        BaseResponse: &tchttp.BaseResponse{},
1400    }
1401    return
1402}
1403
1404// 查询弹性网卡列表
1405func (c *Client) DescribeNetworkInterfaces(request *DescribeNetworkInterfacesRequest) (response *DescribeNetworkInterfacesResponse, err error) {
1406    if request == nil {
1407        request = NewDescribeNetworkInterfacesRequest()
1408    }
1409    response = NewDescribeNetworkInterfacesResponse()
1410    err = c.Send(request, response)
1411    return
1412}
1413
1414func NewDescribeNodeRequest() (request *DescribeNodeRequest) {
1415    request = &DescribeNodeRequest{
1416        BaseRequest: &tchttp.BaseRequest{},
1417    }
1418    request.Init().WithApiInfo("ecm", APIVersion, "DescribeNode")
1419    return
1420}
1421
1422func NewDescribeNodeResponse() (response *DescribeNodeResponse) {
1423    response = &DescribeNodeResponse{
1424        BaseResponse: &tchttp.BaseResponse{},
1425    }
1426    return
1427}
1428
1429// 获取节点列表
1430func (c *Client) DescribeNode(request *DescribeNodeRequest) (response *DescribeNodeResponse, err error) {
1431    if request == nil {
1432        request = NewDescribeNodeRequest()
1433    }
1434    response = NewDescribeNodeResponse()
1435    err = c.Send(request, response)
1436    return
1437}
1438
1439func NewDescribePeakBaseOverviewRequest() (request *DescribePeakBaseOverviewRequest) {
1440    request = &DescribePeakBaseOverviewRequest{
1441        BaseRequest: &tchttp.BaseRequest{},
1442    }
1443    request.Init().WithApiInfo("ecm", APIVersion, "DescribePeakBaseOverview")
1444    return
1445}
1446
1447func NewDescribePeakBaseOverviewResponse() (response *DescribePeakBaseOverviewResponse) {
1448    response = &DescribePeakBaseOverviewResponse{
1449        BaseResponse: &tchttp.BaseResponse{},
1450    }
1451    return
1452}
1453
1454// CPU 内存 硬盘等基础信息峰值数据
1455func (c *Client) DescribePeakBaseOverview(request *DescribePeakBaseOverviewRequest) (response *DescribePeakBaseOverviewResponse, err error) {
1456    if request == nil {
1457        request = NewDescribePeakBaseOverviewRequest()
1458    }
1459    response = NewDescribePeakBaseOverviewResponse()
1460    err = c.Send(request, response)
1461    return
1462}
1463
1464func NewDescribePeakNetworkOverviewRequest() (request *DescribePeakNetworkOverviewRequest) {
1465    request = &DescribePeakNetworkOverviewRequest{
1466        BaseRequest: &tchttp.BaseRequest{},
1467    }
1468    request.Init().WithApiInfo("ecm", APIVersion, "DescribePeakNetworkOverview")
1469    return
1470}
1471
1472func NewDescribePeakNetworkOverviewResponse() (response *DescribePeakNetworkOverviewResponse) {
1473    response = &DescribePeakNetworkOverviewResponse{
1474        BaseResponse: &tchttp.BaseResponse{},
1475    }
1476    return
1477}
1478
1479// 获取网络峰值数据
1480func (c *Client) DescribePeakNetworkOverview(request *DescribePeakNetworkOverviewRequest) (response *DescribePeakNetworkOverviewResponse, err error) {
1481    if request == nil {
1482        request = NewDescribePeakNetworkOverviewRequest()
1483    }
1484    response = NewDescribePeakNetworkOverviewResponse()
1485    err = c.Send(request, response)
1486    return
1487}
1488
1489func NewDescribeRouteConflictsRequest() (request *DescribeRouteConflictsRequest) {
1490    request = &DescribeRouteConflictsRequest{
1491        BaseRequest: &tchttp.BaseRequest{},
1492    }
1493    request.Init().WithApiInfo("ecm", APIVersion, "DescribeRouteConflicts")
1494    return
1495}
1496
1497func NewDescribeRouteConflictsResponse() (response *DescribeRouteConflictsResponse) {
1498    response = &DescribeRouteConflictsResponse{
1499        BaseResponse: &tchttp.BaseResponse{},
1500    }
1501    return
1502}
1503
1504// 查询自定义路由策略与云联网路由策略冲突列表
1505func (c *Client) DescribeRouteConflicts(request *DescribeRouteConflictsRequest) (response *DescribeRouteConflictsResponse, err error) {
1506    if request == nil {
1507        request = NewDescribeRouteConflictsRequest()
1508    }
1509    response = NewDescribeRouteConflictsResponse()
1510    err = c.Send(request, response)
1511    return
1512}
1513
1514func NewDescribeRouteTablesRequest() (request *DescribeRouteTablesRequest) {
1515    request = &DescribeRouteTablesRequest{
1516        BaseRequest: &tchttp.BaseRequest{},
1517    }
1518    request.Init().WithApiInfo("ecm", APIVersion, "DescribeRouteTables")
1519    return
1520}
1521
1522func NewDescribeRouteTablesResponse() (response *DescribeRouteTablesResponse) {
1523    response = &DescribeRouteTablesResponse{
1524        BaseResponse: &tchttp.BaseResponse{},
1525    }
1526    return
1527}
1528
1529// 查询路由表对象列表
1530func (c *Client) DescribeRouteTables(request *DescribeRouteTablesRequest) (response *DescribeRouteTablesResponse, err error) {
1531    if request == nil {
1532        request = NewDescribeRouteTablesRequest()
1533    }
1534    response = NewDescribeRouteTablesResponse()
1535    err = c.Send(request, response)
1536    return
1537}
1538
1539func NewDescribeSecurityGroupAssociationStatisticsRequest() (request *DescribeSecurityGroupAssociationStatisticsRequest) {
1540    request = &DescribeSecurityGroupAssociationStatisticsRequest{
1541        BaseRequest: &tchttp.BaseRequest{},
1542    }
1543    request.Init().WithApiInfo("ecm", APIVersion, "DescribeSecurityGroupAssociationStatistics")
1544    return
1545}
1546
1547func NewDescribeSecurityGroupAssociationStatisticsResponse() (response *DescribeSecurityGroupAssociationStatisticsResponse) {
1548    response = &DescribeSecurityGroupAssociationStatisticsResponse{
1549        BaseResponse: &tchttp.BaseResponse{},
1550    }
1551    return
1552}
1553
1554// 查询安全组关联实例统计
1555func (c *Client) DescribeSecurityGroupAssociationStatistics(request *DescribeSecurityGroupAssociationStatisticsRequest) (response *DescribeSecurityGroupAssociationStatisticsResponse, err error) {
1556    if request == nil {
1557        request = NewDescribeSecurityGroupAssociationStatisticsRequest()
1558    }
1559    response = NewDescribeSecurityGroupAssociationStatisticsResponse()
1560    err = c.Send(request, response)
1561    return
1562}
1563
1564func NewDescribeSecurityGroupLimitsRequest() (request *DescribeSecurityGroupLimitsRequest) {
1565    request = &DescribeSecurityGroupLimitsRequest{
1566        BaseRequest: &tchttp.BaseRequest{},
1567    }
1568    request.Init().WithApiInfo("ecm", APIVersion, "DescribeSecurityGroupLimits")
1569    return
1570}
1571
1572func NewDescribeSecurityGroupLimitsResponse() (response *DescribeSecurityGroupLimitsResponse) {
1573    response = &DescribeSecurityGroupLimitsResponse{
1574        BaseResponse: &tchttp.BaseResponse{},
1575    }
1576    return
1577}
1578
1579// 查询用户安全组配额
1580func (c *Client) DescribeSecurityGroupLimits(request *DescribeSecurityGroupLimitsRequest) (response *DescribeSecurityGroupLimitsResponse, err error) {
1581    if request == nil {
1582        request = NewDescribeSecurityGroupLimitsRequest()
1583    }
1584    response = NewDescribeSecurityGroupLimitsResponse()
1585    err = c.Send(request, response)
1586    return
1587}
1588
1589func NewDescribeSecurityGroupPoliciesRequest() (request *DescribeSecurityGroupPoliciesRequest) {
1590    request = &DescribeSecurityGroupPoliciesRequest{
1591        BaseRequest: &tchttp.BaseRequest{},
1592    }
1593    request.Init().WithApiInfo("ecm", APIVersion, "DescribeSecurityGroupPolicies")
1594    return
1595}
1596
1597func NewDescribeSecurityGroupPoliciesResponse() (response *DescribeSecurityGroupPoliciesResponse) {
1598    response = &DescribeSecurityGroupPoliciesResponse{
1599        BaseResponse: &tchttp.BaseResponse{},
1600    }
1601    return
1602}
1603
1604// 查询安全组规则
1605func (c *Client) DescribeSecurityGroupPolicies(request *DescribeSecurityGroupPoliciesRequest) (response *DescribeSecurityGroupPoliciesResponse, err error) {
1606    if request == nil {
1607        request = NewDescribeSecurityGroupPoliciesRequest()
1608    }
1609    response = NewDescribeSecurityGroupPoliciesResponse()
1610    err = c.Send(request, response)
1611    return
1612}
1613
1614func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest) {
1615    request = &DescribeSecurityGroupsRequest{
1616        BaseRequest: &tchttp.BaseRequest{},
1617    }
1618    request.Init().WithApiInfo("ecm", APIVersion, "DescribeSecurityGroups")
1619    return
1620}
1621
1622func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse) {
1623    response = &DescribeSecurityGroupsResponse{
1624        BaseResponse: &tchttp.BaseResponse{},
1625    }
1626    return
1627}
1628
1629// 查看安全组
1630func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error) {
1631    if request == nil {
1632        request = NewDescribeSecurityGroupsRequest()
1633    }
1634    response = NewDescribeSecurityGroupsResponse()
1635    err = c.Send(request, response)
1636    return
1637}
1638
1639func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest) {
1640    request = &DescribeSubnetsRequest{
1641        BaseRequest: &tchttp.BaseRequest{},
1642    }
1643    request.Init().WithApiInfo("ecm", APIVersion, "DescribeSubnets")
1644    return
1645}
1646
1647func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse) {
1648    response = &DescribeSubnetsResponse{
1649        BaseResponse: &tchttp.BaseResponse{},
1650    }
1651    return
1652}
1653
1654// 查询子网列表
1655func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error) {
1656    if request == nil {
1657        request = NewDescribeSubnetsRequest()
1658    }
1659    response = NewDescribeSubnetsResponse()
1660    err = c.Send(request, response)
1661    return
1662}
1663
1664func NewDescribeTargetHealthRequest() (request *DescribeTargetHealthRequest) {
1665    request = &DescribeTargetHealthRequest{
1666        BaseRequest: &tchttp.BaseRequest{},
1667    }
1668    request.Init().WithApiInfo("ecm", APIVersion, "DescribeTargetHealth")
1669    return
1670}
1671
1672func NewDescribeTargetHealthResponse() (response *DescribeTargetHealthResponse) {
1673    response = &DescribeTargetHealthResponse{
1674        BaseResponse: &tchttp.BaseResponse{},
1675    }
1676    return
1677}
1678
1679// 获取负载均衡后端服务的健康检查状态。
1680func (c *Client) DescribeTargetHealth(request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error) {
1681    if request == nil {
1682        request = NewDescribeTargetHealthRequest()
1683    }
1684    response = NewDescribeTargetHealthResponse()
1685    err = c.Send(request, response)
1686    return
1687}
1688
1689func NewDescribeTargetsRequest() (request *DescribeTargetsRequest) {
1690    request = &DescribeTargetsRequest{
1691        BaseRequest: &tchttp.BaseRequest{},
1692    }
1693    request.Init().WithApiInfo("ecm", APIVersion, "DescribeTargets")
1694    return
1695}
1696
1697func NewDescribeTargetsResponse() (response *DescribeTargetsResponse) {
1698    response = &DescribeTargetsResponse{
1699        BaseResponse: &tchttp.BaseResponse{},
1700    }
1701    return
1702}
1703
1704// 查询负载均衡绑定的后端服务列表。
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 NewDescribeTaskResultRequest() (request *DescribeTaskResultRequest) {
1715    request = &DescribeTaskResultRequest{
1716        BaseRequest: &tchttp.BaseRequest{},
1717    }
1718    request.Init().WithApiInfo("ecm", APIVersion, "DescribeTaskResult")
1719    return
1720}
1721
1722func NewDescribeTaskResultResponse() (response *DescribeTaskResultResponse) {
1723    response = &DescribeTaskResultResponse{
1724        BaseResponse: &tchttp.BaseResponse{},
1725    }
1726    return
1727}
1728
1729// 查询EIP异步任务执行结果
1730func (c *Client) DescribeTaskResult(request *DescribeTaskResultRequest) (response *DescribeTaskResultResponse, err error) {
1731    if request == nil {
1732        request = NewDescribeTaskResultRequest()
1733    }
1734    response = NewDescribeTaskResultResponse()
1735    err = c.Send(request, response)
1736    return
1737}
1738
1739func NewDescribeTaskStatusRequest() (request *DescribeTaskStatusRequest) {
1740    request = &DescribeTaskStatusRequest{
1741        BaseRequest: &tchttp.BaseRequest{},
1742    }
1743    request.Init().WithApiInfo("ecm", APIVersion, "DescribeTaskStatus")
1744    return
1745}
1746
1747func NewDescribeTaskStatusResponse() (response *DescribeTaskStatusResponse) {
1748    response = &DescribeTaskStatusResponse{
1749        BaseResponse: &tchttp.BaseResponse{},
1750    }
1751    return
1752}
1753
1754// 本接口(DescribeTaskStatus)用于获取异步任务状态
1755func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) {
1756    if request == nil {
1757        request = NewDescribeTaskStatusRequest()
1758    }
1759    response = NewDescribeTaskStatusResponse()
1760    err = c.Send(request, response)
1761    return
1762}
1763
1764func NewDescribeVpcsRequest() (request *DescribeVpcsRequest) {
1765    request = &DescribeVpcsRequest{
1766        BaseRequest: &tchttp.BaseRequest{},
1767    }
1768    request.Init().WithApiInfo("ecm", APIVersion, "DescribeVpcs")
1769    return
1770}
1771
1772func NewDescribeVpcsResponse() (response *DescribeVpcsResponse) {
1773    response = &DescribeVpcsResponse{
1774        BaseResponse: &tchttp.BaseResponse{},
1775    }
1776    return
1777}
1778
1779// 查询私有网络列表
1780func (c *Client) DescribeVpcs(request *DescribeVpcsRequest) (response *DescribeVpcsResponse, err error) {
1781    if request == nil {
1782        request = NewDescribeVpcsRequest()
1783    }
1784    response = NewDescribeVpcsResponse()
1785    err = c.Send(request, response)
1786    return
1787}
1788
1789func NewDetachNetworkInterfaceRequest() (request *DetachNetworkInterfaceRequest) {
1790    request = &DetachNetworkInterfaceRequest{
1791        BaseRequest: &tchttp.BaseRequest{},
1792    }
1793    request.Init().WithApiInfo("ecm", APIVersion, "DetachNetworkInterface")
1794    return
1795}
1796
1797func NewDetachNetworkInterfaceResponse() (response *DetachNetworkInterfaceResponse) {
1798    response = &DetachNetworkInterfaceResponse{
1799        BaseResponse: &tchttp.BaseResponse{},
1800    }
1801    return
1802}
1803
1804// 弹性网卡解绑云主机
1805func (c *Client) DetachNetworkInterface(request *DetachNetworkInterfaceRequest) (response *DetachNetworkInterfaceResponse, err error) {
1806    if request == nil {
1807        request = NewDetachNetworkInterfaceRequest()
1808    }
1809    response = NewDetachNetworkInterfaceResponse()
1810    err = c.Send(request, response)
1811    return
1812}
1813
1814func NewDisableRoutesRequest() (request *DisableRoutesRequest) {
1815    request = &DisableRoutesRequest{
1816        BaseRequest: &tchttp.BaseRequest{},
1817    }
1818    request.Init().WithApiInfo("ecm", APIVersion, "DisableRoutes")
1819    return
1820}
1821
1822func NewDisableRoutesResponse() (response *DisableRoutesResponse) {
1823    response = &DisableRoutesResponse{
1824        BaseResponse: &tchttp.BaseResponse{},
1825    }
1826    return
1827}
1828
1829// 禁用已启用的子网路由
1830func (c *Client) DisableRoutes(request *DisableRoutesRequest) (response *DisableRoutesResponse, err error) {
1831    if request == nil {
1832        request = NewDisableRoutesRequest()
1833    }
1834    response = NewDisableRoutesResponse()
1835    err = c.Send(request, response)
1836    return
1837}
1838
1839func NewDisassociateAddressRequest() (request *DisassociateAddressRequest) {
1840    request = &DisassociateAddressRequest{
1841        BaseRequest: &tchttp.BaseRequest{},
1842    }
1843    request.Init().WithApiInfo("ecm", APIVersion, "DisassociateAddress")
1844    return
1845}
1846
1847func NewDisassociateAddressResponse() (response *DisassociateAddressResponse) {
1848    response = &DisassociateAddressResponse{
1849        BaseResponse: &tchttp.BaseResponse{},
1850    }
1851    return
1852}
1853
1854// 解绑弹性公网IP(简称 EIP)
1855// 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。
1856// EIP 如果被封堵,则不能进行解绑定操作。
1857func (c *Client) DisassociateAddress(request *DisassociateAddressRequest) (response *DisassociateAddressResponse, err error) {
1858    if request == nil {
1859        request = NewDisassociateAddressRequest()
1860    }
1861    response = NewDisassociateAddressResponse()
1862    err = c.Send(request, response)
1863    return
1864}
1865
1866func NewDisassociateSecurityGroupsRequest() (request *DisassociateSecurityGroupsRequest) {
1867    request = &DisassociateSecurityGroupsRequest{
1868        BaseRequest: &tchttp.BaseRequest{},
1869    }
1870    request.Init().WithApiInfo("ecm", APIVersion, "DisassociateSecurityGroups")
1871    return
1872}
1873
1874func NewDisassociateSecurityGroupsResponse() (response *DisassociateSecurityGroupsResponse) {
1875    response = &DisassociateSecurityGroupsResponse{
1876        BaseResponse: &tchttp.BaseResponse{},
1877    }
1878    return
1879}
1880
1881// 解绑安全组
1882func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) {
1883    if request == nil {
1884        request = NewDisassociateSecurityGroupsRequest()
1885    }
1886    response = NewDisassociateSecurityGroupsResponse()
1887    err = c.Send(request, response)
1888    return
1889}
1890
1891func NewEnableRoutesRequest() (request *EnableRoutesRequest) {
1892    request = &EnableRoutesRequest{
1893        BaseRequest: &tchttp.BaseRequest{},
1894    }
1895    request.Init().WithApiInfo("ecm", APIVersion, "EnableRoutes")
1896    return
1897}
1898
1899func NewEnableRoutesResponse() (response *EnableRoutesResponse) {
1900    response = &EnableRoutesResponse{
1901        BaseResponse: &tchttp.BaseResponse{},
1902    }
1903    return
1904}
1905
1906// 启用已禁用的子网路由。
1907// 本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。
1908func (c *Client) EnableRoutes(request *EnableRoutesRequest) (response *EnableRoutesResponse, err error) {
1909    if request == nil {
1910        request = NewEnableRoutesRequest()
1911    }
1912    response = NewEnableRoutesResponse()
1913    err = c.Send(request, response)
1914    return
1915}
1916
1917func NewImportCustomImageRequest() (request *ImportCustomImageRequest) {
1918    request = &ImportCustomImageRequest{
1919        BaseRequest: &tchttp.BaseRequest{},
1920    }
1921    request.Init().WithApiInfo("ecm", APIVersion, "ImportCustomImage")
1922    return
1923}
1924
1925func NewImportCustomImageResponse() (response *ImportCustomImageResponse) {
1926    response = &ImportCustomImageResponse{
1927        BaseResponse: &tchttp.BaseResponse{},
1928    }
1929    return
1930}
1931
1932// 导入自定义镜像,支持 RAW、VHD、QCOW2、VMDK 镜像格式
1933func (c *Client) ImportCustomImage(request *ImportCustomImageRequest) (response *ImportCustomImageResponse, err error) {
1934    if request == nil {
1935        request = NewImportCustomImageRequest()
1936    }
1937    response = NewImportCustomImageResponse()
1938    err = c.Send(request, response)
1939    return
1940}
1941
1942func NewImportImageRequest() (request *ImportImageRequest) {
1943    request = &ImportImageRequest{
1944        BaseRequest: &tchttp.BaseRequest{},
1945    }
1946    request.Init().WithApiInfo("ecm", APIVersion, "ImportImage")
1947    return
1948}
1949
1950func NewImportImageResponse() (response *ImportImageResponse) {
1951    response = &ImportImageResponse{
1952        BaseResponse: &tchttp.BaseResponse{},
1953    }
1954    return
1955}
1956
1957// 从CVM产品导入镜像到ECM
1958func (c *Client) ImportImage(request *ImportImageRequest) (response *ImportImageResponse, err error) {
1959    if request == nil {
1960        request = NewImportImageRequest()
1961    }
1962    response = NewImportImageResponse()
1963    err = c.Send(request, response)
1964    return
1965}
1966
1967func NewMigrateNetworkInterfaceRequest() (request *MigrateNetworkInterfaceRequest) {
1968    request = &MigrateNetworkInterfaceRequest{
1969        BaseRequest: &tchttp.BaseRequest{},
1970    }
1971    request.Init().WithApiInfo("ecm", APIVersion, "MigrateNetworkInterface")
1972    return
1973}
1974
1975func NewMigrateNetworkInterfaceResponse() (response *MigrateNetworkInterfaceResponse) {
1976    response = &MigrateNetworkInterfaceResponse{
1977        BaseResponse: &tchttp.BaseResponse{},
1978    }
1979    return
1980}
1981
1982// 弹性网卡迁移
1983func (c *Client) MigrateNetworkInterface(request *MigrateNetworkInterfaceRequest) (response *MigrateNetworkInterfaceResponse, err error) {
1984    if request == nil {
1985        request = NewMigrateNetworkInterfaceRequest()
1986    }
1987    response = NewMigrateNetworkInterfaceResponse()
1988    err = c.Send(request, response)
1989    return
1990}
1991
1992func NewMigratePrivateIpAddressRequest() (request *MigratePrivateIpAddressRequest) {
1993    request = &MigratePrivateIpAddressRequest{
1994        BaseRequest: &tchttp.BaseRequest{},
1995    }
1996    request.Init().WithApiInfo("ecm", APIVersion, "MigratePrivateIpAddress")
1997    return
1998}
1999
2000func NewMigratePrivateIpAddressResponse() (response *MigratePrivateIpAddressResponse) {
2001    response = &MigratePrivateIpAddressResponse{
2002        BaseResponse: &tchttp.BaseResponse{},
2003    }
2004    return
2005}
2006
2007// 弹性网卡内网IP迁移。
2008// 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡,主IP地址不支持迁移。
2009// 迁移前后的弹性网卡必须在同一个子网内。
2010func (c *Client) MigratePrivateIpAddress(request *MigratePrivateIpAddressRequest) (response *MigratePrivateIpAddressResponse, err error) {
2011    if request == nil {
2012        request = NewMigratePrivateIpAddressRequest()
2013    }
2014    response = NewMigratePrivateIpAddressResponse()
2015    err = c.Send(request, response)
2016    return
2017}
2018
2019func NewModifyAddressAttributeRequest() (request *ModifyAddressAttributeRequest) {
2020    request = &ModifyAddressAttributeRequest{
2021        BaseRequest: &tchttp.BaseRequest{},
2022    }
2023    request.Init().WithApiInfo("ecm", APIVersion, "ModifyAddressAttribute")
2024    return
2025}
2026
2027func NewModifyAddressAttributeResponse() (response *ModifyAddressAttributeResponse) {
2028    response = &ModifyAddressAttributeResponse{
2029        BaseResponse: &tchttp.BaseResponse{},
2030    }
2031    return
2032}
2033
2034// 修改弹性公网IP属性
2035func (c *Client) ModifyAddressAttribute(request *ModifyAddressAttributeRequest) (response *ModifyAddressAttributeResponse, err error) {
2036    if request == nil {
2037        request = NewModifyAddressAttributeRequest()
2038    }
2039    response = NewModifyAddressAttributeResponse()
2040    err = c.Send(request, response)
2041    return
2042}
2043
2044func NewModifyAddressesBandwidthRequest() (request *ModifyAddressesBandwidthRequest) {
2045    request = &ModifyAddressesBandwidthRequest{
2046        BaseRequest: &tchttp.BaseRequest{},
2047    }
2048    request.Init().WithApiInfo("ecm", APIVersion, "ModifyAddressesBandwidth")
2049    return
2050}
2051
2052func NewModifyAddressesBandwidthResponse() (response *ModifyAddressesBandwidthResponse) {
2053    response = &ModifyAddressesBandwidthResponse{
2054        BaseResponse: &tchttp.BaseResponse{},
2055    }
2056    return
2057}
2058
2059// 调整弹性公网IP带宽
2060func (c *Client) ModifyAddressesBandwidth(request *ModifyAddressesBandwidthRequest) (response *ModifyAddressesBandwidthResponse, err error) {
2061    if request == nil {
2062        request = NewModifyAddressesBandwidthRequest()
2063    }
2064    response = NewModifyAddressesBandwidthResponse()
2065    err = c.Send(request, response)
2066    return
2067}
2068
2069func NewModifyDefaultSubnetRequest() (request *ModifyDefaultSubnetRequest) {
2070    request = &ModifyDefaultSubnetRequest{
2071        BaseRequest: &tchttp.BaseRequest{},
2072    }
2073    request.Init().WithApiInfo("ecm", APIVersion, "ModifyDefaultSubnet")
2074    return
2075}
2076
2077func NewModifyDefaultSubnetResponse() (response *ModifyDefaultSubnetResponse) {
2078    response = &ModifyDefaultSubnetResponse{
2079        BaseResponse: &tchttp.BaseResponse{},
2080    }
2081    return
2082}
2083
2084// 修改在一个可用区下创建实例时使用的默认子网(创建实例时,未填写VPC参数时使用的sunbetId)
2085func (c *Client) ModifyDefaultSubnet(request *ModifyDefaultSubnetRequest) (response *ModifyDefaultSubnetResponse, err error) {
2086    if request == nil {
2087        request = NewModifyDefaultSubnetRequest()
2088    }
2089    response = NewModifyDefaultSubnetResponse()
2090    err = c.Send(request, response)
2091    return
2092}
2093
2094func NewModifyHaVipAttributeRequest() (request *ModifyHaVipAttributeRequest) {
2095    request = &ModifyHaVipAttributeRequest{
2096        BaseRequest: &tchttp.BaseRequest{},
2097    }
2098    request.Init().WithApiInfo("ecm", APIVersion, "ModifyHaVipAttribute")
2099    return
2100}
2101
2102func NewModifyHaVipAttributeResponse() (response *ModifyHaVipAttributeResponse) {
2103    response = &ModifyHaVipAttributeResponse{
2104        BaseResponse: &tchttp.BaseResponse{},
2105    }
2106    return
2107}
2108
2109// 用于修改高可用虚拟IP(HAVIP)属性
2110func (c *Client) ModifyHaVipAttribute(request *ModifyHaVipAttributeRequest) (response *ModifyHaVipAttributeResponse, err error) {
2111    if request == nil {
2112        request = NewModifyHaVipAttributeRequest()
2113    }
2114    response = NewModifyHaVipAttributeResponse()
2115    err = c.Send(request, response)
2116    return
2117}
2118
2119func NewModifyImageAttributeRequest() (request *ModifyImageAttributeRequest) {
2120    request = &ModifyImageAttributeRequest{
2121        BaseRequest: &tchttp.BaseRequest{},
2122    }
2123    request.Init().WithApiInfo("ecm", APIVersion, "ModifyImageAttribute")
2124    return
2125}
2126
2127func NewModifyImageAttributeResponse() (response *ModifyImageAttributeResponse) {
2128    response = &ModifyImageAttributeResponse{
2129        BaseResponse: &tchttp.BaseResponse{},
2130    }
2131    return
2132}
2133
2134// 本接口(ModifyImageAttribute)用于修改镜像属性。
2135func (c *Client) ModifyImageAttribute(request *ModifyImageAttributeRequest) (response *ModifyImageAttributeResponse, err error) {
2136    if request == nil {
2137        request = NewModifyImageAttributeRequest()
2138    }
2139    response = NewModifyImageAttributeResponse()
2140    err = c.Send(request, response)
2141    return
2142}
2143
2144func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest) {
2145    request = &ModifyInstancesAttributeRequest{
2146        BaseRequest: &tchttp.BaseRequest{},
2147    }
2148    request.Init().WithApiInfo("ecm", APIVersion, "ModifyInstancesAttribute")
2149    return
2150}
2151
2152func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse) {
2153    response = &ModifyInstancesAttributeResponse{
2154        BaseResponse: &tchttp.BaseResponse{},
2155    }
2156    return
2157}
2158
2159// 修改实例的属性。
2160func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error) {
2161    if request == nil {
2162        request = NewModifyInstancesAttributeRequest()
2163    }
2164    response = NewModifyInstancesAttributeResponse()
2165    err = c.Send(request, response)
2166    return
2167}
2168
2169func NewModifyIpv6AddressesAttributeRequest() (request *ModifyIpv6AddressesAttributeRequest) {
2170    request = &ModifyIpv6AddressesAttributeRequest{
2171        BaseRequest: &tchttp.BaseRequest{},
2172    }
2173    request.Init().WithApiInfo("ecm", APIVersion, "ModifyIpv6AddressesAttribute")
2174    return
2175}
2176
2177func NewModifyIpv6AddressesAttributeResponse() (response *ModifyIpv6AddressesAttributeResponse) {
2178    response = &ModifyIpv6AddressesAttributeResponse{
2179        BaseResponse: &tchttp.BaseResponse{},
2180    }
2181    return
2182}
2183
2184// 本接口(ModifyIpv6AddressesAttribute)用于修改弹性网卡IPv6地址属性。
2185func (c *Client) ModifyIpv6AddressesAttribute(request *ModifyIpv6AddressesAttributeRequest) (response *ModifyIpv6AddressesAttributeResponse, err error) {
2186    if request == nil {
2187        request = NewModifyIpv6AddressesAttributeRequest()
2188    }
2189    response = NewModifyIpv6AddressesAttributeResponse()
2190    err = c.Send(request, response)
2191    return
2192}
2193
2194func NewModifyListenerRequest() (request *ModifyListenerRequest) {
2195    request = &ModifyListenerRequest{
2196        BaseRequest: &tchttp.BaseRequest{},
2197    }
2198    request.Init().WithApiInfo("ecm", APIVersion, "ModifyListener")
2199    return
2200}
2201
2202func NewModifyListenerResponse() (response *ModifyListenerResponse) {
2203    response = &ModifyListenerResponse{
2204        BaseResponse: &tchttp.BaseResponse{},
2205    }
2206    return
2207}
2208
2209// 修改负载均衡监听器属性。
2210func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error) {
2211    if request == nil {
2212        request = NewModifyListenerRequest()
2213    }
2214    response = NewModifyListenerResponse()
2215    err = c.Send(request, response)
2216    return
2217}
2218
2219func NewModifyLoadBalancerAttributesRequest() (request *ModifyLoadBalancerAttributesRequest) {
2220    request = &ModifyLoadBalancerAttributesRequest{
2221        BaseRequest: &tchttp.BaseRequest{},
2222    }
2223    request.Init().WithApiInfo("ecm", APIVersion, "ModifyLoadBalancerAttributes")
2224    return
2225}
2226
2227func NewModifyLoadBalancerAttributesResponse() (response *ModifyLoadBalancerAttributesResponse) {
2228    response = &ModifyLoadBalancerAttributesResponse{
2229        BaseResponse: &tchttp.BaseResponse{},
2230    }
2231    return
2232}
2233
2234// 修改负载均衡实例的属性。
2235func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error) {
2236    if request == nil {
2237        request = NewModifyLoadBalancerAttributesRequest()
2238    }
2239    response = NewModifyLoadBalancerAttributesResponse()
2240    err = c.Send(request, response)
2241    return
2242}
2243
2244func NewModifyModuleConfigRequest() (request *ModifyModuleConfigRequest) {
2245    request = &ModifyModuleConfigRequest{
2246        BaseRequest: &tchttp.BaseRequest{},
2247    }
2248    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleConfig")
2249    return
2250}
2251
2252func NewModifyModuleConfigResponse() (response *ModifyModuleConfigResponse) {
2253    response = &ModifyModuleConfigResponse{
2254        BaseResponse: &tchttp.BaseResponse{},
2255    }
2256    return
2257}
2258
2259// 修改模块配置,已关联实例的模块不支持调整配置。
2260func (c *Client) ModifyModuleConfig(request *ModifyModuleConfigRequest) (response *ModifyModuleConfigResponse, err error) {
2261    if request == nil {
2262        request = NewModifyModuleConfigRequest()
2263    }
2264    response = NewModifyModuleConfigResponse()
2265    err = c.Send(request, response)
2266    return
2267}
2268
2269func NewModifyModuleDisableWanIpRequest() (request *ModifyModuleDisableWanIpRequest) {
2270    request = &ModifyModuleDisableWanIpRequest{
2271        BaseRequest: &tchttp.BaseRequest{},
2272    }
2273    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleDisableWanIp")
2274    return
2275}
2276
2277func NewModifyModuleDisableWanIpResponse() (response *ModifyModuleDisableWanIpResponse) {
2278    response = &ModifyModuleDisableWanIpResponse{
2279        BaseResponse: &tchttp.BaseResponse{},
2280    }
2281    return
2282}
2283
2284// 修改模块是否禁止分配外网ip的属性。
2285func (c *Client) ModifyModuleDisableWanIp(request *ModifyModuleDisableWanIpRequest) (response *ModifyModuleDisableWanIpResponse, err error) {
2286    if request == nil {
2287        request = NewModifyModuleDisableWanIpRequest()
2288    }
2289    response = NewModifyModuleDisableWanIpResponse()
2290    err = c.Send(request, response)
2291    return
2292}
2293
2294func NewModifyModuleImageRequest() (request *ModifyModuleImageRequest) {
2295    request = &ModifyModuleImageRequest{
2296        BaseRequest: &tchttp.BaseRequest{},
2297    }
2298    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleImage")
2299    return
2300}
2301
2302func NewModifyModuleImageResponse() (response *ModifyModuleImageResponse) {
2303    response = &ModifyModuleImageResponse{
2304        BaseResponse: &tchttp.BaseResponse{},
2305    }
2306    return
2307}
2308
2309// 修改模块的默认镜像
2310func (c *Client) ModifyModuleImage(request *ModifyModuleImageRequest) (response *ModifyModuleImageResponse, err error) {
2311    if request == nil {
2312        request = NewModifyModuleImageRequest()
2313    }
2314    response = NewModifyModuleImageResponse()
2315    err = c.Send(request, response)
2316    return
2317}
2318
2319func NewModifyModuleIpDirectRequest() (request *ModifyModuleIpDirectRequest) {
2320    request = &ModifyModuleIpDirectRequest{
2321        BaseRequest: &tchttp.BaseRequest{},
2322    }
2323    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleIpDirect")
2324    return
2325}
2326
2327func NewModifyModuleIpDirectResponse() (response *ModifyModuleIpDirectResponse) {
2328    response = &ModifyModuleIpDirectResponse{
2329        BaseResponse: &tchttp.BaseResponse{},
2330    }
2331    return
2332}
2333
2334// 修改模块IP直通。
2335func (c *Client) ModifyModuleIpDirect(request *ModifyModuleIpDirectRequest) (response *ModifyModuleIpDirectResponse, err error) {
2336    if request == nil {
2337        request = NewModifyModuleIpDirectRequest()
2338    }
2339    response = NewModifyModuleIpDirectResponse()
2340    err = c.Send(request, response)
2341    return
2342}
2343
2344func NewModifyModuleNameRequest() (request *ModifyModuleNameRequest) {
2345    request = &ModifyModuleNameRequest{
2346        BaseRequest: &tchttp.BaseRequest{},
2347    }
2348    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleName")
2349    return
2350}
2351
2352func NewModifyModuleNameResponse() (response *ModifyModuleNameResponse) {
2353    response = &ModifyModuleNameResponse{
2354        BaseResponse: &tchttp.BaseResponse{},
2355    }
2356    return
2357}
2358
2359// 修改模块名称
2360func (c *Client) ModifyModuleName(request *ModifyModuleNameRequest) (response *ModifyModuleNameResponse, err error) {
2361    if request == nil {
2362        request = NewModifyModuleNameRequest()
2363    }
2364    response = NewModifyModuleNameResponse()
2365    err = c.Send(request, response)
2366    return
2367}
2368
2369func NewModifyModuleNetworkRequest() (request *ModifyModuleNetworkRequest) {
2370    request = &ModifyModuleNetworkRequest{
2371        BaseRequest: &tchttp.BaseRequest{},
2372    }
2373    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleNetwork")
2374    return
2375}
2376
2377func NewModifyModuleNetworkResponse() (response *ModifyModuleNetworkResponse) {
2378    response = &ModifyModuleNetworkResponse{
2379        BaseResponse: &tchttp.BaseResponse{},
2380    }
2381    return
2382}
2383
2384// 修改模块默认带宽上限
2385func (c *Client) ModifyModuleNetwork(request *ModifyModuleNetworkRequest) (response *ModifyModuleNetworkResponse, err error) {
2386    if request == nil {
2387        request = NewModifyModuleNetworkRequest()
2388    }
2389    response = NewModifyModuleNetworkResponse()
2390    err = c.Send(request, response)
2391    return
2392}
2393
2394func NewModifyModuleSecurityGroupsRequest() (request *ModifyModuleSecurityGroupsRequest) {
2395    request = &ModifyModuleSecurityGroupsRequest{
2396        BaseRequest: &tchttp.BaseRequest{},
2397    }
2398    request.Init().WithApiInfo("ecm", APIVersion, "ModifyModuleSecurityGroups")
2399    return
2400}
2401
2402func NewModifyModuleSecurityGroupsResponse() (response *ModifyModuleSecurityGroupsResponse) {
2403    response = &ModifyModuleSecurityGroupsResponse{
2404        BaseResponse: &tchttp.BaseResponse{},
2405    }
2406    return
2407}
2408
2409// 修改模块默认安全组
2410func (c *Client) ModifyModuleSecurityGroups(request *ModifyModuleSecurityGroupsRequest) (response *ModifyModuleSecurityGroupsResponse, err error) {
2411    if request == nil {
2412        request = NewModifyModuleSecurityGroupsRequest()
2413    }
2414    response = NewModifyModuleSecurityGroupsResponse()
2415    err = c.Send(request, response)
2416    return
2417}
2418
2419func NewModifyPrivateIpAddressesAttributeRequest() (request *ModifyPrivateIpAddressesAttributeRequest) {
2420    request = &ModifyPrivateIpAddressesAttributeRequest{
2421        BaseRequest: &tchttp.BaseRequest{},
2422    }
2423    request.Init().WithApiInfo("ecm", APIVersion, "ModifyPrivateIpAddressesAttribute")
2424    return
2425}
2426
2427func NewModifyPrivateIpAddressesAttributeResponse() (response *ModifyPrivateIpAddressesAttributeResponse) {
2428    response = &ModifyPrivateIpAddressesAttributeResponse{
2429        BaseResponse: &tchttp.BaseResponse{},
2430    }
2431    return
2432}
2433
2434// 用于修改弹性网卡内网IP属性。
2435func (c *Client) ModifyPrivateIpAddressesAttribute(request *ModifyPrivateIpAddressesAttributeRequest) (response *ModifyPrivateIpAddressesAttributeResponse, err error) {
2436    if request == nil {
2437        request = NewModifyPrivateIpAddressesAttributeRequest()
2438    }
2439    response = NewModifyPrivateIpAddressesAttributeResponse()
2440    err = c.Send(request, response)
2441    return
2442}
2443
2444func NewModifyRouteTableAttributeRequest() (request *ModifyRouteTableAttributeRequest) {
2445    request = &ModifyRouteTableAttributeRequest{
2446        BaseRequest: &tchttp.BaseRequest{},
2447    }
2448    request.Init().WithApiInfo("ecm", APIVersion, "ModifyRouteTableAttribute")
2449    return
2450}
2451
2452func NewModifyRouteTableAttributeResponse() (response *ModifyRouteTableAttributeResponse) {
2453    response = &ModifyRouteTableAttributeResponse{
2454        BaseResponse: &tchttp.BaseResponse{},
2455    }
2456    return
2457}
2458
2459// 修改路由表属性
2460func (c *Client) ModifyRouteTableAttribute(request *ModifyRouteTableAttributeRequest) (response *ModifyRouteTableAttributeResponse, err error) {
2461    if request == nil {
2462        request = NewModifyRouteTableAttributeRequest()
2463    }
2464    response = NewModifyRouteTableAttributeResponse()
2465    err = c.Send(request, response)
2466    return
2467}
2468
2469func NewModifySecurityGroupAttributeRequest() (request *ModifySecurityGroupAttributeRequest) {
2470    request = &ModifySecurityGroupAttributeRequest{
2471        BaseRequest: &tchttp.BaseRequest{},
2472    }
2473    request.Init().WithApiInfo("ecm", APIVersion, "ModifySecurityGroupAttribute")
2474    return
2475}
2476
2477func NewModifySecurityGroupAttributeResponse() (response *ModifySecurityGroupAttributeResponse) {
2478    response = &ModifySecurityGroupAttributeResponse{
2479        BaseResponse: &tchttp.BaseResponse{},
2480    }
2481    return
2482}
2483
2484// 修改安全组属性
2485func (c *Client) ModifySecurityGroupAttribute(request *ModifySecurityGroupAttributeRequest) (response *ModifySecurityGroupAttributeResponse, err error) {
2486    if request == nil {
2487        request = NewModifySecurityGroupAttributeRequest()
2488    }
2489    response = NewModifySecurityGroupAttributeResponse()
2490    err = c.Send(request, response)
2491    return
2492}
2493
2494func NewModifySecurityGroupPoliciesRequest() (request *ModifySecurityGroupPoliciesRequest) {
2495    request = &ModifySecurityGroupPoliciesRequest{
2496        BaseRequest: &tchttp.BaseRequest{},
2497    }
2498    request.Init().WithApiInfo("ecm", APIVersion, "ModifySecurityGroupPolicies")
2499    return
2500}
2501
2502func NewModifySecurityGroupPoliciesResponse() (response *ModifySecurityGroupPoliciesResponse) {
2503    response = &ModifySecurityGroupPoliciesResponse{
2504        BaseResponse: &tchttp.BaseResponse{},
2505    }
2506    return
2507}
2508
2509// 修改安全组出站和入站规则
2510func (c *Client) ModifySecurityGroupPolicies(request *ModifySecurityGroupPoliciesRequest) (response *ModifySecurityGroupPoliciesResponse, err error) {
2511    if request == nil {
2512        request = NewModifySecurityGroupPoliciesRequest()
2513    }
2514    response = NewModifySecurityGroupPoliciesResponse()
2515    err = c.Send(request, response)
2516    return
2517}
2518
2519func NewModifySubnetAttributeRequest() (request *ModifySubnetAttributeRequest) {
2520    request = &ModifySubnetAttributeRequest{
2521        BaseRequest: &tchttp.BaseRequest{},
2522    }
2523    request.Init().WithApiInfo("ecm", APIVersion, "ModifySubnetAttribute")
2524    return
2525}
2526
2527func NewModifySubnetAttributeResponse() (response *ModifySubnetAttributeResponse) {
2528    response = &ModifySubnetAttributeResponse{
2529        BaseResponse: &tchttp.BaseResponse{},
2530    }
2531    return
2532}
2533
2534// 修改子网属性
2535func (c *Client) ModifySubnetAttribute(request *ModifySubnetAttributeRequest) (response *ModifySubnetAttributeResponse, err error) {
2536    if request == nil {
2537        request = NewModifySubnetAttributeRequest()
2538    }
2539    response = NewModifySubnetAttributeResponse()
2540    err = c.Send(request, response)
2541    return
2542}
2543
2544func NewModifyTargetPortRequest() (request *ModifyTargetPortRequest) {
2545    request = &ModifyTargetPortRequest{
2546        BaseRequest: &tchttp.BaseRequest{},
2547    }
2548    request.Init().WithApiInfo("ecm", APIVersion, "ModifyTargetPort")
2549    return
2550}
2551
2552func NewModifyTargetPortResponse() (response *ModifyTargetPortResponse) {
2553    response = &ModifyTargetPortResponse{
2554        BaseResponse: &tchttp.BaseResponse{},
2555    }
2556    return
2557}
2558
2559// 修改监听器绑定的后端机器的端口。
2560func (c *Client) ModifyTargetPort(request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error) {
2561    if request == nil {
2562        request = NewModifyTargetPortRequest()
2563    }
2564    response = NewModifyTargetPortResponse()
2565    err = c.Send(request, response)
2566    return
2567}
2568
2569func NewModifyTargetWeightRequest() (request *ModifyTargetWeightRequest) {
2570    request = &ModifyTargetWeightRequest{
2571        BaseRequest: &tchttp.BaseRequest{},
2572    }
2573    request.Init().WithApiInfo("ecm", APIVersion, "ModifyTargetWeight")
2574    return
2575}
2576
2577func NewModifyTargetWeightResponse() (response *ModifyTargetWeightResponse) {
2578    response = &ModifyTargetWeightResponse{
2579        BaseResponse: &tchttp.BaseResponse{},
2580    }
2581    return
2582}
2583
2584// 修改监听器绑定的后端机器的转发权重。
2585func (c *Client) ModifyTargetWeight(request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error) {
2586    if request == nil {
2587        request = NewModifyTargetWeightRequest()
2588    }
2589    response = NewModifyTargetWeightResponse()
2590    err = c.Send(request, response)
2591    return
2592}
2593
2594func NewModifyVpcAttributeRequest() (request *ModifyVpcAttributeRequest) {
2595    request = &ModifyVpcAttributeRequest{
2596        BaseRequest: &tchttp.BaseRequest{},
2597    }
2598    request.Init().WithApiInfo("ecm", APIVersion, "ModifyVpcAttribute")
2599    return
2600}
2601
2602func NewModifyVpcAttributeResponse() (response *ModifyVpcAttributeResponse) {
2603    response = &ModifyVpcAttributeResponse{
2604        BaseResponse: &tchttp.BaseResponse{},
2605    }
2606    return
2607}
2608
2609// 修改私有网络(VPC)的相关属性
2610func (c *Client) ModifyVpcAttribute(request *ModifyVpcAttributeRequest) (response *ModifyVpcAttributeResponse, err error) {
2611    if request == nil {
2612        request = NewModifyVpcAttributeRequest()
2613    }
2614    response = NewModifyVpcAttributeResponse()
2615    err = c.Send(request, response)
2616    return
2617}
2618
2619func NewRebootInstancesRequest() (request *RebootInstancesRequest) {
2620    request = &RebootInstancesRequest{
2621        BaseRequest: &tchttp.BaseRequest{},
2622    }
2623    request.Init().WithApiInfo("ecm", APIVersion, "RebootInstances")
2624    return
2625}
2626
2627func NewRebootInstancesResponse() (response *RebootInstancesResponse) {
2628    response = &RebootInstancesResponse{
2629        BaseResponse: &tchttp.BaseResponse{},
2630    }
2631    return
2632}
2633
2634// 只有状态为RUNNING的实例才可以进行此操作;接口调用成功时,实例会进入REBOOTING状态;重启实例成功时,实例会进入RUNNING状态;支持强制重启,强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。
2635func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error) {
2636    if request == nil {
2637        request = NewRebootInstancesRequest()
2638    }
2639    response = NewRebootInstancesResponse()
2640    err = c.Send(request, response)
2641    return
2642}
2643
2644func NewReleaseAddressesRequest() (request *ReleaseAddressesRequest) {
2645    request = &ReleaseAddressesRequest{
2646        BaseRequest: &tchttp.BaseRequest{},
2647    }
2648    request.Init().WithApiInfo("ecm", APIVersion, "ReleaseAddresses")
2649    return
2650}
2651
2652func NewReleaseAddressesResponse() (response *ReleaseAddressesResponse) {
2653    response = &ReleaseAddressesResponse{
2654        BaseResponse: &tchttp.BaseResponse{},
2655    }
2656    return
2657}
2658
2659// 释放一个或多个弹性公网IP(简称 EIP)。
2660// 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。
2661// 只有状态为 UNBIND 的 EIP 才能进行释放操作。
2662func (c *Client) ReleaseAddresses(request *ReleaseAddressesRequest) (response *ReleaseAddressesResponse, err error) {
2663    if request == nil {
2664        request = NewReleaseAddressesRequest()
2665    }
2666    response = NewReleaseAddressesResponse()
2667    err = c.Send(request, response)
2668    return
2669}
2670
2671func NewReleaseIpv6AddressesRequest() (request *ReleaseIpv6AddressesRequest) {
2672    request = &ReleaseIpv6AddressesRequest{
2673        BaseRequest: &tchttp.BaseRequest{},
2674    }
2675    request.Init().WithApiInfo("ecm", APIVersion, "ReleaseIpv6Addresses")
2676    return
2677}
2678
2679func NewReleaseIpv6AddressesResponse() (response *ReleaseIpv6AddressesResponse) {
2680    response = &ReleaseIpv6AddressesResponse{
2681        BaseResponse: &tchttp.BaseResponse{},
2682    }
2683    return
2684}
2685
2686// 本接口(UnassignIpv6Addresses)用于释放弹性网卡IPv6地址。
2687func (c *Client) ReleaseIpv6Addresses(request *ReleaseIpv6AddressesRequest) (response *ReleaseIpv6AddressesResponse, err error) {
2688    if request == nil {
2689        request = NewReleaseIpv6AddressesRequest()
2690    }
2691    response = NewReleaseIpv6AddressesResponse()
2692    err = c.Send(request, response)
2693    return
2694}
2695
2696func NewRemovePrivateIpAddressesRequest() (request *RemovePrivateIpAddressesRequest) {
2697    request = &RemovePrivateIpAddressesRequest{
2698        BaseRequest: &tchttp.BaseRequest{},
2699    }
2700    request.Init().WithApiInfo("ecm", APIVersion, "RemovePrivateIpAddresses")
2701    return
2702}
2703
2704func NewRemovePrivateIpAddressesResponse() (response *RemovePrivateIpAddressesResponse) {
2705    response = &RemovePrivateIpAddressesResponse{
2706        BaseResponse: &tchttp.BaseResponse{},
2707    }
2708    return
2709}
2710
2711// 弹性网卡退还内网 IP。
2712// 退还弹性网卡上的辅助内网IP,接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。
2713func (c *Client) RemovePrivateIpAddresses(request *RemovePrivateIpAddressesRequest) (response *RemovePrivateIpAddressesResponse, err error) {
2714    if request == nil {
2715        request = NewRemovePrivateIpAddressesRequest()
2716    }
2717    response = NewRemovePrivateIpAddressesResponse()
2718    err = c.Send(request, response)
2719    return
2720}
2721
2722func NewReplaceRouteTableAssociationRequest() (request *ReplaceRouteTableAssociationRequest) {
2723    request = &ReplaceRouteTableAssociationRequest{
2724        BaseRequest: &tchttp.BaseRequest{},
2725    }
2726    request.Init().WithApiInfo("ecm", APIVersion, "ReplaceRouteTableAssociation")
2727    return
2728}
2729
2730func NewReplaceRouteTableAssociationResponse() (response *ReplaceRouteTableAssociationResponse) {
2731    response = &ReplaceRouteTableAssociationResponse{
2732        BaseResponse: &tchttp.BaseResponse{},
2733    }
2734    return
2735}
2736
2737// 修改子网关联的路由表,一个子网只能关联一个路由表。
2738func (c *Client) ReplaceRouteTableAssociation(request *ReplaceRouteTableAssociationRequest) (response *ReplaceRouteTableAssociationResponse, err error) {
2739    if request == nil {
2740        request = NewReplaceRouteTableAssociationRequest()
2741    }
2742    response = NewReplaceRouteTableAssociationResponse()
2743    err = c.Send(request, response)
2744    return
2745}
2746
2747func NewReplaceRoutesRequest() (request *ReplaceRoutesRequest) {
2748    request = &ReplaceRoutesRequest{
2749        BaseRequest: &tchttp.BaseRequest{},
2750    }
2751    request.Init().WithApiInfo("ecm", APIVersion, "ReplaceRoutes")
2752    return
2753}
2754
2755func NewReplaceRoutesResponse() (response *ReplaceRoutesResponse) {
2756    response = &ReplaceRoutesResponse{
2757        BaseResponse: &tchttp.BaseResponse{},
2758    }
2759    return
2760}
2761
2762// 替换路由策略
2763func (c *Client) ReplaceRoutes(request *ReplaceRoutesRequest) (response *ReplaceRoutesResponse, err error) {
2764    if request == nil {
2765        request = NewReplaceRoutesRequest()
2766    }
2767    response = NewReplaceRoutesResponse()
2768    err = c.Send(request, response)
2769    return
2770}
2771
2772func NewReplaceSecurityGroupPolicyRequest() (request *ReplaceSecurityGroupPolicyRequest) {
2773    request = &ReplaceSecurityGroupPolicyRequest{
2774        BaseRequest: &tchttp.BaseRequest{},
2775    }
2776    request.Init().WithApiInfo("ecm", APIVersion, "ReplaceSecurityGroupPolicy")
2777    return
2778}
2779
2780func NewReplaceSecurityGroupPolicyResponse() (response *ReplaceSecurityGroupPolicyResponse) {
2781    response = &ReplaceSecurityGroupPolicyResponse{
2782        BaseResponse: &tchttp.BaseResponse{},
2783    }
2784    return
2785}
2786
2787// 替换单条安全组路由规则, 单个请求中只能替换单个方向的一条规则, 必须要指定索引(PolicyIndex)。
2788func (c *Client) ReplaceSecurityGroupPolicy(request *ReplaceSecurityGroupPolicyRequest) (response *ReplaceSecurityGroupPolicyResponse, err error) {
2789    if request == nil {
2790        request = NewReplaceSecurityGroupPolicyRequest()
2791    }
2792    response = NewReplaceSecurityGroupPolicyResponse()
2793    err = c.Send(request, response)
2794    return
2795}
2796
2797func NewResetInstancesRequest() (request *ResetInstancesRequest) {
2798    request = &ResetInstancesRequest{
2799        BaseRequest: &tchttp.BaseRequest{},
2800    }
2801    request.Init().WithApiInfo("ecm", APIVersion, "ResetInstances")
2802    return
2803}
2804
2805func NewResetInstancesResponse() (response *ResetInstancesResponse) {
2806    response = &ResetInstancesResponse{
2807        BaseResponse: &tchttp.BaseResponse{},
2808    }
2809    return
2810}
2811
2812// 重装实例,若指定了ImageId参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装;若未指定密码,则密码通过站内信形式随后发送。
2813func (c *Client) ResetInstances(request *ResetInstancesRequest) (response *ResetInstancesResponse, err error) {
2814    if request == nil {
2815        request = NewResetInstancesRequest()
2816    }
2817    response = NewResetInstancesResponse()
2818    err = c.Send(request, response)
2819    return
2820}
2821
2822func NewResetInstancesMaxBandwidthRequest() (request *ResetInstancesMaxBandwidthRequest) {
2823    request = &ResetInstancesMaxBandwidthRequest{
2824        BaseRequest: &tchttp.BaseRequest{},
2825    }
2826    request.Init().WithApiInfo("ecm", APIVersion, "ResetInstancesMaxBandwidth")
2827    return
2828}
2829
2830func NewResetInstancesMaxBandwidthResponse() (response *ResetInstancesMaxBandwidthResponse) {
2831    response = &ResetInstancesMaxBandwidthResponse{
2832        BaseResponse: &tchttp.BaseResponse{},
2833    }
2834    return
2835}
2836
2837// 重置实例的最大带宽上限。
2838func (c *Client) ResetInstancesMaxBandwidth(request *ResetInstancesMaxBandwidthRequest) (response *ResetInstancesMaxBandwidthResponse, err error) {
2839    if request == nil {
2840        request = NewResetInstancesMaxBandwidthRequest()
2841    }
2842    response = NewResetInstancesMaxBandwidthResponse()
2843    err = c.Send(request, response)
2844    return
2845}
2846
2847func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest) {
2848    request = &ResetInstancesPasswordRequest{
2849        BaseRequest: &tchttp.BaseRequest{},
2850    }
2851    request.Init().WithApiInfo("ecm", APIVersion, "ResetInstancesPassword")
2852    return
2853}
2854
2855func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse) {
2856    response = &ResetInstancesPasswordResponse{
2857        BaseResponse: &tchttp.BaseResponse{},
2858    }
2859    return
2860}
2861
2862// 重置处于运行中状态的实例的密码,需要显式指定强制关机参数ForceStop。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。
2863func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error) {
2864    if request == nil {
2865        request = NewResetInstancesPasswordRequest()
2866    }
2867    response = NewResetInstancesPasswordResponse()
2868    err = c.Send(request, response)
2869    return
2870}
2871
2872func NewResetRoutesRequest() (request *ResetRoutesRequest) {
2873    request = &ResetRoutesRequest{
2874        BaseRequest: &tchttp.BaseRequest{},
2875    }
2876    request.Init().WithApiInfo("ecm", APIVersion, "ResetRoutes")
2877    return
2878}
2879
2880func NewResetRoutesResponse() (response *ResetRoutesResponse) {
2881    response = &ResetRoutesResponse{
2882        BaseResponse: &tchttp.BaseResponse{},
2883    }
2884    return
2885}
2886
2887// 对某个路由表名称和所有路由策略(Route)进行重新设置
2888func (c *Client) ResetRoutes(request *ResetRoutesRequest) (response *ResetRoutesResponse, err error) {
2889    if request == nil {
2890        request = NewResetRoutesRequest()
2891    }
2892    response = NewResetRoutesResponse()
2893    err = c.Send(request, response)
2894    return
2895}
2896
2897func NewRunInstancesRequest() (request *RunInstancesRequest) {
2898    request = &RunInstancesRequest{
2899        BaseRequest: &tchttp.BaseRequest{},
2900    }
2901    request.Init().WithApiInfo("ecm", APIVersion, "RunInstances")
2902    return
2903}
2904
2905func NewRunInstancesResponse() (response *RunInstancesResponse) {
2906    response = &RunInstancesResponse{
2907        BaseResponse: &tchttp.BaseResponse{},
2908    }
2909    return
2910}
2911
2912// 创建ECM实例
2913func (c *Client) RunInstances(request *RunInstancesRequest) (response *RunInstancesResponse, err error) {
2914    if request == nil {
2915        request = NewRunInstancesRequest()
2916    }
2917    response = NewRunInstancesResponse()
2918    err = c.Send(request, response)
2919    return
2920}
2921
2922func NewSetLoadBalancerSecurityGroupsRequest() (request *SetLoadBalancerSecurityGroupsRequest) {
2923    request = &SetLoadBalancerSecurityGroupsRequest{
2924        BaseRequest: &tchttp.BaseRequest{},
2925    }
2926    request.Init().WithApiInfo("ecm", APIVersion, "SetLoadBalancerSecurityGroups")
2927    return
2928}
2929
2930func NewSetLoadBalancerSecurityGroupsResponse() (response *SetLoadBalancerSecurityGroupsResponse) {
2931    response = &SetLoadBalancerSecurityGroupsResponse{
2932        BaseResponse: &tchttp.BaseResponse{},
2933    }
2934    return
2935}
2936
2937// 设置负载均衡实例的安全组。
2938func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error) {
2939    if request == nil {
2940        request = NewSetLoadBalancerSecurityGroupsRequest()
2941    }
2942    response = NewSetLoadBalancerSecurityGroupsResponse()
2943    err = c.Send(request, response)
2944    return
2945}
2946
2947func NewSetSecurityGroupForLoadbalancersRequest() (request *SetSecurityGroupForLoadbalancersRequest) {
2948    request = &SetSecurityGroupForLoadbalancersRequest{
2949        BaseRequest: &tchttp.BaseRequest{},
2950    }
2951    request.Init().WithApiInfo("ecm", APIVersion, "SetSecurityGroupForLoadbalancers")
2952    return
2953}
2954
2955func NewSetSecurityGroupForLoadbalancersResponse() (response *SetSecurityGroupForLoadbalancersResponse) {
2956    response = &SetSecurityGroupForLoadbalancersResponse{
2957        BaseResponse: &tchttp.BaseResponse{},
2958    }
2959    return
2960}
2961
2962// 绑定或解绑一个安全组到多个负载均衡实例。
2963func (c *Client) SetSecurityGroupForLoadbalancers(request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error) {
2964    if request == nil {
2965        request = NewSetSecurityGroupForLoadbalancersRequest()
2966    }
2967    response = NewSetSecurityGroupForLoadbalancersResponse()
2968    err = c.Send(request, response)
2969    return
2970}
2971
2972func NewStartInstancesRequest() (request *StartInstancesRequest) {
2973    request = &StartInstancesRequest{
2974        BaseRequest: &tchttp.BaseRequest{},
2975    }
2976    request.Init().WithApiInfo("ecm", APIVersion, "StartInstances")
2977    return
2978}
2979
2980func NewStartInstancesResponse() (response *StartInstancesResponse) {
2981    response = &StartInstancesResponse{
2982        BaseResponse: &tchttp.BaseResponse{},
2983    }
2984    return
2985}
2986
2987// 只有状态为STOPPED的实例才可以进行此操作;接口调用成功时,实例会进入STARTING状态;启动实例成功时,实例会进入RUNNING状态。
2988func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error) {
2989    if request == nil {
2990        request = NewStartInstancesRequest()
2991    }
2992    response = NewStartInstancesResponse()
2993    err = c.Send(request, response)
2994    return
2995}
2996
2997func NewStopInstancesRequest() (request *StopInstancesRequest) {
2998    request = &StopInstancesRequest{
2999        BaseRequest: &tchttp.BaseRequest{},
3000    }
3001    request.Init().WithApiInfo("ecm", APIVersion, "StopInstances")
3002    return
3003}
3004
3005func NewStopInstancesResponse() (response *StopInstancesResponse) {
3006    response = &StopInstancesResponse{
3007        BaseResponse: &tchttp.BaseResponse{},
3008    }
3009    return
3010}
3011
3012// 只有处于"RUNNING"状态的实例才能够进行关机操作;
3013// 调用成功时,实例会进入STOPPING状态;关闭实例成功时,实例会进入STOPPED状态;
3014// 支持强制关闭,强制关机的效果等同于关闭物理计算机的电源开关,强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
3015func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error) {
3016    if request == nil {
3017        request = NewStopInstancesRequest()
3018    }
3019    response = NewStopInstancesResponse()
3020    err = c.Send(request, response)
3021    return
3022}
3023
3024func NewTerminateInstancesRequest() (request *TerminateInstancesRequest) {
3025    request = &TerminateInstancesRequest{
3026        BaseRequest: &tchttp.BaseRequest{},
3027    }
3028    request.Init().WithApiInfo("ecm", APIVersion, "TerminateInstances")
3029    return
3030}
3031
3032func NewTerminateInstancesResponse() (response *TerminateInstancesResponse) {
3033    response = &TerminateInstancesResponse{
3034        BaseResponse: &tchttp.BaseResponse{},
3035    }
3036    return
3037}
3038
3039// 销毁实例
3040func (c *Client) TerminateInstances(request *TerminateInstancesRequest) (response *TerminateInstancesResponse, err error) {
3041    if request == nil {
3042        request = NewTerminateInstancesRequest()
3043    }
3044    response = NewTerminateInstancesResponse()
3045    err = c.Send(request, response)
3046    return
3047}
3048