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 v20170312
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 = "2017-03-12"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewAcceptAttachCcnInstancesRequest() (request *AcceptAttachCcnInstancesRequest) {
47    request = &AcceptAttachCcnInstancesRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("vpc", APIVersion, "AcceptAttachCcnInstances")
51    return
52}
53
54func NewAcceptAttachCcnInstancesResponse() (response *AcceptAttachCcnInstancesResponse) {
55    response = &AcceptAttachCcnInstancesResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// AcceptAttachCcnInstances
62// 本接口(AcceptAttachCcnInstances)用于跨账号关联实例时,云联网所有者接受并同意关联操作。
63//
64// 可能返回的错误码:
65//  INVALIDPARAMETER = "InvalidParameter"
66//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
67//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
68//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
69//  RESOURCENOTFOUND = "ResourceNotFound"
70//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
71//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
72//  UNSUPPORTEDOPERATION_INVALIDINSTANCESTATE = "UnsupportedOperation.InvalidInstanceState"
73//  UNSUPPORTEDOPERATION_ISNOTFINANCEACCOUNT = "UnsupportedOperation.IsNotFinanceAccount"
74//  UNSUPPORTEDOPERATION_NOTPENDINGCCNINSTANCE = "UnsupportedOperation.NotPendingCcnInstance"
75//  UNSUPPORTEDOPERATION_UNABLECROSSFINANCE = "UnsupportedOperation.UnableCrossFinance"
76func (c *Client) AcceptAttachCcnInstances(request *AcceptAttachCcnInstancesRequest) (response *AcceptAttachCcnInstancesResponse, err error) {
77    if request == nil {
78        request = NewAcceptAttachCcnInstancesRequest()
79    }
80    response = NewAcceptAttachCcnInstancesResponse()
81    err = c.Send(request, response)
82    return
83}
84
85func NewAddBandwidthPackageResourcesRequest() (request *AddBandwidthPackageResourcesRequest) {
86    request = &AddBandwidthPackageResourcesRequest{
87        BaseRequest: &tchttp.BaseRequest{},
88    }
89    request.Init().WithApiInfo("vpc", APIVersion, "AddBandwidthPackageResources")
90    return
91}
92
93func NewAddBandwidthPackageResourcesResponse() (response *AddBandwidthPackageResourcesResponse) {
94    response = &AddBandwidthPackageResourcesResponse{
95        BaseResponse: &tchttp.BaseResponse{},
96    }
97    return
98}
99
100// AddBandwidthPackageResources
101// 接口用于添加带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)
102//
103// 可能返回的错误码:
104//  INTERNALSERVERERROR = "InternalServerError"
105//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
106//  MISSINGPARAMETER = "MissingParameter"
107func (c *Client) AddBandwidthPackageResources(request *AddBandwidthPackageResourcesRequest) (response *AddBandwidthPackageResourcesResponse, err error) {
108    if request == nil {
109        request = NewAddBandwidthPackageResourcesRequest()
110    }
111    response = NewAddBandwidthPackageResourcesResponse()
112    err = c.Send(request, response)
113    return
114}
115
116func NewAddIp6RulesRequest() (request *AddIp6RulesRequest) {
117    request = &AddIp6RulesRequest{
118        BaseRequest: &tchttp.BaseRequest{},
119    }
120    request.Init().WithApiInfo("vpc", APIVersion, "AddIp6Rules")
121    return
122}
123
124func NewAddIp6RulesResponse() (response *AddIp6RulesResponse) {
125    response = &AddIp6RulesResponse{
126        BaseResponse: &tchttp.BaseResponse{},
127    }
128    return
129}
130
131// AddIp6Rules
132// 1. 该接口用于在转换实例下添加IPV6转换规则。
133//
134// 2. 支持在同一个转换实例下批量添加转换规则,一个账户在一个地域最多50个。
135//
136// 3. 一个完整的转换规则包括vip6:vport6:protocol:vip:vport,其中vip6:vport6:protocol必须是唯一。
137//
138// 可能返回的错误码:
139//  INTERNALSERVERERROR = "InternalServerError"
140//  INVALIDPARAMETER = "InvalidParameter"
141//  LIMITEXCEEDED = "LimitExceeded"
142func (c *Client) AddIp6Rules(request *AddIp6RulesRequest) (response *AddIp6RulesResponse, err error) {
143    if request == nil {
144        request = NewAddIp6RulesRequest()
145    }
146    response = NewAddIp6RulesResponse()
147    err = c.Send(request, response)
148    return
149}
150
151func NewAllocateAddressesRequest() (request *AllocateAddressesRequest) {
152    request = &AllocateAddressesRequest{
153        BaseRequest: &tchttp.BaseRequest{},
154    }
155    request.Init().WithApiInfo("vpc", APIVersion, "AllocateAddresses")
156    return
157}
158
159func NewAllocateAddressesResponse() (response *AllocateAddressesResponse) {
160    response = &AllocateAddressesResponse{
161        BaseResponse: &tchttp.BaseResponse{},
162    }
163    return
164}
165
166// AllocateAddresses
167// 本接口 (AllocateAddresses) 用于申请一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
168//
169// * EIP 是专为动态云计算设计的静态 IP 地址。借助 EIP,您可以快速将 EIP 重新映射到您的另一个实例上,从而屏蔽实例故障。
170//
171// * 您的 EIP 与腾讯云账户相关联,而不是与某个实例相关联。在您选择显式释放该地址,或欠费超过24小时之前,它会一直与您的腾讯云账户保持关联。
172//
173// * 一个腾讯云账户在每个地域能申请的 EIP 最大配额有所限制,可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733),上述配额可通过 DescribeAddressQuota 接口获取。
174//
175// 可能返回的错误码:
176//  ADDRESSQUOTALIMITEXCEEDED = "AddressQuotaLimitExceeded"
177//  ADDRESSQUOTALIMITEXCEEDED_DAILYALLOCATE = "AddressQuotaLimitExceeded.DailyAllocate"
178//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
179//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
180//  INVALIDPARAMETERCONFLICT = "InvalidParameterConflict"
181//  INVALIDPARAMETERVALUE_BANDWIDTHOUTOFRANGE = "InvalidParameterValue.BandwidthOutOfRange"
182//  INVALIDPARAMETERVALUE_BANDWIDTHTOOSMALL = "InvalidParameterValue.BandwidthTooSmall"
183//  INVALIDPARAMETERVALUE_INVALIDDEDICATEDCLUSTERID = "InvalidParameterValue.InvalidDedicatedClusterId"
184//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
185func (c *Client) AllocateAddresses(request *AllocateAddressesRequest) (response *AllocateAddressesResponse, err error) {
186    if request == nil {
187        request = NewAllocateAddressesRequest()
188    }
189    response = NewAllocateAddressesResponse()
190    err = c.Send(request, response)
191    return
192}
193
194func NewAllocateIp6AddressesBandwidthRequest() (request *AllocateIp6AddressesBandwidthRequest) {
195    request = &AllocateIp6AddressesBandwidthRequest{
196        BaseRequest: &tchttp.BaseRequest{},
197    }
198    request.Init().WithApiInfo("vpc", APIVersion, "AllocateIp6AddressesBandwidth")
199    return
200}
201
202func NewAllocateIp6AddressesBandwidthResponse() (response *AllocateIp6AddressesBandwidthResponse) {
203    response = &AllocateIp6AddressesBandwidthResponse{
204        BaseResponse: &tchttp.BaseResponse{},
205    }
206    return
207}
208
209// AllocateIp6AddressesBandwidth
210// 该接口用于给IPv6地址初次分配公网带宽
211//
212// 可能返回的错误码:
213//  INTERNALSERVERERROR = "InternalServerError"
214//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
215//  INVALIDPARAMETER = "InvalidParameter"
216//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
217//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
218//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
219func (c *Client) AllocateIp6AddressesBandwidth(request *AllocateIp6AddressesBandwidthRequest) (response *AllocateIp6AddressesBandwidthResponse, err error) {
220    if request == nil {
221        request = NewAllocateIp6AddressesBandwidthRequest()
222    }
223    response = NewAllocateIp6AddressesBandwidthResponse()
224    err = c.Send(request, response)
225    return
226}
227
228func NewAssignIpv6AddressesRequest() (request *AssignIpv6AddressesRequest) {
229    request = &AssignIpv6AddressesRequest{
230        BaseRequest: &tchttp.BaseRequest{},
231    }
232    request.Init().WithApiInfo("vpc", APIVersion, "AssignIpv6Addresses")
233    return
234}
235
236func NewAssignIpv6AddressesResponse() (response *AssignIpv6AddressesResponse) {
237    response = &AssignIpv6AddressesResponse{
238        BaseResponse: &tchttp.BaseResponse{},
239    }
240    return
241}
242
243// AssignIpv6Addresses
244// 本接口(AssignIpv6Addresses)用于弹性网卡申请`IPv6`地址。<br />
245//
246// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
247//
248// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
249//
250// * 可以指定`IPv6`地址申请,地址类型不能为主`IP`,`IPv6`地址暂时只支持作为辅助`IP`。
251//
252// * 地址必须要在弹性网卡所在子网内,而且不能被占用。
253//
254// * 在弹性网卡上申请一个到多个辅助`IPv6`地址,接口会在弹性网卡所在子网段内返回指定数量的辅助`IPv6`地址。
255//
256// 可能返回的错误码:
257//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
258//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
259//  LIMITEXCEEDED_ADDRESS = "LimitExceeded.Address"
260//  MISSINGPARAMETER = "MissingParameter"
261//  RESOURCEINUSE_ADDRESS = "ResourceInUse.Address"
262//  RESOURCENOTFOUND = "ResourceNotFound"
263//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
264//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
265//  UNSUPPORTEDOPERATION_UNASSIGNCIDRBLOCK = "UnsupportedOperation.UnassignCidrBlock"
266func (c *Client) AssignIpv6Addresses(request *AssignIpv6AddressesRequest) (response *AssignIpv6AddressesResponse, err error) {
267    if request == nil {
268        request = NewAssignIpv6AddressesRequest()
269    }
270    response = NewAssignIpv6AddressesResponse()
271    err = c.Send(request, response)
272    return
273}
274
275func NewAssignIpv6CidrBlockRequest() (request *AssignIpv6CidrBlockRequest) {
276    request = &AssignIpv6CidrBlockRequest{
277        BaseRequest: &tchttp.BaseRequest{},
278    }
279    request.Init().WithApiInfo("vpc", APIVersion, "AssignIpv6CidrBlock")
280    return
281}
282
283func NewAssignIpv6CidrBlockResponse() (response *AssignIpv6CidrBlockResponse) {
284    response = &AssignIpv6CidrBlockResponse{
285        BaseResponse: &tchttp.BaseResponse{},
286    }
287    return
288}
289
290// AssignIpv6CidrBlock
291// 本接口(AssignIpv6CidrBlock)用于分配IPv6网段。
292//
293// * 使用本接口前,您需要已有VPC实例,如果没有可通过接口<a href="https://cloud.tencent.com/document/api/215/15774" title="CreateVpc" target="_blank">CreateVpc</a>创建。
294//
295// * 每个VPC只能申请一个IPv6网段
296//
297// 可能返回的错误码:
298//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
299//  LIMITEXCEEDED_CIDRBLOCK = "LimitExceeded.CidrBlock"
300//  RESOURCEINSUFFICIENT_CIDRBLOCK = "ResourceInsufficient.CidrBlock"
301//  RESOURCENOTFOUND = "ResourceNotFound"
302//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
303func (c *Client) AssignIpv6CidrBlock(request *AssignIpv6CidrBlockRequest) (response *AssignIpv6CidrBlockResponse, err error) {
304    if request == nil {
305        request = NewAssignIpv6CidrBlockRequest()
306    }
307    response = NewAssignIpv6CidrBlockResponse()
308    err = c.Send(request, response)
309    return
310}
311
312func NewAssignIpv6SubnetCidrBlockRequest() (request *AssignIpv6SubnetCidrBlockRequest) {
313    request = &AssignIpv6SubnetCidrBlockRequest{
314        BaseRequest: &tchttp.BaseRequest{},
315    }
316    request.Init().WithApiInfo("vpc", APIVersion, "AssignIpv6SubnetCidrBlock")
317    return
318}
319
320func NewAssignIpv6SubnetCidrBlockResponse() (response *AssignIpv6SubnetCidrBlockResponse) {
321    response = &AssignIpv6SubnetCidrBlockResponse{
322        BaseResponse: &tchttp.BaseResponse{},
323    }
324    return
325}
326
327// AssignIpv6SubnetCidrBlock
328// 本接口(AssignIpv6SubnetCidrBlock)用于分配IPv6子网段。
329//
330// * 给子网分配 `IPv6` 网段,要求子网所属 `VPC` 已获得 `IPv6` 网段。如果尚未分配,请先通过接口 `AssignIpv6CidrBlock` 给子网所属 `VPC` 分配一个 `IPv6` 网段。否则无法分配 `IPv6` 子网段。
331//
332// * 每个子网只能分配一个IPv6网段。
333//
334// 可能返回的错误码:
335//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
336//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
337//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
338//  INVALIDPARAMETERVALUE_SUBNETRANGE = "InvalidParameterValue.SubnetRange"
339//  LIMITEXCEEDED_SUBNETCIDRBLOCK = "LimitExceeded.SubnetCidrBlock"
340//  MISSINGPARAMETER = "MissingParameter"
341//  RESOURCENOTFOUND = "ResourceNotFound"
342func (c *Client) AssignIpv6SubnetCidrBlock(request *AssignIpv6SubnetCidrBlockRequest) (response *AssignIpv6SubnetCidrBlockResponse, err error) {
343    if request == nil {
344        request = NewAssignIpv6SubnetCidrBlockRequest()
345    }
346    response = NewAssignIpv6SubnetCidrBlockResponse()
347    err = c.Send(request, response)
348    return
349}
350
351func NewAssignPrivateIpAddressesRequest() (request *AssignPrivateIpAddressesRequest) {
352    request = &AssignPrivateIpAddressesRequest{
353        BaseRequest: &tchttp.BaseRequest{},
354    }
355    request.Init().WithApiInfo("vpc", APIVersion, "AssignPrivateIpAddresses")
356    return
357}
358
359func NewAssignPrivateIpAddressesResponse() (response *AssignPrivateIpAddressesResponse) {
360    response = &AssignPrivateIpAddressesResponse{
361        BaseResponse: &tchttp.BaseResponse{},
362    }
363    return
364}
365
366// AssignPrivateIpAddresses
367// 本接口(AssignPrivateIpAddresses)用于弹性网卡申请内网 IP。
368//
369// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
370//
371// * 可以指定内网IP地址申请,内网IP地址类型不能为主IP,主IP已存在,不能修改,内网IP必须要弹性网卡所在子网内,而且不能被占用。
372//
373// * 在弹性网卡上申请一个到多个辅助内网IP,接口会在弹性网卡所在子网网段内返回指定数量的辅助内网IP。
374//
375// 可能返回的错误码:
376//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
377//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
378//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
379//  INVALIDPARAMETERVALUE_RESERVED = "InvalidParameterValue.Reserved"
380//  LIMITEXCEEDED = "LimitExceeded"
381//  RESOURCEINUSE = "ResourceInUse"
382//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
383//  RESOURCENOTFOUND = "ResourceNotFound"
384//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
385//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
386//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
387//  UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch"
388func (c *Client) AssignPrivateIpAddresses(request *AssignPrivateIpAddressesRequest) (response *AssignPrivateIpAddressesResponse, err error) {
389    if request == nil {
390        request = NewAssignPrivateIpAddressesRequest()
391    }
392    response = NewAssignPrivateIpAddressesResponse()
393    err = c.Send(request, response)
394    return
395}
396
397func NewAssociateAddressRequest() (request *AssociateAddressRequest) {
398    request = &AssociateAddressRequest{
399        BaseRequest: &tchttp.BaseRequest{},
400    }
401    request.Init().WithApiInfo("vpc", APIVersion, "AssociateAddress")
402    return
403}
404
405func NewAssociateAddressResponse() (response *AssociateAddressResponse) {
406    response = &AssociateAddressResponse{
407        BaseResponse: &tchttp.BaseResponse{},
408    }
409    return
410}
411
412// AssociateAddress
413// 本接口 (AssociateAddress) 用于将[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)绑定到实例或弹性网卡的指定内网 IP 上。
414//
415// * 将 EIP 绑定到实例(CVM)上,其本质是将 EIP 绑定到实例上主网卡的主内网 IP 上。
416//
417// * 将 EIP 绑定到主网卡的主内网IP上,绑定过程会把其上绑定的普通公网 IP 自动解绑并释放。
418//
419// * 将 EIP 绑定到指定网卡的内网 IP上(非主网卡的主内网IP),则必须先解绑该 EIP,才能再绑定新的。
420//
421// * 将 EIP 绑定到NAT网关,请使用接口[AssociateNatGatewayAddress](https://cloud.tencent.com/document/product/215/36722)
422//
423// * EIP 如果欠费或被封堵,则不能被绑定。
424//
425// * 只有状态为 UNBIND 的 EIP 才能够被绑定。
426//
427// 可能返回的错误码:
428//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
429//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
430//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
431//  INVALIDINSTANCEID_ALREADYBINDEIP = "InvalidInstanceId.AlreadyBindEip"
432//  INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound"
433//  INVALIDNETWORKINTERFACEID_NOTFOUND = "InvalidNetworkInterfaceId.NotFound"
434//  INVALIDPARAMETERCONFLICT = "InvalidParameterConflict"
435//  INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination"
436//  INVALIDPRIVATEIPADDRESS_ALREADYBINDEIP = "InvalidPrivateIpAddress.AlreadyBindEip"
437//  MISSINGPARAMETER = "MissingParameter"
438func (c *Client) AssociateAddress(request *AssociateAddressRequest) (response *AssociateAddressResponse, err error) {
439    if request == nil {
440        request = NewAssociateAddressRequest()
441    }
442    response = NewAssociateAddressResponse()
443    err = c.Send(request, response)
444    return
445}
446
447func NewAssociateDhcpIpWithAddressIpRequest() (request *AssociateDhcpIpWithAddressIpRequest) {
448    request = &AssociateDhcpIpWithAddressIpRequest{
449        BaseRequest: &tchttp.BaseRequest{},
450    }
451    request.Init().WithApiInfo("vpc", APIVersion, "AssociateDhcpIpWithAddressIp")
452    return
453}
454
455func NewAssociateDhcpIpWithAddressIpResponse() (response *AssociateDhcpIpWithAddressIpResponse) {
456    response = &AssociateDhcpIpWithAddressIpResponse{
457        BaseResponse: &tchttp.BaseResponse{},
458    }
459    return
460}
461
462// AssociateDhcpIpWithAddressIp
463// 本接口(AssociateDhcpIpWithAddressIp)用于DhcpIp绑定弹性公网IP(EIP)。<br />
464//
465// 可能返回的错误码:
466//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
467//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
468//  RESOURCENOTFOUND = "ResourceNotFound"
469//  UNSUPPORTEDOPERATION_BINDEIP = "UnsupportedOperation.BindEIP"
470func (c *Client) AssociateDhcpIpWithAddressIp(request *AssociateDhcpIpWithAddressIpRequest) (response *AssociateDhcpIpWithAddressIpResponse, err error) {
471    if request == nil {
472        request = NewAssociateDhcpIpWithAddressIpRequest()
473    }
474    response = NewAssociateDhcpIpWithAddressIpResponse()
475    err = c.Send(request, response)
476    return
477}
478
479func NewAssociateDirectConnectGatewayNatGatewayRequest() (request *AssociateDirectConnectGatewayNatGatewayRequest) {
480    request = &AssociateDirectConnectGatewayNatGatewayRequest{
481        BaseRequest: &tchttp.BaseRequest{},
482    }
483    request.Init().WithApiInfo("vpc", APIVersion, "AssociateDirectConnectGatewayNatGateway")
484    return
485}
486
487func NewAssociateDirectConnectGatewayNatGatewayResponse() (response *AssociateDirectConnectGatewayNatGatewayResponse) {
488    response = &AssociateDirectConnectGatewayNatGatewayResponse{
489        BaseResponse: &tchttp.BaseResponse{},
490    }
491    return
492}
493
494// AssociateDirectConnectGatewayNatGateway
495// 将专线网关与NAT网关绑定,专线网关默认路由指向NAT网关
496//
497// 可能返回的错误码:
498//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
499//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
500//  RESOURCEINUSE = "ResourceInUse"
501//  RESOURCENOTFOUND = "ResourceNotFound"
502func (c *Client) AssociateDirectConnectGatewayNatGateway(request *AssociateDirectConnectGatewayNatGatewayRequest) (response *AssociateDirectConnectGatewayNatGatewayResponse, err error) {
503    if request == nil {
504        request = NewAssociateDirectConnectGatewayNatGatewayRequest()
505    }
506    response = NewAssociateDirectConnectGatewayNatGatewayResponse()
507    err = c.Send(request, response)
508    return
509}
510
511func NewAssociateNatGatewayAddressRequest() (request *AssociateNatGatewayAddressRequest) {
512    request = &AssociateNatGatewayAddressRequest{
513        BaseRequest: &tchttp.BaseRequest{},
514    }
515    request.Init().WithApiInfo("vpc", APIVersion, "AssociateNatGatewayAddress")
516    return
517}
518
519func NewAssociateNatGatewayAddressResponse() (response *AssociateNatGatewayAddressResponse) {
520    response = &AssociateNatGatewayAddressResponse{
521        BaseResponse: &tchttp.BaseResponse{},
522    }
523    return
524}
525
526// AssociateNatGatewayAddress
527// 本接口(AssociateNatGatewayAddress)用于NAT网关绑定弹性IP(EIP)。
528//
529// 可能返回的错误码:
530//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
531//  LIMITEXCEEDED_ADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.AddressQuotaLimitExceeded"
532//  LIMITEXCEEDED_DAILYALLOCATEADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.DailyAllocateAddressQuotaLimitExceeded"
533//  LIMITEXCEEDED_PUBLICIPADDRESSPERNATGATEWAYLIMITEXCEEDED = "LimitExceeded.PublicIpAddressPerNatGatewayLimitExceeded"
534//  RESOURCEINUSE = "ResourceInUse"
535//  RESOURCENOTFOUND = "ResourceNotFound"
536//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
537//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
538//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
539//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSISNOTBGPIP = "UnsupportedOperation.PublicIpAddressIsNotBGPIp"
540//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSNOTBILLEDBYTRAFFIC = "UnsupportedOperation.PublicIpAddressNotBilledByTraffic"
541func (c *Client) AssociateNatGatewayAddress(request *AssociateNatGatewayAddressRequest) (response *AssociateNatGatewayAddressResponse, err error) {
542    if request == nil {
543        request = NewAssociateNatGatewayAddressRequest()
544    }
545    response = NewAssociateNatGatewayAddressResponse()
546    err = c.Send(request, response)
547    return
548}
549
550func NewAssociateNetworkAclSubnetsRequest() (request *AssociateNetworkAclSubnetsRequest) {
551    request = &AssociateNetworkAclSubnetsRequest{
552        BaseRequest: &tchttp.BaseRequest{},
553    }
554    request.Init().WithApiInfo("vpc", APIVersion, "AssociateNetworkAclSubnets")
555    return
556}
557
558func NewAssociateNetworkAclSubnetsResponse() (response *AssociateNetworkAclSubnetsResponse) {
559    response = &AssociateNetworkAclSubnetsResponse{
560        BaseResponse: &tchttp.BaseResponse{},
561    }
562    return
563}
564
565// AssociateNetworkAclSubnets
566// 本接口(AssociateNetworkAclSubnets)用于网络ACL关联vpc下的子网。
567//
568// 可能返回的错误码:
569//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
570//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
571//  LIMITEXCEEDED = "LimitExceeded"
572//  RESOURCENOTFOUND = "ResourceNotFound"
573//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
574func (c *Client) AssociateNetworkAclSubnets(request *AssociateNetworkAclSubnetsRequest) (response *AssociateNetworkAclSubnetsResponse, err error) {
575    if request == nil {
576        request = NewAssociateNetworkAclSubnetsRequest()
577    }
578    response = NewAssociateNetworkAclSubnetsResponse()
579    err = c.Send(request, response)
580    return
581}
582
583func NewAssociateNetworkInterfaceSecurityGroupsRequest() (request *AssociateNetworkInterfaceSecurityGroupsRequest) {
584    request = &AssociateNetworkInterfaceSecurityGroupsRequest{
585        BaseRequest: &tchttp.BaseRequest{},
586    }
587    request.Init().WithApiInfo("vpc", APIVersion, "AssociateNetworkInterfaceSecurityGroups")
588    return
589}
590
591func NewAssociateNetworkInterfaceSecurityGroupsResponse() (response *AssociateNetworkInterfaceSecurityGroupsResponse) {
592    response = &AssociateNetworkInterfaceSecurityGroupsResponse{
593        BaseResponse: &tchttp.BaseResponse{},
594    }
595    return
596}
597
598// AssociateNetworkInterfaceSecurityGroups
599// 本接口(AssociateNetworkInterfaceSecurityGroups)用于弹性网卡绑定安全组(SecurityGroup)。
600//
601// 可能返回的错误码:
602//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
603//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
604//  LIMITEXCEEDED = "LimitExceeded"
605//  RESOURCENOTFOUND = "ResourceNotFound"
606//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
607func (c *Client) AssociateNetworkInterfaceSecurityGroups(request *AssociateNetworkInterfaceSecurityGroupsRequest) (response *AssociateNetworkInterfaceSecurityGroupsResponse, err error) {
608    if request == nil {
609        request = NewAssociateNetworkInterfaceSecurityGroupsRequest()
610    }
611    response = NewAssociateNetworkInterfaceSecurityGroupsResponse()
612    err = c.Send(request, response)
613    return
614}
615
616func NewAttachCcnInstancesRequest() (request *AttachCcnInstancesRequest) {
617    request = &AttachCcnInstancesRequest{
618        BaseRequest: &tchttp.BaseRequest{},
619    }
620    request.Init().WithApiInfo("vpc", APIVersion, "AttachCcnInstances")
621    return
622}
623
624func NewAttachCcnInstancesResponse() (response *AttachCcnInstancesResponse) {
625    response = &AttachCcnInstancesResponse{
626        BaseResponse: &tchttp.BaseResponse{},
627    }
628    return
629}
630
631// AttachCcnInstances
632// 本接口(AttachCcnInstances)用于将网络实例加载到云联网实例中,网络实例包括VPC和专线网关。<br />
633//
634// 每个云联网能够关联的网络实例个数是有限的,详请参考产品文档。如果需要扩充请联系在线客服。
635//
636// 可能返回的错误码:
637//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
638//  INVALIDPARAMETERVALUE_CCNATTACHBMVPCLIMITEXCEEDED = "InvalidParameterValue.CcnAttachBmvpcLimitExceeded"
639//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
640//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
641//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
642//  LIMITEXCEEDED = "LimitExceeded"
643//  RESOURCENOTFOUND = "ResourceNotFound"
644//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
645//  UNSUPPORTEDOPERATION_CCNATTACHED = "UnsupportedOperation.CcnAttached"
646//  UNSUPPORTEDOPERATION_CCNROUTETABLENOTEXIST = "UnsupportedOperation.CcnRouteTableNotExist"
647//  UNSUPPORTEDOPERATION_INSTANCEANDRTBNOTMATCH = "UnsupportedOperation.InstanceAndRtbNotMatch"
648//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
649//  UNSUPPORTEDOPERATION_ISNOTFINANCEACCOUNT = "UnsupportedOperation.IsNotFinanceAccount"
650//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
651//  UNSUPPORTEDOPERATION_UNABLECROSSBORDER = "UnsupportedOperation.UnableCrossBorder"
652//  UNSUPPORTEDOPERATION_UNABLECROSSFINANCE = "UnsupportedOperation.UnableCrossFinance"
653func (c *Client) AttachCcnInstances(request *AttachCcnInstancesRequest) (response *AttachCcnInstancesResponse, err error) {
654    if request == nil {
655        request = NewAttachCcnInstancesRequest()
656    }
657    response = NewAttachCcnInstancesResponse()
658    err = c.Send(request, response)
659    return
660}
661
662func NewAttachClassicLinkVpcRequest() (request *AttachClassicLinkVpcRequest) {
663    request = &AttachClassicLinkVpcRequest{
664        BaseRequest: &tchttp.BaseRequest{},
665    }
666    request.Init().WithApiInfo("vpc", APIVersion, "AttachClassicLinkVpc")
667    return
668}
669
670func NewAttachClassicLinkVpcResponse() (response *AttachClassicLinkVpcResponse) {
671    response = &AttachClassicLinkVpcResponse{
672        BaseResponse: &tchttp.BaseResponse{},
673    }
674    return
675}
676
677// AttachClassicLinkVpc
678// 本接口(AttachClassicLinkVpc)用于创建私有网络和基础网络设备互通。
679//
680// * 私有网络和基础网络设备必须在同一个地域。
681//
682// * 私有网络和基础网络的区别详见vpc产品文档-<a href="https://cloud.tencent.com/document/product/215/30720">私有网络与基础网络</a>。
683//
684// 可能返回的错误码:
685//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
686//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
687//  LIMITEXCEEDED = "LimitExceeded"
688//  RESOURCENOTFOUND = "ResourceNotFound"
689//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
690//  UNSUPPORTEDOPERATION_CIDRUNSUPPORTEDCLASSICLINK = "UnsupportedOperation.CIDRUnSupportedClassicLink"
691//  UNSUPPORTEDOPERATION_CLASSICINSTANCEIDALREADYEXISTS = "UnsupportedOperation.ClassicInstanceIdAlreadyExists"
692func (c *Client) AttachClassicLinkVpc(request *AttachClassicLinkVpcRequest) (response *AttachClassicLinkVpcResponse, err error) {
693    if request == nil {
694        request = NewAttachClassicLinkVpcRequest()
695    }
696    response = NewAttachClassicLinkVpcResponse()
697    err = c.Send(request, response)
698    return
699}
700
701func NewAttachNetworkInterfaceRequest() (request *AttachNetworkInterfaceRequest) {
702    request = &AttachNetworkInterfaceRequest{
703        BaseRequest: &tchttp.BaseRequest{},
704    }
705    request.Init().WithApiInfo("vpc", APIVersion, "AttachNetworkInterface")
706    return
707}
708
709func NewAttachNetworkInterfaceResponse() (response *AttachNetworkInterfaceResponse) {
710    response = &AttachNetworkInterfaceResponse{
711        BaseResponse: &tchttp.BaseResponse{},
712    }
713    return
714}
715
716// AttachNetworkInterface
717// 本接口(AttachNetworkInterface)用于弹性网卡绑定云服务器。
718//
719// * 一个云服务器可以绑定多个弹性网卡,但只能绑定一个主网卡。更多限制信息详见<a href="https://cloud.tencent.com/document/product/576/18527">弹性网卡使用限制</a>。
720//
721// * 一个弹性网卡只能同时绑定一个云服务器。
722//
723// * 只有运行中或者已关机状态的云服务器才能绑定弹性网卡,查看云服务器状态详见<a href="https://cloud.tencent.com/document/api/213/9452#InstanceStatus">腾讯云服务器信息</a>。
724//
725// * 弹性网卡绑定的云服务器必须是私有网络的,而且云服务器所在可用区必须和弹性网卡子网的可用区相同。
726//
727//
728//
729// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
730//
731// 可能返回的错误码:
732//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
733//  LIMITEXCEEDED = "LimitExceeded"
734//  RESOURCENOTFOUND = "ResourceNotFound"
735//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
736//  UNSUPPORTEDOPERATION_ATTACHMENTALREADYEXISTS = "UnsupportedOperation.AttachmentAlreadyExists"
737//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
738//  UNSUPPORTEDOPERATION_UNSUPPORTEDINSTANCEFAMILY = "UnsupportedOperation.UnsupportedInstanceFamily"
739//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
740//  UNSUPPORTEDOPERATION_ZONEMISMATCH = "UnsupportedOperation.ZoneMismatch"
741func (c *Client) AttachNetworkInterface(request *AttachNetworkInterfaceRequest) (response *AttachNetworkInterfaceResponse, err error) {
742    if request == nil {
743        request = NewAttachNetworkInterfaceRequest()
744    }
745    response = NewAttachNetworkInterfaceResponse()
746    err = c.Send(request, response)
747    return
748}
749
750func NewAuditCrossBorderComplianceRequest() (request *AuditCrossBorderComplianceRequest) {
751    request = &AuditCrossBorderComplianceRequest{
752        BaseRequest: &tchttp.BaseRequest{},
753    }
754    request.Init().WithApiInfo("vpc", APIVersion, "AuditCrossBorderCompliance")
755    return
756}
757
758func NewAuditCrossBorderComplianceResponse() (response *AuditCrossBorderComplianceResponse) {
759    response = &AuditCrossBorderComplianceResponse{
760        BaseResponse: &tchttp.BaseResponse{},
761    }
762    return
763}
764
765// AuditCrossBorderCompliance
766// 本接口(AuditCrossBorderCompliance)用于服务商操作合规化资质审批。
767//
768// * 服务商只能操作提交到本服务商的审批单,后台会校验身份。即只授权给服务商的`APPID` 调用本接口。
769//
770// * `APPROVED` 状态的审批单,可以再次操作为 `DENY`;`DENY` 状态的审批单,也可以再次操作为 `APPROVED`。
771//
772// 可能返回的错误码:
773//  RESOURCENOTFOUND = "ResourceNotFound"
774//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
775func (c *Client) AuditCrossBorderCompliance(request *AuditCrossBorderComplianceRequest) (response *AuditCrossBorderComplianceResponse, err error) {
776    if request == nil {
777        request = NewAuditCrossBorderComplianceRequest()
778    }
779    response = NewAuditCrossBorderComplianceResponse()
780    err = c.Send(request, response)
781    return
782}
783
784func NewCheckAssistantCidrRequest() (request *CheckAssistantCidrRequest) {
785    request = &CheckAssistantCidrRequest{
786        BaseRequest: &tchttp.BaseRequest{},
787    }
788    request.Init().WithApiInfo("vpc", APIVersion, "CheckAssistantCidr")
789    return
790}
791
792func NewCheckAssistantCidrResponse() (response *CheckAssistantCidrResponse) {
793    response = &CheckAssistantCidrResponse{
794        BaseResponse: &tchttp.BaseResponse{},
795    }
796    return
797}
798
799// CheckAssistantCidr
800// 本接口(CheckAssistantCidr)用于检查辅助CIDR是否与存量路由、对等连接(对端VPC的CIDR)等资源存在冲突。如果存在重叠,则返回重叠的资源。(接口灰度中,如需使用请提工单。)
801//
802// * 检测辅助CIDR是否与当前VPC的主CIDR和辅助CIDR存在重叠。
803//
804// * 检测辅助CIDR是否与当前VPC的路由的目的端存在重叠。
805//
806// * 检测辅助CIDR是否与当前VPC的对等连接,对端VPC下的主CIDR或辅助CIDR存在重叠。
807//
808// 可能返回的错误码:
809//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
810//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
811//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
812//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
813//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
814//  LIMITEXCEEDED = "LimitExceeded"
815//  RESOURCENOTFOUND = "ResourceNotFound"
816func (c *Client) CheckAssistantCidr(request *CheckAssistantCidrRequest) (response *CheckAssistantCidrResponse, err error) {
817    if request == nil {
818        request = NewCheckAssistantCidrRequest()
819    }
820    response = NewCheckAssistantCidrResponse()
821    err = c.Send(request, response)
822    return
823}
824
825func NewCheckDefaultSubnetRequest() (request *CheckDefaultSubnetRequest) {
826    request = &CheckDefaultSubnetRequest{
827        BaseRequest: &tchttp.BaseRequest{},
828    }
829    request.Init().WithApiInfo("vpc", APIVersion, "CheckDefaultSubnet")
830    return
831}
832
833func NewCheckDefaultSubnetResponse() (response *CheckDefaultSubnetResponse) {
834    response = &CheckDefaultSubnetResponse{
835        BaseResponse: &tchttp.BaseResponse{},
836    }
837    return
838}
839
840// CheckDefaultSubnet
841// 本接口(CheckDefaultSubnet)用于预判是否可建默认子网。
842//
843// 可能返回的错误码:
844//  RESOURCEINSUFFICIENT_CIDRBLOCK = "ResourceInsufficient.CidrBlock"
845//  RESOURCENOTFOUND = "ResourceNotFound"
846func (c *Client) CheckDefaultSubnet(request *CheckDefaultSubnetRequest) (response *CheckDefaultSubnetResponse, err error) {
847    if request == nil {
848        request = NewCheckDefaultSubnetRequest()
849    }
850    response = NewCheckDefaultSubnetResponse()
851    err = c.Send(request, response)
852    return
853}
854
855func NewCheckNetDetectStateRequest() (request *CheckNetDetectStateRequest) {
856    request = &CheckNetDetectStateRequest{
857        BaseRequest: &tchttp.BaseRequest{},
858    }
859    request.Init().WithApiInfo("vpc", APIVersion, "CheckNetDetectState")
860    return
861}
862
863func NewCheckNetDetectStateResponse() (response *CheckNetDetectStateResponse) {
864    response = &CheckNetDetectStateResponse{
865        BaseResponse: &tchttp.BaseResponse{},
866    }
867    return
868}
869
870// CheckNetDetectState
871// 本接口(CheckNetDetectState)用于验证网络探测。
872//
873// 可能返回的错误码:
874//  INVALIDPARAMETER = "InvalidParameter"
875//  INVALIDPARAMETER_NEXTHOPMISMATCH = "InvalidParameter.NextHopMismatch"
876//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
877//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
878//  INVALIDPARAMETERVALUE_NETDETECTSAMEIP = "InvalidParameterValue.NetDetectSameIp"
879//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
880//  MISSINGPARAMETER = "MissingParameter"
881//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
882//  RESOURCENOTFOUND = "ResourceNotFound"
883//  UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute"
884//  UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute"
885//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
886func (c *Client) CheckNetDetectState(request *CheckNetDetectStateRequest) (response *CheckNetDetectStateResponse, err error) {
887    if request == nil {
888        request = NewCheckNetDetectStateRequest()
889    }
890    response = NewCheckNetDetectStateResponse()
891    err = c.Send(request, response)
892    return
893}
894
895func NewCloneSecurityGroupRequest() (request *CloneSecurityGroupRequest) {
896    request = &CloneSecurityGroupRequest{
897        BaseRequest: &tchttp.BaseRequest{},
898    }
899    request.Init().WithApiInfo("vpc", APIVersion, "CloneSecurityGroup")
900    return
901}
902
903func NewCloneSecurityGroupResponse() (response *CloneSecurityGroupResponse) {
904    response = &CloneSecurityGroupResponse{
905        BaseResponse: &tchttp.BaseResponse{},
906    }
907    return
908}
909
910// CloneSecurityGroup
911// 本接口(CloneSecurityGroup)用于根据存量的安全组,克隆创建出同样规则配置的安全组。仅克隆安全组及其规则信息,不会克隆安全组标签信息。
912//
913// 可能返回的错误码:
914//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
915//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
916//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
917//  LIMITEXCEEDED = "LimitExceeded"
918//  RESOURCENOTFOUND = "ResourceNotFound"
919func (c *Client) CloneSecurityGroup(request *CloneSecurityGroupRequest) (response *CloneSecurityGroupResponse, err error) {
920    if request == nil {
921        request = NewCloneSecurityGroupRequest()
922    }
923    response = NewCloneSecurityGroupResponse()
924    err = c.Send(request, response)
925    return
926}
927
928func NewCreateAddressTemplateRequest() (request *CreateAddressTemplateRequest) {
929    request = &CreateAddressTemplateRequest{
930        BaseRequest: &tchttp.BaseRequest{},
931    }
932    request.Init().WithApiInfo("vpc", APIVersion, "CreateAddressTemplate")
933    return
934}
935
936func NewCreateAddressTemplateResponse() (response *CreateAddressTemplateResponse) {
937    response = &CreateAddressTemplateResponse{
938        BaseResponse: &tchttp.BaseResponse{},
939    }
940    return
941}
942
943// CreateAddressTemplate
944// 本接口(CreateAddressTemplate)用于创建IP地址模版
945//
946// 可能返回的错误码:
947//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
948//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
949//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
950//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
951//  LIMITEXCEEDED = "LimitExceeded"
952func (c *Client) CreateAddressTemplate(request *CreateAddressTemplateRequest) (response *CreateAddressTemplateResponse, err error) {
953    if request == nil {
954        request = NewCreateAddressTemplateRequest()
955    }
956    response = NewCreateAddressTemplateResponse()
957    err = c.Send(request, response)
958    return
959}
960
961func NewCreateAddressTemplateGroupRequest() (request *CreateAddressTemplateGroupRequest) {
962    request = &CreateAddressTemplateGroupRequest{
963        BaseRequest: &tchttp.BaseRequest{},
964    }
965    request.Init().WithApiInfo("vpc", APIVersion, "CreateAddressTemplateGroup")
966    return
967}
968
969func NewCreateAddressTemplateGroupResponse() (response *CreateAddressTemplateGroupResponse) {
970    response = &CreateAddressTemplateGroupResponse{
971        BaseResponse: &tchttp.BaseResponse{},
972    }
973    return
974}
975
976// CreateAddressTemplateGroup
977// 本接口(CreateAddressTemplateGroup)用于创建IP地址模版集合
978//
979// 可能返回的错误码:
980//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
981//  LIMITEXCEEDED = "LimitExceeded"
982//  RESOURCENOTFOUND = "ResourceNotFound"
983//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
984func (c *Client) CreateAddressTemplateGroup(request *CreateAddressTemplateGroupRequest) (response *CreateAddressTemplateGroupResponse, err error) {
985    if request == nil {
986        request = NewCreateAddressTemplateGroupRequest()
987    }
988    response = NewCreateAddressTemplateGroupResponse()
989    err = c.Send(request, response)
990    return
991}
992
993func NewCreateAndAttachNetworkInterfaceRequest() (request *CreateAndAttachNetworkInterfaceRequest) {
994    request = &CreateAndAttachNetworkInterfaceRequest{
995        BaseRequest: &tchttp.BaseRequest{},
996    }
997    request.Init().WithApiInfo("vpc", APIVersion, "CreateAndAttachNetworkInterface")
998    return
999}
1000
1001func NewCreateAndAttachNetworkInterfaceResponse() (response *CreateAndAttachNetworkInterfaceResponse) {
1002    response = &CreateAndAttachNetworkInterfaceResponse{
1003        BaseResponse: &tchttp.BaseResponse{},
1004    }
1005    return
1006}
1007
1008// CreateAndAttachNetworkInterface
1009// 本接口(CreateAndAttachNetworkInterface)用于创建弹性网卡并绑定云服务器。
1010//
1011// * 创建弹性网卡时可以指定内网IP,并且可以指定一个主IP,指定的内网IP必须在弹性网卡所在子网内,而且不能被占用。
1012//
1013// * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。
1014//
1015// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
1016//
1017// * 创建弹性网卡同时可以绑定已有安全组。
1018//
1019// * 创建弹性网卡同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1020//
1021// 可能返回的错误码:
1022//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1023//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1024//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1025//  INVALIDPARAMETERVALUE_RESERVED = "InvalidParameterValue.Reserved"
1026//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1027//  LIMITEXCEEDED = "LimitExceeded"
1028//  RESOURCEINUSE = "ResourceInUse"
1029//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1030//  RESOURCENOTFOUND = "ResourceNotFound"
1031//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1032//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
1033//  UNSUPPORTEDOPERATION_UNSUPPORTEDINSTANCEFAMILY = "UnsupportedOperation.UnsupportedInstanceFamily"
1034func (c *Client) CreateAndAttachNetworkInterface(request *CreateAndAttachNetworkInterfaceRequest) (response *CreateAndAttachNetworkInterfaceResponse, err error) {
1035    if request == nil {
1036        request = NewCreateAndAttachNetworkInterfaceRequest()
1037    }
1038    response = NewCreateAndAttachNetworkInterfaceResponse()
1039    err = c.Send(request, response)
1040    return
1041}
1042
1043func NewCreateAssistantCidrRequest() (request *CreateAssistantCidrRequest) {
1044    request = &CreateAssistantCidrRequest{
1045        BaseRequest: &tchttp.BaseRequest{},
1046    }
1047    request.Init().WithApiInfo("vpc", APIVersion, "CreateAssistantCidr")
1048    return
1049}
1050
1051func NewCreateAssistantCidrResponse() (response *CreateAssistantCidrResponse) {
1052    response = &CreateAssistantCidrResponse{
1053        BaseResponse: &tchttp.BaseResponse{},
1054    }
1055    return
1056}
1057
1058// CreateAssistantCidr
1059// 本接口(CreateAssistantCidr)用于批量创建辅助CIDR。(接口灰度中,如需使用请提工单。)
1060//
1061// 可能返回的错误码:
1062//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1063//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1064//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1065//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1066//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
1067//  INVALIDPARAMETERVALUE_SUBNETRANGE = "InvalidParameterValue.SubnetRange"
1068//  LIMITEXCEEDED = "LimitExceeded"
1069func (c *Client) CreateAssistantCidr(request *CreateAssistantCidrRequest) (response *CreateAssistantCidrResponse, err error) {
1070    if request == nil {
1071        request = NewCreateAssistantCidrRequest()
1072    }
1073    response = NewCreateAssistantCidrResponse()
1074    err = c.Send(request, response)
1075    return
1076}
1077
1078func NewCreateBandwidthPackageRequest() (request *CreateBandwidthPackageRequest) {
1079    request = &CreateBandwidthPackageRequest{
1080        BaseRequest: &tchttp.BaseRequest{},
1081    }
1082    request.Init().WithApiInfo("vpc", APIVersion, "CreateBandwidthPackage")
1083    return
1084}
1085
1086func NewCreateBandwidthPackageResponse() (response *CreateBandwidthPackageResponse) {
1087    response = &CreateBandwidthPackageResponse{
1088        BaseResponse: &tchttp.BaseResponse{},
1089    }
1090    return
1091}
1092
1093// CreateBandwidthPackage
1094// 本接口 (CreateBandwidthPackage) 支持创建[设备带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)和[IP带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)
1095//
1096// 可能返回的错误码:
1097//  INTERNALSERVERERROR = "InternalServerError"
1098//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
1099//  INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination"
1100//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
1101//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1102//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1103func (c *Client) CreateBandwidthPackage(request *CreateBandwidthPackageRequest) (response *CreateBandwidthPackageResponse, err error) {
1104    if request == nil {
1105        request = NewCreateBandwidthPackageRequest()
1106    }
1107    response = NewCreateBandwidthPackageResponse()
1108    err = c.Send(request, response)
1109    return
1110}
1111
1112func NewCreateCcnRequest() (request *CreateCcnRequest) {
1113    request = &CreateCcnRequest{
1114        BaseRequest: &tchttp.BaseRequest{},
1115    }
1116    request.Init().WithApiInfo("vpc", APIVersion, "CreateCcn")
1117    return
1118}
1119
1120func NewCreateCcnResponse() (response *CreateCcnResponse) {
1121    response = &CreateCcnResponse{
1122        BaseResponse: &tchttp.BaseResponse{},
1123    }
1124    return
1125}
1126
1127// CreateCcn
1128// 本接口(CreateCcn)用于创建云联网(CCN)。<br />
1129//
1130// * 创建云联网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1131//
1132// 每个账号能创建的云联网实例个数是有限的,详请参考产品文档。如果需要扩充请联系在线客服。
1133//
1134// 可能返回的错误码:
1135//  INVALIDPARAMETER = "InvalidParameter"
1136//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1137//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1138//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1139//  LIMITEXCEEDED = "LimitExceeded"
1140//  MISSINGPARAMETER = "MissingParameter"
1141//  UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication"
1142//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1143//  UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds"
1144//  UNSUPPORTEDOPERATION_PREPAIDCCNONLYSUPPORTINTERREGIONLIMIT = "UnsupportedOperation.PrepaidCcnOnlySupportInterRegionLimit"
1145//  UNSUPPORTEDOPERATION_USERANDCCNCHARGETYPENOTMATCH = "UnsupportedOperation.UserAndCcnChargeTypeNotMatch"
1146func (c *Client) CreateCcn(request *CreateCcnRequest) (response *CreateCcnResponse, err error) {
1147    if request == nil {
1148        request = NewCreateCcnRequest()
1149    }
1150    response = NewCreateCcnResponse()
1151    err = c.Send(request, response)
1152    return
1153}
1154
1155func NewCreateCustomerGatewayRequest() (request *CreateCustomerGatewayRequest) {
1156    request = &CreateCustomerGatewayRequest{
1157        BaseRequest: &tchttp.BaseRequest{},
1158    }
1159    request.Init().WithApiInfo("vpc", APIVersion, "CreateCustomerGateway")
1160    return
1161}
1162
1163func NewCreateCustomerGatewayResponse() (response *CreateCustomerGatewayResponse) {
1164    response = &CreateCustomerGatewayResponse{
1165        BaseResponse: &tchttp.BaseResponse{},
1166    }
1167    return
1168}
1169
1170// CreateCustomerGateway
1171// 本接口(CreateCustomerGateway)用于创建对端网关。
1172//
1173// 可能返回的错误码:
1174//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1175//  LIMITEXCEEDED = "LimitExceeded"
1176//  VPCLIMITEXCEEDED = "VpcLimitExceeded"
1177func (c *Client) CreateCustomerGateway(request *CreateCustomerGatewayRequest) (response *CreateCustomerGatewayResponse, err error) {
1178    if request == nil {
1179        request = NewCreateCustomerGatewayRequest()
1180    }
1181    response = NewCreateCustomerGatewayResponse()
1182    err = c.Send(request, response)
1183    return
1184}
1185
1186func NewCreateDefaultSecurityGroupRequest() (request *CreateDefaultSecurityGroupRequest) {
1187    request = &CreateDefaultSecurityGroupRequest{
1188        BaseRequest: &tchttp.BaseRequest{},
1189    }
1190    request.Init().WithApiInfo("vpc", APIVersion, "CreateDefaultSecurityGroup")
1191    return
1192}
1193
1194func NewCreateDefaultSecurityGroupResponse() (response *CreateDefaultSecurityGroupResponse) {
1195    response = &CreateDefaultSecurityGroupResponse{
1196        BaseResponse: &tchttp.BaseResponse{},
1197    }
1198    return
1199}
1200
1201// CreateDefaultSecurityGroup
1202// 本接口(CreateDefaultSecurityGroup)用于创建(如果项目下未存在默认安全组,则创建;已存在则获取。)默认安全组(SecurityGroup)。
1203//
1204// * 每个账户下每个地域的每个项目的<a href="https://cloud.tencent.com/document/product/213/12453">安全组数量限制</a>。
1205//
1206// * 默认安全组会放通所有IPv4规则,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。
1207//
1208// * 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1209//
1210// 可能返回的错误码:
1211//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1212//  LIMITEXCEEDED = "LimitExceeded"
1213//  RESOURCENOTFOUND = "ResourceNotFound"
1214func (c *Client) CreateDefaultSecurityGroup(request *CreateDefaultSecurityGroupRequest) (response *CreateDefaultSecurityGroupResponse, err error) {
1215    if request == nil {
1216        request = NewCreateDefaultSecurityGroupRequest()
1217    }
1218    response = NewCreateDefaultSecurityGroupResponse()
1219    err = c.Send(request, response)
1220    return
1221}
1222
1223func NewCreateDefaultVpcRequest() (request *CreateDefaultVpcRequest) {
1224    request = &CreateDefaultVpcRequest{
1225        BaseRequest: &tchttp.BaseRequest{},
1226    }
1227    request.Init().WithApiInfo("vpc", APIVersion, "CreateDefaultVpc")
1228    return
1229}
1230
1231func NewCreateDefaultVpcResponse() (response *CreateDefaultVpcResponse) {
1232    response = &CreateDefaultVpcResponse{
1233        BaseResponse: &tchttp.BaseResponse{},
1234    }
1235    return
1236}
1237
1238// CreateDefaultVpc
1239// 本接口(CreateDefaultVpc)用于创建默认私有网络(VPC)。
1240//
1241//
1242//
1243// 默认VPC适用于快速入门和启动公共实例,您可以像使用任何其他VPC一样使用默认VPC。如果您想创建标准VPC,即指定VPC名称、VPC网段、子网网段、子网可用区,请使用常规创建VPC接口(CreateVpc)
1244//
1245//
1246//
1247// 正常情况,本接口并不一定生产默认VPC,而是根据用户账号的网络属性(DescribeAccountAttributes)来决定的
1248//
1249// * 支持基础网络、VPC,返回VpcId为0
1250//
1251// * 只支持VPC,返回默认VPC信息
1252//
1253//
1254//
1255// 您也可以通过 Force 参数,强制返回默认VPC
1256//
1257// 可能返回的错误码:
1258//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
1259//  LIMITEXCEEDED = "LimitExceeded"
1260//  RESOURCEINSUFFICIENT_CIDRBLOCK = "ResourceInsufficient.CidrBlock"
1261//  RESOURCENOTFOUND = "ResourceNotFound"
1262func (c *Client) CreateDefaultVpc(request *CreateDefaultVpcRequest) (response *CreateDefaultVpcResponse, err error) {
1263    if request == nil {
1264        request = NewCreateDefaultVpcRequest()
1265    }
1266    response = NewCreateDefaultVpcResponse()
1267    err = c.Send(request, response)
1268    return
1269}
1270
1271func NewCreateDhcpIpRequest() (request *CreateDhcpIpRequest) {
1272    request = &CreateDhcpIpRequest{
1273        BaseRequest: &tchttp.BaseRequest{},
1274    }
1275    request.Init().WithApiInfo("vpc", APIVersion, "CreateDhcpIp")
1276    return
1277}
1278
1279func NewCreateDhcpIpResponse() (response *CreateDhcpIpResponse) {
1280    response = &CreateDhcpIpResponse{
1281        BaseResponse: &tchttp.BaseResponse{},
1282    }
1283    return
1284}
1285
1286// CreateDhcpIp
1287// 本接口(CreateDhcpIp)用于创建DhcpIp
1288//
1289// 可能返回的错误码:
1290//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1291//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1292//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1293//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1294//  LIMITEXCEEDED = "LimitExceeded"
1295//  MISSINGPARAMETER = "MissingParameter"
1296//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1297//  RESOURCENOTFOUND = "ResourceNotFound"
1298func (c *Client) CreateDhcpIp(request *CreateDhcpIpRequest) (response *CreateDhcpIpResponse, err error) {
1299    if request == nil {
1300        request = NewCreateDhcpIpRequest()
1301    }
1302    response = NewCreateDhcpIpResponse()
1303    err = c.Send(request, response)
1304    return
1305}
1306
1307func NewCreateDirectConnectGatewayRequest() (request *CreateDirectConnectGatewayRequest) {
1308    request = &CreateDirectConnectGatewayRequest{
1309        BaseRequest: &tchttp.BaseRequest{},
1310    }
1311    request.Init().WithApiInfo("vpc", APIVersion, "CreateDirectConnectGateway")
1312    return
1313}
1314
1315func NewCreateDirectConnectGatewayResponse() (response *CreateDirectConnectGatewayResponse) {
1316    response = &CreateDirectConnectGatewayResponse{
1317        BaseResponse: &tchttp.BaseResponse{},
1318    }
1319    return
1320}
1321
1322// CreateDirectConnectGateway
1323// 本接口(CreateDirectConnectGateway)用于创建专线网关。
1324//
1325// 可能返回的错误码:
1326//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1327//  LIMITEXCEEDED = "LimitExceeded"
1328//  RESOURCENOTFOUND = "ResourceNotFound"
1329//  UNSUPPORTEDOPERATION_UNABLECROSSBORDER = "UnsupportedOperation.UnableCrossBorder"
1330func (c *Client) CreateDirectConnectGateway(request *CreateDirectConnectGatewayRequest) (response *CreateDirectConnectGatewayResponse, err error) {
1331    if request == nil {
1332        request = NewCreateDirectConnectGatewayRequest()
1333    }
1334    response = NewCreateDirectConnectGatewayResponse()
1335    err = c.Send(request, response)
1336    return
1337}
1338
1339func NewCreateDirectConnectGatewayCcnRoutesRequest() (request *CreateDirectConnectGatewayCcnRoutesRequest) {
1340    request = &CreateDirectConnectGatewayCcnRoutesRequest{
1341        BaseRequest: &tchttp.BaseRequest{},
1342    }
1343    request.Init().WithApiInfo("vpc", APIVersion, "CreateDirectConnectGatewayCcnRoutes")
1344    return
1345}
1346
1347func NewCreateDirectConnectGatewayCcnRoutesResponse() (response *CreateDirectConnectGatewayCcnRoutesResponse) {
1348    response = &CreateDirectConnectGatewayCcnRoutesResponse{
1349        BaseResponse: &tchttp.BaseResponse{},
1350    }
1351    return
1352}
1353
1354// CreateDirectConnectGatewayCcnRoutes
1355// 本接口(CreateDirectConnectGatewayCcnRoutes)用于创建专线网关的云联网路由(IDC网段)
1356//
1357// 可能返回的错误码:
1358//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1359//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1360func (c *Client) CreateDirectConnectGatewayCcnRoutes(request *CreateDirectConnectGatewayCcnRoutesRequest) (response *CreateDirectConnectGatewayCcnRoutesResponse, err error) {
1361    if request == nil {
1362        request = NewCreateDirectConnectGatewayCcnRoutesRequest()
1363    }
1364    response = NewCreateDirectConnectGatewayCcnRoutesResponse()
1365    err = c.Send(request, response)
1366    return
1367}
1368
1369func NewCreateFlowLogRequest() (request *CreateFlowLogRequest) {
1370    request = &CreateFlowLogRequest{
1371        BaseRequest: &tchttp.BaseRequest{},
1372    }
1373    request.Init().WithApiInfo("vpc", APIVersion, "CreateFlowLog")
1374    return
1375}
1376
1377func NewCreateFlowLogResponse() (response *CreateFlowLogResponse) {
1378    response = &CreateFlowLogResponse{
1379        BaseResponse: &tchttp.BaseResponse{},
1380    }
1381    return
1382}
1383
1384// CreateFlowLog
1385// 本接口(CreateFlowLog)用于创建流日志
1386//
1387// 可能返回的错误码:
1388//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1389//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1390//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1391//  LIMITEXCEEDED = "LimitExceeded"
1392//  RESOURCENOTFOUND = "ResourceNotFound"
1393//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
1394func (c *Client) CreateFlowLog(request *CreateFlowLogRequest) (response *CreateFlowLogResponse, err error) {
1395    if request == nil {
1396        request = NewCreateFlowLogRequest()
1397    }
1398    response = NewCreateFlowLogResponse()
1399    err = c.Send(request, response)
1400    return
1401}
1402
1403func NewCreateHaVipRequest() (request *CreateHaVipRequest) {
1404    request = &CreateHaVipRequest{
1405        BaseRequest: &tchttp.BaseRequest{},
1406    }
1407    request.Init().WithApiInfo("vpc", APIVersion, "CreateHaVip")
1408    return
1409}
1410
1411func NewCreateHaVipResponse() (response *CreateHaVipResponse) {
1412    response = &CreateHaVipResponse{
1413        BaseResponse: &tchttp.BaseResponse{},
1414    }
1415    return
1416}
1417
1418// CreateHaVip
1419// 本接口(CreateHaVip)用于创建高可用虚拟IP(HAVIP)
1420//
1421// 可能返回的错误码:
1422//  INVALIDPARAMETER = "InvalidParameter"
1423//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1424//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1425//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1426//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1427//  LIMITEXCEEDED = "LimitExceeded"
1428//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1429//  RESOURCENOTFOUND = "ResourceNotFound"
1430func (c *Client) CreateHaVip(request *CreateHaVipRequest) (response *CreateHaVipResponse, err error) {
1431    if request == nil {
1432        request = NewCreateHaVipRequest()
1433    }
1434    response = NewCreateHaVipResponse()
1435    err = c.Send(request, response)
1436    return
1437}
1438
1439func NewCreateIp6TranslatorsRequest() (request *CreateIp6TranslatorsRequest) {
1440    request = &CreateIp6TranslatorsRequest{
1441        BaseRequest: &tchttp.BaseRequest{},
1442    }
1443    request.Init().WithApiInfo("vpc", APIVersion, "CreateIp6Translators")
1444    return
1445}
1446
1447func NewCreateIp6TranslatorsResponse() (response *CreateIp6TranslatorsResponse) {
1448    response = &CreateIp6TranslatorsResponse{
1449        BaseResponse: &tchttp.BaseResponse{},
1450    }
1451    return
1452}
1453
1454// CreateIp6Translators
1455// 1. 该接口用于创建IPV6转换IPV4实例,支持批量
1456//
1457// 2. 同一个账户在一个地域最多允许创建10个转换实例
1458//
1459// 可能返回的错误码:
1460//  INTERNALSERVERERROR = "InternalServerError"
1461func (c *Client) CreateIp6Translators(request *CreateIp6TranslatorsRequest) (response *CreateIp6TranslatorsResponse, err error) {
1462    if request == nil {
1463        request = NewCreateIp6TranslatorsRequest()
1464    }
1465    response = NewCreateIp6TranslatorsResponse()
1466    err = c.Send(request, response)
1467    return
1468}
1469
1470func NewCreateLocalGatewayRequest() (request *CreateLocalGatewayRequest) {
1471    request = &CreateLocalGatewayRequest{
1472        BaseRequest: &tchttp.BaseRequest{},
1473    }
1474    request.Init().WithApiInfo("vpc", APIVersion, "CreateLocalGateway")
1475    return
1476}
1477
1478func NewCreateLocalGatewayResponse() (response *CreateLocalGatewayResponse) {
1479    response = &CreateLocalGatewayResponse{
1480        BaseResponse: &tchttp.BaseResponse{},
1481    }
1482    return
1483}
1484
1485// CreateLocalGateway
1486// 该接口用于创建用于CDC的本地网关。
1487//
1488// 可能返回的错误码:
1489//  INTERNALERROR = "InternalError"
1490//  INVALIDPARAMETER = "InvalidParameter"
1491//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1492//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1493//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1494//  RESOURCENOTFOUND = "ResourceNotFound"
1495//  UNSUPPORTEDOPERATION_LOCALGATEWAYALREADYEXISTS = "UnsupportedOperation.LocalGateWayAlreadyExists"
1496func (c *Client) CreateLocalGateway(request *CreateLocalGatewayRequest) (response *CreateLocalGatewayResponse, err error) {
1497    if request == nil {
1498        request = NewCreateLocalGatewayRequest()
1499    }
1500    response = NewCreateLocalGatewayResponse()
1501    err = c.Send(request, response)
1502    return
1503}
1504
1505func NewCreateNatGatewayRequest() (request *CreateNatGatewayRequest) {
1506    request = &CreateNatGatewayRequest{
1507        BaseRequest: &tchttp.BaseRequest{},
1508    }
1509    request.Init().WithApiInfo("vpc", APIVersion, "CreateNatGateway")
1510    return
1511}
1512
1513func NewCreateNatGatewayResponse() (response *CreateNatGatewayResponse) {
1514    response = &CreateNatGatewayResponse{
1515        BaseResponse: &tchttp.BaseResponse{},
1516    }
1517    return
1518}
1519
1520// CreateNatGateway
1521// 本接口(CreateNatGateway)用于创建NAT网关。
1522//
1523// 可能返回的错误码:
1524//  ADDRESSQUOTALIMITEXCEEDED = "AddressQuotaLimitExceeded"
1525//  INTERNALSERVERERROR = "InternalServerError"
1526//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
1527//  INVALIDADDRESSSTATE = "InvalidAddressState"
1528//  INVALIDPARAMETER = "InvalidParameter"
1529//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1530//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1531//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1532//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1533//  INVALIDVPCID_MALFORMED = "InvalidVpcId.Malformed"
1534//  INVALIDVPCID_NOTFOUND = "InvalidVpcId.NotFound"
1535//  LIMITEXCEEDED_ADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.AddressQuotaLimitExceeded"
1536//  LIMITEXCEEDED_DAILYALLOCATEADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.DailyAllocateAddressQuotaLimitExceeded"
1537//  LIMITEXCEEDED_NATGATEWAYPERVPCLIMITEXCEEDED = "LimitExceeded.NatGatewayPerVpcLimitExceeded"
1538//  LIMITEXCEEDED_PUBLICIPADDRESSPERNATGATEWAYLIMITEXCEEDED = "LimitExceeded.PublicIpAddressPerNatGatewayLimitExceeded"
1539//  RESOURCEINUSE_ADDRESS = "ResourceInUse.Address"
1540//  RESOURCENOTFOUND = "ResourceNotFound"
1541//  UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication"
1542//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1543//  UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds"
1544//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
1545//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSISNOTBGPIP = "UnsupportedOperation.PublicIpAddressIsNotBGPIp"
1546//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSISNOTEXISTED = "UnsupportedOperation.PublicIpAddressIsNotExisted"
1547//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSNOTBILLEDBYTRAFFIC = "UnsupportedOperation.PublicIpAddressNotBilledByTraffic"
1548func (c *Client) CreateNatGateway(request *CreateNatGatewayRequest) (response *CreateNatGatewayResponse, err error) {
1549    if request == nil {
1550        request = NewCreateNatGatewayRequest()
1551    }
1552    response = NewCreateNatGatewayResponse()
1553    err = c.Send(request, response)
1554    return
1555}
1556
1557func NewCreateNatGatewayDestinationIpPortTranslationNatRuleRequest() (request *CreateNatGatewayDestinationIpPortTranslationNatRuleRequest) {
1558    request = &CreateNatGatewayDestinationIpPortTranslationNatRuleRequest{
1559        BaseRequest: &tchttp.BaseRequest{},
1560    }
1561    request.Init().WithApiInfo("vpc", APIVersion, "CreateNatGatewayDestinationIpPortTranslationNatRule")
1562    return
1563}
1564
1565func NewCreateNatGatewayDestinationIpPortTranslationNatRuleResponse() (response *CreateNatGatewayDestinationIpPortTranslationNatRuleResponse) {
1566    response = &CreateNatGatewayDestinationIpPortTranslationNatRuleResponse{
1567        BaseResponse: &tchttp.BaseResponse{},
1568    }
1569    return
1570}
1571
1572// CreateNatGatewayDestinationIpPortTranslationNatRule
1573// 本接口(CreateNatGatewayDestinationIpPortTranslationNatRule)用于创建NAT网关端口转发规则。
1574//
1575// 可能返回的错误码:
1576//  ADDRESSQUOTALIMITEXCEEDED = "AddressQuotaLimitExceeded"
1577//  INTERNALSERVERERROR = "InternalServerError"
1578//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
1579//  INVALIDADDRESSSTATE = "InvalidAddressState"
1580//  INVALIDPARAMETER = "InvalidParameter"
1581//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1582//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1583//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1584//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1585//  INVALIDVPCID_MALFORMED = "InvalidVpcId.Malformed"
1586//  INVALIDVPCID_NOTFOUND = "InvalidVpcId.NotFound"
1587//  LIMITEXCEEDED_ADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.AddressQuotaLimitExceeded"
1588//  LIMITEXCEEDED_DAILYALLOCATEADDRESSQUOTALIMITEXCEEDED = "LimitExceeded.DailyAllocateAddressQuotaLimitExceeded"
1589//  LIMITEXCEEDED_NATGATEWAYPERVPCLIMITEXCEEDED = "LimitExceeded.NatGatewayPerVpcLimitExceeded"
1590//  LIMITEXCEEDED_PUBLICIPADDRESSPERNATGATEWAYLIMITEXCEEDED = "LimitExceeded.PublicIpAddressPerNatGatewayLimitExceeded"
1591//  RESOURCEINUSE_ADDRESS = "ResourceInUse.Address"
1592//  RESOURCENOTFOUND = "ResourceNotFound"
1593//  UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication"
1594//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1595//  UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds"
1596//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
1597//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSISNOTBGPIP = "UnsupportedOperation.PublicIpAddressIsNotBGPIp"
1598//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSISNOTEXISTED = "UnsupportedOperation.PublicIpAddressIsNotExisted"
1599//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSNOTBILLEDBYTRAFFIC = "UnsupportedOperation.PublicIpAddressNotBilledByTraffic"
1600func (c *Client) CreateNatGatewayDestinationIpPortTranslationNatRule(request *CreateNatGatewayDestinationIpPortTranslationNatRuleRequest) (response *CreateNatGatewayDestinationIpPortTranslationNatRuleResponse, err error) {
1601    if request == nil {
1602        request = NewCreateNatGatewayDestinationIpPortTranslationNatRuleRequest()
1603    }
1604    response = NewCreateNatGatewayDestinationIpPortTranslationNatRuleResponse()
1605    err = c.Send(request, response)
1606    return
1607}
1608
1609func NewCreateNatGatewaySourceIpTranslationNatRuleRequest() (request *CreateNatGatewaySourceIpTranslationNatRuleRequest) {
1610    request = &CreateNatGatewaySourceIpTranslationNatRuleRequest{
1611        BaseRequest: &tchttp.BaseRequest{},
1612    }
1613    request.Init().WithApiInfo("vpc", APIVersion, "CreateNatGatewaySourceIpTranslationNatRule")
1614    return
1615}
1616
1617func NewCreateNatGatewaySourceIpTranslationNatRuleResponse() (response *CreateNatGatewaySourceIpTranslationNatRuleResponse) {
1618    response = &CreateNatGatewaySourceIpTranslationNatRuleResponse{
1619        BaseResponse: &tchttp.BaseResponse{},
1620    }
1621    return
1622}
1623
1624// CreateNatGatewaySourceIpTranslationNatRule
1625// 本接口(CreateNatGatewaySourceIpTranslationNatRule)用于创建NAT网关SNAT规则
1626//
1627// 可能返回的错误码:
1628//  INTERNALERROR = "InternalError"
1629//  INTERNALSERVERERROR = "InternalServerError"
1630//  INVALIDPARAMETER = "InvalidParameter"
1631//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1632//  INVALIDPARAMETERVALUE_NATSNATRULEEXISTS = "InvalidParameterValue.NatSnatRuleExists"
1633//  LIMITEXCEEDED = "LimitExceeded"
1634//  UNKNOWNPARAMETER = "UnknownParameter"
1635//  UNSUPPORTEDOPERATION_NATGATEWAYTYPENOTSUPPORTSNAT = "UnsupportedOperation.NatGatewayTypeNotSupportSNAT"
1636func (c *Client) CreateNatGatewaySourceIpTranslationNatRule(request *CreateNatGatewaySourceIpTranslationNatRuleRequest) (response *CreateNatGatewaySourceIpTranslationNatRuleResponse, err error) {
1637    if request == nil {
1638        request = NewCreateNatGatewaySourceIpTranslationNatRuleRequest()
1639    }
1640    response = NewCreateNatGatewaySourceIpTranslationNatRuleResponse()
1641    err = c.Send(request, response)
1642    return
1643}
1644
1645func NewCreateNetDetectRequest() (request *CreateNetDetectRequest) {
1646    request = &CreateNetDetectRequest{
1647        BaseRequest: &tchttp.BaseRequest{},
1648    }
1649    request.Init().WithApiInfo("vpc", APIVersion, "CreateNetDetect")
1650    return
1651}
1652
1653func NewCreateNetDetectResponse() (response *CreateNetDetectResponse) {
1654    response = &CreateNetDetectResponse{
1655        BaseResponse: &tchttp.BaseResponse{},
1656    }
1657    return
1658}
1659
1660// CreateNetDetect
1661// 本接口(CreateNetDetect)用于创建网络探测。
1662//
1663// 可能返回的错误码:
1664//  INVALIDPARAMETER = "InvalidParameter"
1665//  INVALIDPARAMETER_NEXTHOPMISMATCH = "InvalidParameter.NextHopMismatch"
1666//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1667//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1668//  INVALIDPARAMETERVALUE_NETDETECTSAMEIP = "InvalidParameterValue.NetDetectSameIp"
1669//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1670//  LIMITEXCEEDED = "LimitExceeded"
1671//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1672//  RESOURCENOTFOUND = "ResourceNotFound"
1673//  UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute"
1674//  UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute"
1675//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
1676func (c *Client) CreateNetDetect(request *CreateNetDetectRequest) (response *CreateNetDetectResponse, err error) {
1677    if request == nil {
1678        request = NewCreateNetDetectRequest()
1679    }
1680    response = NewCreateNetDetectResponse()
1681    err = c.Send(request, response)
1682    return
1683}
1684
1685func NewCreateNetworkAclRequest() (request *CreateNetworkAclRequest) {
1686    request = &CreateNetworkAclRequest{
1687        BaseRequest: &tchttp.BaseRequest{},
1688    }
1689    request.Init().WithApiInfo("vpc", APIVersion, "CreateNetworkAcl")
1690    return
1691}
1692
1693func NewCreateNetworkAclResponse() (response *CreateNetworkAclResponse) {
1694    response = &CreateNetworkAclResponse{
1695        BaseResponse: &tchttp.BaseResponse{},
1696    }
1697    return
1698}
1699
1700// CreateNetworkAcl
1701// 本接口(CreateNetworkAcl)用于创建新的<a href="https://cloud.tencent.com/document/product/215/20088">网络ACL</a>。
1702//
1703// * 新建的网络ACL的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用ModifyNetworkAclEntries将网络ACL的规则设置为需要的规则。
1704//
1705// 可能返回的错误码:
1706//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1707//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1708//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1709//  LIMITEXCEEDED = "LimitExceeded"
1710//  RESOURCENOTFOUND = "ResourceNotFound"
1711func (c *Client) CreateNetworkAcl(request *CreateNetworkAclRequest) (response *CreateNetworkAclResponse, err error) {
1712    if request == nil {
1713        request = NewCreateNetworkAclRequest()
1714    }
1715    response = NewCreateNetworkAclResponse()
1716    err = c.Send(request, response)
1717    return
1718}
1719
1720func NewCreateNetworkInterfaceRequest() (request *CreateNetworkInterfaceRequest) {
1721    request = &CreateNetworkInterfaceRequest{
1722        BaseRequest: &tchttp.BaseRequest{},
1723    }
1724    request.Init().WithApiInfo("vpc", APIVersion, "CreateNetworkInterface")
1725    return
1726}
1727
1728func NewCreateNetworkInterfaceResponse() (response *CreateNetworkInterfaceResponse) {
1729    response = &CreateNetworkInterfaceResponse{
1730        BaseResponse: &tchttp.BaseResponse{},
1731    }
1732    return
1733}
1734
1735// CreateNetworkInterface
1736// 本接口(CreateNetworkInterface)用于创建弹性网卡。
1737//
1738// * 创建弹性网卡时可以指定内网IP,并且可以指定一个主IP,指定的内网IP必须在弹性网卡所在子网内,而且不能被占用。
1739//
1740// * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。
1741//
1742// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见<a href="/document/product/576/18527">弹性网卡使用限制</a>。
1743//
1744// * 创建弹性网卡同时可以绑定已有安全组。
1745//
1746// * 创建弹性网卡同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1747//
1748// 可能返回的错误码:
1749//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1750//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1751//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1752//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
1753//  INVALIDPARAMETERVALUE_RESERVED = "InvalidParameterValue.Reserved"
1754//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1755//  LIMITEXCEEDED = "LimitExceeded"
1756//  MISSINGPARAMETER = "MissingParameter"
1757//  RESOURCEINUSE = "ResourceInUse"
1758//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
1759//  RESOURCENOTFOUND = "ResourceNotFound"
1760//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1761func (c *Client) CreateNetworkInterface(request *CreateNetworkInterfaceRequest) (response *CreateNetworkInterfaceResponse, err error) {
1762    if request == nil {
1763        request = NewCreateNetworkInterfaceRequest()
1764    }
1765    response = NewCreateNetworkInterfaceResponse()
1766    err = c.Send(request, response)
1767    return
1768}
1769
1770func NewCreateRouteTableRequest() (request *CreateRouteTableRequest) {
1771    request = &CreateRouteTableRequest{
1772        BaseRequest: &tchttp.BaseRequest{},
1773    }
1774    request.Init().WithApiInfo("vpc", APIVersion, "CreateRouteTable")
1775    return
1776}
1777
1778func NewCreateRouteTableResponse() (response *CreateRouteTableResponse) {
1779    response = &CreateRouteTableResponse{
1780        BaseResponse: &tchttp.BaseResponse{},
1781    }
1782    return
1783}
1784
1785// CreateRouteTable
1786// 本接口(CreateRouteTable)用于创建路由表。
1787//
1788// * 创建了VPC后,系统会创建一个默认路由表,所有新建的子网都会关联到默认路由表。默认情况下您可以直接使用默认路由表来管理您的路由策略。当您的路由策略较多时,您可以调用创建路由表接口创建更多路由表管理您的路由策略。
1789//
1790// * 创建路由表同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1791//
1792// 可能返回的错误码:
1793//  INVALIDPARAMETER = "InvalidParameter"
1794//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1795//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1796//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1797//  LIMITEXCEEDED = "LimitExceeded"
1798//  MISSINGPARAMETER = "MissingParameter"
1799//  RESOURCENOTFOUND = "ResourceNotFound"
1800func (c *Client) CreateRouteTable(request *CreateRouteTableRequest) (response *CreateRouteTableResponse, err error) {
1801    if request == nil {
1802        request = NewCreateRouteTableRequest()
1803    }
1804    response = NewCreateRouteTableResponse()
1805    err = c.Send(request, response)
1806    return
1807}
1808
1809func NewCreateRoutesRequest() (request *CreateRoutesRequest) {
1810    request = &CreateRoutesRequest{
1811        BaseRequest: &tchttp.BaseRequest{},
1812    }
1813    request.Init().WithApiInfo("vpc", APIVersion, "CreateRoutes")
1814    return
1815}
1816
1817func NewCreateRoutesResponse() (response *CreateRoutesResponse) {
1818    response = &CreateRoutesResponse{
1819        BaseResponse: &tchttp.BaseResponse{},
1820    }
1821    return
1822}
1823
1824// CreateRoutes
1825// 本接口(CreateRoutes)用于创建路由策略。
1826//
1827// * 向指定路由表批量新增路由策略。
1828//
1829// 可能返回的错误码:
1830//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1831//  INVALIDPARAMETERVALUE_CIDRNOTINPEERVPC = "InvalidParameterValue.CidrNotInPeerVpc"
1832//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
1833//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1834//  INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict"
1835//  LIMITEXCEEDED = "LimitExceeded"
1836//  RESOURCENOTFOUND = "ResourceNotFound"
1837//  UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
1838//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
1839//  UNSUPPORTEDOPERATION_CDCSUBNETNOTSUPPORTUNLOCALGATEWAY = "UnsupportedOperation.CdcSubnetNotSupportUnLocalGateway"
1840//  UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute"
1841//  UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp"
1842//  UNSUPPORTEDOPERATION_ECMPWITHCCNROUTE = "UnsupportedOperation.EcmpWithCcnRoute"
1843//  UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute"
1844//  UNSUPPORTEDOPERATION_NORMALSUBNETNOTSUPPORTLOCALGATEWAY = "UnsupportedOperation.NormalSubnetNotSupportLocalGateway"
1845//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
1846func (c *Client) CreateRoutes(request *CreateRoutesRequest) (response *CreateRoutesResponse, err error) {
1847    if request == nil {
1848        request = NewCreateRoutesRequest()
1849    }
1850    response = NewCreateRoutesResponse()
1851    err = c.Send(request, response)
1852    return
1853}
1854
1855func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest) {
1856    request = &CreateSecurityGroupRequest{
1857        BaseRequest: &tchttp.BaseRequest{},
1858    }
1859    request.Init().WithApiInfo("vpc", APIVersion, "CreateSecurityGroup")
1860    return
1861}
1862
1863func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse) {
1864    response = &CreateSecurityGroupResponse{
1865        BaseResponse: &tchttp.BaseResponse{},
1866    }
1867    return
1868}
1869
1870// CreateSecurityGroup
1871// 本接口(CreateSecurityGroup)用于创建新的安全组(SecurityGroup)。
1872//
1873// * 每个账户下每个地域的每个项目的<a href="https://cloud.tencent.com/document/product/213/12453">安全组数量限制</a>。
1874//
1875// * 新建的安全组的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。
1876//
1877// * 创建安全组同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
1878//
1879// 可能返回的错误码:
1880//  INVALIDPARAMETER = "InvalidParameter"
1881//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1882//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1883//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1884//  LIMITEXCEEDED = "LimitExceeded"
1885//  MISSINGPARAMETER = "MissingParameter"
1886//  RESOURCENOTFOUND = "ResourceNotFound"
1887func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error) {
1888    if request == nil {
1889        request = NewCreateSecurityGroupRequest()
1890    }
1891    response = NewCreateSecurityGroupResponse()
1892    err = c.Send(request, response)
1893    return
1894}
1895
1896func NewCreateSecurityGroupPoliciesRequest() (request *CreateSecurityGroupPoliciesRequest) {
1897    request = &CreateSecurityGroupPoliciesRequest{
1898        BaseRequest: &tchttp.BaseRequest{},
1899    }
1900    request.Init().WithApiInfo("vpc", APIVersion, "CreateSecurityGroupPolicies")
1901    return
1902}
1903
1904func NewCreateSecurityGroupPoliciesResponse() (response *CreateSecurityGroupPoliciesResponse) {
1905    response = &CreateSecurityGroupPoliciesResponse{
1906        BaseResponse: &tchttp.BaseResponse{},
1907    }
1908    return
1909}
1910
1911// CreateSecurityGroupPolicies
1912// 本接口(CreateSecurityGroupPolicies)用于创建安全组规则(SecurityGroupPolicy)。
1913//
1914//
1915//
1916// 在 SecurityGroupPolicySet 参数中:
1917//
1918// <ul>
1919//
1920// <li>Version 安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。</li>
1921//
1922// <li>在创建出站和入站规则(Egress 和 Ingress)时:<ul>
1923//
1924// <li>Protocol 字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。</li>
1925//
1926// <li>CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
1927//
1928// <li>Ipv6CidrBlock 字段允许输入符合IPv6 cidr格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
1929//
1930// <li>SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。</li>
1931//
1932// <li>Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 排他关系,不允许同时输入,否则会接口报错。</li>
1933//
1934// <li>Action 字段只允许输入 ACCEPT 或 DROP。</li>
1935//
1936// <li>CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate 四者是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。</li>
1937//
1938// <li>一次请求中只能创建单个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。</li>
1939//
1940// </ul></li></ul>
1941//
1942// 可能返回的错误码:
1943//  INVALIDPARAMETER = "InvalidParameter"
1944//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
1945//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
1946//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
1947//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
1948//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
1949//  LIMITEXCEEDED = "LimitExceeded"
1950//  LIMITEXCEEDED_SECURITYGROUPPOLICYSET = "LimitExceeded.SecurityGroupPolicySet"
1951//  RESOURCENOTFOUND = "ResourceNotFound"
1952//  UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
1953//  UNSUPPORTEDOPERATION_CLBPOLICYLIMIT = "UnsupportedOperation.ClbPolicyLimit"
1954//  UNSUPPORTEDOPERATION_DUPLICATEPOLICY = "UnsupportedOperation.DuplicatePolicy"
1955//  UNSUPPORTEDOPERATION_VERSIONMISMATCH = "UnsupportedOperation.VersionMismatch"
1956func (c *Client) CreateSecurityGroupPolicies(request *CreateSecurityGroupPoliciesRequest) (response *CreateSecurityGroupPoliciesResponse, err error) {
1957    if request == nil {
1958        request = NewCreateSecurityGroupPoliciesRequest()
1959    }
1960    response = NewCreateSecurityGroupPoliciesResponse()
1961    err = c.Send(request, response)
1962    return
1963}
1964
1965func NewCreateSecurityGroupWithPoliciesRequest() (request *CreateSecurityGroupWithPoliciesRequest) {
1966    request = &CreateSecurityGroupWithPoliciesRequest{
1967        BaseRequest: &tchttp.BaseRequest{},
1968    }
1969    request.Init().WithApiInfo("vpc", APIVersion, "CreateSecurityGroupWithPolicies")
1970    return
1971}
1972
1973func NewCreateSecurityGroupWithPoliciesResponse() (response *CreateSecurityGroupWithPoliciesResponse) {
1974    response = &CreateSecurityGroupWithPoliciesResponse{
1975        BaseResponse: &tchttp.BaseResponse{},
1976    }
1977    return
1978}
1979
1980// CreateSecurityGroupWithPolicies
1981// 本接口(CreateSecurityGroupWithPolicies)用于创建新的安全组(SecurityGroup),并且可以同时添加安全组规则(SecurityGroupPolicy)。
1982//
1983// * 每个账户下每个地域的每个项目的<a href="https://cloud.tencent.com/document/product/213/12453">安全组数量限制</a>。
1984//
1985// * 新建的安全组的入站和出站规则默认都是全部拒绝,在创建后通常您需要再调用CreateSecurityGroupPolicies将安全组的规则设置为需要的规则。
1986//
1987//
1988//
1989// 安全组规则说明:
1990//
1991// * Version安全组规则版本号,用户每次更新安全规则版本会自动加1,防止您更新的路由规则已过期,不填不考虑冲突。
1992//
1993// * Protocol字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。
1994//
1995// * CidrBlock字段允许输入符合cidr格式标准的任意字符串。(展开)在基础网络中,如果CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
1996//
1997// * Ipv6CidrBlock字段允许输入符合IPv6 cidr格式标准的任意字符串。(展开)在基础网络中,如果Ipv6CidrBlock包含您的账户内的云服务器之外的设备在腾讯云的内网IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
1998//
1999// * SecurityGroupId字段允许输入与待修改的安全组位于相同项目中的安全组ID,包括这个安全组ID本身,代表安全组下所有云服务器的内网IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。
2000//
2001// * Port字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当Protocol字段是TCP或UDP时,Port字段才被接受,即Protocol字段不是TCP或UDP时,Protocol和Port排他关系,不允许同时输入,否则会接口报错。
2002//
2003// * Action字段只允许输入ACCEPT或DROP。
2004//
2005// * CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate四者是排他关系,不允许同时输入,Protocol + Port和ServiceTemplate二者是排他关系,不允许同时输入。
2006//
2007// * 一次请求中只能创建单个方向的规则, 如果需要指定索引(PolicyIndex)参数, 多条规则的索引必须一致。
2008//
2009// 可能返回的错误码:
2010//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
2011//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2012//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2013//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2014//  LIMITEXCEEDED = "LimitExceeded"
2015//  MISSINGPARAMETER = "MissingParameter"
2016//  RESOURCENOTFOUND = "ResourceNotFound"
2017func (c *Client) CreateSecurityGroupWithPolicies(request *CreateSecurityGroupWithPoliciesRequest) (response *CreateSecurityGroupWithPoliciesResponse, err error) {
2018    if request == nil {
2019        request = NewCreateSecurityGroupWithPoliciesRequest()
2020    }
2021    response = NewCreateSecurityGroupWithPoliciesResponse()
2022    err = c.Send(request, response)
2023    return
2024}
2025
2026func NewCreateServiceTemplateRequest() (request *CreateServiceTemplateRequest) {
2027    request = &CreateServiceTemplateRequest{
2028        BaseRequest: &tchttp.BaseRequest{},
2029    }
2030    request.Init().WithApiInfo("vpc", APIVersion, "CreateServiceTemplate")
2031    return
2032}
2033
2034func NewCreateServiceTemplateResponse() (response *CreateServiceTemplateResponse) {
2035    response = &CreateServiceTemplateResponse{
2036        BaseResponse: &tchttp.BaseResponse{},
2037    }
2038    return
2039}
2040
2041// CreateServiceTemplate
2042// 本接口(CreateServiceTemplate)用于创建协议端口模板
2043//
2044// 可能返回的错误码:
2045//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2046//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2047//  LIMITEXCEEDED = "LimitExceeded"
2048func (c *Client) CreateServiceTemplate(request *CreateServiceTemplateRequest) (response *CreateServiceTemplateResponse, err error) {
2049    if request == nil {
2050        request = NewCreateServiceTemplateRequest()
2051    }
2052    response = NewCreateServiceTemplateResponse()
2053    err = c.Send(request, response)
2054    return
2055}
2056
2057func NewCreateServiceTemplateGroupRequest() (request *CreateServiceTemplateGroupRequest) {
2058    request = &CreateServiceTemplateGroupRequest{
2059        BaseRequest: &tchttp.BaseRequest{},
2060    }
2061    request.Init().WithApiInfo("vpc", APIVersion, "CreateServiceTemplateGroup")
2062    return
2063}
2064
2065func NewCreateServiceTemplateGroupResponse() (response *CreateServiceTemplateGroupResponse) {
2066    response = &CreateServiceTemplateGroupResponse{
2067        BaseResponse: &tchttp.BaseResponse{},
2068    }
2069    return
2070}
2071
2072// CreateServiceTemplateGroup
2073// 本接口(CreateServiceTemplateGroup)用于创建协议端口模板集合
2074//
2075// 可能返回的错误码:
2076//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2077//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2078//  LIMITEXCEEDED = "LimitExceeded"
2079//  RESOURCENOTFOUND = "ResourceNotFound"
2080//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
2081func (c *Client) CreateServiceTemplateGroup(request *CreateServiceTemplateGroupRequest) (response *CreateServiceTemplateGroupResponse, err error) {
2082    if request == nil {
2083        request = NewCreateServiceTemplateGroupRequest()
2084    }
2085    response = NewCreateServiceTemplateGroupResponse()
2086    err = c.Send(request, response)
2087    return
2088}
2089
2090func NewCreateSubnetRequest() (request *CreateSubnetRequest) {
2091    request = &CreateSubnetRequest{
2092        BaseRequest: &tchttp.BaseRequest{},
2093    }
2094    request.Init().WithApiInfo("vpc", APIVersion, "CreateSubnet")
2095    return
2096}
2097
2098func NewCreateSubnetResponse() (response *CreateSubnetResponse) {
2099    response = &CreateSubnetResponse{
2100        BaseResponse: &tchttp.BaseResponse{},
2101    }
2102    return
2103}
2104
2105// CreateSubnet
2106// 本接口(CreateSubnet)用于创建子网。
2107//
2108// * 创建子网前必须创建好 VPC。
2109//
2110// * 子网创建成功后,子网网段不能修改。子网网段必须在VPC网段内,可以和VPC网段相同(VPC有且只有一个子网时),建议子网网段在VPC网段内,预留网段给其他子网使用。
2111//
2112// * 您可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址)。
2113//
2114// * 同一个VPC内,多个子网的网段不能重叠。
2115//
2116// * 子网创建后会自动关联到默认路由表。
2117//
2118// * 创建子网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
2119//
2120// 可能返回的错误码:
2121//  INVALIDPARAMETER = "InvalidParameter"
2122//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2123//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
2124//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2125//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2126//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
2127//  INVALIDPARAMETERVALUE_SUBNETRANGE = "InvalidParameterValue.SubnetRange"
2128//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2129//  INVALIDPARAMETERVALUE_ZONECONFLICT = "InvalidParameterValue.ZoneConflict"
2130//  LIMITEXCEEDED = "LimitExceeded"
2131//  MISSINGPARAMETER = "MissingParameter"
2132//  RESOURCENOTFOUND = "ResourceNotFound"
2133//  UNSUPPORTEDOPERATION_DCGATEWAYSNOTFOUNDINVPC = "UnsupportedOperation.DcGatewaysNotFoundInVpc"
2134func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error) {
2135    if request == nil {
2136        request = NewCreateSubnetRequest()
2137    }
2138    response = NewCreateSubnetResponse()
2139    err = c.Send(request, response)
2140    return
2141}
2142
2143func NewCreateSubnetsRequest() (request *CreateSubnetsRequest) {
2144    request = &CreateSubnetsRequest{
2145        BaseRequest: &tchttp.BaseRequest{},
2146    }
2147    request.Init().WithApiInfo("vpc", APIVersion, "CreateSubnets")
2148    return
2149}
2150
2151func NewCreateSubnetsResponse() (response *CreateSubnetsResponse) {
2152    response = &CreateSubnetsResponse{
2153        BaseResponse: &tchttp.BaseResponse{},
2154    }
2155    return
2156}
2157
2158// CreateSubnets
2159// 本接口(CreateSubnets)用于批量创建子网。
2160//
2161// * 创建子网前必须创建好 VPC。
2162//
2163// * 子网创建成功后,子网网段不能修改。子网网段必须在VPC网段内,可以和VPC网段相同(VPC有且只有一个子网时),建议子网网段在VPC网段内,预留网段给其他子网使用。
2164//
2165// * 您可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址)。
2166//
2167// * 同一个VPC内,多个子网的网段不能重叠。
2168//
2169// * 子网创建后会自动关联到默认路由表。
2170//
2171// * 创建子网同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
2172//
2173// 可能返回的错误码:
2174//  INVALIDPARAMETER = "InvalidParameter"
2175//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2176//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2177//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
2178//  INVALIDPARAMETERVALUE_SUBNETRANGE = "InvalidParameterValue.SubnetRange"
2179//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2180//  INVALIDPARAMETERVALUE_ZONECONFLICT = "InvalidParameterValue.ZoneConflict"
2181//  LIMITEXCEEDED = "LimitExceeded"
2182//  MISSINGPARAMETER = "MissingParameter"
2183//  RESOURCENOTFOUND = "ResourceNotFound"
2184//  UNSUPPORTEDOPERATION_DCGATEWAYSNOTFOUNDINVPC = "UnsupportedOperation.DcGatewaysNotFoundInVpc"
2185func (c *Client) CreateSubnets(request *CreateSubnetsRequest) (response *CreateSubnetsResponse, err error) {
2186    if request == nil {
2187        request = NewCreateSubnetsRequest()
2188    }
2189    response = NewCreateSubnetsResponse()
2190    err = c.Send(request, response)
2191    return
2192}
2193
2194func NewCreateVpcRequest() (request *CreateVpcRequest) {
2195    request = &CreateVpcRequest{
2196        BaseRequest: &tchttp.BaseRequest{},
2197    }
2198    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpc")
2199    return
2200}
2201
2202func NewCreateVpcResponse() (response *CreateVpcResponse) {
2203    response = &CreateVpcResponse{
2204        BaseResponse: &tchttp.BaseResponse{},
2205    }
2206    return
2207}
2208
2209// CreateVpc
2210// 本接口(CreateVpc)用于创建私有网络(VPC)。
2211//
2212// * 用户可以创建的最小网段子网掩码为28(有16个IP地址),最大网段子网掩码为16(65,536个IP地址),如果需要规划VPC网段请参见[网络规划](https://cloud.tencent.com/document/product/215/30313)
2213//
2214// * 同一个地域能创建的VPC资源个数也是有限制的,详见 <a href="https://cloud.tencent.com/doc/product/215/537" title="VPC使用限制">VPC使用限制</a>,如果需要申请更多资源,请提交[工单申请](https://console.cloud.tencent.com/workorder/category)
2215//
2216// * 创建VPC同时可以绑定标签, 应答里的标签列表代表添加成功的标签。
2217//
2218// 可能返回的错误码:
2219//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2220//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2221//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2222//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2223//  LIMITEXCEEDED = "LimitExceeded"
2224//  MISSINGPARAMETER = "MissingParameter"
2225//  RESOURCEINSUFFICIENT = "ResourceInsufficient"
2226//  RESOURCENOTFOUND = "ResourceNotFound"
2227func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcResponse, err error) {
2228    if request == nil {
2229        request = NewCreateVpcRequest()
2230    }
2231    response = NewCreateVpcResponse()
2232    err = c.Send(request, response)
2233    return
2234}
2235
2236func NewCreateVpcEndPointRequest() (request *CreateVpcEndPointRequest) {
2237    request = &CreateVpcEndPointRequest{
2238        BaseRequest: &tchttp.BaseRequest{},
2239    }
2240    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpcEndPoint")
2241    return
2242}
2243
2244func NewCreateVpcEndPointResponse() (response *CreateVpcEndPointResponse) {
2245    response = &CreateVpcEndPointResponse{
2246        BaseResponse: &tchttp.BaseResponse{},
2247    }
2248    return
2249}
2250
2251// CreateVpcEndPoint
2252// 创建终端节点。
2253//
2254// 可能返回的错误码:
2255//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2256//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2257//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
2258//  INVALIDPARAMETERVALUE_RESERVED = "InvalidParameterValue.Reserved"
2259//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2260//  LIMITEXCEEDED = "LimitExceeded"
2261//  MISSINGPARAMETER = "MissingParameter"
2262//  RESOURCEINUSE = "ResourceInUse"
2263//  RESOURCENOTFOUND = "ResourceNotFound"
2264//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2265//  UNSUPPORTEDOPERATION_SPECIALENDPOINTSERVICE = "UnsupportedOperation.SpecialEndPointService"
2266//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
2267func (c *Client) CreateVpcEndPoint(request *CreateVpcEndPointRequest) (response *CreateVpcEndPointResponse, err error) {
2268    if request == nil {
2269        request = NewCreateVpcEndPointRequest()
2270    }
2271    response = NewCreateVpcEndPointResponse()
2272    err = c.Send(request, response)
2273    return
2274}
2275
2276func NewCreateVpcEndPointServiceRequest() (request *CreateVpcEndPointServiceRequest) {
2277    request = &CreateVpcEndPointServiceRequest{
2278        BaseRequest: &tchttp.BaseRequest{},
2279    }
2280    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpcEndPointService")
2281    return
2282}
2283
2284func NewCreateVpcEndPointServiceResponse() (response *CreateVpcEndPointServiceResponse) {
2285    response = &CreateVpcEndPointServiceResponse{
2286        BaseResponse: &tchttp.BaseResponse{},
2287    }
2288    return
2289}
2290
2291// CreateVpcEndPointService
2292// 创建终端节点服务。
2293//
2294// 可能返回的错误码:
2295//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
2296//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2297//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2298//  LIMITEXCEEDED = "LimitExceeded"
2299//  RESOURCEINUSE = "ResourceInUse"
2300//  RESOURCENOTFOUND = "ResourceNotFound"
2301//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
2302//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2303//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
2304func (c *Client) CreateVpcEndPointService(request *CreateVpcEndPointServiceRequest) (response *CreateVpcEndPointServiceResponse, err error) {
2305    if request == nil {
2306        request = NewCreateVpcEndPointServiceRequest()
2307    }
2308    response = NewCreateVpcEndPointServiceResponse()
2309    err = c.Send(request, response)
2310    return
2311}
2312
2313func NewCreateVpcEndPointServiceWhiteListRequest() (request *CreateVpcEndPointServiceWhiteListRequest) {
2314    request = &CreateVpcEndPointServiceWhiteListRequest{
2315        BaseRequest: &tchttp.BaseRequest{},
2316    }
2317    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpcEndPointServiceWhiteList")
2318    return
2319}
2320
2321func NewCreateVpcEndPointServiceWhiteListResponse() (response *CreateVpcEndPointServiceWhiteListResponse) {
2322    response = &CreateVpcEndPointServiceWhiteListResponse{
2323        BaseResponse: &tchttp.BaseResponse{},
2324    }
2325    return
2326}
2327
2328// CreateVpcEndPointServiceWhiteList
2329// 创建终端服务白名单。
2330//
2331// 可能返回的错误码:
2332//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2333//  MISSINGPARAMETER = "MissingParameter"
2334//  RESOURCENOTFOUND = "ResourceNotFound"
2335//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
2336func (c *Client) CreateVpcEndPointServiceWhiteList(request *CreateVpcEndPointServiceWhiteListRequest) (response *CreateVpcEndPointServiceWhiteListResponse, err error) {
2337    if request == nil {
2338        request = NewCreateVpcEndPointServiceWhiteListRequest()
2339    }
2340    response = NewCreateVpcEndPointServiceWhiteListResponse()
2341    err = c.Send(request, response)
2342    return
2343}
2344
2345func NewCreateVpnConnectionRequest() (request *CreateVpnConnectionRequest) {
2346    request = &CreateVpnConnectionRequest{
2347        BaseRequest: &tchttp.BaseRequest{},
2348    }
2349    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpnConnection")
2350    return
2351}
2352
2353func NewCreateVpnConnectionResponse() (response *CreateVpnConnectionResponse) {
2354    response = &CreateVpnConnectionResponse{
2355        BaseResponse: &tchttp.BaseResponse{},
2356    }
2357    return
2358}
2359
2360// CreateVpnConnection
2361// 本接口(CreateVpnConnection)用于创建VPN通道。
2362//
2363// 可能返回的错误码:
2364//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
2365//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2366//  INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict"
2367//  INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict"
2368//  LIMITEXCEEDED = "LimitExceeded"
2369//  RESOURCEINUSE = "ResourceInUse"
2370//  RESOURCENOTFOUND = "ResourceNotFound"
2371//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2372//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
2373func (c *Client) CreateVpnConnection(request *CreateVpnConnectionRequest) (response *CreateVpnConnectionResponse, err error) {
2374    if request == nil {
2375        request = NewCreateVpnConnectionRequest()
2376    }
2377    response = NewCreateVpnConnectionResponse()
2378    err = c.Send(request, response)
2379    return
2380}
2381
2382func NewCreateVpnGatewayRequest() (request *CreateVpnGatewayRequest) {
2383    request = &CreateVpnGatewayRequest{
2384        BaseRequest: &tchttp.BaseRequest{},
2385    }
2386    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpnGateway")
2387    return
2388}
2389
2390func NewCreateVpnGatewayResponse() (response *CreateVpnGatewayResponse) {
2391    response = &CreateVpnGatewayResponse{
2392        BaseResponse: &tchttp.BaseResponse{},
2393    }
2394    return
2395}
2396
2397// CreateVpnGateway
2398// 本接口(CreateVpnGateway)用于创建VPN网关。
2399//
2400// 可能返回的错误码:
2401//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2402//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2403//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2404//  INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict"
2405//  INVALIDVPCID_MALFORMED = "InvalidVpcId.Malformed"
2406//  INVALIDVPCID_NOTFOUND = "InvalidVpcId.NotFound"
2407//  LIMITEXCEEDED = "LimitExceeded"
2408//  RESOURCENOTFOUND = "ResourceNotFound"
2409//  UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication"
2410//  UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds"
2411func (c *Client) CreateVpnGateway(request *CreateVpnGatewayRequest) (response *CreateVpnGatewayResponse, err error) {
2412    if request == nil {
2413        request = NewCreateVpnGatewayRequest()
2414    }
2415    response = NewCreateVpnGatewayResponse()
2416    err = c.Send(request, response)
2417    return
2418}
2419
2420func NewCreateVpnGatewayRoutesRequest() (request *CreateVpnGatewayRoutesRequest) {
2421    request = &CreateVpnGatewayRoutesRequest{
2422        BaseRequest: &tchttp.BaseRequest{},
2423    }
2424    request.Init().WithApiInfo("vpc", APIVersion, "CreateVpnGatewayRoutes")
2425    return
2426}
2427
2428func NewCreateVpnGatewayRoutesResponse() (response *CreateVpnGatewayRoutesResponse) {
2429    response = &CreateVpnGatewayRoutesResponse{
2430        BaseResponse: &tchttp.BaseResponse{},
2431    }
2432    return
2433}
2434
2435// CreateVpnGatewayRoutes
2436// 创建路由型VPN网关的目的路由
2437//
2438// 可能返回的错误码:
2439//  INTERNALERROR = "InternalError"
2440//  INVALIDPARAMETER = "InvalidParameter"
2441//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2442//  LIMITEXCEEDED = "LimitExceeded"
2443//  MISSINGPARAMETER = "MissingParameter"
2444//  RESOURCENOTFOUND = "ResourceNotFound"
2445//  UNKNOWNPARAMETER = "UnknownParameter"
2446//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2447func (c *Client) CreateVpnGatewayRoutes(request *CreateVpnGatewayRoutesRequest) (response *CreateVpnGatewayRoutesResponse, err error) {
2448    if request == nil {
2449        request = NewCreateVpnGatewayRoutesRequest()
2450    }
2451    response = NewCreateVpnGatewayRoutesResponse()
2452    err = c.Send(request, response)
2453    return
2454}
2455
2456func NewDeleteAddressTemplateRequest() (request *DeleteAddressTemplateRequest) {
2457    request = &DeleteAddressTemplateRequest{
2458        BaseRequest: &tchttp.BaseRequest{},
2459    }
2460    request.Init().WithApiInfo("vpc", APIVersion, "DeleteAddressTemplate")
2461    return
2462}
2463
2464func NewDeleteAddressTemplateResponse() (response *DeleteAddressTemplateResponse) {
2465    response = &DeleteAddressTemplateResponse{
2466        BaseResponse: &tchttp.BaseResponse{},
2467    }
2468    return
2469}
2470
2471// DeleteAddressTemplate
2472// 本接口(DeleteAddressTemplate)用于删除IP地址模板
2473//
2474// 可能返回的错误码:
2475//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2476//  RESOURCENOTFOUND = "ResourceNotFound"
2477//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
2478func (c *Client) DeleteAddressTemplate(request *DeleteAddressTemplateRequest) (response *DeleteAddressTemplateResponse, err error) {
2479    if request == nil {
2480        request = NewDeleteAddressTemplateRequest()
2481    }
2482    response = NewDeleteAddressTemplateResponse()
2483    err = c.Send(request, response)
2484    return
2485}
2486
2487func NewDeleteAddressTemplateGroupRequest() (request *DeleteAddressTemplateGroupRequest) {
2488    request = &DeleteAddressTemplateGroupRequest{
2489        BaseRequest: &tchttp.BaseRequest{},
2490    }
2491    request.Init().WithApiInfo("vpc", APIVersion, "DeleteAddressTemplateGroup")
2492    return
2493}
2494
2495func NewDeleteAddressTemplateGroupResponse() (response *DeleteAddressTemplateGroupResponse) {
2496    response = &DeleteAddressTemplateGroupResponse{
2497        BaseResponse: &tchttp.BaseResponse{},
2498    }
2499    return
2500}
2501
2502// DeleteAddressTemplateGroup
2503// 本接口(DeleteAddressTemplateGroup)用于删除IP地址模板集合
2504//
2505// 可能返回的错误码:
2506//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2507//  RESOURCENOTFOUND = "ResourceNotFound"
2508//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
2509func (c *Client) DeleteAddressTemplateGroup(request *DeleteAddressTemplateGroupRequest) (response *DeleteAddressTemplateGroupResponse, err error) {
2510    if request == nil {
2511        request = NewDeleteAddressTemplateGroupRequest()
2512    }
2513    response = NewDeleteAddressTemplateGroupResponse()
2514    err = c.Send(request, response)
2515    return
2516}
2517
2518func NewDeleteAssistantCidrRequest() (request *DeleteAssistantCidrRequest) {
2519    request = &DeleteAssistantCidrRequest{
2520        BaseRequest: &tchttp.BaseRequest{},
2521    }
2522    request.Init().WithApiInfo("vpc", APIVersion, "DeleteAssistantCidr")
2523    return
2524}
2525
2526func NewDeleteAssistantCidrResponse() (response *DeleteAssistantCidrResponse) {
2527    response = &DeleteAssistantCidrResponse{
2528        BaseResponse: &tchttp.BaseResponse{},
2529    }
2530    return
2531}
2532
2533// DeleteAssistantCidr
2534// 本接口(DeleteAssistantCidr)用于删除辅助CIDR。(接口灰度中,如需使用请提工单。)
2535//
2536// 可能返回的错误码:
2537//  INVALIDPARAMETER = "InvalidParameter"
2538//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
2539//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2540//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2541//  RESOURCEINUSE = "ResourceInUse"
2542//  RESOURCENOTFOUND = "ResourceNotFound"
2543func (c *Client) DeleteAssistantCidr(request *DeleteAssistantCidrRequest) (response *DeleteAssistantCidrResponse, err error) {
2544    if request == nil {
2545        request = NewDeleteAssistantCidrRequest()
2546    }
2547    response = NewDeleteAssistantCidrResponse()
2548    err = c.Send(request, response)
2549    return
2550}
2551
2552func NewDeleteBandwidthPackageRequest() (request *DeleteBandwidthPackageRequest) {
2553    request = &DeleteBandwidthPackageRequest{
2554        BaseRequest: &tchttp.BaseRequest{},
2555    }
2556    request.Init().WithApiInfo("vpc", APIVersion, "DeleteBandwidthPackage")
2557    return
2558}
2559
2560func NewDeleteBandwidthPackageResponse() (response *DeleteBandwidthPackageResponse) {
2561    response = &DeleteBandwidthPackageResponse{
2562        BaseResponse: &tchttp.BaseResponse{},
2563    }
2564    return
2565}
2566
2567// DeleteBandwidthPackage
2568// 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15246#.E8.AE.BE.E5.A4.87.E5.B8.A6.E5.AE.BD.E5.8C.85)和[IP带宽包](https://cloud.tencent.com/document/product/684/15246#ip-.E5.B8.A6.E5.AE.BD.E5.8C.85)
2569//
2570// 可能返回的错误码:
2571//  INTERNALSERVERERROR = "InternalServerError"
2572func (c *Client) DeleteBandwidthPackage(request *DeleteBandwidthPackageRequest) (response *DeleteBandwidthPackageResponse, err error) {
2573    if request == nil {
2574        request = NewDeleteBandwidthPackageRequest()
2575    }
2576    response = NewDeleteBandwidthPackageResponse()
2577    err = c.Send(request, response)
2578    return
2579}
2580
2581func NewDeleteCcnRequest() (request *DeleteCcnRequest) {
2582    request = &DeleteCcnRequest{
2583        BaseRequest: &tchttp.BaseRequest{},
2584    }
2585    request.Init().WithApiInfo("vpc", APIVersion, "DeleteCcn")
2586    return
2587}
2588
2589func NewDeleteCcnResponse() (response *DeleteCcnResponse) {
2590    response = &DeleteCcnResponse{
2591        BaseResponse: &tchttp.BaseResponse{},
2592    }
2593    return
2594}
2595
2596// DeleteCcn
2597// 本接口(DeleteCcn)用于删除云联网。
2598//
2599// * 删除后,云联网关联的所有实例间路由将被删除,网络将会中断,请务必确认
2600//
2601// * 删除云联网是不可逆的操作,请谨慎处理。
2602//
2603// 可能返回的错误码:
2604//  INVALIDPARAMETER = "InvalidParameter"
2605//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2606//  RESOURCEINUSE = "ResourceInUse"
2607//  RESOURCENOTFOUND = "ResourceNotFound"
2608//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2609//  UNSUPPORTEDOPERATION_BANDWIDTHNOTEXPIRED = "UnsupportedOperation.BandwidthNotExpired"
2610func (c *Client) DeleteCcn(request *DeleteCcnRequest) (response *DeleteCcnResponse, err error) {
2611    if request == nil {
2612        request = NewDeleteCcnRequest()
2613    }
2614    response = NewDeleteCcnResponse()
2615    err = c.Send(request, response)
2616    return
2617}
2618
2619func NewDeleteCustomerGatewayRequest() (request *DeleteCustomerGatewayRequest) {
2620    request = &DeleteCustomerGatewayRequest{
2621        BaseRequest: &tchttp.BaseRequest{},
2622    }
2623    request.Init().WithApiInfo("vpc", APIVersion, "DeleteCustomerGateway")
2624    return
2625}
2626
2627func NewDeleteCustomerGatewayResponse() (response *DeleteCustomerGatewayResponse) {
2628    response = &DeleteCustomerGatewayResponse{
2629        BaseResponse: &tchttp.BaseResponse{},
2630    }
2631    return
2632}
2633
2634// DeleteCustomerGateway
2635// 本接口(DeleteCustomerGateway)用于删除对端网关。
2636//
2637// 可能返回的错误码:
2638//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2639//  RESOURCEINUSE = "ResourceInUse"
2640//  RESOURCENOTFOUND = "ResourceNotFound"
2641func (c *Client) DeleteCustomerGateway(request *DeleteCustomerGatewayRequest) (response *DeleteCustomerGatewayResponse, err error) {
2642    if request == nil {
2643        request = NewDeleteCustomerGatewayRequest()
2644    }
2645    response = NewDeleteCustomerGatewayResponse()
2646    err = c.Send(request, response)
2647    return
2648}
2649
2650func NewDeleteDhcpIpRequest() (request *DeleteDhcpIpRequest) {
2651    request = &DeleteDhcpIpRequest{
2652        BaseRequest: &tchttp.BaseRequest{},
2653    }
2654    request.Init().WithApiInfo("vpc", APIVersion, "DeleteDhcpIp")
2655    return
2656}
2657
2658func NewDeleteDhcpIpResponse() (response *DeleteDhcpIpResponse) {
2659    response = &DeleteDhcpIpResponse{
2660        BaseResponse: &tchttp.BaseResponse{},
2661    }
2662    return
2663}
2664
2665// DeleteDhcpIp
2666// 本接口(DeleteDhcpIp)用于删除DhcpIp
2667//
2668// 可能返回的错误码:
2669//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
2670//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2671//  RESOURCENOTFOUND = "ResourceNotFound"
2672//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2673func (c *Client) DeleteDhcpIp(request *DeleteDhcpIpRequest) (response *DeleteDhcpIpResponse, err error) {
2674    if request == nil {
2675        request = NewDeleteDhcpIpRequest()
2676    }
2677    response = NewDeleteDhcpIpResponse()
2678    err = c.Send(request, response)
2679    return
2680}
2681
2682func NewDeleteDirectConnectGatewayRequest() (request *DeleteDirectConnectGatewayRequest) {
2683    request = &DeleteDirectConnectGatewayRequest{
2684        BaseRequest: &tchttp.BaseRequest{},
2685    }
2686    request.Init().WithApiInfo("vpc", APIVersion, "DeleteDirectConnectGateway")
2687    return
2688}
2689
2690func NewDeleteDirectConnectGatewayResponse() (response *DeleteDirectConnectGatewayResponse) {
2691    response = &DeleteDirectConnectGatewayResponse{
2692        BaseResponse: &tchttp.BaseResponse{},
2693    }
2694    return
2695}
2696
2697// DeleteDirectConnectGateway
2698// 本接口(DeleteDirectConnectGateway)用于删除专线网关。
2699//
2700// <li>如果是 NAT 网关,删除专线网关后,NAT 规则以及 ACL 策略都被清理了。</li>
2701//
2702// <li>删除专线网关后,系统会删除路由表中跟该专线网关相关的路由策略。</li>
2703//
2704// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`QueryTask`接口
2705//
2706// 可能返回的错误码:
2707//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2708//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2709//  RESOURCENOTFOUND = "ResourceNotFound"
2710//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2711func (c *Client) DeleteDirectConnectGateway(request *DeleteDirectConnectGatewayRequest) (response *DeleteDirectConnectGatewayResponse, err error) {
2712    if request == nil {
2713        request = NewDeleteDirectConnectGatewayRequest()
2714    }
2715    response = NewDeleteDirectConnectGatewayResponse()
2716    err = c.Send(request, response)
2717    return
2718}
2719
2720func NewDeleteDirectConnectGatewayCcnRoutesRequest() (request *DeleteDirectConnectGatewayCcnRoutesRequest) {
2721    request = &DeleteDirectConnectGatewayCcnRoutesRequest{
2722        BaseRequest: &tchttp.BaseRequest{},
2723    }
2724    request.Init().WithApiInfo("vpc", APIVersion, "DeleteDirectConnectGatewayCcnRoutes")
2725    return
2726}
2727
2728func NewDeleteDirectConnectGatewayCcnRoutesResponse() (response *DeleteDirectConnectGatewayCcnRoutesResponse) {
2729    response = &DeleteDirectConnectGatewayCcnRoutesResponse{
2730        BaseResponse: &tchttp.BaseResponse{},
2731    }
2732    return
2733}
2734
2735// DeleteDirectConnectGatewayCcnRoutes
2736// 本接口(DeleteDirectConnectGatewayCcnRoutes)用于删除专线网关的云联网路由(IDC网段)
2737//
2738// 可能返回的错误码:
2739//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2740//  RESOURCENOTFOUND = "ResourceNotFound"
2741func (c *Client) DeleteDirectConnectGatewayCcnRoutes(request *DeleteDirectConnectGatewayCcnRoutesRequest) (response *DeleteDirectConnectGatewayCcnRoutesResponse, err error) {
2742    if request == nil {
2743        request = NewDeleteDirectConnectGatewayCcnRoutesRequest()
2744    }
2745    response = NewDeleteDirectConnectGatewayCcnRoutesResponse()
2746    err = c.Send(request, response)
2747    return
2748}
2749
2750func NewDeleteFlowLogRequest() (request *DeleteFlowLogRequest) {
2751    request = &DeleteFlowLogRequest{
2752        BaseRequest: &tchttp.BaseRequest{},
2753    }
2754    request.Init().WithApiInfo("vpc", APIVersion, "DeleteFlowLog")
2755    return
2756}
2757
2758func NewDeleteFlowLogResponse() (response *DeleteFlowLogResponse) {
2759    response = &DeleteFlowLogResponse{
2760        BaseResponse: &tchttp.BaseResponse{},
2761    }
2762    return
2763}
2764
2765// DeleteFlowLog
2766// 本接口(DeleteFlowLog)用于删除流日志
2767//
2768// 可能返回的错误码:
2769//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2770//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
2771//  RESOURCENOTFOUND = "ResourceNotFound"
2772func (c *Client) DeleteFlowLog(request *DeleteFlowLogRequest) (response *DeleteFlowLogResponse, err error) {
2773    if request == nil {
2774        request = NewDeleteFlowLogRequest()
2775    }
2776    response = NewDeleteFlowLogResponse()
2777    err = c.Send(request, response)
2778    return
2779}
2780
2781func NewDeleteHaVipRequest() (request *DeleteHaVipRequest) {
2782    request = &DeleteHaVipRequest{
2783        BaseRequest: &tchttp.BaseRequest{},
2784    }
2785    request.Init().WithApiInfo("vpc", APIVersion, "DeleteHaVip")
2786    return
2787}
2788
2789func NewDeleteHaVipResponse() (response *DeleteHaVipResponse) {
2790    response = &DeleteHaVipResponse{
2791        BaseResponse: &tchttp.BaseResponse{},
2792    }
2793    return
2794}
2795
2796// DeleteHaVip
2797// 本接口(DeleteHaVip)用于删除高可用虚拟IP(HAVIP)。<br />
2798//
2799// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
2800//
2801// 可能返回的错误码:
2802//  INVALIDPARAMETER = "InvalidParameter"
2803//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2804//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2805//  RESOURCENOTFOUND = "ResourceNotFound"
2806//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
2807func (c *Client) DeleteHaVip(request *DeleteHaVipRequest) (response *DeleteHaVipResponse, err error) {
2808    if request == nil {
2809        request = NewDeleteHaVipRequest()
2810    }
2811    response = NewDeleteHaVipResponse()
2812    err = c.Send(request, response)
2813    return
2814}
2815
2816func NewDeleteIp6TranslatorsRequest() (request *DeleteIp6TranslatorsRequest) {
2817    request = &DeleteIp6TranslatorsRequest{
2818        BaseRequest: &tchttp.BaseRequest{},
2819    }
2820    request.Init().WithApiInfo("vpc", APIVersion, "DeleteIp6Translators")
2821    return
2822}
2823
2824func NewDeleteIp6TranslatorsResponse() (response *DeleteIp6TranslatorsResponse) {
2825    response = &DeleteIp6TranslatorsResponse{
2826        BaseResponse: &tchttp.BaseResponse{},
2827    }
2828    return
2829}
2830
2831// DeleteIp6Translators
2832// 1. 该接口用于释放IPV6转换实例,支持批量。
2833//
2834// 2.  如果IPV6转换实例建立有转换规则,会一并删除。
2835//
2836// 可能返回的错误码:
2837//  INTERNALSERVERERROR = "InternalServerError"
2838//  INVALIDPARAMETER = "InvalidParameter"
2839func (c *Client) DeleteIp6Translators(request *DeleteIp6TranslatorsRequest) (response *DeleteIp6TranslatorsResponse, err error) {
2840    if request == nil {
2841        request = NewDeleteIp6TranslatorsRequest()
2842    }
2843    response = NewDeleteIp6TranslatorsResponse()
2844    err = c.Send(request, response)
2845    return
2846}
2847
2848func NewDeleteLocalGatewayRequest() (request *DeleteLocalGatewayRequest) {
2849    request = &DeleteLocalGatewayRequest{
2850        BaseRequest: &tchttp.BaseRequest{},
2851    }
2852    request.Init().WithApiInfo("vpc", APIVersion, "DeleteLocalGateway")
2853    return
2854}
2855
2856func NewDeleteLocalGatewayResponse() (response *DeleteLocalGatewayResponse) {
2857    response = &DeleteLocalGatewayResponse{
2858        BaseResponse: &tchttp.BaseResponse{},
2859    }
2860    return
2861}
2862
2863// DeleteLocalGateway
2864// 该接口用于删除CDC的本地网关。
2865//
2866// 可能返回的错误码:
2867//  INTERNALERROR = "InternalError"
2868//  INVALIDPARAMETER = "InvalidParameter"
2869//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2870//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2871//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
2872//  RESOURCENOTFOUND = "ResourceNotFound"
2873func (c *Client) DeleteLocalGateway(request *DeleteLocalGatewayRequest) (response *DeleteLocalGatewayResponse, err error) {
2874    if request == nil {
2875        request = NewDeleteLocalGatewayRequest()
2876    }
2877    response = NewDeleteLocalGatewayResponse()
2878    err = c.Send(request, response)
2879    return
2880}
2881
2882func NewDeleteNatGatewayRequest() (request *DeleteNatGatewayRequest) {
2883    request = &DeleteNatGatewayRequest{
2884        BaseRequest: &tchttp.BaseRequest{},
2885    }
2886    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNatGateway")
2887    return
2888}
2889
2890func NewDeleteNatGatewayResponse() (response *DeleteNatGatewayResponse) {
2891    response = &DeleteNatGatewayResponse{
2892        BaseResponse: &tchttp.BaseResponse{},
2893    }
2894    return
2895}
2896
2897// DeleteNatGateway
2898// 本接口(DeleteNatGateway)用于删除NAT网关。
2899//
2900// 删除 NAT 网关后,系统会自动删除路由表中包含此 NAT 网关的路由项,同时也会解绑弹性公网IP(EIP)。
2901//
2902// 可能返回的错误码:
2903//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2904//  RESOURCEINUSE = "ResourceInUse"
2905//  RESOURCENOTFOUND = "ResourceNotFound"
2906//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
2907func (c *Client) DeleteNatGateway(request *DeleteNatGatewayRequest) (response *DeleteNatGatewayResponse, err error) {
2908    if request == nil {
2909        request = NewDeleteNatGatewayRequest()
2910    }
2911    response = NewDeleteNatGatewayResponse()
2912    err = c.Send(request, response)
2913    return
2914}
2915
2916func NewDeleteNatGatewayDestinationIpPortTranslationNatRuleRequest() (request *DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest) {
2917    request = &DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest{
2918        BaseRequest: &tchttp.BaseRequest{},
2919    }
2920    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNatGatewayDestinationIpPortTranslationNatRule")
2921    return
2922}
2923
2924func NewDeleteNatGatewayDestinationIpPortTranslationNatRuleResponse() (response *DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse) {
2925    response = &DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse{
2926        BaseResponse: &tchttp.BaseResponse{},
2927    }
2928    return
2929}
2930
2931// DeleteNatGatewayDestinationIpPortTranslationNatRule
2932// 本接口(DeleteNatGatewayDestinationIpPortTranslationNatRule)用于删除NAT网关端口转发规则。
2933//
2934// 可能返回的错误码:
2935//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
2936//  RESOURCEINUSE = "ResourceInUse"
2937//  RESOURCENOTFOUND = "ResourceNotFound"
2938//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
2939func (c *Client) DeleteNatGatewayDestinationIpPortTranslationNatRule(request *DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest) (response *DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse, err error) {
2940    if request == nil {
2941        request = NewDeleteNatGatewayDestinationIpPortTranslationNatRuleRequest()
2942    }
2943    response = NewDeleteNatGatewayDestinationIpPortTranslationNatRuleResponse()
2944    err = c.Send(request, response)
2945    return
2946}
2947
2948func NewDeleteNatGatewaySourceIpTranslationNatRuleRequest() (request *DeleteNatGatewaySourceIpTranslationNatRuleRequest) {
2949    request = &DeleteNatGatewaySourceIpTranslationNatRuleRequest{
2950        BaseRequest: &tchttp.BaseRequest{},
2951    }
2952    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNatGatewaySourceIpTranslationNatRule")
2953    return
2954}
2955
2956func NewDeleteNatGatewaySourceIpTranslationNatRuleResponse() (response *DeleteNatGatewaySourceIpTranslationNatRuleResponse) {
2957    response = &DeleteNatGatewaySourceIpTranslationNatRuleResponse{
2958        BaseResponse: &tchttp.BaseResponse{},
2959    }
2960    return
2961}
2962
2963// DeleteNatGatewaySourceIpTranslationNatRule
2964// 本接口(DeleteNatGatewaySourceIpTranslationNatRule)用于删除NAT网关端口SNAT转发规则。
2965//
2966// 可能返回的错误码:
2967//  INTERNALERROR = "InternalError"
2968//  INVALIDPARAMETER = "InvalidParameter"
2969//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2970func (c *Client) DeleteNatGatewaySourceIpTranslationNatRule(request *DeleteNatGatewaySourceIpTranslationNatRuleRequest) (response *DeleteNatGatewaySourceIpTranslationNatRuleResponse, err error) {
2971    if request == nil {
2972        request = NewDeleteNatGatewaySourceIpTranslationNatRuleRequest()
2973    }
2974    response = NewDeleteNatGatewaySourceIpTranslationNatRuleResponse()
2975    err = c.Send(request, response)
2976    return
2977}
2978
2979func NewDeleteNetDetectRequest() (request *DeleteNetDetectRequest) {
2980    request = &DeleteNetDetectRequest{
2981        BaseRequest: &tchttp.BaseRequest{},
2982    }
2983    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNetDetect")
2984    return
2985}
2986
2987func NewDeleteNetDetectResponse() (response *DeleteNetDetectResponse) {
2988    response = &DeleteNetDetectResponse{
2989        BaseResponse: &tchttp.BaseResponse{},
2990    }
2991    return
2992}
2993
2994// DeleteNetDetect
2995// 本接口(DeleteNetDetect)用于删除网络探测实例。
2996//
2997// 可能返回的错误码:
2998//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
2999//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3000//  RESOURCENOTFOUND = "ResourceNotFound"
3001func (c *Client) DeleteNetDetect(request *DeleteNetDetectRequest) (response *DeleteNetDetectResponse, err error) {
3002    if request == nil {
3003        request = NewDeleteNetDetectRequest()
3004    }
3005    response = NewDeleteNetDetectResponse()
3006    err = c.Send(request, response)
3007    return
3008}
3009
3010func NewDeleteNetworkAclRequest() (request *DeleteNetworkAclRequest) {
3011    request = &DeleteNetworkAclRequest{
3012        BaseRequest: &tchttp.BaseRequest{},
3013    }
3014    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNetworkAcl")
3015    return
3016}
3017
3018func NewDeleteNetworkAclResponse() (response *DeleteNetworkAclResponse) {
3019    response = &DeleteNetworkAclResponse{
3020        BaseResponse: &tchttp.BaseResponse{},
3021    }
3022    return
3023}
3024
3025// DeleteNetworkAcl
3026// 本接口(DeleteNetworkAcl)用于删除网络ACL。
3027//
3028// 可能返回的错误码:
3029//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3030//  RESOURCEINUSE = "ResourceInUse"
3031//  RESOURCENOTFOUND = "ResourceNotFound"
3032func (c *Client) DeleteNetworkAcl(request *DeleteNetworkAclRequest) (response *DeleteNetworkAclResponse, err error) {
3033    if request == nil {
3034        request = NewDeleteNetworkAclRequest()
3035    }
3036    response = NewDeleteNetworkAclResponse()
3037    err = c.Send(request, response)
3038    return
3039}
3040
3041func NewDeleteNetworkInterfaceRequest() (request *DeleteNetworkInterfaceRequest) {
3042    request = &DeleteNetworkInterfaceRequest{
3043        BaseRequest: &tchttp.BaseRequest{},
3044    }
3045    request.Init().WithApiInfo("vpc", APIVersion, "DeleteNetworkInterface")
3046    return
3047}
3048
3049func NewDeleteNetworkInterfaceResponse() (response *DeleteNetworkInterfaceResponse) {
3050    response = &DeleteNetworkInterfaceResponse{
3051        BaseResponse: &tchttp.BaseResponse{},
3052    }
3053    return
3054}
3055
3056// DeleteNetworkInterface
3057// 本接口(DeleteNetworkInterface)用于删除弹性网卡。
3058//
3059// * 弹性网卡上绑定了云服务器时,不能被删除。
3060//
3061// * 删除指定弹性网卡,弹性网卡必须先和子机解绑才能删除。删除之后弹性网卡上所有内网IP都将被退还。
3062//
3063//
3064//
3065// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
3066//
3067// 可能返回的错误码:
3068//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3069//  RESOURCEINUSE = "ResourceInUse"
3070//  RESOURCENOTFOUND = "ResourceNotFound"
3071//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3072//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
3073func (c *Client) DeleteNetworkInterface(request *DeleteNetworkInterfaceRequest) (response *DeleteNetworkInterfaceResponse, err error) {
3074    if request == nil {
3075        request = NewDeleteNetworkInterfaceRequest()
3076    }
3077    response = NewDeleteNetworkInterfaceResponse()
3078    err = c.Send(request, response)
3079    return
3080}
3081
3082func NewDeleteRouteTableRequest() (request *DeleteRouteTableRequest) {
3083    request = &DeleteRouteTableRequest{
3084        BaseRequest: &tchttp.BaseRequest{},
3085    }
3086    request.Init().WithApiInfo("vpc", APIVersion, "DeleteRouteTable")
3087    return
3088}
3089
3090func NewDeleteRouteTableResponse() (response *DeleteRouteTableResponse) {
3091    response = &DeleteRouteTableResponse{
3092        BaseResponse: &tchttp.BaseResponse{},
3093    }
3094    return
3095}
3096
3097// DeleteRouteTable
3098// 删除路由表
3099//
3100// 可能返回的错误码:
3101//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3102//  RESOURCENOTFOUND = "ResourceNotFound"
3103func (c *Client) DeleteRouteTable(request *DeleteRouteTableRequest) (response *DeleteRouteTableResponse, err error) {
3104    if request == nil {
3105        request = NewDeleteRouteTableRequest()
3106    }
3107    response = NewDeleteRouteTableResponse()
3108    err = c.Send(request, response)
3109    return
3110}
3111
3112func NewDeleteRoutesRequest() (request *DeleteRoutesRequest) {
3113    request = &DeleteRoutesRequest{
3114        BaseRequest: &tchttp.BaseRequest{},
3115    }
3116    request.Init().WithApiInfo("vpc", APIVersion, "DeleteRoutes")
3117    return
3118}
3119
3120func NewDeleteRoutesResponse() (response *DeleteRoutesResponse) {
3121    response = &DeleteRoutesResponse{
3122        BaseResponse: &tchttp.BaseResponse{},
3123    }
3124    return
3125}
3126
3127// DeleteRoutes
3128// 本接口(DeleteRoutes)用于对某个路由表批量删除路由策略(Route)。
3129//
3130// 可能返回的错误码:
3131//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
3132//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3133//  RESOURCENOTFOUND = "ResourceNotFound"
3134//  UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
3135//  UNSUPPORTEDOPERATION_DISABLEDNOTIFYCCN = "UnsupportedOperation.DisabledNotifyCcn"
3136//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
3137func (c *Client) DeleteRoutes(request *DeleteRoutesRequest) (response *DeleteRoutesResponse, err error) {
3138    if request == nil {
3139        request = NewDeleteRoutesRequest()
3140    }
3141    response = NewDeleteRoutesResponse()
3142    err = c.Send(request, response)
3143    return
3144}
3145
3146func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest) {
3147    request = &DeleteSecurityGroupRequest{
3148        BaseRequest: &tchttp.BaseRequest{},
3149    }
3150    request.Init().WithApiInfo("vpc", APIVersion, "DeleteSecurityGroup")
3151    return
3152}
3153
3154func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse) {
3155    response = &DeleteSecurityGroupResponse{
3156        BaseResponse: &tchttp.BaseResponse{},
3157    }
3158    return
3159}
3160
3161// DeleteSecurityGroup
3162// 本接口(DeleteSecurityGroup)用于删除安全组(SecurityGroup)。
3163//
3164// * 只有当前账号下的安全组允许被删除。
3165//
3166// * 安全组实例ID如果在其他安全组的规则中被引用,则无法直接删除。这种情况下,需要先进行规则修改,再删除安全组。
3167//
3168// * 删除的安全组无法再找回,请谨慎调用。
3169//
3170// 可能返回的错误码:
3171//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3172//  INVALIDSECURITYGROUPID_MALFORMED = "InvalidSecurityGroupID.Malformed"
3173//  INVALIDSECURITYGROUPID_NOTFOUND = "InvalidSecurityGroupID.NotFound"
3174//  RESOURCEINUSE = "ResourceInUse"
3175//  RESOURCENOTFOUND = "ResourceNotFound"
3176//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3177func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error) {
3178    if request == nil {
3179        request = NewDeleteSecurityGroupRequest()
3180    }
3181    response = NewDeleteSecurityGroupResponse()
3182    err = c.Send(request, response)
3183    return
3184}
3185
3186func NewDeleteSecurityGroupPoliciesRequest() (request *DeleteSecurityGroupPoliciesRequest) {
3187    request = &DeleteSecurityGroupPoliciesRequest{
3188        BaseRequest: &tchttp.BaseRequest{},
3189    }
3190    request.Init().WithApiInfo("vpc", APIVersion, "DeleteSecurityGroupPolicies")
3191    return
3192}
3193
3194func NewDeleteSecurityGroupPoliciesResponse() (response *DeleteSecurityGroupPoliciesResponse) {
3195    response = &DeleteSecurityGroupPoliciesResponse{
3196        BaseResponse: &tchttp.BaseResponse{},
3197    }
3198    return
3199}
3200
3201// DeleteSecurityGroupPolicies
3202// 本接口(DeleteSecurityGroupPolicies)用于用于删除安全组规则(SecurityGroupPolicy)。
3203//
3204// * SecurityGroupPolicySet.Version 用于指定要操作的安全组的版本。传入 Version 版本号若不等于当前安全组的最新版本,将返回失败;若不传 Version 则直接删除指定PolicyIndex的规则。
3205//
3206// 可能返回的错误码:
3207//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3208//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
3209//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3210//  RESOURCENOTFOUND = "ResourceNotFound"
3211//  UNSUPPORTEDOPERATION_VERSIONMISMATCH = "UnsupportedOperation.VersionMismatch"
3212func (c *Client) DeleteSecurityGroupPolicies(request *DeleteSecurityGroupPoliciesRequest) (response *DeleteSecurityGroupPoliciesResponse, err error) {
3213    if request == nil {
3214        request = NewDeleteSecurityGroupPoliciesRequest()
3215    }
3216    response = NewDeleteSecurityGroupPoliciesResponse()
3217    err = c.Send(request, response)
3218    return
3219}
3220
3221func NewDeleteServiceTemplateRequest() (request *DeleteServiceTemplateRequest) {
3222    request = &DeleteServiceTemplateRequest{
3223        BaseRequest: &tchttp.BaseRequest{},
3224    }
3225    request.Init().WithApiInfo("vpc", APIVersion, "DeleteServiceTemplate")
3226    return
3227}
3228
3229func NewDeleteServiceTemplateResponse() (response *DeleteServiceTemplateResponse) {
3230    response = &DeleteServiceTemplateResponse{
3231        BaseResponse: &tchttp.BaseResponse{},
3232    }
3233    return
3234}
3235
3236// DeleteServiceTemplate
3237// 本接口(DeleteServiceTemplate)用于删除协议端口模板
3238//
3239// 可能返回的错误码:
3240//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3241//  RESOURCENOTFOUND = "ResourceNotFound"
3242//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
3243func (c *Client) DeleteServiceTemplate(request *DeleteServiceTemplateRequest) (response *DeleteServiceTemplateResponse, err error) {
3244    if request == nil {
3245        request = NewDeleteServiceTemplateRequest()
3246    }
3247    response = NewDeleteServiceTemplateResponse()
3248    err = c.Send(request, response)
3249    return
3250}
3251
3252func NewDeleteServiceTemplateGroupRequest() (request *DeleteServiceTemplateGroupRequest) {
3253    request = &DeleteServiceTemplateGroupRequest{
3254        BaseRequest: &tchttp.BaseRequest{},
3255    }
3256    request.Init().WithApiInfo("vpc", APIVersion, "DeleteServiceTemplateGroup")
3257    return
3258}
3259
3260func NewDeleteServiceTemplateGroupResponse() (response *DeleteServiceTemplateGroupResponse) {
3261    response = &DeleteServiceTemplateGroupResponse{
3262        BaseResponse: &tchttp.BaseResponse{},
3263    }
3264    return
3265}
3266
3267// DeleteServiceTemplateGroup
3268// 本接口(DeleteServiceTemplateGroup)用于删除协议端口模板集合
3269//
3270// 可能返回的错误码:
3271//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3272//  RESOURCENOTFOUND = "ResourceNotFound"
3273//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
3274func (c *Client) DeleteServiceTemplateGroup(request *DeleteServiceTemplateGroupRequest) (response *DeleteServiceTemplateGroupResponse, err error) {
3275    if request == nil {
3276        request = NewDeleteServiceTemplateGroupRequest()
3277    }
3278    response = NewDeleteServiceTemplateGroupResponse()
3279    err = c.Send(request, response)
3280    return
3281}
3282
3283func NewDeleteSubnetRequest() (request *DeleteSubnetRequest) {
3284    request = &DeleteSubnetRequest{
3285        BaseRequest: &tchttp.BaseRequest{},
3286    }
3287    request.Init().WithApiInfo("vpc", APIVersion, "DeleteSubnet")
3288    return
3289}
3290
3291func NewDeleteSubnetResponse() (response *DeleteSubnetResponse) {
3292    response = &DeleteSubnetResponse{
3293        BaseResponse: &tchttp.BaseResponse{},
3294    }
3295    return
3296}
3297
3298// DeleteSubnet
3299// 本接口(DeleteSubnet)用于用于删除子网(Subnet)。
3300//
3301// * 删除子网前,请清理该子网下所有资源,包括云服务器、负载均衡、云数据、noSql、弹性网卡等资源。
3302//
3303// 可能返回的错误码:
3304//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3305//  RESOURCEINUSE = "ResourceInUse"
3306//  RESOURCENOTFOUND = "ResourceNotFound"
3307func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error) {
3308    if request == nil {
3309        request = NewDeleteSubnetRequest()
3310    }
3311    response = NewDeleteSubnetResponse()
3312    err = c.Send(request, response)
3313    return
3314}
3315
3316func NewDeleteVpcRequest() (request *DeleteVpcRequest) {
3317    request = &DeleteVpcRequest{
3318        BaseRequest: &tchttp.BaseRequest{},
3319    }
3320    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpc")
3321    return
3322}
3323
3324func NewDeleteVpcResponse() (response *DeleteVpcResponse) {
3325    response = &DeleteVpcResponse{
3326        BaseResponse: &tchttp.BaseResponse{},
3327    }
3328    return
3329}
3330
3331// DeleteVpc
3332// 本接口(DeleteVpc)用于删除私有网络。
3333//
3334// * 删除前请确保 VPC 内已经没有相关资源,例如云服务器、云数据库、NoSQL、VPN网关、专线网关、负载均衡、对等连接、与之互通的基础网络设备等。
3335//
3336// * 删除私有网络是不可逆的操作,请谨慎处理。
3337//
3338// 可能返回的错误码:
3339//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3340//  RESOURCEINUSE = "ResourceInUse"
3341//  RESOURCENOTFOUND = "ResourceNotFound"
3342func (c *Client) DeleteVpc(request *DeleteVpcRequest) (response *DeleteVpcResponse, err error) {
3343    if request == nil {
3344        request = NewDeleteVpcRequest()
3345    }
3346    response = NewDeleteVpcResponse()
3347    err = c.Send(request, response)
3348    return
3349}
3350
3351func NewDeleteVpcEndPointRequest() (request *DeleteVpcEndPointRequest) {
3352    request = &DeleteVpcEndPointRequest{
3353        BaseRequest: &tchttp.BaseRequest{},
3354    }
3355    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpcEndPoint")
3356    return
3357}
3358
3359func NewDeleteVpcEndPointResponse() (response *DeleteVpcEndPointResponse) {
3360    response = &DeleteVpcEndPointResponse{
3361        BaseResponse: &tchttp.BaseResponse{},
3362    }
3363    return
3364}
3365
3366// DeleteVpcEndPoint
3367// 删除终端节点。
3368//
3369// 可能返回的错误码:
3370//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3371//  MISSINGPARAMETER = "MissingParameter"
3372//  RESOURCEINUSE = "ResourceInUse"
3373//  RESOURCENOTFOUND = "ResourceNotFound"
3374func (c *Client) DeleteVpcEndPoint(request *DeleteVpcEndPointRequest) (response *DeleteVpcEndPointResponse, err error) {
3375    if request == nil {
3376        request = NewDeleteVpcEndPointRequest()
3377    }
3378    response = NewDeleteVpcEndPointResponse()
3379    err = c.Send(request, response)
3380    return
3381}
3382
3383func NewDeleteVpcEndPointServiceRequest() (request *DeleteVpcEndPointServiceRequest) {
3384    request = &DeleteVpcEndPointServiceRequest{
3385        BaseRequest: &tchttp.BaseRequest{},
3386    }
3387    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpcEndPointService")
3388    return
3389}
3390
3391func NewDeleteVpcEndPointServiceResponse() (response *DeleteVpcEndPointServiceResponse) {
3392    response = &DeleteVpcEndPointServiceResponse{
3393        BaseResponse: &tchttp.BaseResponse{},
3394    }
3395    return
3396}
3397
3398// DeleteVpcEndPointService
3399// 删除终端节点服务。
3400//
3401//
3402//
3403// 可能返回的错误码:
3404//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3405//  MISSINGPARAMETER = "MissingParameter"
3406//  RESOURCEINUSE = "ResourceInUse"
3407//  RESOURCENOTFOUND = "ResourceNotFound"
3408func (c *Client) DeleteVpcEndPointService(request *DeleteVpcEndPointServiceRequest) (response *DeleteVpcEndPointServiceResponse, err error) {
3409    if request == nil {
3410        request = NewDeleteVpcEndPointServiceRequest()
3411    }
3412    response = NewDeleteVpcEndPointServiceResponse()
3413    err = c.Send(request, response)
3414    return
3415}
3416
3417func NewDeleteVpcEndPointServiceWhiteListRequest() (request *DeleteVpcEndPointServiceWhiteListRequest) {
3418    request = &DeleteVpcEndPointServiceWhiteListRequest{
3419        BaseRequest: &tchttp.BaseRequest{},
3420    }
3421    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpcEndPointServiceWhiteList")
3422    return
3423}
3424
3425func NewDeleteVpcEndPointServiceWhiteListResponse() (response *DeleteVpcEndPointServiceWhiteListResponse) {
3426    response = &DeleteVpcEndPointServiceWhiteListResponse{
3427        BaseResponse: &tchttp.BaseResponse{},
3428    }
3429    return
3430}
3431
3432// DeleteVpcEndPointServiceWhiteList
3433// 删除终端节点服务白名单。
3434//
3435// 可能返回的错误码:
3436//  MISSINGPARAMETER = "MissingParameter"
3437//  RESOURCENOTFOUND = "ResourceNotFound"
3438//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
3439func (c *Client) DeleteVpcEndPointServiceWhiteList(request *DeleteVpcEndPointServiceWhiteListRequest) (response *DeleteVpcEndPointServiceWhiteListResponse, err error) {
3440    if request == nil {
3441        request = NewDeleteVpcEndPointServiceWhiteListRequest()
3442    }
3443    response = NewDeleteVpcEndPointServiceWhiteListResponse()
3444    err = c.Send(request, response)
3445    return
3446}
3447
3448func NewDeleteVpnConnectionRequest() (request *DeleteVpnConnectionRequest) {
3449    request = &DeleteVpnConnectionRequest{
3450        BaseRequest: &tchttp.BaseRequest{},
3451    }
3452    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpnConnection")
3453    return
3454}
3455
3456func NewDeleteVpnConnectionResponse() (response *DeleteVpnConnectionResponse) {
3457    response = &DeleteVpnConnectionResponse{
3458        BaseResponse: &tchttp.BaseResponse{},
3459    }
3460    return
3461}
3462
3463// DeleteVpnConnection
3464// 本接口(DeleteVpnConnection)用于删除VPN通道。
3465//
3466// 可能返回的错误码:
3467//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3468//  RESOURCENOTFOUND = "ResourceNotFound"
3469//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
3470//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
3471func (c *Client) DeleteVpnConnection(request *DeleteVpnConnectionRequest) (response *DeleteVpnConnectionResponse, err error) {
3472    if request == nil {
3473        request = NewDeleteVpnConnectionRequest()
3474    }
3475    response = NewDeleteVpnConnectionResponse()
3476    err = c.Send(request, response)
3477    return
3478}
3479
3480func NewDeleteVpnGatewayRequest() (request *DeleteVpnGatewayRequest) {
3481    request = &DeleteVpnGatewayRequest{
3482        BaseRequest: &tchttp.BaseRequest{},
3483    }
3484    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpnGateway")
3485    return
3486}
3487
3488func NewDeleteVpnGatewayResponse() (response *DeleteVpnGatewayResponse) {
3489    response = &DeleteVpnGatewayResponse{
3490        BaseResponse: &tchttp.BaseResponse{},
3491    }
3492    return
3493}
3494
3495// DeleteVpnGateway
3496// 本接口(DeleteVpnGateway)用于删除VPN网关。目前只支持删除运行中的按量计费的IPSEC网关实例。
3497//
3498// 可能返回的错误码:
3499//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3500//  INVALIDVPNGATEWAYID_MALFORMED = "InvalidVpnGatewayId.Malformed"
3501//  INVALIDVPNGATEWAYID_NOTFOUND = "InvalidVpnGatewayId.NotFound"
3502//  RESOURCENOTFOUND = "ResourceNotFound"
3503//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
3504func (c *Client) DeleteVpnGateway(request *DeleteVpnGatewayRequest) (response *DeleteVpnGatewayResponse, err error) {
3505    if request == nil {
3506        request = NewDeleteVpnGatewayRequest()
3507    }
3508    response = NewDeleteVpnGatewayResponse()
3509    err = c.Send(request, response)
3510    return
3511}
3512
3513func NewDeleteVpnGatewayRoutesRequest() (request *DeleteVpnGatewayRoutesRequest) {
3514    request = &DeleteVpnGatewayRoutesRequest{
3515        BaseRequest: &tchttp.BaseRequest{},
3516    }
3517    request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpnGatewayRoutes")
3518    return
3519}
3520
3521func NewDeleteVpnGatewayRoutesResponse() (response *DeleteVpnGatewayRoutesResponse) {
3522    response = &DeleteVpnGatewayRoutesResponse{
3523        BaseResponse: &tchttp.BaseResponse{},
3524    }
3525    return
3526}
3527
3528// DeleteVpnGatewayRoutes
3529// 本接口(DeleteVpnGatewayCcnRoutes)用于删除VPN网关路由
3530//
3531// 可能返回的错误码:
3532//  INTERNALSERVERERROR = "InternalServerError"
3533//  INVALIDPARAMETER = "InvalidParameter"
3534//  RESOURCENOTFOUND = "ResourceNotFound"
3535func (c *Client) DeleteVpnGatewayRoutes(request *DeleteVpnGatewayRoutesRequest) (response *DeleteVpnGatewayRoutesResponse, err error) {
3536    if request == nil {
3537        request = NewDeleteVpnGatewayRoutesRequest()
3538    }
3539    response = NewDeleteVpnGatewayRoutesResponse()
3540    err = c.Send(request, response)
3541    return
3542}
3543
3544func NewDescribeAccountAttributesRequest() (request *DescribeAccountAttributesRequest) {
3545    request = &DescribeAccountAttributesRequest{
3546        BaseRequest: &tchttp.BaseRequest{},
3547    }
3548    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAccountAttributes")
3549    return
3550}
3551
3552func NewDescribeAccountAttributesResponse() (response *DescribeAccountAttributesResponse) {
3553    response = &DescribeAccountAttributesResponse{
3554        BaseResponse: &tchttp.BaseResponse{},
3555    }
3556    return
3557}
3558
3559// DescribeAccountAttributes
3560// 本接口(DescribeAccountAttributes)用于查询用户账号私有属性。
3561//
3562// 可能返回的错误码:
3563//  INTERNALSERVERERROR = "InternalServerError"
3564//  INVALIDPARAMETER = "InvalidParameter"
3565//  RESOURCENOTFOUND = "ResourceNotFound"
3566func (c *Client) DescribeAccountAttributes(request *DescribeAccountAttributesRequest) (response *DescribeAccountAttributesResponse, err error) {
3567    if request == nil {
3568        request = NewDescribeAccountAttributesRequest()
3569    }
3570    response = NewDescribeAccountAttributesResponse()
3571    err = c.Send(request, response)
3572    return
3573}
3574
3575func NewDescribeAddressQuotaRequest() (request *DescribeAddressQuotaRequest) {
3576    request = &DescribeAddressQuotaRequest{
3577        BaseRequest: &tchttp.BaseRequest{},
3578    }
3579    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressQuota")
3580    return
3581}
3582
3583func NewDescribeAddressQuotaResponse() (response *DescribeAddressQuotaResponse) {
3584    response = &DescribeAddressQuotaResponse{
3585        BaseResponse: &tchttp.BaseResponse{},
3586    }
3587    return
3588}
3589
3590// DescribeAddressQuota
3591// 本接口 (DescribeAddressQuota) 用于查询您账户的[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)在当前地域的配额信息。配额详情可参见 [EIP 产品简介](https://cloud.tencent.com/document/product/213/5733)
3592//
3593// 可能返回的错误码:
3594//  INTERNALSERVERERROR = "InternalServerError"
3595func (c *Client) DescribeAddressQuota(request *DescribeAddressQuotaRequest) (response *DescribeAddressQuotaResponse, err error) {
3596    if request == nil {
3597        request = NewDescribeAddressQuotaRequest()
3598    }
3599    response = NewDescribeAddressQuotaResponse()
3600    err = c.Send(request, response)
3601    return
3602}
3603
3604func NewDescribeAddressTemplateGroupsRequest() (request *DescribeAddressTemplateGroupsRequest) {
3605    request = &DescribeAddressTemplateGroupsRequest{
3606        BaseRequest: &tchttp.BaseRequest{},
3607    }
3608    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplateGroups")
3609    return
3610}
3611
3612func NewDescribeAddressTemplateGroupsResponse() (response *DescribeAddressTemplateGroupsResponse) {
3613    response = &DescribeAddressTemplateGroupsResponse{
3614        BaseResponse: &tchttp.BaseResponse{},
3615    }
3616    return
3617}
3618
3619// DescribeAddressTemplateGroups
3620// 本接口(DescribeAddressTemplateGroups)用于查询IP地址模板集合
3621//
3622// 可能返回的错误码:
3623//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
3624//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3625//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3626func (c *Client) DescribeAddressTemplateGroups(request *DescribeAddressTemplateGroupsRequest) (response *DescribeAddressTemplateGroupsResponse, err error) {
3627    if request == nil {
3628        request = NewDescribeAddressTemplateGroupsRequest()
3629    }
3630    response = NewDescribeAddressTemplateGroupsResponse()
3631    err = c.Send(request, response)
3632    return
3633}
3634
3635func NewDescribeAddressTemplatesRequest() (request *DescribeAddressTemplatesRequest) {
3636    request = &DescribeAddressTemplatesRequest{
3637        BaseRequest: &tchttp.BaseRequest{},
3638    }
3639    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplates")
3640    return
3641}
3642
3643func NewDescribeAddressTemplatesResponse() (response *DescribeAddressTemplatesResponse) {
3644    response = &DescribeAddressTemplatesResponse{
3645        BaseResponse: &tchttp.BaseResponse{},
3646    }
3647    return
3648}
3649
3650// DescribeAddressTemplates
3651// 本接口(DescribeAddressTemplates)用于查询IP地址模板
3652//
3653// 可能返回的错误码:
3654//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
3655//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
3656//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3657//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3658func (c *Client) DescribeAddressTemplates(request *DescribeAddressTemplatesRequest) (response *DescribeAddressTemplatesResponse, err error) {
3659    if request == nil {
3660        request = NewDescribeAddressTemplatesRequest()
3661    }
3662    response = NewDescribeAddressTemplatesResponse()
3663    err = c.Send(request, response)
3664    return
3665}
3666
3667func NewDescribeAddressesRequest() (request *DescribeAddressesRequest) {
3668    request = &DescribeAddressesRequest{
3669        BaseRequest: &tchttp.BaseRequest{},
3670    }
3671    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddresses")
3672    return
3673}
3674
3675func NewDescribeAddressesResponse() (response *DescribeAddressesResponse) {
3676    response = &DescribeAddressesResponse{
3677        BaseResponse: &tchttp.BaseResponse{},
3678    }
3679    return
3680}
3681
3682// DescribeAddresses
3683// 本接口 (DescribeAddresses) 用于查询一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)的详细信息。
3684//
3685// * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的 EIP。
3686//
3687// 可能返回的错误码:
3688//  INVALIDPARAMETER = "InvalidParameter"
3689//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
3690func (c *Client) DescribeAddresses(request *DescribeAddressesRequest) (response *DescribeAddressesResponse, err error) {
3691    if request == nil {
3692        request = NewDescribeAddressesRequest()
3693    }
3694    response = NewDescribeAddressesResponse()
3695    err = c.Send(request, response)
3696    return
3697}
3698
3699func NewDescribeAssistantCidrRequest() (request *DescribeAssistantCidrRequest) {
3700    request = &DescribeAssistantCidrRequest{
3701        BaseRequest: &tchttp.BaseRequest{},
3702    }
3703    request.Init().WithApiInfo("vpc", APIVersion, "DescribeAssistantCidr")
3704    return
3705}
3706
3707func NewDescribeAssistantCidrResponse() (response *DescribeAssistantCidrResponse) {
3708    response = &DescribeAssistantCidrResponse{
3709        BaseResponse: &tchttp.BaseResponse{},
3710    }
3711    return
3712}
3713
3714// DescribeAssistantCidr
3715// 本接口(DescribeAssistantCidr)用于查询辅助CIDR列表。(接口灰度中,如需使用请提工单。)
3716//
3717// 可能返回的错误码:
3718//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3719//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3720//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3721//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3722func (c *Client) DescribeAssistantCidr(request *DescribeAssistantCidrRequest) (response *DescribeAssistantCidrResponse, err error) {
3723    if request == nil {
3724        request = NewDescribeAssistantCidrRequest()
3725    }
3726    response = NewDescribeAssistantCidrResponse()
3727    err = c.Send(request, response)
3728    return
3729}
3730
3731func NewDescribeBandwidthPackageBillUsageRequest() (request *DescribeBandwidthPackageBillUsageRequest) {
3732    request = &DescribeBandwidthPackageBillUsageRequest{
3733        BaseRequest: &tchttp.BaseRequest{},
3734    }
3735    request.Init().WithApiInfo("vpc", APIVersion, "DescribeBandwidthPackageBillUsage")
3736    return
3737}
3738
3739func NewDescribeBandwidthPackageBillUsageResponse() (response *DescribeBandwidthPackageBillUsageResponse) {
3740    response = &DescribeBandwidthPackageBillUsageResponse{
3741        BaseResponse: &tchttp.BaseResponse{},
3742    }
3743    return
3744}
3745
3746// DescribeBandwidthPackageBillUsage
3747// 本接口 (DescribeBandwidthPackageBillUsage) 用于查询后付费共享带宽包当前的计费用量.
3748//
3749// 可能返回的错误码:
3750//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3751//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3752//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3753//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3754func (c *Client) DescribeBandwidthPackageBillUsage(request *DescribeBandwidthPackageBillUsageRequest) (response *DescribeBandwidthPackageBillUsageResponse, err error) {
3755    if request == nil {
3756        request = NewDescribeBandwidthPackageBillUsageRequest()
3757    }
3758    response = NewDescribeBandwidthPackageBillUsageResponse()
3759    err = c.Send(request, response)
3760    return
3761}
3762
3763func NewDescribeBandwidthPackageQuotaRequest() (request *DescribeBandwidthPackageQuotaRequest) {
3764    request = &DescribeBandwidthPackageQuotaRequest{
3765        BaseRequest: &tchttp.BaseRequest{},
3766    }
3767    request.Init().WithApiInfo("vpc", APIVersion, "DescribeBandwidthPackageQuota")
3768    return
3769}
3770
3771func NewDescribeBandwidthPackageQuotaResponse() (response *DescribeBandwidthPackageQuotaResponse) {
3772    response = &DescribeBandwidthPackageQuotaResponse{
3773        BaseResponse: &tchttp.BaseResponse{},
3774    }
3775    return
3776}
3777
3778// DescribeBandwidthPackageQuota
3779// 接口用于查询账户在当前地域的带宽包上限数量以及使用数量
3780//
3781// 可能返回的错误码:
3782//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3783//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3784//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3785//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3786func (c *Client) DescribeBandwidthPackageQuota(request *DescribeBandwidthPackageQuotaRequest) (response *DescribeBandwidthPackageQuotaResponse, err error) {
3787    if request == nil {
3788        request = NewDescribeBandwidthPackageQuotaRequest()
3789    }
3790    response = NewDescribeBandwidthPackageQuotaResponse()
3791    err = c.Send(request, response)
3792    return
3793}
3794
3795func NewDescribeBandwidthPackageResourcesRequest() (request *DescribeBandwidthPackageResourcesRequest) {
3796    request = &DescribeBandwidthPackageResourcesRequest{
3797        BaseRequest: &tchttp.BaseRequest{},
3798    }
3799    request.Init().WithApiInfo("vpc", APIVersion, "DescribeBandwidthPackageResources")
3800    return
3801}
3802
3803func NewDescribeBandwidthPackageResourcesResponse() (response *DescribeBandwidthPackageResourcesResponse) {
3804    response = &DescribeBandwidthPackageResourcesResponse{
3805        BaseResponse: &tchttp.BaseResponse{},
3806    }
3807    return
3808}
3809
3810// DescribeBandwidthPackageResources
3811// 本接口 (DescribeBandwidthPackageResources) 用于根据共享带宽包唯一ID查询共享带宽包内的资源列表,支持按条件过滤查询结果和分页查询。
3812//
3813// 可能返回的错误码:
3814//  INVALIDPARAMETER = "InvalidParameter"
3815func (c *Client) DescribeBandwidthPackageResources(request *DescribeBandwidthPackageResourcesRequest) (response *DescribeBandwidthPackageResourcesResponse, err error) {
3816    if request == nil {
3817        request = NewDescribeBandwidthPackageResourcesRequest()
3818    }
3819    response = NewDescribeBandwidthPackageResourcesResponse()
3820    err = c.Send(request, response)
3821    return
3822}
3823
3824func NewDescribeBandwidthPackagesRequest() (request *DescribeBandwidthPackagesRequest) {
3825    request = &DescribeBandwidthPackagesRequest{
3826        BaseRequest: &tchttp.BaseRequest{},
3827    }
3828    request.Init().WithApiInfo("vpc", APIVersion, "DescribeBandwidthPackages")
3829    return
3830}
3831
3832func NewDescribeBandwidthPackagesResponse() (response *DescribeBandwidthPackagesResponse) {
3833    response = &DescribeBandwidthPackagesResponse{
3834        BaseResponse: &tchttp.BaseResponse{},
3835    }
3836    return
3837}
3838
3839// DescribeBandwidthPackages
3840// 接口用于查询带宽包详细信息,包括带宽包唯一标识ID,类型,计费模式,名称,资源信息等
3841//
3842// 可能返回的错误码:
3843//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
3844func (c *Client) DescribeBandwidthPackages(request *DescribeBandwidthPackagesRequest) (response *DescribeBandwidthPackagesResponse, err error) {
3845    if request == nil {
3846        request = NewDescribeBandwidthPackagesRequest()
3847    }
3848    response = NewDescribeBandwidthPackagesResponse()
3849    err = c.Send(request, response)
3850    return
3851}
3852
3853func NewDescribeCcnAttachedInstancesRequest() (request *DescribeCcnAttachedInstancesRequest) {
3854    request = &DescribeCcnAttachedInstancesRequest{
3855        BaseRequest: &tchttp.BaseRequest{},
3856    }
3857    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCcnAttachedInstances")
3858    return
3859}
3860
3861func NewDescribeCcnAttachedInstancesResponse() (response *DescribeCcnAttachedInstancesResponse) {
3862    response = &DescribeCcnAttachedInstancesResponse{
3863        BaseResponse: &tchttp.BaseResponse{},
3864    }
3865    return
3866}
3867
3868// DescribeCcnAttachedInstances
3869// 本接口(DescribeCcnAttachedInstances)用于查询云联网实例下已关联的网络实例。
3870//
3871// 可能返回的错误码:
3872//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
3873//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
3874//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
3875//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
3876//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3877//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3878func (c *Client) DescribeCcnAttachedInstances(request *DescribeCcnAttachedInstancesRequest) (response *DescribeCcnAttachedInstancesResponse, err error) {
3879    if request == nil {
3880        request = NewDescribeCcnAttachedInstancesRequest()
3881    }
3882    response = NewDescribeCcnAttachedInstancesResponse()
3883    err = c.Send(request, response)
3884    return
3885}
3886
3887func NewDescribeCcnRegionBandwidthLimitsRequest() (request *DescribeCcnRegionBandwidthLimitsRequest) {
3888    request = &DescribeCcnRegionBandwidthLimitsRequest{
3889        BaseRequest: &tchttp.BaseRequest{},
3890    }
3891    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCcnRegionBandwidthLimits")
3892    return
3893}
3894
3895func NewDescribeCcnRegionBandwidthLimitsResponse() (response *DescribeCcnRegionBandwidthLimitsResponse) {
3896    response = &DescribeCcnRegionBandwidthLimitsResponse{
3897        BaseResponse: &tchttp.BaseResponse{},
3898    }
3899    return
3900}
3901
3902// DescribeCcnRegionBandwidthLimits
3903// 本接口(DescribeCcnRegionBandwidthLimits)用于查询云联网各地域出带宽上限,该接口只返回已关联网络实例包含的地域
3904//
3905// 可能返回的错误码:
3906//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3907func (c *Client) DescribeCcnRegionBandwidthLimits(request *DescribeCcnRegionBandwidthLimitsRequest) (response *DescribeCcnRegionBandwidthLimitsResponse, err error) {
3908    if request == nil {
3909        request = NewDescribeCcnRegionBandwidthLimitsRequest()
3910    }
3911    response = NewDescribeCcnRegionBandwidthLimitsResponse()
3912    err = c.Send(request, response)
3913    return
3914}
3915
3916func NewDescribeCcnRoutesRequest() (request *DescribeCcnRoutesRequest) {
3917    request = &DescribeCcnRoutesRequest{
3918        BaseRequest: &tchttp.BaseRequest{},
3919    }
3920    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCcnRoutes")
3921    return
3922}
3923
3924func NewDescribeCcnRoutesResponse() (response *DescribeCcnRoutesResponse) {
3925    response = &DescribeCcnRoutesResponse{
3926        BaseResponse: &tchttp.BaseResponse{},
3927    }
3928    return
3929}
3930
3931// DescribeCcnRoutes
3932// 本接口(DescribeCcnRoutes)用于查询已加入云联网(CCN)的路由
3933//
3934// 可能返回的错误码:
3935//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3936//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3937//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3938//  RESOURCENOTFOUND = "ResourceNotFound"
3939func (c *Client) DescribeCcnRoutes(request *DescribeCcnRoutesRequest) (response *DescribeCcnRoutesResponse, err error) {
3940    if request == nil {
3941        request = NewDescribeCcnRoutesRequest()
3942    }
3943    response = NewDescribeCcnRoutesResponse()
3944    err = c.Send(request, response)
3945    return
3946}
3947
3948func NewDescribeCcnsRequest() (request *DescribeCcnsRequest) {
3949    request = &DescribeCcnsRequest{
3950        BaseRequest: &tchttp.BaseRequest{},
3951    }
3952    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCcns")
3953    return
3954}
3955
3956func NewDescribeCcnsResponse() (response *DescribeCcnsResponse) {
3957    response = &DescribeCcnsResponse{
3958        BaseResponse: &tchttp.BaseResponse{},
3959    }
3960    return
3961}
3962
3963// DescribeCcns
3964// 本接口(DescribeCcns)用于查询云联网(CCN)列表。
3965//
3966// 可能返回的错误码:
3967//  INVALIDPARAMETER = "InvalidParameter"
3968//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
3969//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
3970//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
3971//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
3972//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
3973//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
3974//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
3975//  RESOURCENOTFOUND = "ResourceNotFound"
3976func (c *Client) DescribeCcns(request *DescribeCcnsRequest) (response *DescribeCcnsResponse, err error) {
3977    if request == nil {
3978        request = NewDescribeCcnsRequest()
3979    }
3980    response = NewDescribeCcnsResponse()
3981    err = c.Send(request, response)
3982    return
3983}
3984
3985func NewDescribeClassicLinkInstancesRequest() (request *DescribeClassicLinkInstancesRequest) {
3986    request = &DescribeClassicLinkInstancesRequest{
3987        BaseRequest: &tchttp.BaseRequest{},
3988    }
3989    request.Init().WithApiInfo("vpc", APIVersion, "DescribeClassicLinkInstances")
3990    return
3991}
3992
3993func NewDescribeClassicLinkInstancesResponse() (response *DescribeClassicLinkInstancesResponse) {
3994    response = &DescribeClassicLinkInstancesResponse{
3995        BaseResponse: &tchttp.BaseResponse{},
3996    }
3997    return
3998}
3999
4000// DescribeClassicLinkInstances
4001// 本接口(DescribeClassicLinkInstances)用于查询私有网络和基础网络设备互通列表。
4002//
4003// 可能返回的错误码:
4004//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
4005//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4006//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4007func (c *Client) DescribeClassicLinkInstances(request *DescribeClassicLinkInstancesRequest) (response *DescribeClassicLinkInstancesResponse, err error) {
4008    if request == nil {
4009        request = NewDescribeClassicLinkInstancesRequest()
4010    }
4011    response = NewDescribeClassicLinkInstancesResponse()
4012    err = c.Send(request, response)
4013    return
4014}
4015
4016func NewDescribeCrossBorderComplianceRequest() (request *DescribeCrossBorderComplianceRequest) {
4017    request = &DescribeCrossBorderComplianceRequest{
4018        BaseRequest: &tchttp.BaseRequest{},
4019    }
4020    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCrossBorderCompliance")
4021    return
4022}
4023
4024func NewDescribeCrossBorderComplianceResponse() (response *DescribeCrossBorderComplianceResponse) {
4025    response = &DescribeCrossBorderComplianceResponse{
4026        BaseResponse: &tchttp.BaseResponse{},
4027    }
4028    return
4029}
4030
4031// DescribeCrossBorderCompliance
4032// 本接口(DescribeCrossBorderCompliance)用于查询用户创建的合规化资质审批单。
4033//
4034// 服务商可以查询服务名下的任意 `APPID` 创建的审批单;非服务商,只能查询自己审批单。
4035//
4036// 可能返回的错误码:
4037//  INVALIDPARAMETER = "InvalidParameter"
4038//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4039func (c *Client) DescribeCrossBorderCompliance(request *DescribeCrossBorderComplianceRequest) (response *DescribeCrossBorderComplianceResponse, err error) {
4040    if request == nil {
4041        request = NewDescribeCrossBorderComplianceRequest()
4042    }
4043    response = NewDescribeCrossBorderComplianceResponse()
4044    err = c.Send(request, response)
4045    return
4046}
4047
4048func NewDescribeCustomerGatewayVendorsRequest() (request *DescribeCustomerGatewayVendorsRequest) {
4049    request = &DescribeCustomerGatewayVendorsRequest{
4050        BaseRequest: &tchttp.BaseRequest{},
4051    }
4052    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCustomerGatewayVendors")
4053    return
4054}
4055
4056func NewDescribeCustomerGatewayVendorsResponse() (response *DescribeCustomerGatewayVendorsResponse) {
4057    response = &DescribeCustomerGatewayVendorsResponse{
4058        BaseResponse: &tchttp.BaseResponse{},
4059    }
4060    return
4061}
4062
4063// DescribeCustomerGatewayVendors
4064// 本接口(DescribeCustomerGatewayVendors)用于查询可支持的对端网关厂商信息。
4065//
4066// 可能返回的错误码:
4067//  INVALIDPARAMETER = "InvalidParameter"
4068//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4069func (c *Client) DescribeCustomerGatewayVendors(request *DescribeCustomerGatewayVendorsRequest) (response *DescribeCustomerGatewayVendorsResponse, err error) {
4070    if request == nil {
4071        request = NewDescribeCustomerGatewayVendorsRequest()
4072    }
4073    response = NewDescribeCustomerGatewayVendorsResponse()
4074    err = c.Send(request, response)
4075    return
4076}
4077
4078func NewDescribeCustomerGatewaysRequest() (request *DescribeCustomerGatewaysRequest) {
4079    request = &DescribeCustomerGatewaysRequest{
4080        BaseRequest: &tchttp.BaseRequest{},
4081    }
4082    request.Init().WithApiInfo("vpc", APIVersion, "DescribeCustomerGateways")
4083    return
4084}
4085
4086func NewDescribeCustomerGatewaysResponse() (response *DescribeCustomerGatewaysResponse) {
4087    response = &DescribeCustomerGatewaysResponse{
4088        BaseResponse: &tchttp.BaseResponse{},
4089    }
4090    return
4091}
4092
4093// DescribeCustomerGateways
4094// 本接口(DescribeCustomerGateways)用于查询对端网关列表。
4095//
4096// 可能返回的错误码:
4097//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4098//  RESOURCENOTFOUND = "ResourceNotFound"
4099func (c *Client) DescribeCustomerGateways(request *DescribeCustomerGatewaysRequest) (response *DescribeCustomerGatewaysResponse, err error) {
4100    if request == nil {
4101        request = NewDescribeCustomerGatewaysRequest()
4102    }
4103    response = NewDescribeCustomerGatewaysResponse()
4104    err = c.Send(request, response)
4105    return
4106}
4107
4108func NewDescribeDhcpIpsRequest() (request *DescribeDhcpIpsRequest) {
4109    request = &DescribeDhcpIpsRequest{
4110        BaseRequest: &tchttp.BaseRequest{},
4111    }
4112    request.Init().WithApiInfo("vpc", APIVersion, "DescribeDhcpIps")
4113    return
4114}
4115
4116func NewDescribeDhcpIpsResponse() (response *DescribeDhcpIpsResponse) {
4117    response = &DescribeDhcpIpsResponse{
4118        BaseResponse: &tchttp.BaseResponse{},
4119    }
4120    return
4121}
4122
4123// DescribeDhcpIps
4124// 本接口(DescribeDhcpIps)用于查询DhcpIp列表
4125//
4126// 可能返回的错误码:
4127//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4128//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4129//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4130//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4131//  RESOURCENOTFOUND = "ResourceNotFound"
4132func (c *Client) DescribeDhcpIps(request *DescribeDhcpIpsRequest) (response *DescribeDhcpIpsResponse, err error) {
4133    if request == nil {
4134        request = NewDescribeDhcpIpsRequest()
4135    }
4136    response = NewDescribeDhcpIpsResponse()
4137    err = c.Send(request, response)
4138    return
4139}
4140
4141func NewDescribeDirectConnectGatewayCcnRoutesRequest() (request *DescribeDirectConnectGatewayCcnRoutesRequest) {
4142    request = &DescribeDirectConnectGatewayCcnRoutesRequest{
4143        BaseRequest: &tchttp.BaseRequest{},
4144    }
4145    request.Init().WithApiInfo("vpc", APIVersion, "DescribeDirectConnectGatewayCcnRoutes")
4146    return
4147}
4148
4149func NewDescribeDirectConnectGatewayCcnRoutesResponse() (response *DescribeDirectConnectGatewayCcnRoutesResponse) {
4150    response = &DescribeDirectConnectGatewayCcnRoutesResponse{
4151        BaseResponse: &tchttp.BaseResponse{},
4152    }
4153    return
4154}
4155
4156// DescribeDirectConnectGatewayCcnRoutes
4157// 本接口(DescribeDirectConnectGatewayCcnRoutes)用于查询专线网关的云联网路由(IDC网段)
4158//
4159// 可能返回的错误码:
4160//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4161//  RESOURCENOTFOUND = "ResourceNotFound"
4162func (c *Client) DescribeDirectConnectGatewayCcnRoutes(request *DescribeDirectConnectGatewayCcnRoutesRequest) (response *DescribeDirectConnectGatewayCcnRoutesResponse, err error) {
4163    if request == nil {
4164        request = NewDescribeDirectConnectGatewayCcnRoutesRequest()
4165    }
4166    response = NewDescribeDirectConnectGatewayCcnRoutesResponse()
4167    err = c.Send(request, response)
4168    return
4169}
4170
4171func NewDescribeDirectConnectGatewaysRequest() (request *DescribeDirectConnectGatewaysRequest) {
4172    request = &DescribeDirectConnectGatewaysRequest{
4173        BaseRequest: &tchttp.BaseRequest{},
4174    }
4175    request.Init().WithApiInfo("vpc", APIVersion, "DescribeDirectConnectGateways")
4176    return
4177}
4178
4179func NewDescribeDirectConnectGatewaysResponse() (response *DescribeDirectConnectGatewaysResponse) {
4180    response = &DescribeDirectConnectGatewaysResponse{
4181        BaseResponse: &tchttp.BaseResponse{},
4182    }
4183    return
4184}
4185
4186// DescribeDirectConnectGateways
4187// 本接口(DescribeDirectConnectGateways)用于查询专线网关。
4188//
4189// 可能返回的错误码:
4190//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4191//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
4192//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
4193//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4194//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4195//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4196//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
4197func (c *Client) DescribeDirectConnectGateways(request *DescribeDirectConnectGatewaysRequest) (response *DescribeDirectConnectGatewaysResponse, err error) {
4198    if request == nil {
4199        request = NewDescribeDirectConnectGatewaysRequest()
4200    }
4201    response = NewDescribeDirectConnectGatewaysResponse()
4202    err = c.Send(request, response)
4203    return
4204}
4205
4206func NewDescribeFlowLogRequest() (request *DescribeFlowLogRequest) {
4207    request = &DescribeFlowLogRequest{
4208        BaseRequest: &tchttp.BaseRequest{},
4209    }
4210    request.Init().WithApiInfo("vpc", APIVersion, "DescribeFlowLog")
4211    return
4212}
4213
4214func NewDescribeFlowLogResponse() (response *DescribeFlowLogResponse) {
4215    response = &DescribeFlowLogResponse{
4216        BaseResponse: &tchttp.BaseResponse{},
4217    }
4218    return
4219}
4220
4221// DescribeFlowLog
4222// 本接口(DescribeFlowLog)用于查询流日志实例信息
4223//
4224// 可能返回的错误码:
4225//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4226//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4227func (c *Client) DescribeFlowLog(request *DescribeFlowLogRequest) (response *DescribeFlowLogResponse, err error) {
4228    if request == nil {
4229        request = NewDescribeFlowLogRequest()
4230    }
4231    response = NewDescribeFlowLogResponse()
4232    err = c.Send(request, response)
4233    return
4234}
4235
4236func NewDescribeFlowLogsRequest() (request *DescribeFlowLogsRequest) {
4237    request = &DescribeFlowLogsRequest{
4238        BaseRequest: &tchttp.BaseRequest{},
4239    }
4240    request.Init().WithApiInfo("vpc", APIVersion, "DescribeFlowLogs")
4241    return
4242}
4243
4244func NewDescribeFlowLogsResponse() (response *DescribeFlowLogsResponse) {
4245    response = &DescribeFlowLogsResponse{
4246        BaseResponse: &tchttp.BaseResponse{},
4247    }
4248    return
4249}
4250
4251// DescribeFlowLogs
4252// 本接口(DescribeFlowLogs)用于查询获取流日志集合
4253//
4254// 可能返回的错误码:
4255//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4256//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4257//  RESOURCENOTFOUND = "ResourceNotFound"
4258func (c *Client) DescribeFlowLogs(request *DescribeFlowLogsRequest) (response *DescribeFlowLogsResponse, err error) {
4259    if request == nil {
4260        request = NewDescribeFlowLogsRequest()
4261    }
4262    response = NewDescribeFlowLogsResponse()
4263    err = c.Send(request, response)
4264    return
4265}
4266
4267func NewDescribeGatewayFlowMonitorDetailRequest() (request *DescribeGatewayFlowMonitorDetailRequest) {
4268    request = &DescribeGatewayFlowMonitorDetailRequest{
4269        BaseRequest: &tchttp.BaseRequest{},
4270    }
4271    request.Init().WithApiInfo("vpc", APIVersion, "DescribeGatewayFlowMonitorDetail")
4272    return
4273}
4274
4275func NewDescribeGatewayFlowMonitorDetailResponse() (response *DescribeGatewayFlowMonitorDetailResponse) {
4276    response = &DescribeGatewayFlowMonitorDetailResponse{
4277        BaseResponse: &tchttp.BaseResponse{},
4278    }
4279    return
4280}
4281
4282// DescribeGatewayFlowMonitorDetail
4283// 本接口(DescribeGatewayFlowMonitorDetail)用于查询网关流量监控明细。
4284//
4285// * 只支持单个网关实例查询。即入参 `VpnId`、 `DirectConnectGatewayId`、 `PeeringConnectionId`、 `NatId` 最多只支持传一个,且必须传一个。
4286//
4287// * 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。
4288//
4289// 可能返回的错误码:
4290//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4291//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4292//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
4293func (c *Client) DescribeGatewayFlowMonitorDetail(request *DescribeGatewayFlowMonitorDetailRequest) (response *DescribeGatewayFlowMonitorDetailResponse, err error) {
4294    if request == nil {
4295        request = NewDescribeGatewayFlowMonitorDetailRequest()
4296    }
4297    response = NewDescribeGatewayFlowMonitorDetailResponse()
4298    err = c.Send(request, response)
4299    return
4300}
4301
4302func NewDescribeGatewayFlowQosRequest() (request *DescribeGatewayFlowQosRequest) {
4303    request = &DescribeGatewayFlowQosRequest{
4304        BaseRequest: &tchttp.BaseRequest{},
4305    }
4306    request.Init().WithApiInfo("vpc", APIVersion, "DescribeGatewayFlowQos")
4307    return
4308}
4309
4310func NewDescribeGatewayFlowQosResponse() (response *DescribeGatewayFlowQosResponse) {
4311    response = &DescribeGatewayFlowQosResponse{
4312        BaseResponse: &tchttp.BaseResponse{},
4313    }
4314    return
4315}
4316
4317// DescribeGatewayFlowQos
4318// 本接口(DescribeGatewayFlowQos)用于查询网关来访IP流控带宽。
4319//
4320// 可能返回的错误码:
4321//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4322//  RESOURCENOTFOUND = "ResourceNotFound"
4323//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
4324func (c *Client) DescribeGatewayFlowQos(request *DescribeGatewayFlowQosRequest) (response *DescribeGatewayFlowQosResponse, err error) {
4325    if request == nil {
4326        request = NewDescribeGatewayFlowQosRequest()
4327    }
4328    response = NewDescribeGatewayFlowQosResponse()
4329    err = c.Send(request, response)
4330    return
4331}
4332
4333func NewDescribeHaVipsRequest() (request *DescribeHaVipsRequest) {
4334    request = &DescribeHaVipsRequest{
4335        BaseRequest: &tchttp.BaseRequest{},
4336    }
4337    request.Init().WithApiInfo("vpc", APIVersion, "DescribeHaVips")
4338    return
4339}
4340
4341func NewDescribeHaVipsResponse() (response *DescribeHaVipsResponse) {
4342    response = &DescribeHaVipsResponse{
4343        BaseResponse: &tchttp.BaseResponse{},
4344    }
4345    return
4346}
4347
4348// DescribeHaVips
4349// 本接口(DescribeHaVips)用于查询高可用虚拟IP(HAVIP)列表。
4350//
4351// 可能返回的错误码:
4352//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4353//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4354//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4355//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4356func (c *Client) DescribeHaVips(request *DescribeHaVipsRequest) (response *DescribeHaVipsResponse, err error) {
4357    if request == nil {
4358        request = NewDescribeHaVipsRequest()
4359    }
4360    response = NewDescribeHaVipsResponse()
4361    err = c.Send(request, response)
4362    return
4363}
4364
4365func NewDescribeIp6AddressesRequest() (request *DescribeIp6AddressesRequest) {
4366    request = &DescribeIp6AddressesRequest{
4367        BaseRequest: &tchttp.BaseRequest{},
4368    }
4369    request.Init().WithApiInfo("vpc", APIVersion, "DescribeIp6Addresses")
4370    return
4371}
4372
4373func NewDescribeIp6AddressesResponse() (response *DescribeIp6AddressesResponse) {
4374    response = &DescribeIp6AddressesResponse{
4375        BaseResponse: &tchttp.BaseResponse{},
4376    }
4377    return
4378}
4379
4380// DescribeIp6Addresses
4381// 该接口用于查询IPV6地址信息
4382//
4383// 可能返回的错误码:
4384//  INTERNALSERVERERROR = "InternalServerError"
4385//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
4386//  INVALIDPARAMETER = "InvalidParameter"
4387//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4388//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4389//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4390//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4391func (c *Client) DescribeIp6Addresses(request *DescribeIp6AddressesRequest) (response *DescribeIp6AddressesResponse, err error) {
4392    if request == nil {
4393        request = NewDescribeIp6AddressesRequest()
4394    }
4395    response = NewDescribeIp6AddressesResponse()
4396    err = c.Send(request, response)
4397    return
4398}
4399
4400func NewDescribeIp6TranslatorQuotaRequest() (request *DescribeIp6TranslatorQuotaRequest) {
4401    request = &DescribeIp6TranslatorQuotaRequest{
4402        BaseRequest: &tchttp.BaseRequest{},
4403    }
4404    request.Init().WithApiInfo("vpc", APIVersion, "DescribeIp6TranslatorQuota")
4405    return
4406}
4407
4408func NewDescribeIp6TranslatorQuotaResponse() (response *DescribeIp6TranslatorQuotaResponse) {
4409    response = &DescribeIp6TranslatorQuotaResponse{
4410        BaseResponse: &tchttp.BaseResponse{},
4411    }
4412    return
4413}
4414
4415// DescribeIp6TranslatorQuota
4416// 查询账户在指定地域IPV6转换实例和规则的配额
4417//
4418// 可能返回的错误码:
4419//  INTERNALSERVERERROR = "InternalServerError"
4420func (c *Client) DescribeIp6TranslatorQuota(request *DescribeIp6TranslatorQuotaRequest) (response *DescribeIp6TranslatorQuotaResponse, err error) {
4421    if request == nil {
4422        request = NewDescribeIp6TranslatorQuotaRequest()
4423    }
4424    response = NewDescribeIp6TranslatorQuotaResponse()
4425    err = c.Send(request, response)
4426    return
4427}
4428
4429func NewDescribeIp6TranslatorsRequest() (request *DescribeIp6TranslatorsRequest) {
4430    request = &DescribeIp6TranslatorsRequest{
4431        BaseRequest: &tchttp.BaseRequest{},
4432    }
4433    request.Init().WithApiInfo("vpc", APIVersion, "DescribeIp6Translators")
4434    return
4435}
4436
4437func NewDescribeIp6TranslatorsResponse() (response *DescribeIp6TranslatorsResponse) {
4438    response = &DescribeIp6TranslatorsResponse{
4439        BaseResponse: &tchttp.BaseResponse{},
4440    }
4441    return
4442}
4443
4444// DescribeIp6Translators
4445// 1. 该接口用于查询账户下的IPV6转换实例及其绑定的转换规则信息
4446//
4447// 2. 支持过滤查询
4448//
4449// 可能返回的错误码:
4450//  INTERNALSERVERERROR = "InternalServerError"
4451//  INVALIDPARAMETER = "InvalidParameter"
4452func (c *Client) DescribeIp6Translators(request *DescribeIp6TranslatorsRequest) (response *DescribeIp6TranslatorsResponse, err error) {
4453    if request == nil {
4454        request = NewDescribeIp6TranslatorsRequest()
4455    }
4456    response = NewDescribeIp6TranslatorsResponse()
4457    err = c.Send(request, response)
4458    return
4459}
4460
4461func NewDescribeIpGeolocationDatabaseUrlRequest() (request *DescribeIpGeolocationDatabaseUrlRequest) {
4462    request = &DescribeIpGeolocationDatabaseUrlRequest{
4463        BaseRequest: &tchttp.BaseRequest{},
4464    }
4465    request.Init().WithApiInfo("vpc", APIVersion, "DescribeIpGeolocationDatabaseUrl")
4466    return
4467}
4468
4469func NewDescribeIpGeolocationDatabaseUrlResponse() (response *DescribeIpGeolocationDatabaseUrlResponse) {
4470    response = &DescribeIpGeolocationDatabaseUrlResponse{
4471        BaseResponse: &tchttp.BaseResponse{},
4472    }
4473    return
4474}
4475
4476// DescribeIpGeolocationDatabaseUrl
4477// 本接口(DescribeIpGeolocationDatabaseUrl)用于获取IP地理位置库下载链接。
4478//
4479// 可能返回的错误码:
4480//  AUTHFAILURE = "AuthFailure"
4481//  INTERNALERROR = "InternalError"
4482//  INVALIDPARAMETERCONFLICT = "InvalidParameterConflict"
4483//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4484func (c *Client) DescribeIpGeolocationDatabaseUrl(request *DescribeIpGeolocationDatabaseUrlRequest) (response *DescribeIpGeolocationDatabaseUrlResponse, err error) {
4485    if request == nil {
4486        request = NewDescribeIpGeolocationDatabaseUrlRequest()
4487    }
4488    response = NewDescribeIpGeolocationDatabaseUrlResponse()
4489    err = c.Send(request, response)
4490    return
4491}
4492
4493func NewDescribeIpGeolocationInfosRequest() (request *DescribeIpGeolocationInfosRequest) {
4494    request = &DescribeIpGeolocationInfosRequest{
4495        BaseRequest: &tchttp.BaseRequest{},
4496    }
4497    request.Init().WithApiInfo("vpc", APIVersion, "DescribeIpGeolocationInfos")
4498    return
4499}
4500
4501func NewDescribeIpGeolocationInfosResponse() (response *DescribeIpGeolocationInfosResponse) {
4502    response = &DescribeIpGeolocationInfosResponse{
4503        BaseResponse: &tchttp.BaseResponse{},
4504    }
4505    return
4506}
4507
4508// DescribeIpGeolocationInfos
4509// 该接口用于查询IP地址信息,包括地理位置信息和网络信息。
4510//
4511// 可能返回的错误码:
4512//  INTERNALSERVERERROR = "InternalServerError"
4513//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
4514//  INVALIDPARAMETER = "InvalidParameter"
4515//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4516//  MISSINGPARAMETER = "MissingParameter"
4517func (c *Client) DescribeIpGeolocationInfos(request *DescribeIpGeolocationInfosRequest) (response *DescribeIpGeolocationInfosResponse, err error) {
4518    if request == nil {
4519        request = NewDescribeIpGeolocationInfosRequest()
4520    }
4521    response = NewDescribeIpGeolocationInfosResponse()
4522    err = c.Send(request, response)
4523    return
4524}
4525
4526func NewDescribeLocalGatewayRequest() (request *DescribeLocalGatewayRequest) {
4527    request = &DescribeLocalGatewayRequest{
4528        BaseRequest: &tchttp.BaseRequest{},
4529    }
4530    request.Init().WithApiInfo("vpc", APIVersion, "DescribeLocalGateway")
4531    return
4532}
4533
4534func NewDescribeLocalGatewayResponse() (response *DescribeLocalGatewayResponse) {
4535    response = &DescribeLocalGatewayResponse{
4536        BaseResponse: &tchttp.BaseResponse{},
4537    }
4538    return
4539}
4540
4541// DescribeLocalGateway
4542// 该接口用于查询CDC的本地网关。
4543//
4544// 可能返回的错误码:
4545//  INTERNALERROR = "InternalError"
4546//  INVALIDPARAMETER = "InvalidParameter"
4547//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4548//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4549//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
4550//  RESOURCENOTFOUND = "ResourceNotFound"
4551func (c *Client) DescribeLocalGateway(request *DescribeLocalGatewayRequest) (response *DescribeLocalGatewayResponse, err error) {
4552    if request == nil {
4553        request = NewDescribeLocalGatewayRequest()
4554    }
4555    response = NewDescribeLocalGatewayResponse()
4556    err = c.Send(request, response)
4557    return
4558}
4559
4560func NewDescribeNatGatewayDestinationIpPortTranslationNatRulesRequest() (request *DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest) {
4561    request = &DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest{
4562        BaseRequest: &tchttp.BaseRequest{},
4563    }
4564    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNatGatewayDestinationIpPortTranslationNatRules")
4565    return
4566}
4567
4568func NewDescribeNatGatewayDestinationIpPortTranslationNatRulesResponse() (response *DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse) {
4569    response = &DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse{
4570        BaseResponse: &tchttp.BaseResponse{},
4571    }
4572    return
4573}
4574
4575// DescribeNatGatewayDestinationIpPortTranslationNatRules
4576// 本接口(DescribeNatGatewayDestinationIpPortTranslationNatRules)用于查询NAT网关端口转发规则对象数组。
4577//
4578// 可能返回的错误码:
4579//  INTERNALSERVERERROR = "InternalServerError"
4580//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
4581//  INVALIDPARAMETER = "InvalidParameter"
4582//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4583//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4584//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
4585//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4586//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4587//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
4588func (c *Client) DescribeNatGatewayDestinationIpPortTranslationNatRules(request *DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest) (response *DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse, err error) {
4589    if request == nil {
4590        request = NewDescribeNatGatewayDestinationIpPortTranslationNatRulesRequest()
4591    }
4592    response = NewDescribeNatGatewayDestinationIpPortTranslationNatRulesResponse()
4593    err = c.Send(request, response)
4594    return
4595}
4596
4597func NewDescribeNatGatewaySourceIpTranslationNatRulesRequest() (request *DescribeNatGatewaySourceIpTranslationNatRulesRequest) {
4598    request = &DescribeNatGatewaySourceIpTranslationNatRulesRequest{
4599        BaseRequest: &tchttp.BaseRequest{},
4600    }
4601    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNatGatewaySourceIpTranslationNatRules")
4602    return
4603}
4604
4605func NewDescribeNatGatewaySourceIpTranslationNatRulesResponse() (response *DescribeNatGatewaySourceIpTranslationNatRulesResponse) {
4606    response = &DescribeNatGatewaySourceIpTranslationNatRulesResponse{
4607        BaseResponse: &tchttp.BaseResponse{},
4608    }
4609    return
4610}
4611
4612// DescribeNatGatewaySourceIpTranslationNatRules
4613// 本接口(DescribeNatGatewaySourceIpTranslationNatRules)用于查询NAT网关SNAT转发规则对象数组。
4614//
4615// 可能返回的错误码:
4616//  INTERNALERROR = "InternalError"
4617//  INTERNALSERVERERROR = "InternalServerError"
4618//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
4619//  INVALIDPARAMETER = "InvalidParameter"
4620//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4621//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4622//  RESOURCENOTFOUND = "ResourceNotFound"
4623func (c *Client) DescribeNatGatewaySourceIpTranslationNatRules(request *DescribeNatGatewaySourceIpTranslationNatRulesRequest) (response *DescribeNatGatewaySourceIpTranslationNatRulesResponse, err error) {
4624    if request == nil {
4625        request = NewDescribeNatGatewaySourceIpTranslationNatRulesRequest()
4626    }
4627    response = NewDescribeNatGatewaySourceIpTranslationNatRulesResponse()
4628    err = c.Send(request, response)
4629    return
4630}
4631
4632func NewDescribeNatGatewaysRequest() (request *DescribeNatGatewaysRequest) {
4633    request = &DescribeNatGatewaysRequest{
4634        BaseRequest: &tchttp.BaseRequest{},
4635    }
4636    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNatGateways")
4637    return
4638}
4639
4640func NewDescribeNatGatewaysResponse() (response *DescribeNatGatewaysResponse) {
4641    response = &DescribeNatGatewaysResponse{
4642        BaseResponse: &tchttp.BaseResponse{},
4643    }
4644    return
4645}
4646
4647// DescribeNatGateways
4648// 本接口(DescribeNatGateways)用于查询 NAT 网关。
4649//
4650// 可能返回的错误码:
4651//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
4652//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4653//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
4654func (c *Client) DescribeNatGateways(request *DescribeNatGatewaysRequest) (response *DescribeNatGatewaysResponse, err error) {
4655    if request == nil {
4656        request = NewDescribeNatGatewaysRequest()
4657    }
4658    response = NewDescribeNatGatewaysResponse()
4659    err = c.Send(request, response)
4660    return
4661}
4662
4663func NewDescribeNetDetectStatesRequest() (request *DescribeNetDetectStatesRequest) {
4664    request = &DescribeNetDetectStatesRequest{
4665        BaseRequest: &tchttp.BaseRequest{},
4666    }
4667    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNetDetectStates")
4668    return
4669}
4670
4671func NewDescribeNetDetectStatesResponse() (response *DescribeNetDetectStatesResponse) {
4672    response = &DescribeNetDetectStatesResponse{
4673        BaseResponse: &tchttp.BaseResponse{},
4674    }
4675    return
4676}
4677
4678// DescribeNetDetectStates
4679// 本接口(DescribeNetDetectStates)用于查询网络探测验证结果列表。
4680//
4681// 可能返回的错误码:
4682//  INVALIDPARAMETER = "InvalidParameter"
4683//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4684//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
4685//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4686//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4687//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4688//  RESOURCENOTFOUND = "ResourceNotFound"
4689func (c *Client) DescribeNetDetectStates(request *DescribeNetDetectStatesRequest) (response *DescribeNetDetectStatesResponse, err error) {
4690    if request == nil {
4691        request = NewDescribeNetDetectStatesRequest()
4692    }
4693    response = NewDescribeNetDetectStatesResponse()
4694    err = c.Send(request, response)
4695    return
4696}
4697
4698func NewDescribeNetDetectsRequest() (request *DescribeNetDetectsRequest) {
4699    request = &DescribeNetDetectsRequest{
4700        BaseRequest: &tchttp.BaseRequest{},
4701    }
4702    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNetDetects")
4703    return
4704}
4705
4706func NewDescribeNetDetectsResponse() (response *DescribeNetDetectsResponse) {
4707    response = &DescribeNetDetectsResponse{
4708        BaseResponse: &tchttp.BaseResponse{},
4709    }
4710    return
4711}
4712
4713// DescribeNetDetects
4714// 本接口(DescribeNetDetects)用于查询网络探测列表。
4715//
4716// 可能返回的错误码:
4717//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4718//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4719//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4720//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4721//  RESOURCENOTFOUND = "ResourceNotFound"
4722func (c *Client) DescribeNetDetects(request *DescribeNetDetectsRequest) (response *DescribeNetDetectsResponse, err error) {
4723    if request == nil {
4724        request = NewDescribeNetDetectsRequest()
4725    }
4726    response = NewDescribeNetDetectsResponse()
4727    err = c.Send(request, response)
4728    return
4729}
4730
4731func NewDescribeNetworkAclsRequest() (request *DescribeNetworkAclsRequest) {
4732    request = &DescribeNetworkAclsRequest{
4733        BaseRequest: &tchttp.BaseRequest{},
4734    }
4735    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNetworkAcls")
4736    return
4737}
4738
4739func NewDescribeNetworkAclsResponse() (response *DescribeNetworkAclsResponse) {
4740    response = &DescribeNetworkAclsResponse{
4741        BaseResponse: &tchttp.BaseResponse{},
4742    }
4743    return
4744}
4745
4746// DescribeNetworkAcls
4747// 本接口(DescribeNetworkAcls)用于查询网络ACL列表。
4748//
4749// 可能返回的错误码:
4750//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4751//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
4752//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4753//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4754//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4755//  RESOURCENOTFOUND = "ResourceNotFound"
4756//  UNSUPPORTEDOPERATION_ACTIONNOTFOUND = "UnsupportedOperation.ActionNotFound"
4757func (c *Client) DescribeNetworkAcls(request *DescribeNetworkAclsRequest) (response *DescribeNetworkAclsResponse, err error) {
4758    if request == nil {
4759        request = NewDescribeNetworkAclsRequest()
4760    }
4761    response = NewDescribeNetworkAclsResponse()
4762    err = c.Send(request, response)
4763    return
4764}
4765
4766func NewDescribeNetworkInterfaceLimitRequest() (request *DescribeNetworkInterfaceLimitRequest) {
4767    request = &DescribeNetworkInterfaceLimitRequest{
4768        BaseRequest: &tchttp.BaseRequest{},
4769    }
4770    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNetworkInterfaceLimit")
4771    return
4772}
4773
4774func NewDescribeNetworkInterfaceLimitResponse() (response *DescribeNetworkInterfaceLimitResponse) {
4775    response = &DescribeNetworkInterfaceLimitResponse{
4776        BaseResponse: &tchttp.BaseResponse{},
4777    }
4778    return
4779}
4780
4781// DescribeNetworkInterfaceLimit
4782// 本接口(DescribeNetworkInterfaceLimit)根据CVM实例ID或弹性网卡ID查询弹性网卡配额,返回该CVM实例或弹性网卡能绑定的弹性网卡配额,以及弹性网卡可以分配的IP配额
4783//
4784// 可能返回的错误码:
4785//  INTERNALSERVERERROR = "InternalServerError"
4786//  INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound"
4787//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4788//  RESOURCENOTFOUND = "ResourceNotFound"
4789func (c *Client) DescribeNetworkInterfaceLimit(request *DescribeNetworkInterfaceLimitRequest) (response *DescribeNetworkInterfaceLimitResponse, err error) {
4790    if request == nil {
4791        request = NewDescribeNetworkInterfaceLimitRequest()
4792    }
4793    response = NewDescribeNetworkInterfaceLimitResponse()
4794    err = c.Send(request, response)
4795    return
4796}
4797
4798func NewDescribeNetworkInterfacesRequest() (request *DescribeNetworkInterfacesRequest) {
4799    request = &DescribeNetworkInterfacesRequest{
4800        BaseRequest: &tchttp.BaseRequest{},
4801    }
4802    request.Init().WithApiInfo("vpc", APIVersion, "DescribeNetworkInterfaces")
4803    return
4804}
4805
4806func NewDescribeNetworkInterfacesResponse() (response *DescribeNetworkInterfacesResponse) {
4807    response = &DescribeNetworkInterfacesResponse{
4808        BaseResponse: &tchttp.BaseResponse{},
4809    }
4810    return
4811}
4812
4813// DescribeNetworkInterfaces
4814// 本接口(DescribeNetworkInterfaces)用于查询弹性网卡列表。
4815//
4816// 可能返回的错误码:
4817//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4818//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
4819//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
4820//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4821//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4822//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4823//  RESOURCENOTFOUND = "ResourceNotFound"
4824func (c *Client) DescribeNetworkInterfaces(request *DescribeNetworkInterfacesRequest) (response *DescribeNetworkInterfacesResponse, err error) {
4825    if request == nil {
4826        request = NewDescribeNetworkInterfacesRequest()
4827    }
4828    response = NewDescribeNetworkInterfacesResponse()
4829    err = c.Send(request, response)
4830    return
4831}
4832
4833func NewDescribeProductQuotaRequest() (request *DescribeProductQuotaRequest) {
4834    request = &DescribeProductQuotaRequest{
4835        BaseRequest: &tchttp.BaseRequest{},
4836    }
4837    request.Init().WithApiInfo("vpc", APIVersion, "DescribeProductQuota")
4838    return
4839}
4840
4841func NewDescribeProductQuotaResponse() (response *DescribeProductQuotaResponse) {
4842    response = &DescribeProductQuotaResponse{
4843        BaseResponse: &tchttp.BaseResponse{},
4844    }
4845    return
4846}
4847
4848// DescribeProductQuota
4849// 本接口用于查询网络产品的配额信息
4850//
4851// 可能返回的错误码:
4852//  INVALIDPARAMETER = "InvalidParameter"
4853//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
4854func (c *Client) DescribeProductQuota(request *DescribeProductQuotaRequest) (response *DescribeProductQuotaResponse, err error) {
4855    if request == nil {
4856        request = NewDescribeProductQuotaRequest()
4857    }
4858    response = NewDescribeProductQuotaResponse()
4859    err = c.Send(request, response)
4860    return
4861}
4862
4863func NewDescribeRouteConflictsRequest() (request *DescribeRouteConflictsRequest) {
4864    request = &DescribeRouteConflictsRequest{
4865        BaseRequest: &tchttp.BaseRequest{},
4866    }
4867    request.Init().WithApiInfo("vpc", APIVersion, "DescribeRouteConflicts")
4868    return
4869}
4870
4871func NewDescribeRouteConflictsResponse() (response *DescribeRouteConflictsResponse) {
4872    response = &DescribeRouteConflictsResponse{
4873        BaseResponse: &tchttp.BaseResponse{},
4874    }
4875    return
4876}
4877
4878// DescribeRouteConflicts
4879// 本接口(DescribeRouteConflicts)用于查询自定义路由策略与云联网路由策略冲突列表
4880//
4881// 可能返回的错误码:
4882//  RESOURCENOTFOUND = "ResourceNotFound"
4883func (c *Client) DescribeRouteConflicts(request *DescribeRouteConflictsRequest) (response *DescribeRouteConflictsResponse, err error) {
4884    if request == nil {
4885        request = NewDescribeRouteConflictsRequest()
4886    }
4887    response = NewDescribeRouteConflictsResponse()
4888    err = c.Send(request, response)
4889    return
4890}
4891
4892func NewDescribeRouteTablesRequest() (request *DescribeRouteTablesRequest) {
4893    request = &DescribeRouteTablesRequest{
4894        BaseRequest: &tchttp.BaseRequest{},
4895    }
4896    request.Init().WithApiInfo("vpc", APIVersion, "DescribeRouteTables")
4897    return
4898}
4899
4900func NewDescribeRouteTablesResponse() (response *DescribeRouteTablesResponse) {
4901    response = &DescribeRouteTablesResponse{
4902        BaseResponse: &tchttp.BaseResponse{},
4903    }
4904    return
4905}
4906
4907// DescribeRouteTables
4908//  本接口(DescribeRouteTables)用于查询路由表。
4909//
4910// 可能返回的错误码:
4911//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
4912//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
4913//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
4914//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4915//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4916//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
4917//  RESOURCENOTFOUND = "ResourceNotFound"
4918func (c *Client) DescribeRouteTables(request *DescribeRouteTablesRequest) (response *DescribeRouteTablesResponse, err error) {
4919    if request == nil {
4920        request = NewDescribeRouteTablesRequest()
4921    }
4922    response = NewDescribeRouteTablesResponse()
4923    err = c.Send(request, response)
4924    return
4925}
4926
4927func NewDescribeSecurityGroupAssociationStatisticsRequest() (request *DescribeSecurityGroupAssociationStatisticsRequest) {
4928    request = &DescribeSecurityGroupAssociationStatisticsRequest{
4929        BaseRequest: &tchttp.BaseRequest{},
4930    }
4931    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroupAssociationStatistics")
4932    return
4933}
4934
4935func NewDescribeSecurityGroupAssociationStatisticsResponse() (response *DescribeSecurityGroupAssociationStatisticsResponse) {
4936    response = &DescribeSecurityGroupAssociationStatisticsResponse{
4937        BaseResponse: &tchttp.BaseResponse{},
4938    }
4939    return
4940}
4941
4942// DescribeSecurityGroupAssociationStatistics
4943// 本接口(DescribeSecurityGroupAssociationStatistics)用于查询安全组关联的实例统计。
4944//
4945// 可能返回的错误码:
4946//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4947//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4948//  RESOURCENOTFOUND = "ResourceNotFound"
4949func (c *Client) DescribeSecurityGroupAssociationStatistics(request *DescribeSecurityGroupAssociationStatisticsRequest) (response *DescribeSecurityGroupAssociationStatisticsResponse, err error) {
4950    if request == nil {
4951        request = NewDescribeSecurityGroupAssociationStatisticsRequest()
4952    }
4953    response = NewDescribeSecurityGroupAssociationStatisticsResponse()
4954    err = c.Send(request, response)
4955    return
4956}
4957
4958func NewDescribeSecurityGroupLimitsRequest() (request *DescribeSecurityGroupLimitsRequest) {
4959    request = &DescribeSecurityGroupLimitsRequest{
4960        BaseRequest: &tchttp.BaseRequest{},
4961    }
4962    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroupLimits")
4963    return
4964}
4965
4966func NewDescribeSecurityGroupLimitsResponse() (response *DescribeSecurityGroupLimitsResponse) {
4967    response = &DescribeSecurityGroupLimitsResponse{
4968        BaseResponse: &tchttp.BaseResponse{},
4969    }
4970    return
4971}
4972
4973// DescribeSecurityGroupLimits
4974// 本接口(DescribeSecurityGroupLimits)用于查询用户安全组配额。
4975//
4976// 可能返回的错误码:
4977//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
4978//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
4979//  RESOURCENOTFOUND = "ResourceNotFound"
4980func (c *Client) DescribeSecurityGroupLimits(request *DescribeSecurityGroupLimitsRequest) (response *DescribeSecurityGroupLimitsResponse, err error) {
4981    if request == nil {
4982        request = NewDescribeSecurityGroupLimitsRequest()
4983    }
4984    response = NewDescribeSecurityGroupLimitsResponse()
4985    err = c.Send(request, response)
4986    return
4987}
4988
4989func NewDescribeSecurityGroupPoliciesRequest() (request *DescribeSecurityGroupPoliciesRequest) {
4990    request = &DescribeSecurityGroupPoliciesRequest{
4991        BaseRequest: &tchttp.BaseRequest{},
4992    }
4993    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroupPolicies")
4994    return
4995}
4996
4997func NewDescribeSecurityGroupPoliciesResponse() (response *DescribeSecurityGroupPoliciesResponse) {
4998    response = &DescribeSecurityGroupPoliciesResponse{
4999        BaseResponse: &tchttp.BaseResponse{},
5000    }
5001    return
5002}
5003
5004// DescribeSecurityGroupPolicies
5005// 本接口(DescribeSecurityGroupPolicies)用于查询安全组规则。
5006//
5007// 可能返回的错误码:
5008//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5009//  RESOURCENOTFOUND = "ResourceNotFound"
5010func (c *Client) DescribeSecurityGroupPolicies(request *DescribeSecurityGroupPoliciesRequest) (response *DescribeSecurityGroupPoliciesResponse, err error) {
5011    if request == nil {
5012        request = NewDescribeSecurityGroupPoliciesRequest()
5013    }
5014    response = NewDescribeSecurityGroupPoliciesResponse()
5015    err = c.Send(request, response)
5016    return
5017}
5018
5019func NewDescribeSecurityGroupReferencesRequest() (request *DescribeSecurityGroupReferencesRequest) {
5020    request = &DescribeSecurityGroupReferencesRequest{
5021        BaseRequest: &tchttp.BaseRequest{},
5022    }
5023    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroupReferences")
5024    return
5025}
5026
5027func NewDescribeSecurityGroupReferencesResponse() (response *DescribeSecurityGroupReferencesResponse) {
5028    response = &DescribeSecurityGroupReferencesResponse{
5029        BaseResponse: &tchttp.BaseResponse{},
5030    }
5031    return
5032}
5033
5034// DescribeSecurityGroupReferences
5035// 本接口(DescribeSecurityGroupReferences)用于查询安全组被引用信息。
5036//
5037// 可能返回的错误码:
5038//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5039//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5040//  RESOURCENOTFOUND = "ResourceNotFound"
5041func (c *Client) DescribeSecurityGroupReferences(request *DescribeSecurityGroupReferencesRequest) (response *DescribeSecurityGroupReferencesResponse, err error) {
5042    if request == nil {
5043        request = NewDescribeSecurityGroupReferencesRequest()
5044    }
5045    response = NewDescribeSecurityGroupReferencesResponse()
5046    err = c.Send(request, response)
5047    return
5048}
5049
5050func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest) {
5051    request = &DescribeSecurityGroupsRequest{
5052        BaseRequest: &tchttp.BaseRequest{},
5053    }
5054    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroups")
5055    return
5056}
5057
5058func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse) {
5059    response = &DescribeSecurityGroupsResponse{
5060        BaseResponse: &tchttp.BaseResponse{},
5061    }
5062    return
5063}
5064
5065// DescribeSecurityGroups
5066// 本接口(DescribeSecurityGroups)用于查询安全组。
5067//
5068// 可能返回的错误码:
5069//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5070//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5071//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
5072//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
5073//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5074//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5075//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5076//  RESOURCENOTFOUND = "ResourceNotFound"
5077func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error) {
5078    if request == nil {
5079        request = NewDescribeSecurityGroupsRequest()
5080    }
5081    response = NewDescribeSecurityGroupsResponse()
5082    err = c.Send(request, response)
5083    return
5084}
5085
5086func NewDescribeServiceTemplateGroupsRequest() (request *DescribeServiceTemplateGroupsRequest) {
5087    request = &DescribeServiceTemplateGroupsRequest{
5088        BaseRequest: &tchttp.BaseRequest{},
5089    }
5090    request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplateGroups")
5091    return
5092}
5093
5094func NewDescribeServiceTemplateGroupsResponse() (response *DescribeServiceTemplateGroupsResponse) {
5095    response = &DescribeServiceTemplateGroupsResponse{
5096        BaseResponse: &tchttp.BaseResponse{},
5097    }
5098    return
5099}
5100
5101// DescribeServiceTemplateGroups
5102// 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合
5103//
5104// 可能返回的错误码:
5105//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5106//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5107//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5108func (c *Client) DescribeServiceTemplateGroups(request *DescribeServiceTemplateGroupsRequest) (response *DescribeServiceTemplateGroupsResponse, err error) {
5109    if request == nil {
5110        request = NewDescribeServiceTemplateGroupsRequest()
5111    }
5112    response = NewDescribeServiceTemplateGroupsResponse()
5113    err = c.Send(request, response)
5114    return
5115}
5116
5117func NewDescribeServiceTemplatesRequest() (request *DescribeServiceTemplatesRequest) {
5118    request = &DescribeServiceTemplatesRequest{
5119        BaseRequest: &tchttp.BaseRequest{},
5120    }
5121    request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplates")
5122    return
5123}
5124
5125func NewDescribeServiceTemplatesResponse() (response *DescribeServiceTemplatesResponse) {
5126    response = &DescribeServiceTemplatesResponse{
5127        BaseResponse: &tchttp.BaseResponse{},
5128    }
5129    return
5130}
5131
5132// DescribeServiceTemplates
5133// 本接口(DescribeServiceTemplates)用于查询协议端口模板
5134//
5135// 可能返回的错误码:
5136//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5137//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5138func (c *Client) DescribeServiceTemplates(request *DescribeServiceTemplatesRequest) (response *DescribeServiceTemplatesResponse, err error) {
5139    if request == nil {
5140        request = NewDescribeServiceTemplatesRequest()
5141    }
5142    response = NewDescribeServiceTemplatesResponse()
5143    err = c.Send(request, response)
5144    return
5145}
5146
5147func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest) {
5148    request = &DescribeSubnetsRequest{
5149        BaseRequest: &tchttp.BaseRequest{},
5150    }
5151    request.Init().WithApiInfo("vpc", APIVersion, "DescribeSubnets")
5152    return
5153}
5154
5155func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse) {
5156    response = &DescribeSubnetsResponse{
5157        BaseResponse: &tchttp.BaseResponse{},
5158    }
5159    return
5160}
5161
5162// DescribeSubnets
5163// 本接口(DescribeSubnets)用于查询子网列表。
5164//
5165// 可能返回的错误码:
5166//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5167//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5168//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
5169//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
5170//  INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
5171//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5172//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5173//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5174//  RESOURCENOTFOUND = "ResourceNotFound"
5175func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error) {
5176    if request == nil {
5177        request = NewDescribeSubnetsRequest()
5178    }
5179    response = NewDescribeSubnetsResponse()
5180    err = c.Send(request, response)
5181    return
5182}
5183
5184func NewDescribeTaskResultRequest() (request *DescribeTaskResultRequest) {
5185    request = &DescribeTaskResultRequest{
5186        BaseRequest: &tchttp.BaseRequest{},
5187    }
5188    request.Init().WithApiInfo("vpc", APIVersion, "DescribeTaskResult")
5189    return
5190}
5191
5192func NewDescribeTaskResultResponse() (response *DescribeTaskResultResponse) {
5193    response = &DescribeTaskResultResponse{
5194        BaseResponse: &tchttp.BaseResponse{},
5195    }
5196    return
5197}
5198
5199// DescribeTaskResult
5200// 查询EIP异步任务执行结果
5201//
5202// 可能返回的错误码:
5203//  INTERNALSERVERERROR = "InternalServerError"
5204//  INVALIDPARAMETER = "InvalidParameter"
5205//  MISSINGPARAMETER = "MissingParameter"
5206func (c *Client) DescribeTaskResult(request *DescribeTaskResultRequest) (response *DescribeTaskResultResponse, err error) {
5207    if request == nil {
5208        request = NewDescribeTaskResultRequest()
5209    }
5210    response = NewDescribeTaskResultResponse()
5211    err = c.Send(request, response)
5212    return
5213}
5214
5215func NewDescribeTemplateLimitsRequest() (request *DescribeTemplateLimitsRequest) {
5216    request = &DescribeTemplateLimitsRequest{
5217        BaseRequest: &tchttp.BaseRequest{},
5218    }
5219    request.Init().WithApiInfo("vpc", APIVersion, "DescribeTemplateLimits")
5220    return
5221}
5222
5223func NewDescribeTemplateLimitsResponse() (response *DescribeTemplateLimitsResponse) {
5224    response = &DescribeTemplateLimitsResponse{
5225        BaseResponse: &tchttp.BaseResponse{},
5226    }
5227    return
5228}
5229
5230// DescribeTemplateLimits
5231// 本接口(DescribeTemplateLimits)用于查询参数模板配额列表。
5232//
5233// 可能返回的错误码:
5234//  INTERNALSERVERERROR = "InternalServerError"
5235//  INVALIDPARAMETER = "InvalidParameter"
5236//  MISSINGPARAMETER = "MissingParameter"
5237func (c *Client) DescribeTemplateLimits(request *DescribeTemplateLimitsRequest) (response *DescribeTemplateLimitsResponse, err error) {
5238    if request == nil {
5239        request = NewDescribeTemplateLimitsRequest()
5240    }
5241    response = NewDescribeTemplateLimitsResponse()
5242    err = c.Send(request, response)
5243    return
5244}
5245
5246func NewDescribeVpcEndPointRequest() (request *DescribeVpcEndPointRequest) {
5247    request = &DescribeVpcEndPointRequest{
5248        BaseRequest: &tchttp.BaseRequest{},
5249    }
5250    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcEndPoint")
5251    return
5252}
5253
5254func NewDescribeVpcEndPointResponse() (response *DescribeVpcEndPointResponse) {
5255    response = &DescribeVpcEndPointResponse{
5256        BaseResponse: &tchttp.BaseResponse{},
5257    }
5258    return
5259}
5260
5261// DescribeVpcEndPoint
5262// 查询终端节点列表。
5263//
5264// 可能返回的错误码:
5265//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5266//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5267//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5268//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5269//  RESOURCENOTFOUND = "ResourceNotFound"
5270func (c *Client) DescribeVpcEndPoint(request *DescribeVpcEndPointRequest) (response *DescribeVpcEndPointResponse, err error) {
5271    if request == nil {
5272        request = NewDescribeVpcEndPointRequest()
5273    }
5274    response = NewDescribeVpcEndPointResponse()
5275    err = c.Send(request, response)
5276    return
5277}
5278
5279func NewDescribeVpcEndPointServiceRequest() (request *DescribeVpcEndPointServiceRequest) {
5280    request = &DescribeVpcEndPointServiceRequest{
5281        BaseRequest: &tchttp.BaseRequest{},
5282    }
5283    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcEndPointService")
5284    return
5285}
5286
5287func NewDescribeVpcEndPointServiceResponse() (response *DescribeVpcEndPointServiceResponse) {
5288    response = &DescribeVpcEndPointServiceResponse{
5289        BaseResponse: &tchttp.BaseResponse{},
5290    }
5291    return
5292}
5293
5294// DescribeVpcEndPointService
5295// 查询终端节点服务列表。
5296//
5297// 可能返回的错误码:
5298//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5299//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5300//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5301//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5302//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5303//  RESOURCENOTFOUND = "ResourceNotFound"
5304func (c *Client) DescribeVpcEndPointService(request *DescribeVpcEndPointServiceRequest) (response *DescribeVpcEndPointServiceResponse, err error) {
5305    if request == nil {
5306        request = NewDescribeVpcEndPointServiceRequest()
5307    }
5308    response = NewDescribeVpcEndPointServiceResponse()
5309    err = c.Send(request, response)
5310    return
5311}
5312
5313func NewDescribeVpcEndPointServiceWhiteListRequest() (request *DescribeVpcEndPointServiceWhiteListRequest) {
5314    request = &DescribeVpcEndPointServiceWhiteListRequest{
5315        BaseRequest: &tchttp.BaseRequest{},
5316    }
5317    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcEndPointServiceWhiteList")
5318    return
5319}
5320
5321func NewDescribeVpcEndPointServiceWhiteListResponse() (response *DescribeVpcEndPointServiceWhiteListResponse) {
5322    response = &DescribeVpcEndPointServiceWhiteListResponse{
5323        BaseResponse: &tchttp.BaseResponse{},
5324    }
5325    return
5326}
5327
5328// DescribeVpcEndPointServiceWhiteList
5329// 查询终端节点服务的服务白名单列表。
5330//
5331// 可能返回的错误码:
5332//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5333//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
5334func (c *Client) DescribeVpcEndPointServiceWhiteList(request *DescribeVpcEndPointServiceWhiteListRequest) (response *DescribeVpcEndPointServiceWhiteListResponse, err error) {
5335    if request == nil {
5336        request = NewDescribeVpcEndPointServiceWhiteListRequest()
5337    }
5338    response = NewDescribeVpcEndPointServiceWhiteListResponse()
5339    err = c.Send(request, response)
5340    return
5341}
5342
5343func NewDescribeVpcInstancesRequest() (request *DescribeVpcInstancesRequest) {
5344    request = &DescribeVpcInstancesRequest{
5345        BaseRequest: &tchttp.BaseRequest{},
5346    }
5347    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcInstances")
5348    return
5349}
5350
5351func NewDescribeVpcInstancesResponse() (response *DescribeVpcInstancesResponse) {
5352    response = &DescribeVpcInstancesResponse{
5353        BaseResponse: &tchttp.BaseResponse{},
5354    }
5355    return
5356}
5357
5358// DescribeVpcInstances
5359//  本接口(DescribeVpcInstances)用于查询VPC下的云主机实例列表。
5360//
5361// 可能返回的错误码:
5362//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5363//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5364//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5365//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5366//  RESOURCENOTFOUND = "ResourceNotFound"
5367func (c *Client) DescribeVpcInstances(request *DescribeVpcInstancesRequest) (response *DescribeVpcInstancesResponse, err error) {
5368    if request == nil {
5369        request = NewDescribeVpcInstancesRequest()
5370    }
5371    response = NewDescribeVpcInstancesResponse()
5372    err = c.Send(request, response)
5373    return
5374}
5375
5376func NewDescribeVpcIpv6AddressesRequest() (request *DescribeVpcIpv6AddressesRequest) {
5377    request = &DescribeVpcIpv6AddressesRequest{
5378        BaseRequest: &tchttp.BaseRequest{},
5379    }
5380    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcIpv6Addresses")
5381    return
5382}
5383
5384func NewDescribeVpcIpv6AddressesResponse() (response *DescribeVpcIpv6AddressesResponse) {
5385    response = &DescribeVpcIpv6AddressesResponse{
5386        BaseResponse: &tchttp.BaseResponse{},
5387    }
5388    return
5389}
5390
5391// DescribeVpcIpv6Addresses
5392// 本接口(DescribeVpcIpv6Addresses)用于查询 `VPC` `IPv6` 信息。
5393//
5394// 只能查询已使用的`IPv6`信息,当查询未使用的IP时,本接口不会报错,但不会出现在返回结果里。
5395//
5396// 可能返回的错误码:
5397//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5398//  RESOURCENOTFOUND = "ResourceNotFound"
5399func (c *Client) DescribeVpcIpv6Addresses(request *DescribeVpcIpv6AddressesRequest) (response *DescribeVpcIpv6AddressesResponse, err error) {
5400    if request == nil {
5401        request = NewDescribeVpcIpv6AddressesRequest()
5402    }
5403    response = NewDescribeVpcIpv6AddressesResponse()
5404    err = c.Send(request, response)
5405    return
5406}
5407
5408func NewDescribeVpcLimitsRequest() (request *DescribeVpcLimitsRequest) {
5409    request = &DescribeVpcLimitsRequest{
5410        BaseRequest: &tchttp.BaseRequest{},
5411    }
5412    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcLimits")
5413    return
5414}
5415
5416func NewDescribeVpcLimitsResponse() (response *DescribeVpcLimitsResponse) {
5417    response = &DescribeVpcLimitsResponse{
5418        BaseResponse: &tchttp.BaseResponse{},
5419    }
5420    return
5421}
5422
5423// DescribeVpcLimits
5424// 获取私有网络配额,部分私有网络的配额有地域属性。
5425//
5426// LimitTypes取值范围:
5427//
5428// * appid-max-vpcs (每个开发商每个地域可创建的VPC数)
5429//
5430// * vpc-max-subnets(每个VPC可创建的子网数)
5431//
5432// * vpc-max-route-tables(每个VPC可创建的路由表数)
5433//
5434// * route-table-max-policies(每个路由表可添加的策略数)
5435//
5436// * vpc-max-vpn-gateways(每个VPC可创建的VPN网关数)
5437//
5438// * appid-max-custom-gateways(每个开发商可创建的对端网关数)
5439//
5440// * appid-max-vpn-connections(每个开发商可创建的VPN通道数)
5441//
5442// * custom-gateway-max-vpn-connections(每个对端网关可创建的VPN通道数)
5443//
5444// * vpn-gateway-max-custom-gateways(每个VPNGW可以创建的通道数)
5445//
5446// * vpc-max-network-acls(每个VPC可创建的网络ACL数)
5447//
5448// * network-acl-max-inbound-policies(每个网络ACL可添加的入站规则数)
5449//
5450// * network-acl-max-outbound-policies(每个网络ACL可添加的出站规则数)
5451//
5452// * vpc-max-vpcpeers(每个VPC可创建的对等连接数)
5453//
5454// * vpc-max-available-vpcpeers(每个VPC可创建的有效对等连接数)
5455//
5456// * vpc-max-basic-network-interconnections(每个VPC可创建的基础网络云主机与VPC互通数)
5457//
5458// * direct-connection-max-snats(每个专线网关可创建的SNAT数)
5459//
5460// * direct-connection-max-dnats(每个专线网关可创建的DNAT数)
5461//
5462// * direct-connection-max-snapts(每个专线网关可创建的SNAPT数)
5463//
5464// * direct-connection-max-dnapts(每个专线网关可创建的DNAPT数)
5465//
5466// * vpc-max-nat-gateways(每个VPC可创建的NAT网关数)
5467//
5468// * nat-gateway-max-eips(每个NAT可以购买的外网IP数量)
5469//
5470// * vpc-max-enis(每个VPC可创建弹性网卡数)
5471//
5472// * vpc-max-havips(每个VPC可创建HAVIP数)
5473//
5474// * eni-max-private-ips(每个ENI可以绑定的内网IP数(ENI未绑定子机))
5475//
5476// * nat-gateway-max-dnapts(每个NAT网关可创建的DNAPT数)
5477//
5478// * vpc-max-ipv6s(每个VPC可分配的IPv6地址数)
5479//
5480// * eni-max-ipv6s(每个ENI可分配的IPv6地址数)
5481//
5482// * vpc-max-assistant_cidrs(每个VPC可分配的辅助CIDR数)
5483//
5484// 可能返回的错误码:
5485//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
5486func (c *Client) DescribeVpcLimits(request *DescribeVpcLimitsRequest) (response *DescribeVpcLimitsResponse, err error) {
5487    if request == nil {
5488        request = NewDescribeVpcLimitsRequest()
5489    }
5490    response = NewDescribeVpcLimitsResponse()
5491    err = c.Send(request, response)
5492    return
5493}
5494
5495func NewDescribeVpcPrivateIpAddressesRequest() (request *DescribeVpcPrivateIpAddressesRequest) {
5496    request = &DescribeVpcPrivateIpAddressesRequest{
5497        BaseRequest: &tchttp.BaseRequest{},
5498    }
5499    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcPrivateIpAddresses")
5500    return
5501}
5502
5503func NewDescribeVpcPrivateIpAddressesResponse() (response *DescribeVpcPrivateIpAddressesResponse) {
5504    response = &DescribeVpcPrivateIpAddressesResponse{
5505        BaseResponse: &tchttp.BaseResponse{},
5506    }
5507    return
5508}
5509
5510// DescribeVpcPrivateIpAddresses
5511// 本接口(DescribeVpcPrivateIpAddresses)用于查询VPC内网IP信息。<br />
5512//
5513// 只能查询已使用的IP信息,当查询未使用的IP时,本接口不会报错,但不会出现在返回结果里。
5514//
5515// 可能返回的错误码:
5516//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
5517//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5518//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5519//  RESOURCENOTFOUND = "ResourceNotFound"
5520func (c *Client) DescribeVpcPrivateIpAddresses(request *DescribeVpcPrivateIpAddressesRequest) (response *DescribeVpcPrivateIpAddressesResponse, err error) {
5521    if request == nil {
5522        request = NewDescribeVpcPrivateIpAddressesRequest()
5523    }
5524    response = NewDescribeVpcPrivateIpAddressesResponse()
5525    err = c.Send(request, response)
5526    return
5527}
5528
5529func NewDescribeVpcResourceDashboardRequest() (request *DescribeVpcResourceDashboardRequest) {
5530    request = &DescribeVpcResourceDashboardRequest{
5531        BaseRequest: &tchttp.BaseRequest{},
5532    }
5533    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcResourceDashboard")
5534    return
5535}
5536
5537func NewDescribeVpcResourceDashboardResponse() (response *DescribeVpcResourceDashboardResponse) {
5538    response = &DescribeVpcResourceDashboardResponse{
5539        BaseResponse: &tchttp.BaseResponse{},
5540    }
5541    return
5542}
5543
5544// DescribeVpcResourceDashboard
5545// 本接口(DescribeVpcResourceDashboard)用于查看VPC资源信息。
5546//
5547// 可能返回的错误码:
5548//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5549//  RESOURCENOTFOUND = "ResourceNotFound"
5550func (c *Client) DescribeVpcResourceDashboard(request *DescribeVpcResourceDashboardRequest) (response *DescribeVpcResourceDashboardResponse, err error) {
5551    if request == nil {
5552        request = NewDescribeVpcResourceDashboardRequest()
5553    }
5554    response = NewDescribeVpcResourceDashboardResponse()
5555    err = c.Send(request, response)
5556    return
5557}
5558
5559func NewDescribeVpcTaskResultRequest() (request *DescribeVpcTaskResultRequest) {
5560    request = &DescribeVpcTaskResultRequest{
5561        BaseRequest: &tchttp.BaseRequest{},
5562    }
5563    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcTaskResult")
5564    return
5565}
5566
5567func NewDescribeVpcTaskResultResponse() (response *DescribeVpcTaskResultResponse) {
5568    response = &DescribeVpcTaskResultResponse{
5569        BaseResponse: &tchttp.BaseResponse{},
5570    }
5571    return
5572}
5573
5574// DescribeVpcTaskResult
5575// 本接口(DescribeVpcTaskResult)用于查询VPC任务执行结果。
5576//
5577// 可能返回的错误码:
5578//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
5579//  RESOURCENOTFOUND = "ResourceNotFound"
5580//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
5581//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
5582func (c *Client) DescribeVpcTaskResult(request *DescribeVpcTaskResultRequest) (response *DescribeVpcTaskResultResponse, err error) {
5583    if request == nil {
5584        request = NewDescribeVpcTaskResultRequest()
5585    }
5586    response = NewDescribeVpcTaskResultResponse()
5587    err = c.Send(request, response)
5588    return
5589}
5590
5591func NewDescribeVpcsRequest() (request *DescribeVpcsRequest) {
5592    request = &DescribeVpcsRequest{
5593        BaseRequest: &tchttp.BaseRequest{},
5594    }
5595    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcs")
5596    return
5597}
5598
5599func NewDescribeVpcsResponse() (response *DescribeVpcsResponse) {
5600    response = &DescribeVpcsResponse{
5601        BaseResponse: &tchttp.BaseResponse{},
5602    }
5603    return
5604}
5605
5606// DescribeVpcs
5607// 本接口(DescribeVpcs)用于查询私有网络列表。
5608//
5609// 可能返回的错误码:
5610//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5611//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5612//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
5613//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5614//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5615//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5616//  RESOURCENOTFOUND = "ResourceNotFound"
5617func (c *Client) DescribeVpcs(request *DescribeVpcsRequest) (response *DescribeVpcsResponse, err error) {
5618    if request == nil {
5619        request = NewDescribeVpcsRequest()
5620    }
5621    response = NewDescribeVpcsResponse()
5622    err = c.Send(request, response)
5623    return
5624}
5625
5626func NewDescribeVpnConnectionsRequest() (request *DescribeVpnConnectionsRequest) {
5627    request = &DescribeVpnConnectionsRequest{
5628        BaseRequest: &tchttp.BaseRequest{},
5629    }
5630    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpnConnections")
5631    return
5632}
5633
5634func NewDescribeVpnConnectionsResponse() (response *DescribeVpnConnectionsResponse) {
5635    response = &DescribeVpnConnectionsResponse{
5636        BaseResponse: &tchttp.BaseResponse{},
5637    }
5638    return
5639}
5640
5641// DescribeVpnConnections
5642//  本接口(DescribeVpnConnections)查询VPN通道列表。
5643//
5644// 可能返回的错误码:
5645//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5646//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5647//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5648//  RESOURCENOTFOUND = "ResourceNotFound"
5649func (c *Client) DescribeVpnConnections(request *DescribeVpnConnectionsRequest) (response *DescribeVpnConnectionsResponse, err error) {
5650    if request == nil {
5651        request = NewDescribeVpnConnectionsRequest()
5652    }
5653    response = NewDescribeVpnConnectionsResponse()
5654    err = c.Send(request, response)
5655    return
5656}
5657
5658func NewDescribeVpnGatewayCcnRoutesRequest() (request *DescribeVpnGatewayCcnRoutesRequest) {
5659    request = &DescribeVpnGatewayCcnRoutesRequest{
5660        BaseRequest: &tchttp.BaseRequest{},
5661    }
5662    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpnGatewayCcnRoutes")
5663    return
5664}
5665
5666func NewDescribeVpnGatewayCcnRoutesResponse() (response *DescribeVpnGatewayCcnRoutesResponse) {
5667    response = &DescribeVpnGatewayCcnRoutesResponse{
5668        BaseResponse: &tchttp.BaseResponse{},
5669    }
5670    return
5671}
5672
5673// DescribeVpnGatewayCcnRoutes
5674// 本接口(DescribeVpnGatewayCcnRoutes)用于查询VPN网关云联网路由
5675//
5676// 可能返回的错误码:
5677//  INTERNALSERVERERROR = "InternalServerError"
5678//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5679//  RESOURCENOTFOUND = "ResourceNotFound"
5680func (c *Client) DescribeVpnGatewayCcnRoutes(request *DescribeVpnGatewayCcnRoutesRequest) (response *DescribeVpnGatewayCcnRoutesResponse, err error) {
5681    if request == nil {
5682        request = NewDescribeVpnGatewayCcnRoutesRequest()
5683    }
5684    response = NewDescribeVpnGatewayCcnRoutesResponse()
5685    err = c.Send(request, response)
5686    return
5687}
5688
5689func NewDescribeVpnGatewayRoutesRequest() (request *DescribeVpnGatewayRoutesRequest) {
5690    request = &DescribeVpnGatewayRoutesRequest{
5691        BaseRequest: &tchttp.BaseRequest{},
5692    }
5693    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpnGatewayRoutes")
5694    return
5695}
5696
5697func NewDescribeVpnGatewayRoutesResponse() (response *DescribeVpnGatewayRoutesResponse) {
5698    response = &DescribeVpnGatewayRoutesResponse{
5699        BaseResponse: &tchttp.BaseResponse{},
5700    }
5701    return
5702}
5703
5704// DescribeVpnGatewayRoutes
5705// 查询路由型VPN网关的目的路由
5706//
5707// 可能返回的错误码:
5708//  INTERNALERROR = "InternalError"
5709//  INVALIDPARAMETER = "InvalidParameter"
5710//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5711//  LIMITEXCEEDED = "LimitExceeded"
5712//  MISSINGPARAMETER = "MissingParameter"
5713//  RESOURCENOTFOUND = "ResourceNotFound"
5714//  UNKNOWNPARAMETER = "UnknownParameter"
5715//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
5716func (c *Client) DescribeVpnGatewayRoutes(request *DescribeVpnGatewayRoutesRequest) (response *DescribeVpnGatewayRoutesResponse, err error) {
5717    if request == nil {
5718        request = NewDescribeVpnGatewayRoutesRequest()
5719    }
5720    response = NewDescribeVpnGatewayRoutesResponse()
5721    err = c.Send(request, response)
5722    return
5723}
5724
5725func NewDescribeVpnGatewaysRequest() (request *DescribeVpnGatewaysRequest) {
5726    request = &DescribeVpnGatewaysRequest{
5727        BaseRequest: &tchttp.BaseRequest{},
5728    }
5729    request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpnGateways")
5730    return
5731}
5732
5733func NewDescribeVpnGatewaysResponse() (response *DescribeVpnGatewaysResponse) {
5734    response = &DescribeVpnGatewaysResponse{
5735        BaseResponse: &tchttp.BaseResponse{},
5736    }
5737    return
5738}
5739
5740// DescribeVpnGateways
5741// 本接口(DescribeVpnGateways)用于查询VPN网关列表。
5742//
5743// 可能返回的错误码:
5744//  INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey"
5745//  INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict"
5746//  INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList"
5747//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5748//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
5749//  INVALIDVPNGATEWAYID_MALFORMED = "InvalidVpnGatewayId.Malformed"
5750//  INVALIDVPNGATEWAYID_NOTFOUND = "InvalidVpnGatewayId.NotFound"
5751//  RESOURCENOTFOUND = "ResourceNotFound"
5752func (c *Client) DescribeVpnGateways(request *DescribeVpnGatewaysRequest) (response *DescribeVpnGatewaysResponse, err error) {
5753    if request == nil {
5754        request = NewDescribeVpnGatewaysRequest()
5755    }
5756    response = NewDescribeVpnGatewaysResponse()
5757    err = c.Send(request, response)
5758    return
5759}
5760
5761func NewDetachCcnInstancesRequest() (request *DetachCcnInstancesRequest) {
5762    request = &DetachCcnInstancesRequest{
5763        BaseRequest: &tchttp.BaseRequest{},
5764    }
5765    request.Init().WithApiInfo("vpc", APIVersion, "DetachCcnInstances")
5766    return
5767}
5768
5769func NewDetachCcnInstancesResponse() (response *DetachCcnInstancesResponse) {
5770    response = &DetachCcnInstancesResponse{
5771        BaseResponse: &tchttp.BaseResponse{},
5772    }
5773    return
5774}
5775
5776// DetachCcnInstances
5777// 本接口(DetachCcnInstances)用于从云联网实例中解关联指定的网络实例。<br />
5778//
5779// 解关联网络实例后,相应的路由策略会一并删除。
5780//
5781// 可能返回的错误码:
5782//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5783//  RESOURCENOTFOUND = "ResourceNotFound"
5784//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
5785func (c *Client) DetachCcnInstances(request *DetachCcnInstancesRequest) (response *DetachCcnInstancesResponse, err error) {
5786    if request == nil {
5787        request = NewDetachCcnInstancesRequest()
5788    }
5789    response = NewDetachCcnInstancesResponse()
5790    err = c.Send(request, response)
5791    return
5792}
5793
5794func NewDetachClassicLinkVpcRequest() (request *DetachClassicLinkVpcRequest) {
5795    request = &DetachClassicLinkVpcRequest{
5796        BaseRequest: &tchttp.BaseRequest{},
5797    }
5798    request.Init().WithApiInfo("vpc", APIVersion, "DetachClassicLinkVpc")
5799    return
5800}
5801
5802func NewDetachClassicLinkVpcResponse() (response *DetachClassicLinkVpcResponse) {
5803    response = &DetachClassicLinkVpcResponse{
5804        BaseResponse: &tchttp.BaseResponse{},
5805    }
5806    return
5807}
5808
5809// DetachClassicLinkVpc
5810// 本接口(DetachClassicLinkVpc)用于删除私有网络和基础网络设备互通。
5811//
5812// 可能返回的错误码:
5813//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5814//  RESOURCENOTFOUND = "ResourceNotFound"
5815func (c *Client) DetachClassicLinkVpc(request *DetachClassicLinkVpcRequest) (response *DetachClassicLinkVpcResponse, err error) {
5816    if request == nil {
5817        request = NewDetachClassicLinkVpcRequest()
5818    }
5819    response = NewDetachClassicLinkVpcResponse()
5820    err = c.Send(request, response)
5821    return
5822}
5823
5824func NewDetachNetworkInterfaceRequest() (request *DetachNetworkInterfaceRequest) {
5825    request = &DetachNetworkInterfaceRequest{
5826        BaseRequest: &tchttp.BaseRequest{},
5827    }
5828    request.Init().WithApiInfo("vpc", APIVersion, "DetachNetworkInterface")
5829    return
5830}
5831
5832func NewDetachNetworkInterfaceResponse() (response *DetachNetworkInterfaceResponse) {
5833    response = &DetachNetworkInterfaceResponse{
5834        BaseResponse: &tchttp.BaseResponse{},
5835    }
5836    return
5837}
5838
5839// DetachNetworkInterface
5840// 本接口(DetachNetworkInterface)用于弹性网卡解绑云服务器。
5841//
5842// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
5843//
5844// 可能返回的错误码:
5845//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5846//  RESOURCENOTFOUND = "ResourceNotFound"
5847//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
5848//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
5849func (c *Client) DetachNetworkInterface(request *DetachNetworkInterfaceRequest) (response *DetachNetworkInterfaceResponse, err error) {
5850    if request == nil {
5851        request = NewDetachNetworkInterfaceRequest()
5852    }
5853    response = NewDetachNetworkInterfaceResponse()
5854    err = c.Send(request, response)
5855    return
5856}
5857
5858func NewDisableCcnRoutesRequest() (request *DisableCcnRoutesRequest) {
5859    request = &DisableCcnRoutesRequest{
5860        BaseRequest: &tchttp.BaseRequest{},
5861    }
5862    request.Init().WithApiInfo("vpc", APIVersion, "DisableCcnRoutes")
5863    return
5864}
5865
5866func NewDisableCcnRoutesResponse() (response *DisableCcnRoutesResponse) {
5867    response = &DisableCcnRoutesResponse{
5868        BaseResponse: &tchttp.BaseResponse{},
5869    }
5870    return
5871}
5872
5873// DisableCcnRoutes
5874// 本接口(DisableCcnRoutes)用于禁用已经启用的云联网(CCN)路由
5875//
5876// 可能返回的错误码:
5877//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5878//  RESOURCENOTFOUND = "ResourceNotFound"
5879func (c *Client) DisableCcnRoutes(request *DisableCcnRoutesRequest) (response *DisableCcnRoutesResponse, err error) {
5880    if request == nil {
5881        request = NewDisableCcnRoutesRequest()
5882    }
5883    response = NewDisableCcnRoutesResponse()
5884    err = c.Send(request, response)
5885    return
5886}
5887
5888func NewDisableGatewayFlowMonitorRequest() (request *DisableGatewayFlowMonitorRequest) {
5889    request = &DisableGatewayFlowMonitorRequest{
5890        BaseRequest: &tchttp.BaseRequest{},
5891    }
5892    request.Init().WithApiInfo("vpc", APIVersion, "DisableGatewayFlowMonitor")
5893    return
5894}
5895
5896func NewDisableGatewayFlowMonitorResponse() (response *DisableGatewayFlowMonitorResponse) {
5897    response = &DisableGatewayFlowMonitorResponse{
5898        BaseResponse: &tchttp.BaseResponse{},
5899    }
5900    return
5901}
5902
5903// DisableGatewayFlowMonitor
5904// 本接口(DisableGatewayFlowMonitor)用于关闭网关流量监控。
5905//
5906// 可能返回的错误码:
5907//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
5908//  RESOURCENOTFOUND = "ResourceNotFound"
5909//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
5910func (c *Client) DisableGatewayFlowMonitor(request *DisableGatewayFlowMonitorRequest) (response *DisableGatewayFlowMonitorResponse, err error) {
5911    if request == nil {
5912        request = NewDisableGatewayFlowMonitorRequest()
5913    }
5914    response = NewDisableGatewayFlowMonitorResponse()
5915    err = c.Send(request, response)
5916    return
5917}
5918
5919func NewDisableRoutesRequest() (request *DisableRoutesRequest) {
5920    request = &DisableRoutesRequest{
5921        BaseRequest: &tchttp.BaseRequest{},
5922    }
5923    request.Init().WithApiInfo("vpc", APIVersion, "DisableRoutes")
5924    return
5925}
5926
5927func NewDisableRoutesResponse() (response *DisableRoutesResponse) {
5928    response = &DisableRoutesResponse{
5929        BaseResponse: &tchttp.BaseResponse{},
5930    }
5931    return
5932}
5933
5934// DisableRoutes
5935// 本接口(DisableRoutes)用于禁用已启用的子网路由
5936//
5937// 可能返回的错误码:
5938//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
5939//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
5940//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
5941//  MISSINGPARAMETER = "MissingParameter"
5942//  RESOURCENOTFOUND = "ResourceNotFound"
5943//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
5944//  UNSUPPORTEDOPERATION_DISABLEDNOTIFYCCN = "UnsupportedOperation.DisabledNotifyCcn"
5945//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
5946func (c *Client) DisableRoutes(request *DisableRoutesRequest) (response *DisableRoutesResponse, err error) {
5947    if request == nil {
5948        request = NewDisableRoutesRequest()
5949    }
5950    response = NewDisableRoutesResponse()
5951    err = c.Send(request, response)
5952    return
5953}
5954
5955func NewDisassociateAddressRequest() (request *DisassociateAddressRequest) {
5956    request = &DisassociateAddressRequest{
5957        BaseRequest: &tchttp.BaseRequest{},
5958    }
5959    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateAddress")
5960    return
5961}
5962
5963func NewDisassociateAddressResponse() (response *DisassociateAddressResponse) {
5964    response = &DisassociateAddressResponse{
5965        BaseResponse: &tchttp.BaseResponse{},
5966    }
5967    return
5968}
5969
5970// DisassociateAddress
5971// 本接口 (DisassociateAddress) 用于解绑[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
5972//
5973// * 支持CVM实例,弹性网卡上的EIP解绑
5974//
5975// * 不支持NAT上的EIP解绑。NAT上的EIP解绑请参考[DisassociateNatGatewayAddress](https://cloud.tencent.com/document/api/215/36716)
5976//
5977// * 只有状态为 BIND 和 BIND_ENI 的 EIP 才能进行解绑定操作。
5978//
5979// * EIP 如果被封堵,则不能进行解绑定操作。
5980//
5981// 可能返回的错误码:
5982//  ADDRESSQUOTALIMITEXCEEDED_DAILYALLOCATE = "AddressQuotaLimitExceeded.DailyAllocate"
5983//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
5984//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
5985//  INVALIDADDRESSIDSTATUS_NOTPERMIT = "InvalidAddressIdStatus.NotPermit"
5986//  INVALIDINSTANCE_NOTSUPPORTED = "InvalidInstance.NotSupported"
5987//  INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound"
5988//  INVALIDPARAMETER = "InvalidParameter"
5989//  INVALIDPARAMETERVALUE_ONLYSUPPORTEDFORMASTERNETWORKCARD = "InvalidParameterValue.OnlySupportedForMasterNetworkCard"
5990func (c *Client) DisassociateAddress(request *DisassociateAddressRequest) (response *DisassociateAddressResponse, err error) {
5991    if request == nil {
5992        request = NewDisassociateAddressRequest()
5993    }
5994    response = NewDisassociateAddressResponse()
5995    err = c.Send(request, response)
5996    return
5997}
5998
5999func NewDisassociateDhcpIpWithAddressIpRequest() (request *DisassociateDhcpIpWithAddressIpRequest) {
6000    request = &DisassociateDhcpIpWithAddressIpRequest{
6001        BaseRequest: &tchttp.BaseRequest{},
6002    }
6003    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateDhcpIpWithAddressIp")
6004    return
6005}
6006
6007func NewDisassociateDhcpIpWithAddressIpResponse() (response *DisassociateDhcpIpWithAddressIpResponse) {
6008    response = &DisassociateDhcpIpWithAddressIpResponse{
6009        BaseResponse: &tchttp.BaseResponse{},
6010    }
6011    return
6012}
6013
6014// DisassociateDhcpIpWithAddressIp
6015// 本接口(DisassociateDhcpIpWithAddressIp)用于将DhcpIp已绑定的弹性公网IP(EIP)解除绑定。<br />
6016//
6017// 可能返回的错误码:
6018//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6019//  RESOURCENOTFOUND = "ResourceNotFound"
6020//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6021//  UNSUPPORTEDOPERATION_UNBINDEIP = "UnsupportedOperation.UnbindEIP"
6022func (c *Client) DisassociateDhcpIpWithAddressIp(request *DisassociateDhcpIpWithAddressIpRequest) (response *DisassociateDhcpIpWithAddressIpResponse, err error) {
6023    if request == nil {
6024        request = NewDisassociateDhcpIpWithAddressIpRequest()
6025    }
6026    response = NewDisassociateDhcpIpWithAddressIpResponse()
6027    err = c.Send(request, response)
6028    return
6029}
6030
6031func NewDisassociateDirectConnectGatewayNatGatewayRequest() (request *DisassociateDirectConnectGatewayNatGatewayRequest) {
6032    request = &DisassociateDirectConnectGatewayNatGatewayRequest{
6033        BaseRequest: &tchttp.BaseRequest{},
6034    }
6035    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateDirectConnectGatewayNatGateway")
6036    return
6037}
6038
6039func NewDisassociateDirectConnectGatewayNatGatewayResponse() (response *DisassociateDirectConnectGatewayNatGatewayResponse) {
6040    response = &DisassociateDirectConnectGatewayNatGatewayResponse{
6041        BaseResponse: &tchttp.BaseResponse{},
6042    }
6043    return
6044}
6045
6046// DisassociateDirectConnectGatewayNatGateway
6047// 将专线网关与NAT网关解绑,解绑之后,专线网关将不能通过NAT网关访问公网
6048//
6049// 可能返回的错误码:
6050//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6051//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6052//  RESOURCENOTFOUND = "ResourceNotFound"
6053//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6054func (c *Client) DisassociateDirectConnectGatewayNatGateway(request *DisassociateDirectConnectGatewayNatGatewayRequest) (response *DisassociateDirectConnectGatewayNatGatewayResponse, err error) {
6055    if request == nil {
6056        request = NewDisassociateDirectConnectGatewayNatGatewayRequest()
6057    }
6058    response = NewDisassociateDirectConnectGatewayNatGatewayResponse()
6059    err = c.Send(request, response)
6060    return
6061}
6062
6063func NewDisassociateNatGatewayAddressRequest() (request *DisassociateNatGatewayAddressRequest) {
6064    request = &DisassociateNatGatewayAddressRequest{
6065        BaseRequest: &tchttp.BaseRequest{},
6066    }
6067    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateNatGatewayAddress")
6068    return
6069}
6070
6071func NewDisassociateNatGatewayAddressResponse() (response *DisassociateNatGatewayAddressResponse) {
6072    response = &DisassociateNatGatewayAddressResponse{
6073        BaseResponse: &tchttp.BaseResponse{},
6074    }
6075    return
6076}
6077
6078// DisassociateNatGatewayAddress
6079// 本接口(DisassociateNatGatewayAddress)用于NAT网关解绑弹性IP。
6080//
6081// 可能返回的错误码:
6082//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6083//  RESOURCEINUSE = "ResourceInUse"
6084//  RESOURCENOTFOUND = "ResourceNotFound"
6085//  UNSUPPORTEDOPERATION_PUBLICIPADDRESSDISASSOCIATE = "UnsupportedOperation.PublicIpAddressDisassociate"
6086func (c *Client) DisassociateNatGatewayAddress(request *DisassociateNatGatewayAddressRequest) (response *DisassociateNatGatewayAddressResponse, err error) {
6087    if request == nil {
6088        request = NewDisassociateNatGatewayAddressRequest()
6089    }
6090    response = NewDisassociateNatGatewayAddressResponse()
6091    err = c.Send(request, response)
6092    return
6093}
6094
6095func NewDisassociateNetworkAclSubnetsRequest() (request *DisassociateNetworkAclSubnetsRequest) {
6096    request = &DisassociateNetworkAclSubnetsRequest{
6097        BaseRequest: &tchttp.BaseRequest{},
6098    }
6099    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateNetworkAclSubnets")
6100    return
6101}
6102
6103func NewDisassociateNetworkAclSubnetsResponse() (response *DisassociateNetworkAclSubnetsResponse) {
6104    response = &DisassociateNetworkAclSubnetsResponse{
6105        BaseResponse: &tchttp.BaseResponse{},
6106    }
6107    return
6108}
6109
6110// DisassociateNetworkAclSubnets
6111// 本接口(DisassociateNetworkAclSubnets)用于网络ACL解关联vpc下的子网。
6112//
6113// 可能返回的错误码:
6114//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
6115//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6116//  RESOURCENOTFOUND = "ResourceNotFound"
6117//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
6118func (c *Client) DisassociateNetworkAclSubnets(request *DisassociateNetworkAclSubnetsRequest) (response *DisassociateNetworkAclSubnetsResponse, err error) {
6119    if request == nil {
6120        request = NewDisassociateNetworkAclSubnetsRequest()
6121    }
6122    response = NewDisassociateNetworkAclSubnetsResponse()
6123    err = c.Send(request, response)
6124    return
6125}
6126
6127func NewDisassociateNetworkInterfaceSecurityGroupsRequest() (request *DisassociateNetworkInterfaceSecurityGroupsRequest) {
6128    request = &DisassociateNetworkInterfaceSecurityGroupsRequest{
6129        BaseRequest: &tchttp.BaseRequest{},
6130    }
6131    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateNetworkInterfaceSecurityGroups")
6132    return
6133}
6134
6135func NewDisassociateNetworkInterfaceSecurityGroupsResponse() (response *DisassociateNetworkInterfaceSecurityGroupsResponse) {
6136    response = &DisassociateNetworkInterfaceSecurityGroupsResponse{
6137        BaseResponse: &tchttp.BaseResponse{},
6138    }
6139    return
6140}
6141
6142// DisassociateNetworkInterfaceSecurityGroups
6143// 本接口(DisassociateNetworkInterfaceSecurityGroups)用于弹性网卡解绑安全组。支持弹性网卡完全解绑安全组。
6144//
6145// 可能返回的错误码:
6146//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6147//  RESOURCENOTFOUND = "ResourceNotFound"
6148//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6149func (c *Client) DisassociateNetworkInterfaceSecurityGroups(request *DisassociateNetworkInterfaceSecurityGroupsRequest) (response *DisassociateNetworkInterfaceSecurityGroupsResponse, err error) {
6150    if request == nil {
6151        request = NewDisassociateNetworkInterfaceSecurityGroupsRequest()
6152    }
6153    response = NewDisassociateNetworkInterfaceSecurityGroupsResponse()
6154    err = c.Send(request, response)
6155    return
6156}
6157
6158func NewDisassociateVpcEndPointSecurityGroupsRequest() (request *DisassociateVpcEndPointSecurityGroupsRequest) {
6159    request = &DisassociateVpcEndPointSecurityGroupsRequest{
6160        BaseRequest: &tchttp.BaseRequest{},
6161    }
6162    request.Init().WithApiInfo("vpc", APIVersion, "DisassociateVpcEndPointSecurityGroups")
6163    return
6164}
6165
6166func NewDisassociateVpcEndPointSecurityGroupsResponse() (response *DisassociateVpcEndPointSecurityGroupsResponse) {
6167    response = &DisassociateVpcEndPointSecurityGroupsResponse{
6168        BaseResponse: &tchttp.BaseResponse{},
6169    }
6170    return
6171}
6172
6173// DisassociateVpcEndPointSecurityGroups
6174// 终端节点解绑安全组。
6175//
6176// 可能返回的错误码:
6177//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
6178//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6179//  MISSINGPARAMETER = "MissingParameter"
6180//  RESOURCENOTFOUND = "ResourceNotFound"
6181func (c *Client) DisassociateVpcEndPointSecurityGroups(request *DisassociateVpcEndPointSecurityGroupsRequest) (response *DisassociateVpcEndPointSecurityGroupsResponse, err error) {
6182    if request == nil {
6183        request = NewDisassociateVpcEndPointSecurityGroupsRequest()
6184    }
6185    response = NewDisassociateVpcEndPointSecurityGroupsResponse()
6186    err = c.Send(request, response)
6187    return
6188}
6189
6190func NewDownloadCustomerGatewayConfigurationRequest() (request *DownloadCustomerGatewayConfigurationRequest) {
6191    request = &DownloadCustomerGatewayConfigurationRequest{
6192        BaseRequest: &tchttp.BaseRequest{},
6193    }
6194    request.Init().WithApiInfo("vpc", APIVersion, "DownloadCustomerGatewayConfiguration")
6195    return
6196}
6197
6198func NewDownloadCustomerGatewayConfigurationResponse() (response *DownloadCustomerGatewayConfigurationResponse) {
6199    response = &DownloadCustomerGatewayConfigurationResponse{
6200        BaseResponse: &tchttp.BaseResponse{},
6201    }
6202    return
6203}
6204
6205// DownloadCustomerGatewayConfiguration
6206// 本接口(DownloadCustomerGatewayConfiguration)用于下载VPN通道配置。
6207//
6208// 可能返回的错误码:
6209//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6210//  RESOURCENOTFOUND = "ResourceNotFound"
6211func (c *Client) DownloadCustomerGatewayConfiguration(request *DownloadCustomerGatewayConfigurationRequest) (response *DownloadCustomerGatewayConfigurationResponse, err error) {
6212    if request == nil {
6213        request = NewDownloadCustomerGatewayConfigurationRequest()
6214    }
6215    response = NewDownloadCustomerGatewayConfigurationResponse()
6216    err = c.Send(request, response)
6217    return
6218}
6219
6220func NewEnableCcnRoutesRequest() (request *EnableCcnRoutesRequest) {
6221    request = &EnableCcnRoutesRequest{
6222        BaseRequest: &tchttp.BaseRequest{},
6223    }
6224    request.Init().WithApiInfo("vpc", APIVersion, "EnableCcnRoutes")
6225    return
6226}
6227
6228func NewEnableCcnRoutesResponse() (response *EnableCcnRoutesResponse) {
6229    response = &EnableCcnRoutesResponse{
6230        BaseResponse: &tchttp.BaseResponse{},
6231    }
6232    return
6233}
6234
6235// EnableCcnRoutes
6236// 本接口(EnableCcnRoutes)用于启用已经加入云联网(CCN)的路由。<br />
6237//
6238// 本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。
6239//
6240// 可能返回的错误码:
6241//  RESOURCENOTFOUND = "ResourceNotFound"
6242//  UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp"
6243func (c *Client) EnableCcnRoutes(request *EnableCcnRoutesRequest) (response *EnableCcnRoutesResponse, err error) {
6244    if request == nil {
6245        request = NewEnableCcnRoutesRequest()
6246    }
6247    response = NewEnableCcnRoutesResponse()
6248    err = c.Send(request, response)
6249    return
6250}
6251
6252func NewEnableGatewayFlowMonitorRequest() (request *EnableGatewayFlowMonitorRequest) {
6253    request = &EnableGatewayFlowMonitorRequest{
6254        BaseRequest: &tchttp.BaseRequest{},
6255    }
6256    request.Init().WithApiInfo("vpc", APIVersion, "EnableGatewayFlowMonitor")
6257    return
6258}
6259
6260func NewEnableGatewayFlowMonitorResponse() (response *EnableGatewayFlowMonitorResponse) {
6261    response = &EnableGatewayFlowMonitorResponse{
6262        BaseResponse: &tchttp.BaseResponse{},
6263    }
6264    return
6265}
6266
6267// EnableGatewayFlowMonitor
6268// 本接口(EnableGatewayFlowMonitor)用于开启网关流量监控。
6269//
6270// 可能返回的错误码:
6271//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6272//  RESOURCENOTFOUND = "ResourceNotFound"
6273//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
6274func (c *Client) EnableGatewayFlowMonitor(request *EnableGatewayFlowMonitorRequest) (response *EnableGatewayFlowMonitorResponse, err error) {
6275    if request == nil {
6276        request = NewEnableGatewayFlowMonitorRequest()
6277    }
6278    response = NewEnableGatewayFlowMonitorResponse()
6279    err = c.Send(request, response)
6280    return
6281}
6282
6283func NewEnableRoutesRequest() (request *EnableRoutesRequest) {
6284    request = &EnableRoutesRequest{
6285        BaseRequest: &tchttp.BaseRequest{},
6286    }
6287    request.Init().WithApiInfo("vpc", APIVersion, "EnableRoutes")
6288    return
6289}
6290
6291func NewEnableRoutesResponse() (response *EnableRoutesResponse) {
6292    response = &EnableRoutesResponse{
6293        BaseResponse: &tchttp.BaseResponse{},
6294    }
6295    return
6296}
6297
6298// EnableRoutes
6299// 本接口(EnableRoutes)用于启用已禁用的子网路由。<br />
6300//
6301// 本接口会校验启用后,是否与已有路由冲突,如果冲突,则无法启用,失败处理。路由冲突时,需要先禁用与之冲突的路由,才能启用该路由。
6302//
6303// 可能返回的错误码:
6304//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
6305//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
6306//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
6307//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6308//  MISSINGPARAMETER = "MissingParameter"
6309//  RESOURCENOTFOUND = "ResourceNotFound"
6310//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6311//  UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute"
6312//  UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp"
6313//  UNSUPPORTEDOPERATION_ECMPWITHCCNROUTE = "UnsupportedOperation.EcmpWithCcnRoute"
6314//  UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute"
6315//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
6316func (c *Client) EnableRoutes(request *EnableRoutesRequest) (response *EnableRoutesResponse, err error) {
6317    if request == nil {
6318        request = NewEnableRoutesRequest()
6319    }
6320    response = NewEnableRoutesResponse()
6321    err = c.Send(request, response)
6322    return
6323}
6324
6325func NewEnableVpcEndPointConnectRequest() (request *EnableVpcEndPointConnectRequest) {
6326    request = &EnableVpcEndPointConnectRequest{
6327        BaseRequest: &tchttp.BaseRequest{},
6328    }
6329    request.Init().WithApiInfo("vpc", APIVersion, "EnableVpcEndPointConnect")
6330    return
6331}
6332
6333func NewEnableVpcEndPointConnectResponse() (response *EnableVpcEndPointConnectResponse) {
6334    response = &EnableVpcEndPointConnectResponse{
6335        BaseResponse: &tchttp.BaseResponse{},
6336    }
6337    return
6338}
6339
6340// EnableVpcEndPointConnect
6341// 是否接受终端节点连接请求。
6342//
6343// 可能返回的错误码:
6344//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6345//  MISSINGPARAMETER = "MissingParameter"
6346//  RESOURCENOTFOUND = "ResourceNotFound"
6347//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6348func (c *Client) EnableVpcEndPointConnect(request *EnableVpcEndPointConnectRequest) (response *EnableVpcEndPointConnectResponse, err error) {
6349    if request == nil {
6350        request = NewEnableVpcEndPointConnectRequest()
6351    }
6352    response = NewEnableVpcEndPointConnectResponse()
6353    err = c.Send(request, response)
6354    return
6355}
6356
6357func NewGetCcnRegionBandwidthLimitsRequest() (request *GetCcnRegionBandwidthLimitsRequest) {
6358    request = &GetCcnRegionBandwidthLimitsRequest{
6359        BaseRequest: &tchttp.BaseRequest{},
6360    }
6361    request.Init().WithApiInfo("vpc", APIVersion, "GetCcnRegionBandwidthLimits")
6362    return
6363}
6364
6365func NewGetCcnRegionBandwidthLimitsResponse() (response *GetCcnRegionBandwidthLimitsResponse) {
6366    response = &GetCcnRegionBandwidthLimitsResponse{
6367        BaseResponse: &tchttp.BaseResponse{},
6368    }
6369    return
6370}
6371
6372// GetCcnRegionBandwidthLimits
6373// 本接口(GetCcnRegionBandwidthLimits)用于查询云联网相关地域带宽信息,其中预付费模式的云联网仅支持地域间限速,后付费模式的云联网支持地域间限速和地域出口限速。
6374//
6375// 可能返回的错误码:
6376//  INVALIDPARAMETER = "InvalidParameter"
6377//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6378//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6379func (c *Client) GetCcnRegionBandwidthLimits(request *GetCcnRegionBandwidthLimitsRequest) (response *GetCcnRegionBandwidthLimitsResponse, err error) {
6380    if request == nil {
6381        request = NewGetCcnRegionBandwidthLimitsRequest()
6382    }
6383    response = NewGetCcnRegionBandwidthLimitsResponse()
6384    err = c.Send(request, response)
6385    return
6386}
6387
6388func NewHaVipAssociateAddressIpRequest() (request *HaVipAssociateAddressIpRequest) {
6389    request = &HaVipAssociateAddressIpRequest{
6390        BaseRequest: &tchttp.BaseRequest{},
6391    }
6392    request.Init().WithApiInfo("vpc", APIVersion, "HaVipAssociateAddressIp")
6393    return
6394}
6395
6396func NewHaVipAssociateAddressIpResponse() (response *HaVipAssociateAddressIpResponse) {
6397    response = &HaVipAssociateAddressIpResponse{
6398        BaseResponse: &tchttp.BaseResponse{},
6399    }
6400    return
6401}
6402
6403// HaVipAssociateAddressIp
6404// 本接口(HaVipAssociateAddressIp)用于高可用虚拟IP(HAVIP)绑定弹性公网IP(EIP)。<br />
6405//
6406// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
6407//
6408// 可能返回的错误码:
6409//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6410//  RESOURCENOTFOUND = "ResourceNotFound"
6411//  UNSUPPORTEDOPERATION_BINDEIP = "UnsupportedOperation.BindEIP"
6412//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6413func (c *Client) HaVipAssociateAddressIp(request *HaVipAssociateAddressIpRequest) (response *HaVipAssociateAddressIpResponse, err error) {
6414    if request == nil {
6415        request = NewHaVipAssociateAddressIpRequest()
6416    }
6417    response = NewHaVipAssociateAddressIpResponse()
6418    err = c.Send(request, response)
6419    return
6420}
6421
6422func NewHaVipDisassociateAddressIpRequest() (request *HaVipDisassociateAddressIpRequest) {
6423    request = &HaVipDisassociateAddressIpRequest{
6424        BaseRequest: &tchttp.BaseRequest{},
6425    }
6426    request.Init().WithApiInfo("vpc", APIVersion, "HaVipDisassociateAddressIp")
6427    return
6428}
6429
6430func NewHaVipDisassociateAddressIpResponse() (response *HaVipDisassociateAddressIpResponse) {
6431    response = &HaVipDisassociateAddressIpResponse{
6432        BaseResponse: &tchttp.BaseResponse{},
6433    }
6434    return
6435}
6436
6437// HaVipDisassociateAddressIp
6438// 本接口(HaVipDisassociateAddressIp)用于将高可用虚拟IP(HAVIP)已绑定的弹性公网IP(EIP)解除绑定。<br />
6439//
6440// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
6441//
6442// 可能返回的错误码:
6443//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6444//  RESOURCENOTFOUND = "ResourceNotFound"
6445//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6446//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6447//  UNSUPPORTEDOPERATION_UNBINDEIP = "UnsupportedOperation.UnbindEIP"
6448func (c *Client) HaVipDisassociateAddressIp(request *HaVipDisassociateAddressIpRequest) (response *HaVipDisassociateAddressIpResponse, err error) {
6449    if request == nil {
6450        request = NewHaVipDisassociateAddressIpRequest()
6451    }
6452    response = NewHaVipDisassociateAddressIpResponse()
6453    err = c.Send(request, response)
6454    return
6455}
6456
6457func NewInquirePriceCreateDirectConnectGatewayRequest() (request *InquirePriceCreateDirectConnectGatewayRequest) {
6458    request = &InquirePriceCreateDirectConnectGatewayRequest{
6459        BaseRequest: &tchttp.BaseRequest{},
6460    }
6461    request.Init().WithApiInfo("vpc", APIVersion, "InquirePriceCreateDirectConnectGateway")
6462    return
6463}
6464
6465func NewInquirePriceCreateDirectConnectGatewayResponse() (response *InquirePriceCreateDirectConnectGatewayResponse) {
6466    response = &InquirePriceCreateDirectConnectGatewayResponse{
6467        BaseResponse: &tchttp.BaseResponse{},
6468    }
6469    return
6470}
6471
6472// InquirePriceCreateDirectConnectGateway
6473// 本接口(DescribePriceCreateDirectConnectGateway)用于创建专线网关询价。
6474//
6475// 可能返回的错误码:
6476//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6477//  RESOURCENOTFOUND = "ResourceNotFound"
6478//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6479//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6480//  UNSUPPORTEDOPERATION_UNBINDEIP = "UnsupportedOperation.UnbindEIP"
6481func (c *Client) InquirePriceCreateDirectConnectGateway(request *InquirePriceCreateDirectConnectGatewayRequest) (response *InquirePriceCreateDirectConnectGatewayResponse, err error) {
6482    if request == nil {
6483        request = NewInquirePriceCreateDirectConnectGatewayRequest()
6484    }
6485    response = NewInquirePriceCreateDirectConnectGatewayResponse()
6486    err = c.Send(request, response)
6487    return
6488}
6489
6490func NewInquiryPriceCreateVpnGatewayRequest() (request *InquiryPriceCreateVpnGatewayRequest) {
6491    request = &InquiryPriceCreateVpnGatewayRequest{
6492        BaseRequest: &tchttp.BaseRequest{},
6493    }
6494    request.Init().WithApiInfo("vpc", APIVersion, "InquiryPriceCreateVpnGateway")
6495    return
6496}
6497
6498func NewInquiryPriceCreateVpnGatewayResponse() (response *InquiryPriceCreateVpnGatewayResponse) {
6499    response = &InquiryPriceCreateVpnGatewayResponse{
6500        BaseResponse: &tchttp.BaseResponse{},
6501    }
6502    return
6503}
6504
6505// InquiryPriceCreateVpnGateway
6506// 本接口(InquiryPriceCreateVpnGateway)用于创建VPN网关询价。
6507//
6508// 可能返回的错误码:
6509//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6510func (c *Client) InquiryPriceCreateVpnGateway(request *InquiryPriceCreateVpnGatewayRequest) (response *InquiryPriceCreateVpnGatewayResponse, err error) {
6511    if request == nil {
6512        request = NewInquiryPriceCreateVpnGatewayRequest()
6513    }
6514    response = NewInquiryPriceCreateVpnGatewayResponse()
6515    err = c.Send(request, response)
6516    return
6517}
6518
6519func NewInquiryPriceRenewVpnGatewayRequest() (request *InquiryPriceRenewVpnGatewayRequest) {
6520    request = &InquiryPriceRenewVpnGatewayRequest{
6521        BaseRequest: &tchttp.BaseRequest{},
6522    }
6523    request.Init().WithApiInfo("vpc", APIVersion, "InquiryPriceRenewVpnGateway")
6524    return
6525}
6526
6527func NewInquiryPriceRenewVpnGatewayResponse() (response *InquiryPriceRenewVpnGatewayResponse) {
6528    response = &InquiryPriceRenewVpnGatewayResponse{
6529        BaseResponse: &tchttp.BaseResponse{},
6530    }
6531    return
6532}
6533
6534// InquiryPriceRenewVpnGateway
6535// 本接口(InquiryPriceRenewVpnGateway)用于续费VPN网关询价。目前仅支持IPSEC类型网关的询价。
6536//
6537// 可能返回的错误码:
6538//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6539//  RESOURCENOTFOUND = "ResourceNotFound"
6540//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6541func (c *Client) InquiryPriceRenewVpnGateway(request *InquiryPriceRenewVpnGatewayRequest) (response *InquiryPriceRenewVpnGatewayResponse, err error) {
6542    if request == nil {
6543        request = NewInquiryPriceRenewVpnGatewayRequest()
6544    }
6545    response = NewInquiryPriceRenewVpnGatewayResponse()
6546    err = c.Send(request, response)
6547    return
6548}
6549
6550func NewInquiryPriceResetVpnGatewayInternetMaxBandwidthRequest() (request *InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest) {
6551    request = &InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest{
6552        BaseRequest: &tchttp.BaseRequest{},
6553    }
6554    request.Init().WithApiInfo("vpc", APIVersion, "InquiryPriceResetVpnGatewayInternetMaxBandwidth")
6555    return
6556}
6557
6558func NewInquiryPriceResetVpnGatewayInternetMaxBandwidthResponse() (response *InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse) {
6559    response = &InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse{
6560        BaseResponse: &tchttp.BaseResponse{},
6561    }
6562    return
6563}
6564
6565// InquiryPriceResetVpnGatewayInternetMaxBandwidth
6566// 本接口(InquiryPriceResetVpnGatewayInternetMaxBandwidth)调整VPN网关带宽上限询价。
6567//
6568// 可能返回的错误码:
6569//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6570//  RESOURCENOTFOUND = "ResourceNotFound"
6571//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6572func (c *Client) InquiryPriceResetVpnGatewayInternetMaxBandwidth(request *InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest) (response *InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse, err error) {
6573    if request == nil {
6574        request = NewInquiryPriceResetVpnGatewayInternetMaxBandwidthRequest()
6575    }
6576    response = NewInquiryPriceResetVpnGatewayInternetMaxBandwidthResponse()
6577    err = c.Send(request, response)
6578    return
6579}
6580
6581func NewMigrateNetworkInterfaceRequest() (request *MigrateNetworkInterfaceRequest) {
6582    request = &MigrateNetworkInterfaceRequest{
6583        BaseRequest: &tchttp.BaseRequest{},
6584    }
6585    request.Init().WithApiInfo("vpc", APIVersion, "MigrateNetworkInterface")
6586    return
6587}
6588
6589func NewMigrateNetworkInterfaceResponse() (response *MigrateNetworkInterfaceResponse) {
6590    response = &MigrateNetworkInterfaceResponse{
6591        BaseResponse: &tchttp.BaseResponse{},
6592    }
6593    return
6594}
6595
6596// MigrateNetworkInterface
6597// 本接口(MigrateNetworkInterface)用于弹性网卡迁移。
6598//
6599// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
6600//
6601// 可能返回的错误码:
6602//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6603//  LIMITEXCEEDED = "LimitExceeded"
6604//  RESOURCENOTFOUND = "ResourceNotFound"
6605//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
6606func (c *Client) MigrateNetworkInterface(request *MigrateNetworkInterfaceRequest) (response *MigrateNetworkInterfaceResponse, err error) {
6607    if request == nil {
6608        request = NewMigrateNetworkInterfaceRequest()
6609    }
6610    response = NewMigrateNetworkInterfaceResponse()
6611    err = c.Send(request, response)
6612    return
6613}
6614
6615func NewMigratePrivateIpAddressRequest() (request *MigratePrivateIpAddressRequest) {
6616    request = &MigratePrivateIpAddressRequest{
6617        BaseRequest: &tchttp.BaseRequest{},
6618    }
6619    request.Init().WithApiInfo("vpc", APIVersion, "MigratePrivateIpAddress")
6620    return
6621}
6622
6623func NewMigratePrivateIpAddressResponse() (response *MigratePrivateIpAddressResponse) {
6624    response = &MigratePrivateIpAddressResponse{
6625        BaseResponse: &tchttp.BaseResponse{},
6626    }
6627    return
6628}
6629
6630// MigratePrivateIpAddress
6631//  本接口(MigratePrivateIpAddress)用于弹性网卡内网IP迁移。
6632//
6633// * 该接口用于将一个内网IP从一个弹性网卡上迁移到另外一个弹性网卡,主IP地址不支持迁移。
6634//
6635// * 迁移前后的弹性网卡必须在同一个子网内。
6636//
6637//
6638//
6639// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
6640//
6641// 可能返回的错误码:
6642//  RESOURCENOTFOUND = "ResourceNotFound"
6643//  UNAUTHORIZEDOPERATION_ATTACHMENTNOTFOUND = "UnauthorizedOperation.AttachmentNotFound"
6644//  UNAUTHORIZEDOPERATION_PRIMARYIP = "UnauthorizedOperation.PrimaryIp"
6645//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6646//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6647//  UNSUPPORTEDOPERATION_PRIMARYIP = "UnsupportedOperation.PrimaryIp"
6648func (c *Client) MigratePrivateIpAddress(request *MigratePrivateIpAddressRequest) (response *MigratePrivateIpAddressResponse, err error) {
6649    if request == nil {
6650        request = NewMigratePrivateIpAddressRequest()
6651    }
6652    response = NewMigratePrivateIpAddressResponse()
6653    err = c.Send(request, response)
6654    return
6655}
6656
6657func NewModifyAddressAttributeRequest() (request *ModifyAddressAttributeRequest) {
6658    request = &ModifyAddressAttributeRequest{
6659        BaseRequest: &tchttp.BaseRequest{},
6660    }
6661    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAddressAttribute")
6662    return
6663}
6664
6665func NewModifyAddressAttributeResponse() (response *ModifyAddressAttributeResponse) {
6666    response = &ModifyAddressAttributeResponse{
6667        BaseResponse: &tchttp.BaseResponse{},
6668    }
6669    return
6670}
6671
6672// ModifyAddressAttribute
6673// 本接口 (ModifyAddressAttribute) 用于修改[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)的名称。
6674//
6675// 可能返回的错误码:
6676//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
6677//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
6678//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6679//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
6680func (c *Client) ModifyAddressAttribute(request *ModifyAddressAttributeRequest) (response *ModifyAddressAttributeResponse, err error) {
6681    if request == nil {
6682        request = NewModifyAddressAttributeRequest()
6683    }
6684    response = NewModifyAddressAttributeResponse()
6685    err = c.Send(request, response)
6686    return
6687}
6688
6689func NewModifyAddressInternetChargeTypeRequest() (request *ModifyAddressInternetChargeTypeRequest) {
6690    request = &ModifyAddressInternetChargeTypeRequest{
6691        BaseRequest: &tchttp.BaseRequest{},
6692    }
6693    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAddressInternetChargeType")
6694    return
6695}
6696
6697func NewModifyAddressInternetChargeTypeResponse() (response *ModifyAddressInternetChargeTypeResponse) {
6698    response = &ModifyAddressInternetChargeTypeResponse{
6699        BaseResponse: &tchttp.BaseResponse{},
6700    }
6701    return
6702}
6703
6704// ModifyAddressInternetChargeType
6705// 该接口用于调整具有带宽属性弹性公网IP的网络计费模式
6706//
6707// * 支持BANDWIDTH_PREPAID_BY_MONTH和TRAFFIC_POSTPAID_BY_HOUR两种网络计费模式之间的切换。
6708//
6709// * 每个弹性公网IP支持调整两次,次数超出则无法调整。
6710//
6711// 可能返回的错误码:
6712//  INTERNALSERVERERROR = "InternalServerError"
6713//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
6714//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
6715//  INVALIDADDRESSIDSTATE_INARREARS = "InvalidAddressIdState.InArrears"
6716//  INVALIDADDRESSSTATE = "InvalidAddressState"
6717//  INVALIDPARAMETER = "InvalidParameter"
6718//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6719//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
6720//  LIMITEXCEEDED = "LimitExceeded"
6721func (c *Client) ModifyAddressInternetChargeType(request *ModifyAddressInternetChargeTypeRequest) (response *ModifyAddressInternetChargeTypeResponse, err error) {
6722    if request == nil {
6723        request = NewModifyAddressInternetChargeTypeRequest()
6724    }
6725    response = NewModifyAddressInternetChargeTypeResponse()
6726    err = c.Send(request, response)
6727    return
6728}
6729
6730func NewModifyAddressTemplateAttributeRequest() (request *ModifyAddressTemplateAttributeRequest) {
6731    request = &ModifyAddressTemplateAttributeRequest{
6732        BaseRequest: &tchttp.BaseRequest{},
6733    }
6734    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAddressTemplateAttribute")
6735    return
6736}
6737
6738func NewModifyAddressTemplateAttributeResponse() (response *ModifyAddressTemplateAttributeResponse) {
6739    response = &ModifyAddressTemplateAttributeResponse{
6740        BaseResponse: &tchttp.BaseResponse{},
6741    }
6742    return
6743}
6744
6745// ModifyAddressTemplateAttribute
6746// 本接口(ModifyAddressTemplateAttribute)用于修改IP地址模板
6747//
6748// 可能返回的错误码:
6749//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
6750//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
6751//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6752//  LIMITEXCEEDED = "LimitExceeded"
6753//  RESOURCENOTFOUND = "ResourceNotFound"
6754//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6755func (c *Client) ModifyAddressTemplateAttribute(request *ModifyAddressTemplateAttributeRequest) (response *ModifyAddressTemplateAttributeResponse, err error) {
6756    if request == nil {
6757        request = NewModifyAddressTemplateAttributeRequest()
6758    }
6759    response = NewModifyAddressTemplateAttributeResponse()
6760    err = c.Send(request, response)
6761    return
6762}
6763
6764func NewModifyAddressTemplateGroupAttributeRequest() (request *ModifyAddressTemplateGroupAttributeRequest) {
6765    request = &ModifyAddressTemplateGroupAttributeRequest{
6766        BaseRequest: &tchttp.BaseRequest{},
6767    }
6768    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAddressTemplateGroupAttribute")
6769    return
6770}
6771
6772func NewModifyAddressTemplateGroupAttributeResponse() (response *ModifyAddressTemplateGroupAttributeResponse) {
6773    response = &ModifyAddressTemplateGroupAttributeResponse{
6774        BaseResponse: &tchttp.BaseResponse{},
6775    }
6776    return
6777}
6778
6779// ModifyAddressTemplateGroupAttribute
6780// 本接口(ModifyAddressTemplateGroupAttribute)用于修改IP地址模板集合
6781//
6782// 可能返回的错误码:
6783//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6784//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
6785//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6786//  LIMITEXCEEDED = "LimitExceeded"
6787//  RESOURCENOTFOUND = "ResourceNotFound"
6788//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
6789func (c *Client) ModifyAddressTemplateGroupAttribute(request *ModifyAddressTemplateGroupAttributeRequest) (response *ModifyAddressTemplateGroupAttributeResponse, err error) {
6790    if request == nil {
6791        request = NewModifyAddressTemplateGroupAttributeRequest()
6792    }
6793    response = NewModifyAddressTemplateGroupAttributeResponse()
6794    err = c.Send(request, response)
6795    return
6796}
6797
6798func NewModifyAddressesBandwidthRequest() (request *ModifyAddressesBandwidthRequest) {
6799    request = &ModifyAddressesBandwidthRequest{
6800        BaseRequest: &tchttp.BaseRequest{},
6801    }
6802    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAddressesBandwidth")
6803    return
6804}
6805
6806func NewModifyAddressesBandwidthResponse() (response *ModifyAddressesBandwidthResponse) {
6807    response = &ModifyAddressesBandwidthResponse{
6808        BaseResponse: &tchttp.BaseResponse{},
6809    }
6810    return
6811}
6812
6813// ModifyAddressesBandwidth
6814// 本接口(ModifyAddressesBandwidth)用于调整[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称EIP)带宽,支持后付费EIP, 预付费EIP和带宽包EIP
6815//
6816// 可能返回的错误码:
6817//  INTERNALSERVERERROR = "InternalServerError"
6818//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
6819//  INVALIDPARAMETERVALUE_BANDWIDTHOUTOFRANGE = "InvalidParameterValue.BandwidthOutOfRange"
6820//  INVALIDPARAMETERVALUE_BANDWIDTHTOOSMALL = "InvalidParameterValue.BandwidthTooSmall"
6821func (c *Client) ModifyAddressesBandwidth(request *ModifyAddressesBandwidthRequest) (response *ModifyAddressesBandwidthResponse, err error) {
6822    if request == nil {
6823        request = NewModifyAddressesBandwidthRequest()
6824    }
6825    response = NewModifyAddressesBandwidthResponse()
6826    err = c.Send(request, response)
6827    return
6828}
6829
6830func NewModifyAssistantCidrRequest() (request *ModifyAssistantCidrRequest) {
6831    request = &ModifyAssistantCidrRequest{
6832        BaseRequest: &tchttp.BaseRequest{},
6833    }
6834    request.Init().WithApiInfo("vpc", APIVersion, "ModifyAssistantCidr")
6835    return
6836}
6837
6838func NewModifyAssistantCidrResponse() (response *ModifyAssistantCidrResponse) {
6839    response = &ModifyAssistantCidrResponse{
6840        BaseResponse: &tchttp.BaseResponse{},
6841    }
6842    return
6843}
6844
6845// ModifyAssistantCidr
6846// 本接口(ModifyAssistantCidr)用于批量修改辅助CIDR,支持新增和删除。(接口灰度中,如需使用请提工单。)
6847//
6848// 可能返回的错误码:
6849//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6850//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
6851//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
6852//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6853//  INVALIDPARAMETERVALUE_SUBNETCONFLICT = "InvalidParameterValue.SubnetConflict"
6854//  INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict"
6855//  LIMITEXCEEDED = "LimitExceeded"
6856//  RESOURCEINUSE = "ResourceInUse"
6857//  RESOURCENOTFOUND = "ResourceNotFound"
6858//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6859func (c *Client) ModifyAssistantCidr(request *ModifyAssistantCidrRequest) (response *ModifyAssistantCidrResponse, err error) {
6860    if request == nil {
6861        request = NewModifyAssistantCidrRequest()
6862    }
6863    response = NewModifyAssistantCidrResponse()
6864    err = c.Send(request, response)
6865    return
6866}
6867
6868func NewModifyBandwidthPackageAttributeRequest() (request *ModifyBandwidthPackageAttributeRequest) {
6869    request = &ModifyBandwidthPackageAttributeRequest{
6870        BaseRequest: &tchttp.BaseRequest{},
6871    }
6872    request.Init().WithApiInfo("vpc", APIVersion, "ModifyBandwidthPackageAttribute")
6873    return
6874}
6875
6876func NewModifyBandwidthPackageAttributeResponse() (response *ModifyBandwidthPackageAttributeResponse) {
6877    response = &ModifyBandwidthPackageAttributeResponse{
6878        BaseResponse: &tchttp.BaseResponse{},
6879    }
6880    return
6881}
6882
6883// ModifyBandwidthPackageAttribute
6884// 接口用于修改带宽包属性,包括带宽包名字等
6885//
6886// 可能返回的错误码:
6887//  INTERNALSERVERERROR = "InternalServerError"
6888func (c *Client) ModifyBandwidthPackageAttribute(request *ModifyBandwidthPackageAttributeRequest) (response *ModifyBandwidthPackageAttributeResponse, err error) {
6889    if request == nil {
6890        request = NewModifyBandwidthPackageAttributeRequest()
6891    }
6892    response = NewModifyBandwidthPackageAttributeResponse()
6893    err = c.Send(request, response)
6894    return
6895}
6896
6897func NewModifyCcnAttachedInstancesAttributeRequest() (request *ModifyCcnAttachedInstancesAttributeRequest) {
6898    request = &ModifyCcnAttachedInstancesAttributeRequest{
6899        BaseRequest: &tchttp.BaseRequest{},
6900    }
6901    request.Init().WithApiInfo("vpc", APIVersion, "ModifyCcnAttachedInstancesAttribute")
6902    return
6903}
6904
6905func NewModifyCcnAttachedInstancesAttributeResponse() (response *ModifyCcnAttachedInstancesAttributeResponse) {
6906    response = &ModifyCcnAttachedInstancesAttributeResponse{
6907        BaseResponse: &tchttp.BaseResponse{},
6908    }
6909    return
6910}
6911
6912// ModifyCcnAttachedInstancesAttribute
6913// 修改CCN关联实例属性,目前仅修改备注description
6914//
6915// 可能返回的错误码:
6916//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
6917//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
6918//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6919//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
6920//  RESOURCENOTFOUND = "ResourceNotFound"
6921//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6922func (c *Client) ModifyCcnAttachedInstancesAttribute(request *ModifyCcnAttachedInstancesAttributeRequest) (response *ModifyCcnAttachedInstancesAttributeResponse, err error) {
6923    if request == nil {
6924        request = NewModifyCcnAttachedInstancesAttributeRequest()
6925    }
6926    response = NewModifyCcnAttachedInstancesAttributeResponse()
6927    err = c.Send(request, response)
6928    return
6929}
6930
6931func NewModifyCcnAttributeRequest() (request *ModifyCcnAttributeRequest) {
6932    request = &ModifyCcnAttributeRequest{
6933        BaseRequest: &tchttp.BaseRequest{},
6934    }
6935    request.Init().WithApiInfo("vpc", APIVersion, "ModifyCcnAttribute")
6936    return
6937}
6938
6939func NewModifyCcnAttributeResponse() (response *ModifyCcnAttributeResponse) {
6940    response = &ModifyCcnAttributeResponse{
6941        BaseResponse: &tchttp.BaseResponse{},
6942    }
6943    return
6944}
6945
6946// ModifyCcnAttribute
6947// 本接口(ModifyCcnAttribute)用于修改云联网(CCN)的相关属性。
6948//
6949// 可能返回的错误码:
6950//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6951//  RESOURCENOTFOUND = "ResourceNotFound"
6952func (c *Client) ModifyCcnAttribute(request *ModifyCcnAttributeRequest) (response *ModifyCcnAttributeResponse, err error) {
6953    if request == nil {
6954        request = NewModifyCcnAttributeRequest()
6955    }
6956    response = NewModifyCcnAttributeResponse()
6957    err = c.Send(request, response)
6958    return
6959}
6960
6961func NewModifyCcnRegionBandwidthLimitsTypeRequest() (request *ModifyCcnRegionBandwidthLimitsTypeRequest) {
6962    request = &ModifyCcnRegionBandwidthLimitsTypeRequest{
6963        BaseRequest: &tchttp.BaseRequest{},
6964    }
6965    request.Init().WithApiInfo("vpc", APIVersion, "ModifyCcnRegionBandwidthLimitsType")
6966    return
6967}
6968
6969func NewModifyCcnRegionBandwidthLimitsTypeResponse() (response *ModifyCcnRegionBandwidthLimitsTypeResponse) {
6970    response = &ModifyCcnRegionBandwidthLimitsTypeResponse{
6971        BaseResponse: &tchttp.BaseResponse{},
6972    }
6973    return
6974}
6975
6976// ModifyCcnRegionBandwidthLimitsType
6977// 本接口(ModifyCcnRegionBandwidthLimitsType)用于修改后付费云联网实例修改带宽限速策略。
6978//
6979// 可能返回的错误码:
6980//  INVALIDPARAMETER = "InvalidParameter"
6981//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
6982//  RESOURCENOTFOUND = "ResourceNotFound"
6983//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
6984//  UNSUPPORTEDOPERATION_NOTPOSTPAIDCCNOPERATION = "UnsupportedOperation.NotPostpaidCcnOperation"
6985func (c *Client) ModifyCcnRegionBandwidthLimitsType(request *ModifyCcnRegionBandwidthLimitsTypeRequest) (response *ModifyCcnRegionBandwidthLimitsTypeResponse, err error) {
6986    if request == nil {
6987        request = NewModifyCcnRegionBandwidthLimitsTypeRequest()
6988    }
6989    response = NewModifyCcnRegionBandwidthLimitsTypeResponse()
6990    err = c.Send(request, response)
6991    return
6992}
6993
6994func NewModifyCustomerGatewayAttributeRequest() (request *ModifyCustomerGatewayAttributeRequest) {
6995    request = &ModifyCustomerGatewayAttributeRequest{
6996        BaseRequest: &tchttp.BaseRequest{},
6997    }
6998    request.Init().WithApiInfo("vpc", APIVersion, "ModifyCustomerGatewayAttribute")
6999    return
7000}
7001
7002func NewModifyCustomerGatewayAttributeResponse() (response *ModifyCustomerGatewayAttributeResponse) {
7003    response = &ModifyCustomerGatewayAttributeResponse{
7004        BaseResponse: &tchttp.BaseResponse{},
7005    }
7006    return
7007}
7008
7009// ModifyCustomerGatewayAttribute
7010// 本接口(ModifyCustomerGatewayAttribute)用于修改对端网关信息。
7011//
7012// 可能返回的错误码:
7013//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7014//  RESOURCENOTFOUND = "ResourceNotFound"
7015func (c *Client) ModifyCustomerGatewayAttribute(request *ModifyCustomerGatewayAttributeRequest) (response *ModifyCustomerGatewayAttributeResponse, err error) {
7016    if request == nil {
7017        request = NewModifyCustomerGatewayAttributeRequest()
7018    }
7019    response = NewModifyCustomerGatewayAttributeResponse()
7020    err = c.Send(request, response)
7021    return
7022}
7023
7024func NewModifyDhcpIpAttributeRequest() (request *ModifyDhcpIpAttributeRequest) {
7025    request = &ModifyDhcpIpAttributeRequest{
7026        BaseRequest: &tchttp.BaseRequest{},
7027    }
7028    request.Init().WithApiInfo("vpc", APIVersion, "ModifyDhcpIpAttribute")
7029    return
7030}
7031
7032func NewModifyDhcpIpAttributeResponse() (response *ModifyDhcpIpAttributeResponse) {
7033    response = &ModifyDhcpIpAttributeResponse{
7034        BaseResponse: &tchttp.BaseResponse{},
7035    }
7036    return
7037}
7038
7039// ModifyDhcpIpAttribute
7040// 本接口(ModifyDhcpIpAttribute)用于修改DhcpIp属性
7041//
7042// 可能返回的错误码:
7043//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7044//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7045//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7046//  RESOURCENOTFOUND = "ResourceNotFound"
7047func (c *Client) ModifyDhcpIpAttribute(request *ModifyDhcpIpAttributeRequest) (response *ModifyDhcpIpAttributeResponse, err error) {
7048    if request == nil {
7049        request = NewModifyDhcpIpAttributeRequest()
7050    }
7051    response = NewModifyDhcpIpAttributeResponse()
7052    err = c.Send(request, response)
7053    return
7054}
7055
7056func NewModifyDirectConnectGatewayAttributeRequest() (request *ModifyDirectConnectGatewayAttributeRequest) {
7057    request = &ModifyDirectConnectGatewayAttributeRequest{
7058        BaseRequest: &tchttp.BaseRequest{},
7059    }
7060    request.Init().WithApiInfo("vpc", APIVersion, "ModifyDirectConnectGatewayAttribute")
7061    return
7062}
7063
7064func NewModifyDirectConnectGatewayAttributeResponse() (response *ModifyDirectConnectGatewayAttributeResponse) {
7065    response = &ModifyDirectConnectGatewayAttributeResponse{
7066        BaseResponse: &tchttp.BaseResponse{},
7067    }
7068    return
7069}
7070
7071// ModifyDirectConnectGatewayAttribute
7072// 本接口(ModifyDirectConnectGatewayAttribute)用于修改专线网关属性
7073//
7074// 可能返回的错误码:
7075//  INVALIDPARAMETER = "InvalidParameter"
7076//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7077//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7078//  RESOURCENOTFOUND = "ResourceNotFound"
7079//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7080//  UNSUPPORTEDOPERATION_DIRECTCONNECTGATEWAYISUPDATINGCOMMUNITY = "UnsupportedOperation.DirectConnectGatewayIsUpdatingCommunity"
7081func (c *Client) ModifyDirectConnectGatewayAttribute(request *ModifyDirectConnectGatewayAttributeRequest) (response *ModifyDirectConnectGatewayAttributeResponse, err error) {
7082    if request == nil {
7083        request = NewModifyDirectConnectGatewayAttributeRequest()
7084    }
7085    response = NewModifyDirectConnectGatewayAttributeResponse()
7086    err = c.Send(request, response)
7087    return
7088}
7089
7090func NewModifyFlowLogAttributeRequest() (request *ModifyFlowLogAttributeRequest) {
7091    request = &ModifyFlowLogAttributeRequest{
7092        BaseRequest: &tchttp.BaseRequest{},
7093    }
7094    request.Init().WithApiInfo("vpc", APIVersion, "ModifyFlowLogAttribute")
7095    return
7096}
7097
7098func NewModifyFlowLogAttributeResponse() (response *ModifyFlowLogAttributeResponse) {
7099    response = &ModifyFlowLogAttributeResponse{
7100        BaseResponse: &tchttp.BaseResponse{},
7101    }
7102    return
7103}
7104
7105// ModifyFlowLogAttribute
7106// 本接口(ModifyFlowLogAttribute)用于修改流日志属性
7107//
7108// 可能返回的错误码:
7109//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7110//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
7111func (c *Client) ModifyFlowLogAttribute(request *ModifyFlowLogAttributeRequest) (response *ModifyFlowLogAttributeResponse, err error) {
7112    if request == nil {
7113        request = NewModifyFlowLogAttributeRequest()
7114    }
7115    response = NewModifyFlowLogAttributeResponse()
7116    err = c.Send(request, response)
7117    return
7118}
7119
7120func NewModifyGatewayFlowQosRequest() (request *ModifyGatewayFlowQosRequest) {
7121    request = &ModifyGatewayFlowQosRequest{
7122        BaseRequest: &tchttp.BaseRequest{},
7123    }
7124    request.Init().WithApiInfo("vpc", APIVersion, "ModifyGatewayFlowQos")
7125    return
7126}
7127
7128func NewModifyGatewayFlowQosResponse() (response *ModifyGatewayFlowQosResponse) {
7129    response = &ModifyGatewayFlowQosResponse{
7130        BaseResponse: &tchttp.BaseResponse{},
7131    }
7132    return
7133}
7134
7135// ModifyGatewayFlowQos
7136// 本接口(ModifyGatewayFlowQos)用于调整网关流控带宽。
7137//
7138// 可能返回的错误码:
7139//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7140//  RESOURCENOTFOUND = "ResourceNotFound"
7141//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
7142func (c *Client) ModifyGatewayFlowQos(request *ModifyGatewayFlowQosRequest) (response *ModifyGatewayFlowQosResponse, err error) {
7143    if request == nil {
7144        request = NewModifyGatewayFlowQosRequest()
7145    }
7146    response = NewModifyGatewayFlowQosResponse()
7147    err = c.Send(request, response)
7148    return
7149}
7150
7151func NewModifyHaVipAttributeRequest() (request *ModifyHaVipAttributeRequest) {
7152    request = &ModifyHaVipAttributeRequest{
7153        BaseRequest: &tchttp.BaseRequest{},
7154    }
7155    request.Init().WithApiInfo("vpc", APIVersion, "ModifyHaVipAttribute")
7156    return
7157}
7158
7159func NewModifyHaVipAttributeResponse() (response *ModifyHaVipAttributeResponse) {
7160    response = &ModifyHaVipAttributeResponse{
7161        BaseResponse: &tchttp.BaseResponse{},
7162    }
7163    return
7164}
7165
7166// ModifyHaVipAttribute
7167// 本接口(ModifyHaVipAttribute)用于修改高可用虚拟IP(HAVIP)属性
7168//
7169// 可能返回的错误码:
7170//  INVALIDPARAMETER = "InvalidParameter"
7171//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7172//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7173//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7174//  RESOURCENOTFOUND = "ResourceNotFound"
7175func (c *Client) ModifyHaVipAttribute(request *ModifyHaVipAttributeRequest) (response *ModifyHaVipAttributeResponse, err error) {
7176    if request == nil {
7177        request = NewModifyHaVipAttributeRequest()
7178    }
7179    response = NewModifyHaVipAttributeResponse()
7180    err = c.Send(request, response)
7181    return
7182}
7183
7184func NewModifyIp6AddressesBandwidthRequest() (request *ModifyIp6AddressesBandwidthRequest) {
7185    request = &ModifyIp6AddressesBandwidthRequest{
7186        BaseRequest: &tchttp.BaseRequest{},
7187    }
7188    request.Init().WithApiInfo("vpc", APIVersion, "ModifyIp6AddressesBandwidth")
7189    return
7190}
7191
7192func NewModifyIp6AddressesBandwidthResponse() (response *ModifyIp6AddressesBandwidthResponse) {
7193    response = &ModifyIp6AddressesBandwidthResponse{
7194        BaseResponse: &tchttp.BaseResponse{},
7195    }
7196    return
7197}
7198
7199// ModifyIp6AddressesBandwidth
7200// 该接口用于修改IPV6地址访问internet的带宽
7201//
7202// 可能返回的错误码:
7203//  INTERNALSERVERERROR = "InternalServerError"
7204//  INVALIDACCOUNT_NOTSUPPORTED = "InvalidAccount.NotSupported"
7205//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
7206//  INVALIDADDRESSIDSTATE_INARREARS = "InvalidAddressIdState.InArrears"
7207//  INVALIDPARAMETER = "InvalidParameter"
7208//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
7209//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7210//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7211func (c *Client) ModifyIp6AddressesBandwidth(request *ModifyIp6AddressesBandwidthRequest) (response *ModifyIp6AddressesBandwidthResponse, err error) {
7212    if request == nil {
7213        request = NewModifyIp6AddressesBandwidthRequest()
7214    }
7215    response = NewModifyIp6AddressesBandwidthResponse()
7216    err = c.Send(request, response)
7217    return
7218}
7219
7220func NewModifyIp6RuleRequest() (request *ModifyIp6RuleRequest) {
7221    request = &ModifyIp6RuleRequest{
7222        BaseRequest: &tchttp.BaseRequest{},
7223    }
7224    request.Init().WithApiInfo("vpc", APIVersion, "ModifyIp6Rule")
7225    return
7226}
7227
7228func NewModifyIp6RuleResponse() (response *ModifyIp6RuleResponse) {
7229    response = &ModifyIp6RuleResponse{
7230        BaseResponse: &tchttp.BaseResponse{},
7231    }
7232    return
7233}
7234
7235// ModifyIp6Rule
7236// 该接口用于修改IPV6转换规则,当前仅支持修改转换规则名称,IPV4地址和IPV4端口号
7237//
7238// 可能返回的错误码:
7239//  INTERNALSERVERERROR = "InternalServerError"
7240//  INVALIDPARAMETER = "InvalidParameter"
7241//  INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
7242func (c *Client) ModifyIp6Rule(request *ModifyIp6RuleRequest) (response *ModifyIp6RuleResponse, err error) {
7243    if request == nil {
7244        request = NewModifyIp6RuleRequest()
7245    }
7246    response = NewModifyIp6RuleResponse()
7247    err = c.Send(request, response)
7248    return
7249}
7250
7251func NewModifyIp6TranslatorRequest() (request *ModifyIp6TranslatorRequest) {
7252    request = &ModifyIp6TranslatorRequest{
7253        BaseRequest: &tchttp.BaseRequest{},
7254    }
7255    request.Init().WithApiInfo("vpc", APIVersion, "ModifyIp6Translator")
7256    return
7257}
7258
7259func NewModifyIp6TranslatorResponse() (response *ModifyIp6TranslatorResponse) {
7260    response = &ModifyIp6TranslatorResponse{
7261        BaseResponse: &tchttp.BaseResponse{},
7262    }
7263    return
7264}
7265
7266// ModifyIp6Translator
7267// 该接口用于修改IP6转换实例属性,当前仅支持修改实例名称。
7268//
7269// 可能返回的错误码:
7270//  INTERNALSERVERERROR = "InternalServerError"
7271//  INVALIDPARAMETER = "InvalidParameter"
7272func (c *Client) ModifyIp6Translator(request *ModifyIp6TranslatorRequest) (response *ModifyIp6TranslatorResponse, err error) {
7273    if request == nil {
7274        request = NewModifyIp6TranslatorRequest()
7275    }
7276    response = NewModifyIp6TranslatorResponse()
7277    err = c.Send(request, response)
7278    return
7279}
7280
7281func NewModifyIpv6AddressesAttributeRequest() (request *ModifyIpv6AddressesAttributeRequest) {
7282    request = &ModifyIpv6AddressesAttributeRequest{
7283        BaseRequest: &tchttp.BaseRequest{},
7284    }
7285    request.Init().WithApiInfo("vpc", APIVersion, "ModifyIpv6AddressesAttribute")
7286    return
7287}
7288
7289func NewModifyIpv6AddressesAttributeResponse() (response *ModifyIpv6AddressesAttributeResponse) {
7290    response = &ModifyIpv6AddressesAttributeResponse{
7291        BaseResponse: &tchttp.BaseResponse{},
7292    }
7293    return
7294}
7295
7296// ModifyIpv6AddressesAttribute
7297// 本接口(ModifyIpv6AddressesAttribute)用于修改弹性网卡内网IPv6地址属性。
7298//
7299// 可能返回的错误码:
7300//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
7301//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7302//  UNSUPPORTEDOPERATION_ATTACHMENTNOTFOUND = "UnsupportedOperation.AttachmentNotFound"
7303//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
7304func (c *Client) ModifyIpv6AddressesAttribute(request *ModifyIpv6AddressesAttributeRequest) (response *ModifyIpv6AddressesAttributeResponse, err error) {
7305    if request == nil {
7306        request = NewModifyIpv6AddressesAttributeRequest()
7307    }
7308    response = NewModifyIpv6AddressesAttributeResponse()
7309    err = c.Send(request, response)
7310    return
7311}
7312
7313func NewModifyLocalGatewayRequest() (request *ModifyLocalGatewayRequest) {
7314    request = &ModifyLocalGatewayRequest{
7315        BaseRequest: &tchttp.BaseRequest{},
7316    }
7317    request.Init().WithApiInfo("vpc", APIVersion, "ModifyLocalGateway")
7318    return
7319}
7320
7321func NewModifyLocalGatewayResponse() (response *ModifyLocalGatewayResponse) {
7322    response = &ModifyLocalGatewayResponse{
7323        BaseResponse: &tchttp.BaseResponse{},
7324    }
7325    return
7326}
7327
7328// ModifyLocalGateway
7329// 该接口用于修改CDC的本地网关。
7330//
7331// 可能返回的错误码:
7332//  INTERNALERROR = "InternalError"
7333//  INVALIDPARAMETER = "InvalidParameter"
7334//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7335//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7336//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7337//  RESOURCENOTFOUND = "ResourceNotFound"
7338func (c *Client) ModifyLocalGateway(request *ModifyLocalGatewayRequest) (response *ModifyLocalGatewayResponse, err error) {
7339    if request == nil {
7340        request = NewModifyLocalGatewayRequest()
7341    }
7342    response = NewModifyLocalGatewayResponse()
7343    err = c.Send(request, response)
7344    return
7345}
7346
7347func NewModifyNatGatewayAttributeRequest() (request *ModifyNatGatewayAttributeRequest) {
7348    request = &ModifyNatGatewayAttributeRequest{
7349        BaseRequest: &tchttp.BaseRequest{},
7350    }
7351    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNatGatewayAttribute")
7352    return
7353}
7354
7355func NewModifyNatGatewayAttributeResponse() (response *ModifyNatGatewayAttributeResponse) {
7356    response = &ModifyNatGatewayAttributeResponse{
7357        BaseResponse: &tchttp.BaseResponse{},
7358    }
7359    return
7360}
7361
7362// ModifyNatGatewayAttribute
7363// 本接口(ModifyNatGatewayAttribute)用于修改NAT网关的属性。
7364//
7365// 可能返回的错误码:
7366//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7367//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7368//  RESOURCEINUSE = "ResourceInUse"
7369//  RESOURCENOTFOUND = "ResourceNotFound"
7370//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7371func (c *Client) ModifyNatGatewayAttribute(request *ModifyNatGatewayAttributeRequest) (response *ModifyNatGatewayAttributeResponse, err error) {
7372    if request == nil {
7373        request = NewModifyNatGatewayAttributeRequest()
7374    }
7375    response = NewModifyNatGatewayAttributeResponse()
7376    err = c.Send(request, response)
7377    return
7378}
7379
7380func NewModifyNatGatewayDestinationIpPortTranslationNatRuleRequest() (request *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) {
7381    request = &ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest{
7382        BaseRequest: &tchttp.BaseRequest{},
7383    }
7384    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNatGatewayDestinationIpPortTranslationNatRule")
7385    return
7386}
7387
7388func NewModifyNatGatewayDestinationIpPortTranslationNatRuleResponse() (response *ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse) {
7389    response = &ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse{
7390        BaseResponse: &tchttp.BaseResponse{},
7391    }
7392    return
7393}
7394
7395// ModifyNatGatewayDestinationIpPortTranslationNatRule
7396// 本接口(ModifyNatGatewayDestinationIpPortTranslationNatRule)用于修改NAT网关端口转发规则。
7397//
7398// 可能返回的错误码:
7399//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7400//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7401//  RESOURCEINUSE = "ResourceInUse"
7402//  RESOURCENOTFOUND = "ResourceNotFound"
7403//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7404func (c *Client) ModifyNatGatewayDestinationIpPortTranslationNatRule(request *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) (response *ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse, err error) {
7405    if request == nil {
7406        request = NewModifyNatGatewayDestinationIpPortTranslationNatRuleRequest()
7407    }
7408    response = NewModifyNatGatewayDestinationIpPortTranslationNatRuleResponse()
7409    err = c.Send(request, response)
7410    return
7411}
7412
7413func NewModifyNatGatewaySourceIpTranslationNatRuleRequest() (request *ModifyNatGatewaySourceIpTranslationNatRuleRequest) {
7414    request = &ModifyNatGatewaySourceIpTranslationNatRuleRequest{
7415        BaseRequest: &tchttp.BaseRequest{},
7416    }
7417    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNatGatewaySourceIpTranslationNatRule")
7418    return
7419}
7420
7421func NewModifyNatGatewaySourceIpTranslationNatRuleResponse() (response *ModifyNatGatewaySourceIpTranslationNatRuleResponse) {
7422    response = &ModifyNatGatewaySourceIpTranslationNatRuleResponse{
7423        BaseResponse: &tchttp.BaseResponse{},
7424    }
7425    return
7426}
7427
7428// ModifyNatGatewaySourceIpTranslationNatRule
7429// 本接口(ModifyNatGatewaySourceIpTranslationNatRule)用于修改NAT网关SNAT转发规则。
7430//
7431// 可能返回的错误码:
7432//  INTERNALERROR = "InternalError"
7433//  INTERNALSERVERERROR = "InternalServerError"
7434//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7435//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7436//  MISSINGPARAMETER = "MissingParameter"
7437//  UNSUPPORTEDOPERATION_UNBINDEIP = "UnsupportedOperation.UnbindEIP"
7438func (c *Client) ModifyNatGatewaySourceIpTranslationNatRule(request *ModifyNatGatewaySourceIpTranslationNatRuleRequest) (response *ModifyNatGatewaySourceIpTranslationNatRuleResponse, err error) {
7439    if request == nil {
7440        request = NewModifyNatGatewaySourceIpTranslationNatRuleRequest()
7441    }
7442    response = NewModifyNatGatewaySourceIpTranslationNatRuleResponse()
7443    err = c.Send(request, response)
7444    return
7445}
7446
7447func NewModifyNetDetectRequest() (request *ModifyNetDetectRequest) {
7448    request = &ModifyNetDetectRequest{
7449        BaseRequest: &tchttp.BaseRequest{},
7450    }
7451    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNetDetect")
7452    return
7453}
7454
7455func NewModifyNetDetectResponse() (response *ModifyNetDetectResponse) {
7456    response = &ModifyNetDetectResponse{
7457        BaseResponse: &tchttp.BaseResponse{},
7458    }
7459    return
7460}
7461
7462// ModifyNetDetect
7463// 本接口(ModifyNetDetect)用于修改网络探测参数。
7464//
7465// 可能返回的错误码:
7466//  INVALIDPARAMETER = "InvalidParameter"
7467//  INVALIDPARAMETER_NEXTHOPMISMATCH = "InvalidParameter.NextHopMismatch"
7468//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7469//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7470//  INVALIDPARAMETERVALUE_NETDETECTSAMEIP = "InvalidParameterValue.NetDetectSameIp"
7471//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7472//  MISSINGPARAMETER = "MissingParameter"
7473//  RESOURCENOTFOUND = "ResourceNotFound"
7474//  UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute"
7475func (c *Client) ModifyNetDetect(request *ModifyNetDetectRequest) (response *ModifyNetDetectResponse, err error) {
7476    if request == nil {
7477        request = NewModifyNetDetectRequest()
7478    }
7479    response = NewModifyNetDetectResponse()
7480    err = c.Send(request, response)
7481    return
7482}
7483
7484func NewModifyNetworkAclAttributeRequest() (request *ModifyNetworkAclAttributeRequest) {
7485    request = &ModifyNetworkAclAttributeRequest{
7486        BaseRequest: &tchttp.BaseRequest{},
7487    }
7488    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNetworkAclAttribute")
7489    return
7490}
7491
7492func NewModifyNetworkAclAttributeResponse() (response *ModifyNetworkAclAttributeResponse) {
7493    response = &ModifyNetworkAclAttributeResponse{
7494        BaseResponse: &tchttp.BaseResponse{},
7495    }
7496    return
7497}
7498
7499// ModifyNetworkAclAttribute
7500// 本接口(ModifyNetworkAclAttribute)用于修改网络ACL属性。
7501//
7502// 可能返回的错误码:
7503//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7504//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7505//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7506//  RESOURCENOTFOUND = "ResourceNotFound"
7507func (c *Client) ModifyNetworkAclAttribute(request *ModifyNetworkAclAttributeRequest) (response *ModifyNetworkAclAttributeResponse, err error) {
7508    if request == nil {
7509        request = NewModifyNetworkAclAttributeRequest()
7510    }
7511    response = NewModifyNetworkAclAttributeResponse()
7512    err = c.Send(request, response)
7513    return
7514}
7515
7516func NewModifyNetworkAclEntriesRequest() (request *ModifyNetworkAclEntriesRequest) {
7517    request = &ModifyNetworkAclEntriesRequest{
7518        BaseRequest: &tchttp.BaseRequest{},
7519    }
7520    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNetworkAclEntries")
7521    return
7522}
7523
7524func NewModifyNetworkAclEntriesResponse() (response *ModifyNetworkAclEntriesResponse) {
7525    response = &ModifyNetworkAclEntriesResponse{
7526        BaseResponse: &tchttp.BaseResponse{},
7527    }
7528    return
7529}
7530
7531// ModifyNetworkAclEntries
7532// 本接口(ModifyNetworkAclEntries)用于修改(包括添加和删除)网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中:
7533//
7534// * 若同时传入入站规则和出站规则,则重置原有的入站规则和出站规则,并分别导入传入的规则。
7535//
7536// * 若仅传入入站规则,则仅重置原有的入站规则,并导入传入的规则,不影响原有的出站规则(若仅传入出站规则,处理方式类似入站方向)。
7537//
7538// 可能返回的错误码:
7539//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
7540//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7541//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7542//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7543//  LIMITEXCEEDED = "LimitExceeded"
7544//  MISSINGPARAMETER = "MissingParameter"
7545//  RESOURCENOTFOUND = "ResourceNotFound"
7546func (c *Client) ModifyNetworkAclEntries(request *ModifyNetworkAclEntriesRequest) (response *ModifyNetworkAclEntriesResponse, err error) {
7547    if request == nil {
7548        request = NewModifyNetworkAclEntriesRequest()
7549    }
7550    response = NewModifyNetworkAclEntriesResponse()
7551    err = c.Send(request, response)
7552    return
7553}
7554
7555func NewModifyNetworkInterfaceAttributeRequest() (request *ModifyNetworkInterfaceAttributeRequest) {
7556    request = &ModifyNetworkInterfaceAttributeRequest{
7557        BaseRequest: &tchttp.BaseRequest{},
7558    }
7559    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNetworkInterfaceAttribute")
7560    return
7561}
7562
7563func NewModifyNetworkInterfaceAttributeResponse() (response *ModifyNetworkInterfaceAttributeResponse) {
7564    response = &ModifyNetworkInterfaceAttributeResponse{
7565        BaseResponse: &tchttp.BaseResponse{},
7566    }
7567    return
7568}
7569
7570// ModifyNetworkInterfaceAttribute
7571// 本接口(ModifyNetworkInterfaceAttribute)用于修改弹性网卡属性。
7572//
7573// 可能返回的错误码:
7574//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7575//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7576//  LIMITEXCEEDED = "LimitExceeded"
7577//  RESOURCENOTFOUND = "ResourceNotFound"
7578//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7579func (c *Client) ModifyNetworkInterfaceAttribute(request *ModifyNetworkInterfaceAttributeRequest) (response *ModifyNetworkInterfaceAttributeResponse, err error) {
7580    if request == nil {
7581        request = NewModifyNetworkInterfaceAttributeRequest()
7582    }
7583    response = NewModifyNetworkInterfaceAttributeResponse()
7584    err = c.Send(request, response)
7585    return
7586}
7587
7588func NewModifyNetworkInterfaceQosRequest() (request *ModifyNetworkInterfaceQosRequest) {
7589    request = &ModifyNetworkInterfaceQosRequest{
7590        BaseRequest: &tchttp.BaseRequest{},
7591    }
7592    request.Init().WithApiInfo("vpc", APIVersion, "ModifyNetworkInterfaceQos")
7593    return
7594}
7595
7596func NewModifyNetworkInterfaceQosResponse() (response *ModifyNetworkInterfaceQosResponse) {
7597    response = &ModifyNetworkInterfaceQosResponse{
7598        BaseResponse: &tchttp.BaseResponse{},
7599    }
7600    return
7601}
7602
7603// ModifyNetworkInterfaceQos
7604// 修改弹性网卡服务质量
7605//
7606// 可能返回的错误码:
7607//  INTERNALERROR = "InternalError"
7608//  INVALIDPARAMETER = "InvalidParameter"
7609//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7610//  RESOURCENOTFOUND = "ResourceNotFound"
7611func (c *Client) ModifyNetworkInterfaceQos(request *ModifyNetworkInterfaceQosRequest) (response *ModifyNetworkInterfaceQosResponse, err error) {
7612    if request == nil {
7613        request = NewModifyNetworkInterfaceQosRequest()
7614    }
7615    response = NewModifyNetworkInterfaceQosResponse()
7616    err = c.Send(request, response)
7617    return
7618}
7619
7620func NewModifyPrivateIpAddressesAttributeRequest() (request *ModifyPrivateIpAddressesAttributeRequest) {
7621    request = &ModifyPrivateIpAddressesAttributeRequest{
7622        BaseRequest: &tchttp.BaseRequest{},
7623    }
7624    request.Init().WithApiInfo("vpc", APIVersion, "ModifyPrivateIpAddressesAttribute")
7625    return
7626}
7627
7628func NewModifyPrivateIpAddressesAttributeResponse() (response *ModifyPrivateIpAddressesAttributeResponse) {
7629    response = &ModifyPrivateIpAddressesAttributeResponse{
7630        BaseResponse: &tchttp.BaseResponse{},
7631    }
7632    return
7633}
7634
7635// ModifyPrivateIpAddressesAttribute
7636// 本接口(ModifyPrivateIpAddressesAttribute)用于修改弹性网卡内网IP属性。
7637//
7638// 可能返回的错误码:
7639//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7640//  RESOURCENOTFOUND = "ResourceNotFound"
7641//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
7642func (c *Client) ModifyPrivateIpAddressesAttribute(request *ModifyPrivateIpAddressesAttributeRequest) (response *ModifyPrivateIpAddressesAttributeResponse, err error) {
7643    if request == nil {
7644        request = NewModifyPrivateIpAddressesAttributeRequest()
7645    }
7646    response = NewModifyPrivateIpAddressesAttributeResponse()
7647    err = c.Send(request, response)
7648    return
7649}
7650
7651func NewModifyRouteTableAttributeRequest() (request *ModifyRouteTableAttributeRequest) {
7652    request = &ModifyRouteTableAttributeRequest{
7653        BaseRequest: &tchttp.BaseRequest{},
7654    }
7655    request.Init().WithApiInfo("vpc", APIVersion, "ModifyRouteTableAttribute")
7656    return
7657}
7658
7659func NewModifyRouteTableAttributeResponse() (response *ModifyRouteTableAttributeResponse) {
7660    response = &ModifyRouteTableAttributeResponse{
7661        BaseResponse: &tchttp.BaseResponse{},
7662    }
7663    return
7664}
7665
7666// ModifyRouteTableAttribute
7667// 本接口(ModifyRouteTableAttribute)用于修改路由表(RouteTable)属性。
7668//
7669// 可能返回的错误码:
7670//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7671//  RESOURCENOTFOUND = "ResourceNotFound"
7672func (c *Client) ModifyRouteTableAttribute(request *ModifyRouteTableAttributeRequest) (response *ModifyRouteTableAttributeResponse, err error) {
7673    if request == nil {
7674        request = NewModifyRouteTableAttributeRequest()
7675    }
7676    response = NewModifyRouteTableAttributeResponse()
7677    err = c.Send(request, response)
7678    return
7679}
7680
7681func NewModifySecurityGroupAttributeRequest() (request *ModifySecurityGroupAttributeRequest) {
7682    request = &ModifySecurityGroupAttributeRequest{
7683        BaseRequest: &tchttp.BaseRequest{},
7684    }
7685    request.Init().WithApiInfo("vpc", APIVersion, "ModifySecurityGroupAttribute")
7686    return
7687}
7688
7689func NewModifySecurityGroupAttributeResponse() (response *ModifySecurityGroupAttributeResponse) {
7690    response = &ModifySecurityGroupAttributeResponse{
7691        BaseResponse: &tchttp.BaseResponse{},
7692    }
7693    return
7694}
7695
7696// ModifySecurityGroupAttribute
7697// 本接口(ModifySecurityGroupAttribute)用于修改安全组(SecurityGroupPolicy)属性。
7698//
7699// 可能返回的错误码:
7700//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7701//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7702//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7703//  RESOURCENOTFOUND = "ResourceNotFound"
7704func (c *Client) ModifySecurityGroupAttribute(request *ModifySecurityGroupAttributeRequest) (response *ModifySecurityGroupAttributeResponse, err error) {
7705    if request == nil {
7706        request = NewModifySecurityGroupAttributeRequest()
7707    }
7708    response = NewModifySecurityGroupAttributeResponse()
7709    err = c.Send(request, response)
7710    return
7711}
7712
7713func NewModifySecurityGroupPoliciesRequest() (request *ModifySecurityGroupPoliciesRequest) {
7714    request = &ModifySecurityGroupPoliciesRequest{
7715        BaseRequest: &tchttp.BaseRequest{},
7716    }
7717    request.Init().WithApiInfo("vpc", APIVersion, "ModifySecurityGroupPolicies")
7718    return
7719}
7720
7721func NewModifySecurityGroupPoliciesResponse() (response *ModifySecurityGroupPoliciesResponse) {
7722    response = &ModifySecurityGroupPoliciesResponse{
7723        BaseResponse: &tchttp.BaseResponse{},
7724    }
7725    return
7726}
7727
7728// ModifySecurityGroupPolicies
7729// 本接口(ModifySecurityGroupPolicies)用于重置安全组出站和入站规则(SecurityGroupPolicy)。
7730//
7731//
7732//
7733// <ul>
7734//
7735// <li>该接口不支持自定义索引 PolicyIndex。</li>
7736//
7737// <li>在 SecurityGroupPolicySet 参数中:<ul>
7738//
7739// 	<li> 如果指定 SecurityGroupPolicySet.Version 为0, 表示清空所有规则,并忽略 Egress 和 Ingress。</li>
7740//
7741// 	<li> 如果指定 SecurityGroupPolicySet.Version 不为0, 在添加出站和入站规则(Egress 和 Ingress)时:<ul>
7742//
7743// 		<li>Protocol 字段支持输入 TCP, UDP, ICMP, ICMPV6, GRE, ALL。</li>
7744//
7745// 		<li>CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。(展开)在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
7746//
7747// 		<li>Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。(展开)在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。</li>
7748//
7749// 		<li>SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。</li>
7750//
7751// 		<li>Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受。</li>
7752//
7753// 		<li>Action 字段只允许输入 ACCEPT 或 DROP。</li>
7754//
7755// 		<li>CidrBlock, Ipv6CidrBlock, SecurityGroupId, AddressTemplate 四者是排他关系,不允许同时输入,Protocol + Port 和 ServiceTemplate 二者是排他关系,不允许同时输入。</li>
7756//
7757// </ul></li></ul></li>
7758//
7759// </ul>
7760//
7761// 可能返回的错误码:
7762//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
7763//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
7764//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7765//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7766//  LIMITEXCEEDED = "LimitExceeded"
7767//  RESOURCENOTFOUND = "ResourceNotFound"
7768//  UNSUPPORTEDOPERATION_DUPLICATEPOLICY = "UnsupportedOperation.DuplicatePolicy"
7769func (c *Client) ModifySecurityGroupPolicies(request *ModifySecurityGroupPoliciesRequest) (response *ModifySecurityGroupPoliciesResponse, err error) {
7770    if request == nil {
7771        request = NewModifySecurityGroupPoliciesRequest()
7772    }
7773    response = NewModifySecurityGroupPoliciesResponse()
7774    err = c.Send(request, response)
7775    return
7776}
7777
7778func NewModifyServiceTemplateAttributeRequest() (request *ModifyServiceTemplateAttributeRequest) {
7779    request = &ModifyServiceTemplateAttributeRequest{
7780        BaseRequest: &tchttp.BaseRequest{},
7781    }
7782    request.Init().WithApiInfo("vpc", APIVersion, "ModifyServiceTemplateAttribute")
7783    return
7784}
7785
7786func NewModifyServiceTemplateAttributeResponse() (response *ModifyServiceTemplateAttributeResponse) {
7787    response = &ModifyServiceTemplateAttributeResponse{
7788        BaseResponse: &tchttp.BaseResponse{},
7789    }
7790    return
7791}
7792
7793// ModifyServiceTemplateAttribute
7794// 本接口(ModifyServiceTemplateAttribute)用于修改协议端口模板
7795//
7796// 可能返回的错误码:
7797//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
7798//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7799//  LIMITEXCEEDED = "LimitExceeded"
7800//  RESOURCENOTFOUND = "ResourceNotFound"
7801//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
7802func (c *Client) ModifyServiceTemplateAttribute(request *ModifyServiceTemplateAttributeRequest) (response *ModifyServiceTemplateAttributeResponse, err error) {
7803    if request == nil {
7804        request = NewModifyServiceTemplateAttributeRequest()
7805    }
7806    response = NewModifyServiceTemplateAttributeResponse()
7807    err = c.Send(request, response)
7808    return
7809}
7810
7811func NewModifyServiceTemplateGroupAttributeRequest() (request *ModifyServiceTemplateGroupAttributeRequest) {
7812    request = &ModifyServiceTemplateGroupAttributeRequest{
7813        BaseRequest: &tchttp.BaseRequest{},
7814    }
7815    request.Init().WithApiInfo("vpc", APIVersion, "ModifyServiceTemplateGroupAttribute")
7816    return
7817}
7818
7819func NewModifyServiceTemplateGroupAttributeResponse() (response *ModifyServiceTemplateGroupAttributeResponse) {
7820    response = &ModifyServiceTemplateGroupAttributeResponse{
7821        BaseResponse: &tchttp.BaseResponse{},
7822    }
7823    return
7824}
7825
7826// ModifyServiceTemplateGroupAttribute
7827// 本接口(ModifyServiceTemplateGroupAttribute)用于修改协议端口模板集合。
7828//
7829// 可能返回的错误码:
7830//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7831//  LIMITEXCEEDED = "LimitExceeded"
7832//  RESOURCENOTFOUND = "ResourceNotFound"
7833func (c *Client) ModifyServiceTemplateGroupAttribute(request *ModifyServiceTemplateGroupAttributeRequest) (response *ModifyServiceTemplateGroupAttributeResponse, err error) {
7834    if request == nil {
7835        request = NewModifyServiceTemplateGroupAttributeRequest()
7836    }
7837    response = NewModifyServiceTemplateGroupAttributeResponse()
7838    err = c.Send(request, response)
7839    return
7840}
7841
7842func NewModifySubnetAttributeRequest() (request *ModifySubnetAttributeRequest) {
7843    request = &ModifySubnetAttributeRequest{
7844        BaseRequest: &tchttp.BaseRequest{},
7845    }
7846    request.Init().WithApiInfo("vpc", APIVersion, "ModifySubnetAttribute")
7847    return
7848}
7849
7850func NewModifySubnetAttributeResponse() (response *ModifySubnetAttributeResponse) {
7851    response = &ModifySubnetAttributeResponse{
7852        BaseResponse: &tchttp.BaseResponse{},
7853    }
7854    return
7855}
7856
7857// ModifySubnetAttribute
7858// 本接口(ModifySubnetAttribute)用于修改子网属性。
7859//
7860// 可能返回的错误码:
7861//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7862//  RESOURCENOTFOUND = "ResourceNotFound"
7863func (c *Client) ModifySubnetAttribute(request *ModifySubnetAttributeRequest) (response *ModifySubnetAttributeResponse, err error) {
7864    if request == nil {
7865        request = NewModifySubnetAttributeRequest()
7866    }
7867    response = NewModifySubnetAttributeResponse()
7868    err = c.Send(request, response)
7869    return
7870}
7871
7872func NewModifyVpcAttributeRequest() (request *ModifyVpcAttributeRequest) {
7873    request = &ModifyVpcAttributeRequest{
7874        BaseRequest: &tchttp.BaseRequest{},
7875    }
7876    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpcAttribute")
7877    return
7878}
7879
7880func NewModifyVpcAttributeResponse() (response *ModifyVpcAttributeResponse) {
7881    response = &ModifyVpcAttributeResponse{
7882        BaseResponse: &tchttp.BaseResponse{},
7883    }
7884    return
7885}
7886
7887// ModifyVpcAttribute
7888// 本接口(ModifyVpcAttribute)用于修改私有网络(VPC)的相关属性。
7889//
7890// 可能返回的错误码:
7891//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
7892//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7893//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7894//  RESOURCENOTFOUND = "ResourceNotFound"
7895func (c *Client) ModifyVpcAttribute(request *ModifyVpcAttributeRequest) (response *ModifyVpcAttributeResponse, err error) {
7896    if request == nil {
7897        request = NewModifyVpcAttributeRequest()
7898    }
7899    response = NewModifyVpcAttributeResponse()
7900    err = c.Send(request, response)
7901    return
7902}
7903
7904func NewModifyVpcEndPointAttributeRequest() (request *ModifyVpcEndPointAttributeRequest) {
7905    request = &ModifyVpcEndPointAttributeRequest{
7906        BaseRequest: &tchttp.BaseRequest{},
7907    }
7908    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpcEndPointAttribute")
7909    return
7910}
7911
7912func NewModifyVpcEndPointAttributeResponse() (response *ModifyVpcEndPointAttributeResponse) {
7913    response = &ModifyVpcEndPointAttributeResponse{
7914        BaseResponse: &tchttp.BaseResponse{},
7915    }
7916    return
7917}
7918
7919// ModifyVpcEndPointAttribute
7920// 修改终端节点属性。
7921//
7922// 可能返回的错误码:
7923//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
7924//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7925//  LIMITEXCEEDED = "LimitExceeded"
7926//  MISSINGPARAMETER = "MissingParameter"
7927//  RESOURCENOTFOUND = "ResourceNotFound"
7928//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
7929//  UNSUPPORTEDOPERATION_SPECIALENDPOINTSERVICE = "UnsupportedOperation.SpecialEndPointService"
7930func (c *Client) ModifyVpcEndPointAttribute(request *ModifyVpcEndPointAttributeRequest) (response *ModifyVpcEndPointAttributeResponse, err error) {
7931    if request == nil {
7932        request = NewModifyVpcEndPointAttributeRequest()
7933    }
7934    response = NewModifyVpcEndPointAttributeResponse()
7935    err = c.Send(request, response)
7936    return
7937}
7938
7939func NewModifyVpcEndPointServiceAttributeRequest() (request *ModifyVpcEndPointServiceAttributeRequest) {
7940    request = &ModifyVpcEndPointServiceAttributeRequest{
7941        BaseRequest: &tchttp.BaseRequest{},
7942    }
7943    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpcEndPointServiceAttribute")
7944    return
7945}
7946
7947func NewModifyVpcEndPointServiceAttributeResponse() (response *ModifyVpcEndPointServiceAttributeResponse) {
7948    response = &ModifyVpcEndPointServiceAttributeResponse{
7949        BaseResponse: &tchttp.BaseResponse{},
7950    }
7951    return
7952}
7953
7954// ModifyVpcEndPointServiceAttribute
7955// 修改终端节点服务属性。
7956//
7957//
7958//
7959// 可能返回的错误码:
7960//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
7961//  MISSINGPARAMETER = "MissingParameter"
7962//  RESOURCEINUSE = "ResourceInUse"
7963//  RESOURCENOTFOUND = "ResourceNotFound"
7964//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
7965//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
7966func (c *Client) ModifyVpcEndPointServiceAttribute(request *ModifyVpcEndPointServiceAttributeRequest) (response *ModifyVpcEndPointServiceAttributeResponse, err error) {
7967    if request == nil {
7968        request = NewModifyVpcEndPointServiceAttributeRequest()
7969    }
7970    response = NewModifyVpcEndPointServiceAttributeResponse()
7971    err = c.Send(request, response)
7972    return
7973}
7974
7975func NewModifyVpcEndPointServiceWhiteListRequest() (request *ModifyVpcEndPointServiceWhiteListRequest) {
7976    request = &ModifyVpcEndPointServiceWhiteListRequest{
7977        BaseRequest: &tchttp.BaseRequest{},
7978    }
7979    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpcEndPointServiceWhiteList")
7980    return
7981}
7982
7983func NewModifyVpcEndPointServiceWhiteListResponse() (response *ModifyVpcEndPointServiceWhiteListResponse) {
7984    response = &ModifyVpcEndPointServiceWhiteListResponse{
7985        BaseResponse: &tchttp.BaseResponse{},
7986    }
7987    return
7988}
7989
7990// ModifyVpcEndPointServiceWhiteList
7991// 修改终端节点服务白名单属性。
7992//
7993// 可能返回的错误码:
7994//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
7995//  MISSINGPARAMETER = "MissingParameter"
7996//  RESOURCENOTFOUND = "ResourceNotFound"
7997//  UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound"
7998func (c *Client) ModifyVpcEndPointServiceWhiteList(request *ModifyVpcEndPointServiceWhiteListRequest) (response *ModifyVpcEndPointServiceWhiteListResponse, err error) {
7999    if request == nil {
8000        request = NewModifyVpcEndPointServiceWhiteListRequest()
8001    }
8002    response = NewModifyVpcEndPointServiceWhiteListResponse()
8003    err = c.Send(request, response)
8004    return
8005}
8006
8007func NewModifyVpnConnectionAttributeRequest() (request *ModifyVpnConnectionAttributeRequest) {
8008    request = &ModifyVpnConnectionAttributeRequest{
8009        BaseRequest: &tchttp.BaseRequest{},
8010    }
8011    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpnConnectionAttribute")
8012    return
8013}
8014
8015func NewModifyVpnConnectionAttributeResponse() (response *ModifyVpnConnectionAttributeResponse) {
8016    response = &ModifyVpnConnectionAttributeResponse{
8017        BaseResponse: &tchttp.BaseResponse{},
8018    }
8019    return
8020}
8021
8022// ModifyVpnConnectionAttribute
8023// 本接口(ModifyVpnConnectionAttribute)用于修改VPN通道。
8024//
8025// 可能返回的错误码:
8026//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8027//  INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict"
8028//  RESOURCENOTFOUND = "ResourceNotFound"
8029func (c *Client) ModifyVpnConnectionAttribute(request *ModifyVpnConnectionAttributeRequest) (response *ModifyVpnConnectionAttributeResponse, err error) {
8030    if request == nil {
8031        request = NewModifyVpnConnectionAttributeRequest()
8032    }
8033    response = NewModifyVpnConnectionAttributeResponse()
8034    err = c.Send(request, response)
8035    return
8036}
8037
8038func NewModifyVpnGatewayAttributeRequest() (request *ModifyVpnGatewayAttributeRequest) {
8039    request = &ModifyVpnGatewayAttributeRequest{
8040        BaseRequest: &tchttp.BaseRequest{},
8041    }
8042    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpnGatewayAttribute")
8043    return
8044}
8045
8046func NewModifyVpnGatewayAttributeResponse() (response *ModifyVpnGatewayAttributeResponse) {
8047    response = &ModifyVpnGatewayAttributeResponse{
8048        BaseResponse: &tchttp.BaseResponse{},
8049    }
8050    return
8051}
8052
8053// ModifyVpnGatewayAttribute
8054// 本接口(ModifyVpnGatewayAttribute)用于修改VPN网关属性。
8055//
8056// 可能返回的错误码:
8057//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8058//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
8059//  RESOURCENOTFOUND = "ResourceNotFound"
8060func (c *Client) ModifyVpnGatewayAttribute(request *ModifyVpnGatewayAttributeRequest) (response *ModifyVpnGatewayAttributeResponse, err error) {
8061    if request == nil {
8062        request = NewModifyVpnGatewayAttributeRequest()
8063    }
8064    response = NewModifyVpnGatewayAttributeResponse()
8065    err = c.Send(request, response)
8066    return
8067}
8068
8069func NewModifyVpnGatewayCcnRoutesRequest() (request *ModifyVpnGatewayCcnRoutesRequest) {
8070    request = &ModifyVpnGatewayCcnRoutesRequest{
8071        BaseRequest: &tchttp.BaseRequest{},
8072    }
8073    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpnGatewayCcnRoutes")
8074    return
8075}
8076
8077func NewModifyVpnGatewayCcnRoutesResponse() (response *ModifyVpnGatewayCcnRoutesResponse) {
8078    response = &ModifyVpnGatewayCcnRoutesResponse{
8079        BaseResponse: &tchttp.BaseResponse{},
8080    }
8081    return
8082}
8083
8084// ModifyVpnGatewayCcnRoutes
8085// 本接口(ModifyVpnGatewayCcnRoutes)用于修改VPN网关云联网路由
8086//
8087// 可能返回的错误码:
8088//  INTERNALSERVERERROR = "InternalServerError"
8089//  RESOURCENOTFOUND = "ResourceNotFound"
8090func (c *Client) ModifyVpnGatewayCcnRoutes(request *ModifyVpnGatewayCcnRoutesRequest) (response *ModifyVpnGatewayCcnRoutesResponse, err error) {
8091    if request == nil {
8092        request = NewModifyVpnGatewayCcnRoutesRequest()
8093    }
8094    response = NewModifyVpnGatewayCcnRoutesResponse()
8095    err = c.Send(request, response)
8096    return
8097}
8098
8099func NewModifyVpnGatewayRoutesRequest() (request *ModifyVpnGatewayRoutesRequest) {
8100    request = &ModifyVpnGatewayRoutesRequest{
8101        BaseRequest: &tchttp.BaseRequest{},
8102    }
8103    request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpnGatewayRoutes")
8104    return
8105}
8106
8107func NewModifyVpnGatewayRoutesResponse() (response *ModifyVpnGatewayRoutesResponse) {
8108    response = &ModifyVpnGatewayRoutesResponse{
8109        BaseResponse: &tchttp.BaseResponse{},
8110    }
8111    return
8112}
8113
8114// ModifyVpnGatewayRoutes
8115// 修改VPN路由是否启用
8116//
8117// 可能返回的错误码:
8118//  INTERNALERROR = "InternalError"
8119//  INVALIDPARAMETER = "InvalidParameter"
8120//  RESOURCENOTFOUND = "ResourceNotFound"
8121//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
8122//  UNKNOWNPARAMETER = "UnknownParameter"
8123//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8124func (c *Client) ModifyVpnGatewayRoutes(request *ModifyVpnGatewayRoutesRequest) (response *ModifyVpnGatewayRoutesResponse, err error) {
8125    if request == nil {
8126        request = NewModifyVpnGatewayRoutesRequest()
8127    }
8128    response = NewModifyVpnGatewayRoutesResponse()
8129    err = c.Send(request, response)
8130    return
8131}
8132
8133func NewNotifyRoutesRequest() (request *NotifyRoutesRequest) {
8134    request = &NotifyRoutesRequest{
8135        BaseRequest: &tchttp.BaseRequest{},
8136    }
8137    request.Init().WithApiInfo("vpc", APIVersion, "NotifyRoutes")
8138    return
8139}
8140
8141func NewNotifyRoutesResponse() (response *NotifyRoutesResponse) {
8142    response = &NotifyRoutesResponse{
8143        BaseResponse: &tchttp.BaseResponse{},
8144    }
8145    return
8146}
8147
8148// NotifyRoutes
8149// 路由表列表页操作增加“发布到云联网”,用于发布路由到云联网。
8150//
8151// 可能返回的错误码:
8152//  INTERNALERROR = "InternalError"
8153//  INTERNALSERVERERROR = "InternalServerError"
8154//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8155//  INVALIDROUTEID_NOTFOUND = "InvalidRouteId.NotFound"
8156//  INVALIDROUTETABLEID_MALFORMED = "InvalidRouteTableId.Malformed"
8157//  INVALIDROUTETABLEID_NOTFOUND = "InvalidRouteTableId.NotFound"
8158//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
8159//  UNSUPPORTEDOPERATION_NOTIFYCCN = "UnsupportedOperation.NotifyCcn"
8160//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
8161func (c *Client) NotifyRoutes(request *NotifyRoutesRequest) (response *NotifyRoutesResponse, err error) {
8162    if request == nil {
8163        request = NewNotifyRoutesRequest()
8164    }
8165    response = NewNotifyRoutesResponse()
8166    err = c.Send(request, response)
8167    return
8168}
8169
8170func NewRejectAttachCcnInstancesRequest() (request *RejectAttachCcnInstancesRequest) {
8171    request = &RejectAttachCcnInstancesRequest{
8172        BaseRequest: &tchttp.BaseRequest{},
8173    }
8174    request.Init().WithApiInfo("vpc", APIVersion, "RejectAttachCcnInstances")
8175    return
8176}
8177
8178func NewRejectAttachCcnInstancesResponse() (response *RejectAttachCcnInstancesResponse) {
8179    response = &RejectAttachCcnInstancesResponse{
8180        BaseResponse: &tchttp.BaseResponse{},
8181    }
8182    return
8183}
8184
8185// RejectAttachCcnInstances
8186// 本接口(RejectAttachCcnInstances)用于跨账号关联实例时,云联网所有者拒绝关联操作。
8187//
8188// 可能返回的错误码:
8189//  INVALIDPARAMETER = "InvalidParameter"
8190//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8191//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
8192//  RESOURCENOTFOUND = "ResourceNotFound"
8193//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8194//  UNSUPPORTEDOPERATION_CCNNOTATTACHED = "UnsupportedOperation.CcnNotAttached"
8195//  UNSUPPORTEDOPERATION_NOTPENDINGCCNINSTANCE = "UnsupportedOperation.NotPendingCcnInstance"
8196func (c *Client) RejectAttachCcnInstances(request *RejectAttachCcnInstancesRequest) (response *RejectAttachCcnInstancesResponse, err error) {
8197    if request == nil {
8198        request = NewRejectAttachCcnInstancesRequest()
8199    }
8200    response = NewRejectAttachCcnInstancesResponse()
8201    err = c.Send(request, response)
8202    return
8203}
8204
8205func NewReleaseAddressesRequest() (request *ReleaseAddressesRequest) {
8206    request = &ReleaseAddressesRequest{
8207        BaseRequest: &tchttp.BaseRequest{},
8208    }
8209    request.Init().WithApiInfo("vpc", APIVersion, "ReleaseAddresses")
8210    return
8211}
8212
8213func NewReleaseAddressesResponse() (response *ReleaseAddressesResponse) {
8214    response = &ReleaseAddressesResponse{
8215        BaseResponse: &tchttp.BaseResponse{},
8216    }
8217    return
8218}
8219
8220// ReleaseAddresses
8221// 本接口 (ReleaseAddresses) 用于释放一个或多个[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
8222//
8223// * 该操作不可逆,释放后 EIP 关联的 IP 地址将不再属于您的名下。
8224//
8225// * 只有状态为 UNBIND 的 EIP 才能进行释放操作。
8226//
8227// 可能返回的错误码:
8228//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
8229//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
8230//  INVALIDADDRESSSTATE = "InvalidAddressState"
8231func (c *Client) ReleaseAddresses(request *ReleaseAddressesRequest) (response *ReleaseAddressesResponse, err error) {
8232    if request == nil {
8233        request = NewReleaseAddressesRequest()
8234    }
8235    response = NewReleaseAddressesResponse()
8236    err = c.Send(request, response)
8237    return
8238}
8239
8240func NewReleaseIp6AddressesBandwidthRequest() (request *ReleaseIp6AddressesBandwidthRequest) {
8241    request = &ReleaseIp6AddressesBandwidthRequest{
8242        BaseRequest: &tchttp.BaseRequest{},
8243    }
8244    request.Init().WithApiInfo("vpc", APIVersion, "ReleaseIp6AddressesBandwidth")
8245    return
8246}
8247
8248func NewReleaseIp6AddressesBandwidthResponse() (response *ReleaseIp6AddressesBandwidthResponse) {
8249    response = &ReleaseIp6AddressesBandwidthResponse{
8250        BaseResponse: &tchttp.BaseResponse{},
8251    }
8252    return
8253}
8254
8255// ReleaseIp6AddressesBandwidth
8256// 该接口用于给弹性公网IPv6地址释放带宽。
8257//
8258// 可能返回的错误码:
8259//  INTERNALSERVERERROR = "InternalServerError"
8260//  INVALIDPARAMETER = "InvalidParameter"
8261//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
8262//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8263//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
8264//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8265func (c *Client) ReleaseIp6AddressesBandwidth(request *ReleaseIp6AddressesBandwidthRequest) (response *ReleaseIp6AddressesBandwidthResponse, err error) {
8266    if request == nil {
8267        request = NewReleaseIp6AddressesBandwidthRequest()
8268    }
8269    response = NewReleaseIp6AddressesBandwidthResponse()
8270    err = c.Send(request, response)
8271    return
8272}
8273
8274func NewRemoveBandwidthPackageResourcesRequest() (request *RemoveBandwidthPackageResourcesRequest) {
8275    request = &RemoveBandwidthPackageResourcesRequest{
8276        BaseRequest: &tchttp.BaseRequest{},
8277    }
8278    request.Init().WithApiInfo("vpc", APIVersion, "RemoveBandwidthPackageResources")
8279    return
8280}
8281
8282func NewRemoveBandwidthPackageResourcesResponse() (response *RemoveBandwidthPackageResourcesResponse) {
8283    response = &RemoveBandwidthPackageResourcesResponse{
8284        BaseResponse: &tchttp.BaseResponse{},
8285    }
8286    return
8287}
8288
8289// RemoveBandwidthPackageResources
8290// 接口用于删除带宽包资源,包括[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)和[负载均衡](https://cloud.tencent.com/document/product/214/517)
8291//
8292// 可能返回的错误码:
8293//  INTERNALSERVERERROR = "InternalServerError"
8294//  INVALIDPARAMETER = "InvalidParameter"
8295//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
8296//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8297//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
8298//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8299func (c *Client) RemoveBandwidthPackageResources(request *RemoveBandwidthPackageResourcesRequest) (response *RemoveBandwidthPackageResourcesResponse, err error) {
8300    if request == nil {
8301        request = NewRemoveBandwidthPackageResourcesRequest()
8302    }
8303    response = NewRemoveBandwidthPackageResourcesResponse()
8304    err = c.Send(request, response)
8305    return
8306}
8307
8308func NewRemoveIp6RulesRequest() (request *RemoveIp6RulesRequest) {
8309    request = &RemoveIp6RulesRequest{
8310        BaseRequest: &tchttp.BaseRequest{},
8311    }
8312    request.Init().WithApiInfo("vpc", APIVersion, "RemoveIp6Rules")
8313    return
8314}
8315
8316func NewRemoveIp6RulesResponse() (response *RemoveIp6RulesResponse) {
8317    response = &RemoveIp6RulesResponse{
8318        BaseResponse: &tchttp.BaseResponse{},
8319    }
8320    return
8321}
8322
8323// RemoveIp6Rules
8324// 1. 该接口用于删除IPV6转换规则
8325//
8326// 2. 支持批量删除同一个转换实例下的多个转换规则
8327//
8328// 可能返回的错误码:
8329//  INTERNALSERVERERROR = "InternalServerError"
8330//  INVALIDPARAMETER = "InvalidParameter"
8331func (c *Client) RemoveIp6Rules(request *RemoveIp6RulesRequest) (response *RemoveIp6RulesResponse, err error) {
8332    if request == nil {
8333        request = NewRemoveIp6RulesRequest()
8334    }
8335    response = NewRemoveIp6RulesResponse()
8336    err = c.Send(request, response)
8337    return
8338}
8339
8340func NewRenewAddressesRequest() (request *RenewAddressesRequest) {
8341    request = &RenewAddressesRequest{
8342        BaseRequest: &tchttp.BaseRequest{},
8343    }
8344    request.Init().WithApiInfo("vpc", APIVersion, "RenewAddresses")
8345    return
8346}
8347
8348func NewRenewAddressesResponse() (response *RenewAddressesResponse) {
8349    response = &RenewAddressesResponse{
8350        BaseResponse: &tchttp.BaseResponse{},
8351    }
8352    return
8353}
8354
8355// RenewAddresses
8356// 该接口用于续费包月带宽计费模式的弹性公网IP
8357//
8358// 可能返回的错误码:
8359//  INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound"
8360func (c *Client) RenewAddresses(request *RenewAddressesRequest) (response *RenewAddressesResponse, err error) {
8361    if request == nil {
8362        request = NewRenewAddressesRequest()
8363    }
8364    response = NewRenewAddressesResponse()
8365    err = c.Send(request, response)
8366    return
8367}
8368
8369func NewRenewVpnGatewayRequest() (request *RenewVpnGatewayRequest) {
8370    request = &RenewVpnGatewayRequest{
8371        BaseRequest: &tchttp.BaseRequest{},
8372    }
8373    request.Init().WithApiInfo("vpc", APIVersion, "RenewVpnGateway")
8374    return
8375}
8376
8377func NewRenewVpnGatewayResponse() (response *RenewVpnGatewayResponse) {
8378    response = &RenewVpnGatewayResponse{
8379        BaseResponse: &tchttp.BaseResponse{},
8380    }
8381    return
8382}
8383
8384// RenewVpnGateway
8385// 本接口(RenewVpnGateway)用于预付费(包年包月)VPN网关续费。目前只支持IPSEC网关。
8386//
8387// 可能返回的错误码:
8388//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8389//  RESOURCENOTFOUND = "ResourceNotFound"
8390func (c *Client) RenewVpnGateway(request *RenewVpnGatewayRequest) (response *RenewVpnGatewayResponse, err error) {
8391    if request == nil {
8392        request = NewRenewVpnGatewayRequest()
8393    }
8394    response = NewRenewVpnGatewayResponse()
8395    err = c.Send(request, response)
8396    return
8397}
8398
8399func NewReplaceDirectConnectGatewayCcnRoutesRequest() (request *ReplaceDirectConnectGatewayCcnRoutesRequest) {
8400    request = &ReplaceDirectConnectGatewayCcnRoutesRequest{
8401        BaseRequest: &tchttp.BaseRequest{},
8402    }
8403    request.Init().WithApiInfo("vpc", APIVersion, "ReplaceDirectConnectGatewayCcnRoutes")
8404    return
8405}
8406
8407func NewReplaceDirectConnectGatewayCcnRoutesResponse() (response *ReplaceDirectConnectGatewayCcnRoutesResponse) {
8408    response = &ReplaceDirectConnectGatewayCcnRoutesResponse{
8409        BaseResponse: &tchttp.BaseResponse{},
8410    }
8411    return
8412}
8413
8414// ReplaceDirectConnectGatewayCcnRoutes
8415// 本接口(ReplaceDirectConnectGatewayCcnRoutes)根据路由ID(RouteId)修改指定的路由(Route),支持批量修改。
8416//
8417// 可能返回的错误码:
8418//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
8419//  RESOURCENOTFOUND = "ResourceNotFound"
8420func (c *Client) ReplaceDirectConnectGatewayCcnRoutes(request *ReplaceDirectConnectGatewayCcnRoutesRequest) (response *ReplaceDirectConnectGatewayCcnRoutesResponse, err error) {
8421    if request == nil {
8422        request = NewReplaceDirectConnectGatewayCcnRoutesRequest()
8423    }
8424    response = NewReplaceDirectConnectGatewayCcnRoutesResponse()
8425    err = c.Send(request, response)
8426    return
8427}
8428
8429func NewReplaceRouteTableAssociationRequest() (request *ReplaceRouteTableAssociationRequest) {
8430    request = &ReplaceRouteTableAssociationRequest{
8431        BaseRequest: &tchttp.BaseRequest{},
8432    }
8433    request.Init().WithApiInfo("vpc", APIVersion, "ReplaceRouteTableAssociation")
8434    return
8435}
8436
8437func NewReplaceRouteTableAssociationResponse() (response *ReplaceRouteTableAssociationResponse) {
8438    response = &ReplaceRouteTableAssociationResponse{
8439        BaseResponse: &tchttp.BaseResponse{},
8440    }
8441    return
8442}
8443
8444// ReplaceRouteTableAssociation
8445// 本接口(ReplaceRouteTableAssociation)用于修改子网(Subnet)关联的路由表(RouteTable)。
8446//
8447// * 一个子网只能关联一个路由表。
8448//
8449// 可能返回的错误码:
8450//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8451//  RESOURCENOTFOUND = "ResourceNotFound"
8452//  UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch"
8453func (c *Client) ReplaceRouteTableAssociation(request *ReplaceRouteTableAssociationRequest) (response *ReplaceRouteTableAssociationResponse, err error) {
8454    if request == nil {
8455        request = NewReplaceRouteTableAssociationRequest()
8456    }
8457    response = NewReplaceRouteTableAssociationResponse()
8458    err = c.Send(request, response)
8459    return
8460}
8461
8462func NewReplaceRoutesRequest() (request *ReplaceRoutesRequest) {
8463    request = &ReplaceRoutesRequest{
8464        BaseRequest: &tchttp.BaseRequest{},
8465    }
8466    request.Init().WithApiInfo("vpc", APIVersion, "ReplaceRoutes")
8467    return
8468}
8469
8470func NewReplaceRoutesResponse() (response *ReplaceRoutesResponse) {
8471    response = &ReplaceRoutesResponse{
8472        BaseResponse: &tchttp.BaseResponse{},
8473    }
8474    return
8475}
8476
8477// ReplaceRoutes
8478// 本接口(ReplaceRoutes)根据路由策略ID(RouteId)修改指定的路由策略(Route),支持批量修改。
8479//
8480// 可能返回的错误码:
8481//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8482//  INVALIDPARAMETERVALUE_CIDRNOTINPEERVPC = "InvalidParameterValue.CidrNotInPeerVpc"
8483//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
8484//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8485//  INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict"
8486//  LIMITEXCEEDED = "LimitExceeded"
8487//  RESOURCENOTFOUND = "ResourceNotFound"
8488//  UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
8489//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8490//  UNSUPPORTEDOPERATION_CDCSUBNETNOTSUPPORTUNLOCALGATEWAY = "UnsupportedOperation.CdcSubnetNotSupportUnLocalGateway"
8491//  UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute"
8492//  UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp"
8493//  UNSUPPORTEDOPERATION_NORMALSUBNETNOTSUPPORTLOCALGATEWAY = "UnsupportedOperation.NormalSubnetNotSupportLocalGateway"
8494//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
8495func (c *Client) ReplaceRoutes(request *ReplaceRoutesRequest) (response *ReplaceRoutesResponse, err error) {
8496    if request == nil {
8497        request = NewReplaceRoutesRequest()
8498    }
8499    response = NewReplaceRoutesResponse()
8500    err = c.Send(request, response)
8501    return
8502}
8503
8504func NewReplaceSecurityGroupPolicyRequest() (request *ReplaceSecurityGroupPolicyRequest) {
8505    request = &ReplaceSecurityGroupPolicyRequest{
8506        BaseRequest: &tchttp.BaseRequest{},
8507    }
8508    request.Init().WithApiInfo("vpc", APIVersion, "ReplaceSecurityGroupPolicy")
8509    return
8510}
8511
8512func NewReplaceSecurityGroupPolicyResponse() (response *ReplaceSecurityGroupPolicyResponse) {
8513    response = &ReplaceSecurityGroupPolicyResponse{
8514        BaseResponse: &tchttp.BaseResponse{},
8515    }
8516    return
8517}
8518
8519// ReplaceSecurityGroupPolicy
8520// 本接口(ReplaceSecurityGroupPolicy)用于替换单条安全组规则(SecurityGroupPolicy)。
8521//
8522// 单个请求中只能替换单个方向的一条规则, 必须要指定索引(PolicyIndex)。
8523//
8524// 可能返回的错误码:
8525//  INVALIDPARAMETER = "InvalidParameter"
8526//  INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist"
8527//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8528//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8529//  INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
8530//  LIMITEXCEEDED = "LimitExceeded"
8531//  RESOURCENOTFOUND = "ResourceNotFound"
8532//  UNSUPPORTEDOPERATION_CLBPOLICYLIMIT = "UnsupportedOperation.ClbPolicyLimit"
8533//  UNSUPPORTEDOPERATION_DUPLICATEPOLICY = "UnsupportedOperation.DuplicatePolicy"
8534//  UNSUPPORTEDOPERATION_VERSIONMISMATCH = "UnsupportedOperation.VersionMismatch"
8535func (c *Client) ReplaceSecurityGroupPolicy(request *ReplaceSecurityGroupPolicyRequest) (response *ReplaceSecurityGroupPolicyResponse, err error) {
8536    if request == nil {
8537        request = NewReplaceSecurityGroupPolicyRequest()
8538    }
8539    response = NewReplaceSecurityGroupPolicyResponse()
8540    err = c.Send(request, response)
8541    return
8542}
8543
8544func NewResetAttachCcnInstancesRequest() (request *ResetAttachCcnInstancesRequest) {
8545    request = &ResetAttachCcnInstancesRequest{
8546        BaseRequest: &tchttp.BaseRequest{},
8547    }
8548    request.Init().WithApiInfo("vpc", APIVersion, "ResetAttachCcnInstances")
8549    return
8550}
8551
8552func NewResetAttachCcnInstancesResponse() (response *ResetAttachCcnInstancesResponse) {
8553    response = &ResetAttachCcnInstancesResponse{
8554        BaseResponse: &tchttp.BaseResponse{},
8555    }
8556    return
8557}
8558
8559// ResetAttachCcnInstances
8560// 本接口(ResetAttachCcnInstances)用于跨账号关联实例申请过期时,重新申请关联操作。
8561//
8562// 可能返回的错误码:
8563//  RESOURCENOTFOUND = "ResourceNotFound"
8564//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8565func (c *Client) ResetAttachCcnInstances(request *ResetAttachCcnInstancesRequest) (response *ResetAttachCcnInstancesResponse, err error) {
8566    if request == nil {
8567        request = NewResetAttachCcnInstancesRequest()
8568    }
8569    response = NewResetAttachCcnInstancesResponse()
8570    err = c.Send(request, response)
8571    return
8572}
8573
8574func NewResetNatGatewayConnectionRequest() (request *ResetNatGatewayConnectionRequest) {
8575    request = &ResetNatGatewayConnectionRequest{
8576        BaseRequest: &tchttp.BaseRequest{},
8577    }
8578    request.Init().WithApiInfo("vpc", APIVersion, "ResetNatGatewayConnection")
8579    return
8580}
8581
8582func NewResetNatGatewayConnectionResponse() (response *ResetNatGatewayConnectionResponse) {
8583    response = &ResetNatGatewayConnectionResponse{
8584        BaseResponse: &tchttp.BaseResponse{},
8585    }
8586    return
8587}
8588
8589// ResetNatGatewayConnection
8590// 本接口(ResetNatGatewayConnection)用来NAT网关并发连接上限。
8591//
8592// 可能返回的错误码:
8593//  RESOURCEINUSE = "ResourceInUse"
8594func (c *Client) ResetNatGatewayConnection(request *ResetNatGatewayConnectionRequest) (response *ResetNatGatewayConnectionResponse, err error) {
8595    if request == nil {
8596        request = NewResetNatGatewayConnectionRequest()
8597    }
8598    response = NewResetNatGatewayConnectionResponse()
8599    err = c.Send(request, response)
8600    return
8601}
8602
8603func NewResetRoutesRequest() (request *ResetRoutesRequest) {
8604    request = &ResetRoutesRequest{
8605        BaseRequest: &tchttp.BaseRequest{},
8606    }
8607    request.Init().WithApiInfo("vpc", APIVersion, "ResetRoutes")
8608    return
8609}
8610
8611func NewResetRoutesResponse() (response *ResetRoutesResponse) {
8612    response = &ResetRoutesResponse{
8613        BaseResponse: &tchttp.BaseResponse{},
8614    }
8615    return
8616}
8617
8618// ResetRoutes
8619// 本接口(ResetRoutes)用于对某个路由表名称和所有路由策略(Route)进行重新设置。<br />
8620//
8621// 注意: 调用本接口是先删除当前路由表中所有路由策略, 再保存新提交的路由策略内容, 会引起网络中断。
8622//
8623// 可能返回的错误码:
8624//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
8625//  INVALIDPARAMETERVALUE_CIDRNOTINPEERVPC = "InvalidParameterValue.CidrNotInPeerVpc"
8626//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
8627//  INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict"
8628//  LIMITEXCEEDED = "LimitExceeded"
8629//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8630//  UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp"
8631//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
8632func (c *Client) ResetRoutes(request *ResetRoutesRequest) (response *ResetRoutesResponse, err error) {
8633    if request == nil {
8634        request = NewResetRoutesRequest()
8635    }
8636    response = NewResetRoutesResponse()
8637    err = c.Send(request, response)
8638    return
8639}
8640
8641func NewResetVpnConnectionRequest() (request *ResetVpnConnectionRequest) {
8642    request = &ResetVpnConnectionRequest{
8643        BaseRequest: &tchttp.BaseRequest{},
8644    }
8645    request.Init().WithApiInfo("vpc", APIVersion, "ResetVpnConnection")
8646    return
8647}
8648
8649func NewResetVpnConnectionResponse() (response *ResetVpnConnectionResponse) {
8650    response = &ResetVpnConnectionResponse{
8651        BaseResponse: &tchttp.BaseResponse{},
8652    }
8653    return
8654}
8655
8656// ResetVpnConnection
8657// 本接口(ResetVpnConnection)用于重置VPN通道。
8658//
8659// 可能返回的错误码:
8660//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8661//  RESOURCENOTFOUND = "ResourceNotFound"
8662func (c *Client) ResetVpnConnection(request *ResetVpnConnectionRequest) (response *ResetVpnConnectionResponse, err error) {
8663    if request == nil {
8664        request = NewResetVpnConnectionRequest()
8665    }
8666    response = NewResetVpnConnectionResponse()
8667    err = c.Send(request, response)
8668    return
8669}
8670
8671func NewResetVpnGatewayInternetMaxBandwidthRequest() (request *ResetVpnGatewayInternetMaxBandwidthRequest) {
8672    request = &ResetVpnGatewayInternetMaxBandwidthRequest{
8673        BaseRequest: &tchttp.BaseRequest{},
8674    }
8675    request.Init().WithApiInfo("vpc", APIVersion, "ResetVpnGatewayInternetMaxBandwidth")
8676    return
8677}
8678
8679func NewResetVpnGatewayInternetMaxBandwidthResponse() (response *ResetVpnGatewayInternetMaxBandwidthResponse) {
8680    response = &ResetVpnGatewayInternetMaxBandwidthResponse{
8681        BaseResponse: &tchttp.BaseResponse{},
8682    }
8683    return
8684}
8685
8686// ResetVpnGatewayInternetMaxBandwidth
8687// 本接口(ResetVpnGatewayInternetMaxBandwidth)调整VPN网关带宽上限。目前支持升级配置,如果是包年包月VPN网关需要在有效期内。
8688//
8689// 可能返回的错误码:
8690//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8691//  RESOURCENOTFOUND = "ResourceNotFound"
8692//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8693//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
8694func (c *Client) ResetVpnGatewayInternetMaxBandwidth(request *ResetVpnGatewayInternetMaxBandwidthRequest) (response *ResetVpnGatewayInternetMaxBandwidthResponse, err error) {
8695    if request == nil {
8696        request = NewResetVpnGatewayInternetMaxBandwidthRequest()
8697    }
8698    response = NewResetVpnGatewayInternetMaxBandwidthResponse()
8699    err = c.Send(request, response)
8700    return
8701}
8702
8703func NewSetCcnRegionBandwidthLimitsRequest() (request *SetCcnRegionBandwidthLimitsRequest) {
8704    request = &SetCcnRegionBandwidthLimitsRequest{
8705        BaseRequest: &tchttp.BaseRequest{},
8706    }
8707    request.Init().WithApiInfo("vpc", APIVersion, "SetCcnRegionBandwidthLimits")
8708    return
8709}
8710
8711func NewSetCcnRegionBandwidthLimitsResponse() (response *SetCcnRegionBandwidthLimitsResponse) {
8712    response = &SetCcnRegionBandwidthLimitsResponse{
8713        BaseResponse: &tchttp.BaseResponse{},
8714    }
8715    return
8716}
8717
8718// SetCcnRegionBandwidthLimits
8719// 本接口(SetCcnRegionBandwidthLimits)用于设置云联网(CCN)各地域出带宽上限,或者地域间带宽上限。
8720//
8721// 可能返回的错误码:
8722//  RESOURCENOTFOUND = "ResourceNotFound"
8723//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8724//  UNSUPPORTEDOPERATION_NOTPOSTPAIDCCNOPERATION = "UnsupportedOperation.NotPostpaidCcnOperation"
8725func (c *Client) SetCcnRegionBandwidthLimits(request *SetCcnRegionBandwidthLimitsRequest) (response *SetCcnRegionBandwidthLimitsResponse, err error) {
8726    if request == nil {
8727        request = NewSetCcnRegionBandwidthLimitsRequest()
8728    }
8729    response = NewSetCcnRegionBandwidthLimitsResponse()
8730    err = c.Send(request, response)
8731    return
8732}
8733
8734func NewTransformAddressRequest() (request *TransformAddressRequest) {
8735    request = &TransformAddressRequest{
8736        BaseRequest: &tchttp.BaseRequest{},
8737    }
8738    request.Init().WithApiInfo("vpc", APIVersion, "TransformAddress")
8739    return
8740}
8741
8742func NewTransformAddressResponse() (response *TransformAddressResponse) {
8743    response = &TransformAddressResponse{
8744        BaseResponse: &tchttp.BaseResponse{},
8745    }
8746    return
8747}
8748
8749// TransformAddress
8750// 本接口 (TransformAddress) 用于将实例的普通公网 IP 转换为[弹性公网IP](https://cloud.tencent.com/document/product/213/1941)(简称 EIP)。
8751//
8752// * 平台对用户每地域每日解绑 EIP 重新分配普通公网 IP 次数有所限制(可参见 [EIP 产品简介](/document/product/213/1941))。上述配额可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。
8753//
8754// 可能返回的错误码:
8755//  ADDRESSQUOTALIMITEXCEEDED = "AddressQuotaLimitExceeded"
8756//  ADDRESSQUOTALIMITEXCEEDED_DAILYALLOCATE = "AddressQuotaLimitExceeded.DailyAllocate"
8757//  INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked"
8758//  INVALIDINSTANCE_NOTSUPPORTED = "InvalidInstance.NotSupported"
8759//  INVALIDINSTANCEID_ALREADYBINDEIP = "InvalidInstanceId.AlreadyBindEip"
8760//  INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound"
8761func (c *Client) TransformAddress(request *TransformAddressRequest) (response *TransformAddressResponse, err error) {
8762    if request == nil {
8763        request = NewTransformAddressRequest()
8764    }
8765    response = NewTransformAddressResponse()
8766    err = c.Send(request, response)
8767    return
8768}
8769
8770func NewUnassignIpv6AddressesRequest() (request *UnassignIpv6AddressesRequest) {
8771    request = &UnassignIpv6AddressesRequest{
8772        BaseRequest: &tchttp.BaseRequest{},
8773    }
8774    request.Init().WithApiInfo("vpc", APIVersion, "UnassignIpv6Addresses")
8775    return
8776}
8777
8778func NewUnassignIpv6AddressesResponse() (response *UnassignIpv6AddressesResponse) {
8779    response = &UnassignIpv6AddressesResponse{
8780        BaseResponse: &tchttp.BaseResponse{},
8781    }
8782    return
8783}
8784
8785// UnassignIpv6Addresses
8786// 本接口(UnassignIpv6Addresses)用于释放弹性网卡`IPv6`地址。<br />
8787//
8788// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
8789//
8790// 可能返回的错误码:
8791//  UNAUTHORIZEDOPERATION_ATTACHMENTNOTFOUND = "UnauthorizedOperation.AttachmentNotFound"
8792//  UNAUTHORIZEDOPERATION_PRIMARYIP = "UnauthorizedOperation.PrimaryIp"
8793//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8794//  UNSUPPORTEDOPERATION_ATTACHMENTNOTFOUND = "UnsupportedOperation.AttachmentNotFound"
8795//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
8796//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
8797func (c *Client) UnassignIpv6Addresses(request *UnassignIpv6AddressesRequest) (response *UnassignIpv6AddressesResponse, err error) {
8798    if request == nil {
8799        request = NewUnassignIpv6AddressesRequest()
8800    }
8801    response = NewUnassignIpv6AddressesResponse()
8802    err = c.Send(request, response)
8803    return
8804}
8805
8806func NewUnassignIpv6CidrBlockRequest() (request *UnassignIpv6CidrBlockRequest) {
8807    request = &UnassignIpv6CidrBlockRequest{
8808        BaseRequest: &tchttp.BaseRequest{},
8809    }
8810    request.Init().WithApiInfo("vpc", APIVersion, "UnassignIpv6CidrBlock")
8811    return
8812}
8813
8814func NewUnassignIpv6CidrBlockResponse() (response *UnassignIpv6CidrBlockResponse) {
8815    response = &UnassignIpv6CidrBlockResponse{
8816        BaseResponse: &tchttp.BaseResponse{},
8817    }
8818    return
8819}
8820
8821// UnassignIpv6CidrBlock
8822// 本接口(UnassignIpv6CidrBlock)用于释放IPv6网段。<br />
8823//
8824// 网段如果还有IP占用且未回收,则网段无法释放。
8825//
8826// 可能返回的错误码:
8827//  RESOURCEINUSE = "ResourceInUse"
8828//  RESOURCENOTFOUND = "ResourceNotFound"
8829func (c *Client) UnassignIpv6CidrBlock(request *UnassignIpv6CidrBlockRequest) (response *UnassignIpv6CidrBlockResponse, err error) {
8830    if request == nil {
8831        request = NewUnassignIpv6CidrBlockRequest()
8832    }
8833    response = NewUnassignIpv6CidrBlockResponse()
8834    err = c.Send(request, response)
8835    return
8836}
8837
8838func NewUnassignIpv6SubnetCidrBlockRequest() (request *UnassignIpv6SubnetCidrBlockRequest) {
8839    request = &UnassignIpv6SubnetCidrBlockRequest{
8840        BaseRequest: &tchttp.BaseRequest{},
8841    }
8842    request.Init().WithApiInfo("vpc", APIVersion, "UnassignIpv6SubnetCidrBlock")
8843    return
8844}
8845
8846func NewUnassignIpv6SubnetCidrBlockResponse() (response *UnassignIpv6SubnetCidrBlockResponse) {
8847    response = &UnassignIpv6SubnetCidrBlockResponse{
8848        BaseResponse: &tchttp.BaseResponse{},
8849    }
8850    return
8851}
8852
8853// UnassignIpv6SubnetCidrBlock
8854// 本接口(UnassignIpv6SubnetCidrBlock)用于释放IPv6子网段。<br />
8855//
8856// 子网段如果还有IP占用且未回收,则子网段无法释放。
8857//
8858// 可能返回的错误码:
8859//  INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
8860//  RESOURCEINUSE = "ResourceInUse"
8861//  RESOURCENOTFOUND = "ResourceNotFound"
8862func (c *Client) UnassignIpv6SubnetCidrBlock(request *UnassignIpv6SubnetCidrBlockRequest) (response *UnassignIpv6SubnetCidrBlockResponse, err error) {
8863    if request == nil {
8864        request = NewUnassignIpv6SubnetCidrBlockRequest()
8865    }
8866    response = NewUnassignIpv6SubnetCidrBlockResponse()
8867    err = c.Send(request, response)
8868    return
8869}
8870
8871func NewUnassignPrivateIpAddressesRequest() (request *UnassignPrivateIpAddressesRequest) {
8872    request = &UnassignPrivateIpAddressesRequest{
8873        BaseRequest: &tchttp.BaseRequest{},
8874    }
8875    request.Init().WithApiInfo("vpc", APIVersion, "UnassignPrivateIpAddresses")
8876    return
8877}
8878
8879func NewUnassignPrivateIpAddressesResponse() (response *UnassignPrivateIpAddressesResponse) {
8880    response = &UnassignPrivateIpAddressesResponse{
8881        BaseResponse: &tchttp.BaseResponse{},
8882    }
8883    return
8884}
8885
8886// UnassignPrivateIpAddresses
8887// 本接口(UnassignPrivateIpAddresses)用于弹性网卡退还内网 IP。
8888//
8889// * 退还弹性网卡上的辅助内网IP,接口自动解关联弹性公网 IP。不能退还弹性网卡的主内网IP。
8890//
8891//
8892//
8893// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
8894//
8895// 可能返回的错误码:
8896//  INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
8897//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8898//  RESOURCENOTFOUND = "ResourceNotFound"
8899//  UNSUPPORTEDOPERATION = "UnsupportedOperation"
8900//  UNSUPPORTEDOPERATION_ATTACHMENTNOTFOUND = "UnsupportedOperation.AttachmentNotFound"
8901//  UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
8902//  UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning"
8903func (c *Client) UnassignPrivateIpAddresses(request *UnassignPrivateIpAddressesRequest) (response *UnassignPrivateIpAddressesResponse, err error) {
8904    if request == nil {
8905        request = NewUnassignPrivateIpAddressesRequest()
8906    }
8907    response = NewUnassignPrivateIpAddressesResponse()
8908    err = c.Send(request, response)
8909    return
8910}
8911
8912func NewWithdrawNotifyRoutesRequest() (request *WithdrawNotifyRoutesRequest) {
8913    request = &WithdrawNotifyRoutesRequest{
8914        BaseRequest: &tchttp.BaseRequest{},
8915    }
8916    request.Init().WithApiInfo("vpc", APIVersion, "WithdrawNotifyRoutes")
8917    return
8918}
8919
8920func NewWithdrawNotifyRoutesResponse() (response *WithdrawNotifyRoutesResponse) {
8921    response = &WithdrawNotifyRoutesResponse{
8922        BaseResponse: &tchttp.BaseResponse{},
8923    }
8924    return
8925}
8926
8927// WithdrawNotifyRoutes
8928// 路由表列表页操作增加“从云联网撤销”,用于撤销已发布到云联网的路由。
8929//
8930// 可能返回的错误码:
8931//  INTERNALERROR = "InternalError"
8932//  INTERNALSERVERERROR = "InternalServerError"
8933//  INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
8934//  INVALIDROUTEID_NOTFOUND = "InvalidRouteId.NotFound"
8935//  INVALIDROUTETABLEID_MALFORMED = "InvalidRouteTableId.Malformed"
8936//  INVALIDROUTETABLEID_NOTFOUND = "InvalidRouteTableId.NotFound"
8937//  UNSUPPORTEDOPERATION_NOTIFYCCN = "UnsupportedOperation.NotifyCcn"
8938//  UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute"
8939func (c *Client) WithdrawNotifyRoutes(request *WithdrawNotifyRoutesRequest) (response *WithdrawNotifyRoutesResponse, err error) {
8940    if request == nil {
8941        request = NewWithdrawNotifyRoutesRequest()
8942    }
8943    response = NewWithdrawNotifyRoutesResponse()
8944    err = c.Send(request, response)
8945    return
8946}
8947