From 9ba547c7ccd058ffe7afb8e575fb0bcfa654fc0d Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 19 Dec 2025 11:02:17 +0800 Subject: [PATCH 1/2] add --- go.mod | 2 +- go.sum | 4 +- tencentcloud/services/vpc/resource_tc_vpc.go | 57 +- tencentcloud/services/vpc/resource_tc_vpc.md | 24 +- .../services/vpc/service_tencentcloud_vpc.go | 40 +- .../tencentcloud/vpc/v20170312/client.go | 1246 ++++++++++- .../tencentcloud/vpc/v20170312/errors.go | 39 + .../tencentcloud/vpc/v20170312/models.go | 1909 +++++++++++++++-- vendor/modules.txt | 2 +- website/docs/r/vpc.html.markdown | 24 +- 10 files changed, 3142 insertions(+), 205 deletions(-) diff --git a/go.mod b/go.mod index 1b8a9bcd07..4d0aaabf8d 100644 --- a/go.mod +++ b/go.mod @@ -96,7 +96,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.1.14 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.3.13 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.1.45 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 diff --git a/go.sum b/go.sum index f5088b2fa8..fdad354a5a 100644 --- a/go.sum +++ b/go.sum @@ -1060,8 +1060,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/v github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674/go.mod h1:6+MWxaNR4y+spZHYNntulOyj628owTLuWmEFebJOWdA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860 h1:vW2NgAHK4BfpZP3m92eUEKbIP+nu9bL8mnaM0dBHWM8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860/go.mod h1:uCkDh/AW/tb8JGq5b2kqLjqZuhCFR+6oTsq1SrrvT44= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.1.14 h1:RsontLM/fwcRJex/HlNj3/BGwh6HWuUjcgxeRnuL9KY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.1.14/go.mod h1:qvuXI7MmzMaUBhGaQhGdZU7QLp3hKS53a3otvIz4CYg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.3.13 h1:2Gs0PUF+MRGPJTM4apPE28jYgKQpiSLwHOO70n9lp84= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.3.13/go.mod h1:4ZE3sBHqhPQ3ft3qHy9aJaoK0lcZ/+fyipP8ih9pN2Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36 h1:d4Cjrt+VkS0OElToWZuojkj55z07ECvqfSyeyLOziF4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36/go.mod h1:4ukz7/m3FarLnjn9UTX/Oc0cTWLZb82MKVLov0Ac4/k= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.1.45 h1:/hXcPg/N0Al6zn2EusGdskdeiyqSTRM9RbYqkiYCghs= diff --git a/tencentcloud/services/vpc/resource_tc_vpc.go b/tencentcloud/services/vpc/resource_tc_vpc.go index 1e2b545f3b..1a0eee9dd4 100644 --- a/tencentcloud/services/vpc/resource_tc_vpc.go +++ b/tencentcloud/services/vpc/resource_tc_vpc.go @@ -80,6 +80,18 @@ func ResourceTencentCloudVpcInstance() *schema.Resource { Optional: true, Description: "Tags of the VPC.", }, + "enable_route_vpc_publish": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + Description: "Vpc association with CCN route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.", + }, + "enable_route_vpc_publish_ipv6": { + Type: schema.TypeBool, + Optional: true, + Computed: true, + Description: "Vpc association with CCN IPV6 route publish policy. true: enables cidr route publishing. false: enables subnet route publishing. default is subnet route publishing when creating a vpc. to select cidr route publishing, submit a ticket for adding to allowlist.", + }, // Computed values "is_default": { @@ -110,11 +122,13 @@ func resourceTencentCloudVpcInstanceCreate(d *schema.ResourceData, meta interfac vpcService := VpcService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} var ( - name string - cidrBlock string - dnsServers = make([]string, 0, 4) - isMulticast bool - tags map[string]string + name string + cidrBlock string + dnsServers = make([]string, 0, 4) + isMulticast bool + tags map[string]string + enableRouteVpcPublish bool + enableRouteVpcPublishIpv6 bool ) if temp, ok := d.GetOk("name"); ok { name = temp.(string) @@ -142,7 +156,16 @@ func resourceTencentCloudVpcInstanceCreate(d *schema.ResourceData, meta interfac if temp := helper.GetTags(d, "tags"); len(temp) > 0 { tags = temp } - vpcId, _, err := vpcService.CreateVpc(ctx, name, cidrBlock, isMulticast, dnsServers, tags) + + if temp, ok := d.GetOkExists("enable_route_vpc_publish"); ok { + enableRouteVpcPublish = temp.(bool) + } + + if temp, ok := d.GetOkExists("enable_route_vpc_publish_ipv6"); ok { + enableRouteVpcPublishIpv6 = temp.(bool) + } + + vpcId, _, err := vpcService.CreateVpc(ctx, name, cidrBlock, isMulticast, dnsServers, tags, enableRouteVpcPublish, enableRouteVpcPublishIpv6) if err != nil { return err } @@ -236,6 +259,8 @@ func resourceTencentCloudVpcInstanceRead(d *schema.ResourceData, meta interface{ _ = d.Set("assistant_cidrs", info.assistantCidrs) _ = d.Set("docker_assistant_cidrs", info.dockerAssistantCidrs) _ = d.Set("tags", tags) + _ = d.Set("enable_route_vpc_publish", info.enableRouteVpcPublish) + _ = d.Set("enable_route_vpc_publish_ipv6", info.enableRouteVpcPublishIpv6) return nil }) @@ -258,10 +283,12 @@ func resourceTencentCloudVpcInstanceUpdate(d *schema.ResourceData, meta interfac d.Partial(true) var ( - name string - dnsServers = make([]string, 0, 4) - slice []interface{} - isMulticast bool + name string + dnsServers = make([]string, 0, 4) + slice []interface{} + isMulticast bool + enableRouteVpcPublish bool + enableRouteVpcPublishIpv6 bool ) old, now := d.GetChange("name") @@ -297,7 +324,15 @@ func resourceTencentCloudVpcInstanceUpdate(d *schema.ResourceData, meta interfac isMulticast = old.(bool) } - if err := vpcService.ModifyVpcAttribute(ctx, id, name, isMulticast, dnsServers); err != nil { + if temp, ok := d.GetOkExists("enable_route_vpc_publish"); ok { + enableRouteVpcPublish = temp.(bool) + } + + if temp, ok := d.GetOkExists("enable_route_vpc_publish_ipv6"); ok { + enableRouteVpcPublishIpv6 = temp.(bool) + } + + if err := vpcService.ModifyVpcAttribute(ctx, id, name, isMulticast, dnsServers, enableRouteVpcPublish, enableRouteVpcPublishIpv6); err != nil { return err } diff --git a/tencentcloud/services/vpc/resource_tc_vpc.md b/tencentcloud/services/vpc/resource_tc_vpc.md index 16ecd5e89b..4ed6c90c7c 100644 --- a/tencentcloud/services/vpc/resource_tc_vpc.md +++ b/tencentcloud/services/vpc/resource_tc_vpc.md @@ -12,7 +12,7 @@ resource "tencentcloud_vpc" "vpc" { is_multicast = false tags = { - "test" = "test" + createBy = "Terraform" } } ``` @@ -27,7 +27,23 @@ resource "tencentcloud_vpc" "vpc" { assistant_cidrs = ["172.16.0.0/24"] tags = { - "test" = "test" + createBy = "Terraform" + } +} +``` + +Enable route vpc publish + +```hcl +resource "tencentcloud_vpc" "vpc" { + name = "tf-example" + cidr_block = "10.0.0.0/16" + dns_servers = ["119.29.29.29", "8.8.8.8"] + is_multicast = false + enable_route_vpc_publish = true + + tags = { + createBy = "Terraform" } } ``` @@ -37,5 +53,5 @@ Import Vpc instance can be imported, e.g. ``` -$ terraform import tencentcloud_vpc.test vpc-id -``` \ No newline at end of file +$ terraform import tencentcloud_vpc.vpc vpc-8vazrwjv +``` diff --git a/tencentcloud/services/vpc/service_tencentcloud_vpc.go b/tencentcloud/services/vpc/service_tencentcloud_vpc.go index 8860856e57..89c280e461 100644 --- a/tencentcloud/services/vpc/service_tencentcloud_vpc.go +++ b/tencentcloud/services/vpc/service_tencentcloud_vpc.go @@ -31,16 +31,18 @@ var eipUnattachLocker = &sync.Mutex{} /* For Adun Sake please DO NOT Declare the redundant Type STRUCT!! */ // VPC basic information type VpcBasicInfo struct { - vpcId string - name string - cidr string - isMulticast bool - isDefault bool - dnsServers []string - createTime string - tags []*vpc.Tag - assistantCidrs []string - dockerAssistantCidrs []string + vpcId string + name string + cidr string + isMulticast bool + isDefault bool + dnsServers []string + createTime string + tags []*vpc.Tag + assistantCidrs []string + dockerAssistantCidrs []string + enableRouteVpcPublish bool + enableRouteVpcPublishIpv6 bool } func (info VpcBasicInfo) VpcId() string { @@ -274,7 +276,7 @@ func (me *VpcService) fillFilter(ins []*vpc.Filter, key, value string) (outs []* // ////////api func (me *VpcService) CreateVpc(ctx context.Context, name, cidr string, - isMulticast bool, dnsServers []string, tags map[string]string) (vpcId string, isDefault bool, errRet error) { + isMulticast bool, dnsServers []string, tags map[string]string, enableRouteVpcPublish bool, enableRouteVpcPublishIpv6 bool) (vpcId string, isDefault bool, errRet error) { logId := tccommon.GetLogId(ctx) request := vpc.NewCreateVpcRequest() @@ -308,6 +310,9 @@ func (me *VpcService) CreateVpc(ctx context.Context, name, cidr string, } } + request.EnableRouteVpcPublish = &enableRouteVpcPublish + request.EnableRouteVpcPublishIpv6 = &enableRouteVpcPublishIpv6 + var response *vpc.CreateVpcResponse if err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { ratelimit.Check(request.GetAction()) @@ -476,6 +481,14 @@ getMoreData: basicInfo.tags = item.TagSet } + if item.EnableRouteVpcPublish != nil { + basicInfo.enableRouteVpcPublish = *item.EnableRouteVpcPublish + } + + if item.EnableRouteVpcPublishIpv6 != nil { + basicInfo.enableRouteVpcPublishIpv6 = *item.EnableRouteVpcPublishIpv6 + } + infos = append(infos, basicInfo) } goto getMoreData @@ -629,7 +642,7 @@ getMoreData: goto getMoreData } -func (me *VpcService) ModifyVpcAttribute(ctx context.Context, vpcId, name string, isMulticast bool, dnsServers []string) (errRet error) { +func (me *VpcService) ModifyVpcAttribute(ctx context.Context, vpcId, name string, isMulticast bool, dnsServers []string, enableRouteVpcPublish bool, enableRouteVpcPublishIpv6 bool) (errRet error) { logId := tccommon.GetLogId(ctx) request := vpc.NewModifyVpcAttributeRequest() defer func() { @@ -651,6 +664,9 @@ func (me *VpcService) ModifyVpcAttribute(ctx context.Context, vpcId, name string var enableMulticast = map[bool]string{true: "true", false: "false"}[isMulticast] request.EnableMulticast = &enableMulticast + request.EnableRouteVpcPublish = &enableRouteVpcPublish + request.EnableRouteVpcPublishIpv6 = &enableRouteVpcPublishIpv6 + if err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { ratelimit.Check(request.GetAction()) _, err := me.client.UseVpcClient().ModifyVpcAttribute(request) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go index 6401f245d9..2e818b2576 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go @@ -1169,8 +1169,6 @@ func NewAssociateAddressResponse() (response *AssociateAddressResponse) { // // * 将 EIP 绑定到指定网卡的内网 IP上(非主网卡的主内网IP),则必须先解绑该 EIP,才能再绑定新的。 // -// * 将 EIP 绑定到内网型CLB实例的功能处于内测阶段,如需使用,请提交[内测申请](https://cloud.tencent.com/apply/p/4kxj7picqci)。 -// // * 将 EIP 绑定到NAT网关,请使用接口[AssociateNatGatewayAddress](https://cloud.tencent.com/document/product/215/36722)。 // // * EIP 如果欠费或被封堵,则不能被绑定。 @@ -1214,6 +1212,7 @@ func NewAssociateAddressResponse() (response *AssociateAddressResponse) { // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" // UNSUPPORTEDOPERATION_INCORRECTADDRESSRESOURCETYPE = "UnsupportedOperation.IncorrectAddressResourceType" // UNSUPPORTEDOPERATION_INSTANCESTATENOTSUPPORTED = "UnsupportedOperation.InstanceStateNotSupported" +// UNSUPPORTEDOPERATION_INSTANCESTATUSNOTPERMIT = "UnsupportedOperation.InstanceStatusNotPermit" // UNSUPPORTEDOPERATION_INVALIDACTION = "UnsupportedOperation.InvalidAction" // UNSUPPORTEDOPERATION_INVALIDADDRESSINTERNETCHARGETYPE = "UnsupportedOperation.InvalidAddressInternetChargeType" // UNSUPPORTEDOPERATION_ISPNOTSUPPORTED = "UnsupportedOperation.IspNotSupported" @@ -1230,8 +1229,6 @@ func (c *Client) AssociateAddress(request *AssociateAddressRequest) (response *A // // * 将 EIP 绑定到指定网卡的内网 IP上(非主网卡的主内网IP),则必须先解绑该 EIP,才能再绑定新的。 // -// * 将 EIP 绑定到内网型CLB实例的功能处于内测阶段,如需使用,请提交[内测申请](https://cloud.tencent.com/apply/p/4kxj7picqci)。 -// // * 将 EIP 绑定到NAT网关,请使用接口[AssociateNatGatewayAddress](https://cloud.tencent.com/document/product/215/36722)。 // // * EIP 如果欠费或被封堵,则不能被绑定。 @@ -1275,6 +1272,7 @@ func (c *Client) AssociateAddress(request *AssociateAddressRequest) (response *A // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" // UNSUPPORTEDOPERATION_INCORRECTADDRESSRESOURCETYPE = "UnsupportedOperation.IncorrectAddressResourceType" // UNSUPPORTEDOPERATION_INSTANCESTATENOTSUPPORTED = "UnsupportedOperation.InstanceStateNotSupported" +// UNSUPPORTEDOPERATION_INSTANCESTATUSNOTPERMIT = "UnsupportedOperation.InstanceStatusNotPermit" // UNSUPPORTEDOPERATION_INVALIDACTION = "UnsupportedOperation.InvalidAction" // UNSUPPORTEDOPERATION_INVALIDADDRESSINTERNETCHARGETYPE = "UnsupportedOperation.InvalidAddressInternetChargeType" // UNSUPPORTEDOPERATION_ISPNOTSUPPORTED = "UnsupportedOperation.IspNotSupported" @@ -4130,6 +4128,7 @@ func NewCreateHaVipResponse() (response *CreateHaVipResponse) { // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_SUBNETNOTEXISTS = "UnsupportedOperation.SubnetNotExists" func (c *Client) CreateHaVip(request *CreateHaVipRequest) (response *CreateHaVipResponse, err error) { return c.CreateHaVipWithContext(context.Background(), request) @@ -4151,6 +4150,7 @@ func (c *Client) CreateHaVip(request *CreateHaVipRequest) (response *CreateHaVip // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_SUBNETNOTEXISTS = "UnsupportedOperation.SubnetNotExists" func (c *Client) CreateHaVipWithContext(ctx context.Context, request *CreateHaVipRequest) (response *CreateHaVipResponse, err error) { if request == nil { @@ -5083,7 +5083,7 @@ func NewCreateNetworkInterfaceResponse() (response *CreateNetworkInterfaceRespon // // * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。 // -// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 +// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 // // * 创建弹性网卡同时可以绑定已有安全组。 // @@ -5148,7 +5148,7 @@ func (c *Client) CreateNetworkInterface(request *CreateNetworkInterfaceRequest) // // * 创建弹性网卡时可以指定需要申请的内网IP数量,系统会随机生成内网IP地址。 // -// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 +// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。 // // * 创建弹性网卡同时可以绑定已有安全组。 // @@ -5575,6 +5575,186 @@ func (c *Client) CreateReserveIpAddressesWithContext(ctx context.Context, reques return } +func NewCreateRoutePolicyRequest() (request *CreateRoutePolicyRequest) { + request = &CreateRoutePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "CreateRoutePolicy") + + + return +} + +func NewCreateRoutePolicyResponse() (response *CreateRoutePolicyResponse) { + response = &CreateRoutePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateRoutePolicy +// 创建VPC路由接收策略,包括名字,描述和策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +func (c *Client) CreateRoutePolicy(request *CreateRoutePolicyRequest) (response *CreateRoutePolicyResponse, err error) { + return c.CreateRoutePolicyWithContext(context.Background(), request) +} + +// CreateRoutePolicy +// 创建VPC路由接收策略,包括名字,描述和策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +func (c *Client) CreateRoutePolicyWithContext(ctx context.Context, request *CreateRoutePolicyRequest) (response *CreateRoutePolicyResponse, err error) { + if request == nil { + request = NewCreateRoutePolicyRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "CreateRoutePolicy") + + if c.GetCredential() == nil { + return nil, errors.New("CreateRoutePolicy require credential") + } + + request.SetContext(ctx) + + response = NewCreateRoutePolicyResponse() + err = c.Send(request, response) + return +} + +func NewCreateRoutePolicyAssociationsRequest() (request *CreateRoutePolicyAssociationsRequest) { + request = &CreateRoutePolicyAssociationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "CreateRoutePolicyAssociations") + + + return +} + +func NewCreateRoutePolicyAssociationsResponse() (response *CreateRoutePolicyAssociationsResponse) { + response = &CreateRoutePolicyAssociationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateRoutePolicyAssociations +// 本接口(CreateRoutePolicyAssociations)用于创建路由接收策略绑定(路由策略实例和路由表实例的绑定关系以及绑定优先级)。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreateRoutePolicyAssociations(request *CreateRoutePolicyAssociationsRequest) (response *CreateRoutePolicyAssociationsResponse, err error) { + return c.CreateRoutePolicyAssociationsWithContext(context.Background(), request) +} + +// CreateRoutePolicyAssociations +// 本接口(CreateRoutePolicyAssociations)用于创建路由接收策略绑定(路由策略实例和路由表实例的绑定关系以及绑定优先级)。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreateRoutePolicyAssociationsWithContext(ctx context.Context, request *CreateRoutePolicyAssociationsRequest) (response *CreateRoutePolicyAssociationsResponse, err error) { + if request == nil { + request = NewCreateRoutePolicyAssociationsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "CreateRoutePolicyAssociations") + + if c.GetCredential() == nil { + return nil, errors.New("CreateRoutePolicyAssociations require credential") + } + + request.SetContext(ctx) + + response = NewCreateRoutePolicyAssociationsResponse() + err = c.Send(request, response) + return +} + +func NewCreateRoutePolicyEntriesRequest() (request *CreateRoutePolicyEntriesRequest) { + request = &CreateRoutePolicyEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "CreateRoutePolicyEntries") + + + return +} + +func NewCreateRoutePolicyEntriesResponse() (response *CreateRoutePolicyEntriesResponse) { + response = &CreateRoutePolicyEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateRoutePolicyEntries +// 本接口(CreateRoutePolicyEntries)用于创建路由接收策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreateRoutePolicyEntries(request *CreateRoutePolicyEntriesRequest) (response *CreateRoutePolicyEntriesResponse, err error) { + return c.CreateRoutePolicyEntriesWithContext(context.Background(), request) +} + +// CreateRoutePolicyEntries +// 本接口(CreateRoutePolicyEntries)用于创建路由接收策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreateRoutePolicyEntriesWithContext(ctx context.Context, request *CreateRoutePolicyEntriesRequest) (response *CreateRoutePolicyEntriesResponse, err error) { + if request == nil { + request = NewCreateRoutePolicyEntriesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "CreateRoutePolicyEntries") + + if c.GetCredential() == nil { + return nil, errors.New("CreateRoutePolicyEntries require credential") + } + + request.SetContext(ctx) + + response = NewCreateRoutePolicyEntriesResponse() + err = c.Send(request, response) + return +} + func NewCreateRouteTableRequest() (request *CreateRouteTableRequest) { request = &CreateRouteTableRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -7520,6 +7700,7 @@ func NewCreateVpnGatewayResponse() (response *CreateVpnGatewayResponse) { // UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey" // UNSUPPORTEDOPERATION_VPNGATEWAYVPCNOIPV6SUBNET = "UnsupportedOperation.VpnGatewayVpcNoIpv6Subnet" // UNSUPPORTEDOPERATION_VPNGWVPCIDMUSTHAVE = "UnsupportedOperation.VpnGwVpcIdMustHave" +// UNSUPPORTEDOPERATION_VPNGWVPCIDNOTHAVE = "UnsupportedOperation.VpnGwVpcIdNotHave" // UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGP = "UnsupportedOperation.VpnUnsupportedBgp" func (c *Client) CreateVpnGateway(request *CreateVpnGatewayRequest) (response *CreateVpnGatewayResponse, err error) { return c.CreateVpnGatewayWithContext(context.Background(), request) @@ -7573,6 +7754,7 @@ func (c *Client) CreateVpnGateway(request *CreateVpnGatewayRequest) (response *C // UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey" // UNSUPPORTEDOPERATION_VPNGATEWAYVPCNOIPV6SUBNET = "UnsupportedOperation.VpnGatewayVpcNoIpv6Subnet" // UNSUPPORTEDOPERATION_VPNGWVPCIDMUSTHAVE = "UnsupportedOperation.VpnGwVpcIdMustHave" +// UNSUPPORTEDOPERATION_VPNGWVPCIDNOTHAVE = "UnsupportedOperation.VpnGwVpcIdNotHave" // UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGP = "UnsupportedOperation.VpnUnsupportedBgp" func (c *Client) CreateVpnGatewayWithContext(ctx context.Context, request *CreateVpnGatewayRequest) (response *CreateVpnGatewayResponse, err error) { if request == nil { @@ -8998,7 +9180,11 @@ func NewDeleteNatGatewayResponse() (response *DeleteNatGatewayResponse) { // RESOURCEINUSE = "ResourceInUse" // RESOURCEINUSE_NATUSEDBYCFW = "ResourceInUse.NatUsedByCFW" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_DELETIONPROTECTIONENABLED = "UnsupportedOperation.DeletionProtectionEnabled" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveHighTraffic" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTE = "UnsupportedOperation.NatGatewayHaveRoute" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTEANDHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveRouteAndHighTraffic" func (c *Client) DeleteNatGateway(request *DeleteNatGatewayRequest) (response *DeleteNatGatewayResponse, err error) { return c.DeleteNatGatewayWithContext(context.Background(), request) } @@ -9013,7 +9199,11 @@ func (c *Client) DeleteNatGateway(request *DeleteNatGatewayRequest) (response *D // RESOURCEINUSE = "ResourceInUse" // RESOURCEINUSE_NATUSEDBYCFW = "ResourceInUse.NatUsedByCFW" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_DELETIONPROTECTIONENABLED = "UnsupportedOperation.DeletionProtectionEnabled" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveHighTraffic" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTE = "UnsupportedOperation.NatGatewayHaveRoute" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTEANDHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveRouteAndHighTraffic" func (c *Client) DeleteNatGatewayWithContext(ctx context.Context, request *DeleteNatGatewayRequest) (response *DeleteNatGatewayResponse, err error) { if request == nil { request = NewDeleteNatGatewayRequest() @@ -9505,6 +9695,10 @@ func NewDeletePrivateNatGatewayResponse() (response *DeletePrivateNatGatewayResp // RESOURCENOTFOUND = "ResourceNotFound" // UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess" +// UNSUPPORTEDOPERATION_DELETIONPROTECTIONENABLED = "UnsupportedOperation.DeletionProtectionEnabled" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveHighTraffic" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTE = "UnsupportedOperation.NatGatewayHaveRoute" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTEANDHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveRouteAndHighTraffic" // UNSUPPORTEDOPERATION_PRIVATENATGATEWAYASSOCIATIONEXISTS = "UnsupportedOperation.PrivateNatGatewayAssociationExists" func (c *Client) DeletePrivateNatGateway(request *DeletePrivateNatGatewayRequest) (response *DeletePrivateNatGatewayResponse, err error) { return c.DeletePrivateNatGatewayWithContext(context.Background(), request) @@ -9521,6 +9715,10 @@ func (c *Client) DeletePrivateNatGateway(request *DeletePrivateNatGatewayRequest // RESOURCENOTFOUND = "ResourceNotFound" // UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess" +// UNSUPPORTEDOPERATION_DELETIONPROTECTIONENABLED = "UnsupportedOperation.DeletionProtectionEnabled" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveHighTraffic" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTE = "UnsupportedOperation.NatGatewayHaveRoute" +// UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTEANDHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveRouteAndHighTraffic" // UNSUPPORTEDOPERATION_PRIVATENATGATEWAYASSOCIATIONEXISTS = "UnsupportedOperation.PrivateNatGatewayAssociationExists" func (c *Client) DeletePrivateNatGatewayWithContext(ctx context.Context, request *DeletePrivateNatGatewayRequest) (response *DeletePrivateNatGatewayResponse, err error) { if request == nil { @@ -9793,6 +9991,172 @@ func (c *Client) DeleteReserveIpAddressesWithContext(ctx context.Context, reques return } +func NewDeleteRoutePolicyRequest() (request *DeleteRoutePolicyRequest) { + request = &DeleteRoutePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DeleteRoutePolicy") + + + return +} + +func NewDeleteRoutePolicyResponse() (response *DeleteRoutePolicyResponse) { + response = &DeleteRoutePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteRoutePolicy +// 本接口(DeleteRoutePolicy)用于删除路由接收策略和条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_ROUTEPOLICYASSOCIATION = "UnsupportedOperation.RoutePolicyAssociation" +func (c *Client) DeleteRoutePolicy(request *DeleteRoutePolicyRequest) (response *DeleteRoutePolicyResponse, err error) { + return c.DeleteRoutePolicyWithContext(context.Background(), request) +} + +// DeleteRoutePolicy +// 本接口(DeleteRoutePolicy)用于删除路由接收策略和条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_ROUTEPOLICYASSOCIATION = "UnsupportedOperation.RoutePolicyAssociation" +func (c *Client) DeleteRoutePolicyWithContext(ctx context.Context, request *DeleteRoutePolicyRequest) (response *DeleteRoutePolicyResponse, err error) { + if request == nil { + request = NewDeleteRoutePolicyRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DeleteRoutePolicy") + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRoutePolicy require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRoutePolicyResponse() + err = c.Send(request, response) + return +} + +func NewDeleteRoutePolicyAssociationsRequest() (request *DeleteRoutePolicyAssociationsRequest) { + request = &DeleteRoutePolicyAssociationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DeleteRoutePolicyAssociations") + + + return +} + +func NewDeleteRoutePolicyAssociationsResponse() (response *DeleteRoutePolicyAssociationsResponse) { + response = &DeleteRoutePolicyAssociationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteRoutePolicyAssociations +// 本接口(DeleteRoutePolicyAssociations)用于删除路由接收策略绑定(路由接收策略对象和路由表的绑定关系)。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteRoutePolicyAssociations(request *DeleteRoutePolicyAssociationsRequest) (response *DeleteRoutePolicyAssociationsResponse, err error) { + return c.DeleteRoutePolicyAssociationsWithContext(context.Background(), request) +} + +// DeleteRoutePolicyAssociations +// 本接口(DeleteRoutePolicyAssociations)用于删除路由接收策略绑定(路由接收策略对象和路由表的绑定关系)。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteRoutePolicyAssociationsWithContext(ctx context.Context, request *DeleteRoutePolicyAssociationsRequest) (response *DeleteRoutePolicyAssociationsResponse, err error) { + if request == nil { + request = NewDeleteRoutePolicyAssociationsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DeleteRoutePolicyAssociations") + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRoutePolicyAssociations require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRoutePolicyAssociationsResponse() + err = c.Send(request, response) + return +} + +func NewDeleteRoutePolicyEntriesRequest() (request *DeleteRoutePolicyEntriesRequest) { + request = &DeleteRoutePolicyEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DeleteRoutePolicyEntries") + + + return +} + +func NewDeleteRoutePolicyEntriesResponse() (response *DeleteRoutePolicyEntriesResponse) { + response = &DeleteRoutePolicyEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteRoutePolicyEntries +// 本接口(DeleteRoutePolicyEntries)用于删除路由接收策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteRoutePolicyEntries(request *DeleteRoutePolicyEntriesRequest) (response *DeleteRoutePolicyEntriesResponse, err error) { + return c.DeleteRoutePolicyEntriesWithContext(context.Background(), request) +} + +// DeleteRoutePolicyEntries +// 本接口(DeleteRoutePolicyEntries)用于删除路由接收策略条目。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteRoutePolicyEntriesWithContext(ctx context.Context, request *DeleteRoutePolicyEntriesRequest) (response *DeleteRoutePolicyEntriesResponse, err error) { + if request == nil { + request = NewDeleteRoutePolicyEntriesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DeleteRoutePolicyEntries") + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRoutePolicyEntries require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRoutePolicyEntriesResponse() + err = c.Send(request, response) + return +} + func NewDeleteRouteTableRequest() (request *DeleteRouteTableRequest) { request = &DeleteRouteTableRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -11243,34 +11607,90 @@ func (c *Client) DescribeAddressQuotaWithContext(ctx context.Context, request *D return } -func NewDescribeAddressTemplateGroupsRequest() (request *DescribeAddressTemplateGroupsRequest) { - request = &DescribeAddressTemplateGroupsRequest{ +func NewDescribeAddressTemplateGroupInstancesRequest() (request *DescribeAddressTemplateGroupInstancesRequest) { + request = &DescribeAddressTemplateGroupInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplateGroups") + request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplateGroupInstances") return } -func NewDescribeAddressTemplateGroupsResponse() (response *DescribeAddressTemplateGroupsResponse) { - response = &DescribeAddressTemplateGroupsResponse{ +func NewDescribeAddressTemplateGroupInstancesResponse() (response *DescribeAddressTemplateGroupInstancesResponse) { + response = &DescribeAddressTemplateGroupInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAddressTemplateGroups -// 本接口(DescribeAddressTemplateGroups)用于查询IP地址模板集合。 +// DescribeAddressTemplateGroupInstances +// 本接口(DescribeAddressTemplateGroupInstances)用于查询参数模板IP地址组口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 // // 可能返回的错误码: -// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" -func (c *Client) DescribeAddressTemplateGroups(request *DescribeAddressTemplateGroupsRequest) (response *DescribeAddressTemplateGroupsResponse, err error) { - return c.DescribeAddressTemplateGroupsWithContext(context.Background(), request) +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeAddressTemplateGroupInstances(request *DescribeAddressTemplateGroupInstancesRequest) (response *DescribeAddressTemplateGroupInstancesResponse, err error) { + return c.DescribeAddressTemplateGroupInstancesWithContext(context.Background(), request) +} + +// DescribeAddressTemplateGroupInstances +// 本接口(DescribeAddressTemplateGroupInstances)用于查询参数模板IP地址组口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeAddressTemplateGroupInstancesWithContext(ctx context.Context, request *DescribeAddressTemplateGroupInstancesRequest) (response *DescribeAddressTemplateGroupInstancesResponse, err error) { + if request == nil { + request = NewDescribeAddressTemplateGroupInstancesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeAddressTemplateGroupInstances") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAddressTemplateGroupInstances require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAddressTemplateGroupInstancesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAddressTemplateGroupsRequest() (request *DescribeAddressTemplateGroupsRequest) { + request = &DescribeAddressTemplateGroupsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplateGroups") + + + return +} + +func NewDescribeAddressTemplateGroupsResponse() (response *DescribeAddressTemplateGroupsResponse) { + response = &DescribeAddressTemplateGroupsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeAddressTemplateGroups +// 本接口(DescribeAddressTemplateGroups)用于查询IP地址模板集合。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +func (c *Client) DescribeAddressTemplateGroups(request *DescribeAddressTemplateGroupsRequest) (response *DescribeAddressTemplateGroupsResponse, err error) { + return c.DescribeAddressTemplateGroupsWithContext(context.Background(), request) } // DescribeAddressTemplateGroups @@ -11297,6 +11717,62 @@ func (c *Client) DescribeAddressTemplateGroupsWithContext(ctx context.Context, r return } +func NewDescribeAddressTemplateInstancesRequest() (request *DescribeAddressTemplateInstancesRequest) { + request = &DescribeAddressTemplateInstancesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeAddressTemplateInstances") + + + return +} + +func NewDescribeAddressTemplateInstancesResponse() (response *DescribeAddressTemplateInstancesResponse) { + response = &DescribeAddressTemplateInstancesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeAddressTemplateInstances +// 本接口(DescribeAddressTemplateInstances)用于查询参数模板IP地址关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeAddressTemplateInstances(request *DescribeAddressTemplateInstancesRequest) (response *DescribeAddressTemplateInstancesResponse, err error) { + return c.DescribeAddressTemplateInstancesWithContext(context.Background(), request) +} + +// DescribeAddressTemplateInstances +// 本接口(DescribeAddressTemplateInstances)用于查询参数模板IP地址关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeAddressTemplateInstancesWithContext(ctx context.Context, request *DescribeAddressTemplateInstancesRequest) (response *DescribeAddressTemplateInstancesResponse, err error) { + if request == nil { + request = NewDescribeAddressTemplateInstancesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeAddressTemplateInstances") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAddressTemplateInstances require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAddressTemplateInstancesResponse() + err = c.Send(request, response) + return +} + func NewDescribeAddressTemplatesRequest() (request *DescribeAddressTemplatesRequest) { request = &DescribeAddressTemplatesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -14195,6 +14671,74 @@ func (c *Client) DescribeNatGatewaySourceIpTranslationNatRulesWithContext(ctx co return } +func NewDescribeNatGatewayZonesRequest() (request *DescribeNatGatewayZonesRequest) { + request = &DescribeNatGatewayZonesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeNatGatewayZones") + + + return +} + +func NewDescribeNatGatewayZonesResponse() (response *DescribeNatGatewayZonesResponse) { + response = &DescribeNatGatewayZonesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeNatGatewayZones +// 本接口(DescribeNatGatewayZones)用于查询NAT网关可售卖的可用区信息 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALSERVERERROR = "InternalServerError" +// INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeNatGatewayZones(request *DescribeNatGatewayZonesRequest) (response *DescribeNatGatewayZonesResponse, err error) { + return c.DescribeNatGatewayZonesWithContext(context.Background(), request) +} + +// DescribeNatGatewayZones +// 本接口(DescribeNatGatewayZones)用于查询NAT网关可售卖的可用区信息 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALSERVERERROR = "InternalServerError" +// INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeNatGatewayZonesWithContext(ctx context.Context, request *DescribeNatGatewayZonesRequest) (response *DescribeNatGatewayZonesResponse, err error) { + if request == nil { + request = NewDescribeNatGatewayZonesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeNatGatewayZones") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeNatGatewayZones require credential") + } + + request.SetContext(ctx) + + response = NewDescribeNatGatewayZonesResponse() + err = c.Send(request, response) + return +} + func NewDescribeNatGatewaysRequest() (request *DescribeNatGatewaysRequest) { request = &DescribeNatGatewaysRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -15351,6 +15895,132 @@ func (c *Client) DescribeRouteListWithContext(ctx context.Context, request *Desc return } +func NewDescribeRoutePoliciesRequest() (request *DescribeRoutePoliciesRequest) { + request = &DescribeRoutePoliciesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeRoutePolicies") + + + return +} + +func NewDescribeRoutePoliciesResponse() (response *DescribeRoutePoliciesResponse) { + response = &DescribeRoutePoliciesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRoutePolicies +// 本接口(DescribeRoutePolicies)用于查询路由策略列表。 +// +// 可能返回的错误码: +// INTERNALERROR_MODULEERROR = "InternalError.ModuleError" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeRoutePolicies(request *DescribeRoutePoliciesRequest) (response *DescribeRoutePoliciesResponse, err error) { + return c.DescribeRoutePoliciesWithContext(context.Background(), request) +} + +// DescribeRoutePolicies +// 本接口(DescribeRoutePolicies)用于查询路由策略列表。 +// +// 可能返回的错误码: +// INTERNALERROR_MODULEERROR = "InternalError.ModuleError" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeRoutePoliciesWithContext(ctx context.Context, request *DescribeRoutePoliciesRequest) (response *DescribeRoutePoliciesResponse, err error) { + if request == nil { + request = NewDescribeRoutePoliciesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeRoutePolicies") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRoutePolicies require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRoutePoliciesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRoutePolicyEntriesRequest() (request *DescribeRoutePolicyEntriesRequest) { + request = &DescribeRoutePolicyEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeRoutePolicyEntries") + + + return +} + +func NewDescribeRoutePolicyEntriesResponse() (response *DescribeRoutePolicyEntriesResponse) { + response = &DescribeRoutePolicyEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRoutePolicyEntries +// 本接口(DescribeRoutePolicyEntries)用于查询路由接收策略条目列表。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRoutePolicyEntries(request *DescribeRoutePolicyEntriesRequest) (response *DescribeRoutePolicyEntriesResponse, err error) { + return c.DescribeRoutePolicyEntriesWithContext(context.Background(), request) +} + +// DescribeRoutePolicyEntries +// 本接口(DescribeRoutePolicyEntries)用于查询路由接收策略条目列表。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRoutePolicyEntriesWithContext(ctx context.Context, request *DescribeRoutePolicyEntriesRequest) (response *DescribeRoutePolicyEntriesResponse, err error) { + if request == nil { + request = NewDescribeRoutePolicyEntriesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeRoutePolicyEntries") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRoutePolicyEntries require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRoutePolicyEntriesResponse() + err = c.Send(request, response) + return +} + func NewDescribeRouteTableAssociatedInstancesRequest() (request *DescribeRouteTableAssociatedInstancesRequest) { request = &DescribeRouteTableAssociatedInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -15653,6 +16323,70 @@ func (c *Client) DescribeSecurityGroupAssociationStatisticsWithContext(ctx conte return } +func NewDescribeSecurityGroupExpandedPoliciesRequest() (request *DescribeSecurityGroupExpandedPoliciesRequest) { + request = &DescribeSecurityGroupExpandedPoliciesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeSecurityGroupExpandedPolicies") + + + return +} + +func NewDescribeSecurityGroupExpandedPoliciesResponse() (response *DescribeSecurityGroupExpandedPoliciesResponse) { + response = &DescribeSecurityGroupExpandedPoliciesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSecurityGroupExpandedPolicies +// 本接口(DescribeSecurityGroupExpandedPolicies)用于查看参数模板展开后的安全组规则。本接口会通过缓存降低请求后端服务的调用次数,因此拉取结果会存在延迟(缓存超时时间为1分钟)。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeSecurityGroupExpandedPolicies(request *DescribeSecurityGroupExpandedPoliciesRequest) (response *DescribeSecurityGroupExpandedPoliciesResponse, err error) { + return c.DescribeSecurityGroupExpandedPoliciesWithContext(context.Background(), request) +} + +// DescribeSecurityGroupExpandedPolicies +// 本接口(DescribeSecurityGroupExpandedPolicies)用于查看参数模板展开后的安全组规则。本接口会通过缓存降低请求后端服务的调用次数,因此拉取结果会存在延迟(缓存超时时间为1分钟)。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeSecurityGroupExpandedPoliciesWithContext(ctx context.Context, request *DescribeSecurityGroupExpandedPoliciesRequest) (response *DescribeSecurityGroupExpandedPoliciesResponse, err error) { + if request == nil { + request = NewDescribeSecurityGroupExpandedPoliciesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeSecurityGroupExpandedPolicies") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSecurityGroupExpandedPolicies require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSecurityGroupExpandedPoliciesResponse() + err = c.Send(request, response) + return +} + func NewDescribeSecurityGroupLimitsRequest() (request *DescribeSecurityGroupLimitsRequest) { request = &DescribeSecurityGroupLimitsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -15874,71 +16608,183 @@ func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeSecurityGroupsWithContext(ctx context.Context, request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error) { if request == nil { - request = NewDescribeSecurityGroupsRequest() + request = NewDescribeSecurityGroupsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeSecurityGroups") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSecurityGroups require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSecurityGroupsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeServiceTemplateGroupInstancesRequest() (request *DescribeServiceTemplateGroupInstancesRequest) { + request = &DescribeServiceTemplateGroupInstancesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplateGroupInstances") + + + return +} + +func NewDescribeServiceTemplateGroupInstancesResponse() (response *DescribeServiceTemplateGroupInstancesResponse) { + response = &DescribeServiceTemplateGroupInstancesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeServiceTemplateGroupInstances +// 本接口(DescribeServiceTemplateGroupInstances)用于查询参数模板协议端口组关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeServiceTemplateGroupInstances(request *DescribeServiceTemplateGroupInstancesRequest) (response *DescribeServiceTemplateGroupInstancesResponse, err error) { + return c.DescribeServiceTemplateGroupInstancesWithContext(context.Background(), request) +} + +// DescribeServiceTemplateGroupInstances +// 本接口(DescribeServiceTemplateGroupInstances)用于查询参数模板协议端口组关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeServiceTemplateGroupInstancesWithContext(ctx context.Context, request *DescribeServiceTemplateGroupInstancesRequest) (response *DescribeServiceTemplateGroupInstancesResponse, err error) { + if request == nil { + request = NewDescribeServiceTemplateGroupInstancesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeServiceTemplateGroupInstances") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeServiceTemplateGroupInstances require credential") + } + + request.SetContext(ctx) + + response = NewDescribeServiceTemplateGroupInstancesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeServiceTemplateGroupsRequest() (request *DescribeServiceTemplateGroupsRequest) { + request = &DescribeServiceTemplateGroupsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplateGroups") + + + return +} + +func NewDescribeServiceTemplateGroupsResponse() (response *DescribeServiceTemplateGroupsResponse) { + response = &DescribeServiceTemplateGroupsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeServiceTemplateGroups +// 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +func (c *Client) DescribeServiceTemplateGroups(request *DescribeServiceTemplateGroupsRequest) (response *DescribeServiceTemplateGroupsResponse, err error) { + return c.DescribeServiceTemplateGroupsWithContext(context.Background(), request) +} + +// DescribeServiceTemplateGroups +// 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +func (c *Client) DescribeServiceTemplateGroupsWithContext(ctx context.Context, request *DescribeServiceTemplateGroupsRequest) (response *DescribeServiceTemplateGroupsResponse, err error) { + if request == nil { + request = NewDescribeServiceTemplateGroupsRequest() } - c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeSecurityGroups") + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeServiceTemplateGroups") if c.GetCredential() == nil { - return nil, errors.New("DescribeSecurityGroups require credential") + return nil, errors.New("DescribeServiceTemplateGroups require credential") } request.SetContext(ctx) - response = NewDescribeSecurityGroupsResponse() + response = NewDescribeServiceTemplateGroupsResponse() err = c.Send(request, response) return } -func NewDescribeServiceTemplateGroupsRequest() (request *DescribeServiceTemplateGroupsRequest) { - request = &DescribeServiceTemplateGroupsRequest{ +func NewDescribeServiceTemplateInstancesRequest() (request *DescribeServiceTemplateInstancesRequest) { + request = &DescribeServiceTemplateInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplateGroups") + request.Init().WithApiInfo("vpc", APIVersion, "DescribeServiceTemplateInstances") return } -func NewDescribeServiceTemplateGroupsResponse() (response *DescribeServiceTemplateGroupsResponse) { - response = &DescribeServiceTemplateGroupsResponse{ +func NewDescribeServiceTemplateInstancesResponse() (response *DescribeServiceTemplateInstancesResponse) { + response = &DescribeServiceTemplateInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeServiceTemplateGroups -// 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。 +// DescribeServiceTemplateInstances +// 本接口(DescribeServiceTemplateInstances)用于查询参数模板协议端口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 // // 可能返回的错误码: -// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" -func (c *Client) DescribeServiceTemplateGroups(request *DescribeServiceTemplateGroupsRequest) (response *DescribeServiceTemplateGroupsResponse, err error) { - return c.DescribeServiceTemplateGroupsWithContext(context.Background(), request) +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeServiceTemplateInstances(request *DescribeServiceTemplateInstancesRequest) (response *DescribeServiceTemplateInstancesResponse, err error) { + return c.DescribeServiceTemplateInstancesWithContext(context.Background(), request) } -// DescribeServiceTemplateGroups -// 本接口(DescribeServiceTemplateGroups)用于查询协议端口模板集合。 +// DescribeServiceTemplateInstances +// 本接口(DescribeServiceTemplateInstances)用于查询参数模板协议端口关联的实例列表。本接口不会返回查询的结果,需要根据返回的RequestId调用DescribeVpcTaskResult接口获取结果。 // // 可能返回的错误码: -// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" -func (c *Client) DescribeServiceTemplateGroupsWithContext(ctx context.Context, request *DescribeServiceTemplateGroupsRequest) (response *DescribeServiceTemplateGroupsResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +func (c *Client) DescribeServiceTemplateInstancesWithContext(ctx context.Context, request *DescribeServiceTemplateInstancesRequest) (response *DescribeServiceTemplateInstancesResponse, err error) { if request == nil { - request = NewDescribeServiceTemplateGroupsRequest() + request = NewDescribeServiceTemplateInstancesRequest() } - c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeServiceTemplateGroups") + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "DescribeServiceTemplateInstances") if c.GetCredential() == nil { - return nil, errors.New("DescribeServiceTemplateGroups require credential") + return nil, errors.New("DescribeServiceTemplateInstances require credential") } request.SetContext(ctx) - response = NewDescribeServiceTemplateGroupsResponse() + response = NewDescribeServiceTemplateInstancesResponse() err = c.Send(request, response) return } @@ -16726,6 +17572,7 @@ func NewDescribeTrafficQosPolicyResponse() (response *DescribeTrafficQosPolicyRe // 查询流量调度规则 // // 可能返回的错误码: +// INVALIDPARAMETERVALUE_QOSLEVELREQUIRED = "InvalidParameterValue.QosLevelRequired" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DescribeTrafficQosPolicy(request *DescribeTrafficQosPolicyRequest) (response *DescribeTrafficQosPolicyResponse, err error) { return c.DescribeTrafficQosPolicyWithContext(context.Background(), request) @@ -16735,6 +17582,7 @@ func (c *Client) DescribeTrafficQosPolicy(request *DescribeTrafficQosPolicyReque // 查询流量调度规则 // // 可能返回的错误码: +// INVALIDPARAMETERVALUE_QOSLEVELREQUIRED = "InvalidParameterValue.QosLevelRequired" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DescribeTrafficQosPolicyWithContext(ctx context.Context, request *DescribeTrafficQosPolicyRequest) (response *DescribeTrafficQosPolicyResponse, err error) { if request == nil { @@ -23787,6 +24635,64 @@ func (c *Client) ModifyReserveIpAddressWithContext(ctx context.Context, request return } +func NewModifyRoutePolicyAttributeRequest() (request *ModifyRoutePolicyAttributeRequest) { + request = &ModifyRoutePolicyAttributeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ModifyRoutePolicyAttribute") + + + return +} + +func NewModifyRoutePolicyAttributeResponse() (response *ModifyRoutePolicyAttributeResponse) { + response = &ModifyRoutePolicyAttributeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyRoutePolicyAttribute +// 本接口(ModifyRoutePolicyAttribute)用于修改路由接收策略属性属性。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyRoutePolicyAttribute(request *ModifyRoutePolicyAttributeRequest) (response *ModifyRoutePolicyAttributeResponse, err error) { + return c.ModifyRoutePolicyAttributeWithContext(context.Background(), request) +} + +// ModifyRoutePolicyAttribute +// 本接口(ModifyRoutePolicyAttribute)用于修改路由接收策略属性属性。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyRoutePolicyAttributeWithContext(ctx context.Context, request *ModifyRoutePolicyAttributeRequest) (response *ModifyRoutePolicyAttributeResponse, err error) { + if request == nil { + request = NewModifyRoutePolicyAttributeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "ModifyRoutePolicyAttribute") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyRoutePolicyAttribute require credential") + } + + request.SetContext(ctx) + + response = NewModifyRoutePolicyAttributeResponse() + err = c.Send(request, response) + return +} + func NewModifyRouteTableAttributeRequest() (request *ModifyRouteTableAttributeRequest) { request = &ModifyRouteTableAttributeRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -25451,7 +26357,6 @@ func NewReleaseAddressesResponse() (response *ReleaseAddressesResponse) { // // 可能返回的错误码: // FAILEDOPERATION_TASKFAILED = "FailedOperation.TaskFailed" -// INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked" // INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound" // INVALIDADDRESSSTATE = "InvalidAddressState" // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" @@ -25459,6 +26364,7 @@ func NewReleaseAddressesResponse() (response *ReleaseAddressesResponse) { // INVALIDPARAMETERVALUE_ADDRESSNOTFOUND = "InvalidParameterValue.AddressNotFound" // INVALIDPARAMETERVALUE_ADDRESSTYPECONFLICT = "InvalidParameterValue.AddressTypeConflict" // LIMITEXCEEDED_ACCOUNTRETURNQUOTA = "LimitExceeded.AccountReturnQuota" +// OPERATIONDENIED_ADDRESSDELETIONPROTECTIONENABLED = "OperationDenied.AddressDeletionProtectionEnabled" // OPERATIONDENIED_MUTEXTASKRUNNING = "OperationDenied.MutexTaskRunning" // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" @@ -25475,7 +26381,6 @@ func (c *Client) ReleaseAddresses(request *ReleaseAddressesRequest) (response *R // // 可能返回的错误码: // FAILEDOPERATION_TASKFAILED = "FailedOperation.TaskFailed" -// INVALIDADDRESSID_BLOCKED = "InvalidAddressId.Blocked" // INVALIDADDRESSID_NOTFOUND = "InvalidAddressId.NotFound" // INVALIDADDRESSSTATE = "InvalidAddressState" // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" @@ -25483,6 +26388,7 @@ func (c *Client) ReleaseAddresses(request *ReleaseAddressesRequest) (response *R // INVALIDPARAMETERVALUE_ADDRESSNOTFOUND = "InvalidParameterValue.AddressNotFound" // INVALIDPARAMETERVALUE_ADDRESSTYPECONFLICT = "InvalidParameterValue.AddressTypeConflict" // LIMITEXCEEDED_ACCOUNTRETURNQUOTA = "LimitExceeded.AccountReturnQuota" +// OPERATIONDENIED_ADDRESSDELETIONPROTECTIONENABLED = "OperationDenied.AddressDeletionProtectionEnabled" // OPERATIONDENIED_MUTEXTASKRUNNING = "OperationDenied.MutexTaskRunning" // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" @@ -25534,6 +26440,7 @@ func NewReleaseIPv6AddressesResponse() (response *ReleaseIPv6AddressesResponse) // 可能返回的错误码: // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" // INVALIDPARAMETERVALUE_ADDRESSIPNOTFOUND = "InvalidParameterValue.AddressIpNotFound" +// OPERATIONDENIED_ADDRESSDELETIONPROTECTIONENABLED = "OperationDenied.AddressDeletionProtectionEnabled" // OPERATIONDENIED_ADDRESSINARREARS = "OperationDenied.AddressInArrears" // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" func (c *Client) ReleaseIPv6Addresses(request *ReleaseIPv6AddressesRequest) (response *ReleaseIPv6AddressesResponse, err error) { @@ -25552,6 +26459,7 @@ func (c *Client) ReleaseIPv6Addresses(request *ReleaseIPv6AddressesRequest) (res // 可能返回的错误码: // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" // INVALIDPARAMETERVALUE_ADDRESSIPNOTFOUND = "InvalidParameterValue.AddressIpNotFound" +// OPERATIONDENIED_ADDRESSDELETIONPROTECTIONENABLED = "OperationDenied.AddressDeletionProtectionEnabled" // OPERATIONDENIED_ADDRESSINARREARS = "OperationDenied.AddressInArrears" // UNSUPPORTEDOPERATION_ADDRESSSTATUSNOTPERMIT = "UnsupportedOperation.AddressStatusNotPermit" func (c *Client) ReleaseIPv6AddressesWithContext(ctx context.Context, request *ReleaseIPv6AddressesRequest) (response *ReleaseIPv6AddressesResponse, err error) { @@ -26349,6 +27257,124 @@ func (c *Client) ReplaceHighPriorityRoutesWithContext(ctx context.Context, reque return } +func NewReplaceRoutePolicyAssociationsRequest() (request *ReplaceRoutePolicyAssociationsRequest) { + request = &ReplaceRoutePolicyAssociationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ReplaceRoutePolicyAssociations") + + + return +} + +func NewReplaceRoutePolicyAssociationsResponse() (response *ReplaceRoutePolicyAssociationsResponse) { + response = &ReplaceRoutePolicyAssociationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ReplaceRoutePolicyAssociations +// 本接口(ReplaceRoutePolicyAssociations)根据路由接收策略实例ID(RoutePolicyId)和路由表实例ID(RouteTableId)修改绑定优先级(Priority),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ReplaceRoutePolicyAssociations(request *ReplaceRoutePolicyAssociationsRequest) (response *ReplaceRoutePolicyAssociationsResponse, err error) { + return c.ReplaceRoutePolicyAssociationsWithContext(context.Background(), request) +} + +// ReplaceRoutePolicyAssociations +// 本接口(ReplaceRoutePolicyAssociations)根据路由接收策略实例ID(RoutePolicyId)和路由表实例ID(RouteTableId)修改绑定优先级(Priority),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ReplaceRoutePolicyAssociationsWithContext(ctx context.Context, request *ReplaceRoutePolicyAssociationsRequest) (response *ReplaceRoutePolicyAssociationsResponse, err error) { + if request == nil { + request = NewReplaceRoutePolicyAssociationsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "ReplaceRoutePolicyAssociations") + + if c.GetCredential() == nil { + return nil, errors.New("ReplaceRoutePolicyAssociations require credential") + } + + request.SetContext(ctx) + + response = NewReplaceRoutePolicyAssociationsResponse() + err = c.Send(request, response) + return +} + +func NewReplaceRoutePolicyEntriesRequest() (request *ReplaceRoutePolicyEntriesRequest) { + request = &ReplaceRoutePolicyEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ReplaceRoutePolicyEntries") + + + return +} + +func NewReplaceRoutePolicyEntriesResponse() (response *ReplaceRoutePolicyEntriesResponse) { + response = &ReplaceRoutePolicyEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ReplaceRoutePolicyEntries +// 本接口(ReplaceRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyEntryId)修改指定的路由策略条目(RoutePolicyEntry),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ReplaceRoutePolicyEntries(request *ReplaceRoutePolicyEntriesRequest) (response *ReplaceRoutePolicyEntriesResponse, err error) { + return c.ReplaceRoutePolicyEntriesWithContext(context.Background(), request) +} + +// ReplaceRoutePolicyEntries +// 本接口(ReplaceRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyEntryId)修改指定的路由策略条目(RoutePolicyEntry),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" +// INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ReplaceRoutePolicyEntriesWithContext(ctx context.Context, request *ReplaceRoutePolicyEntriesRequest) (response *ReplaceRoutePolicyEntriesResponse, err error) { + if request == nil { + request = NewReplaceRoutePolicyEntriesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "ReplaceRoutePolicyEntries") + + if c.GetCredential() == nil { + return nil, errors.New("ReplaceRoutePolicyEntries require credential") + } + + request.SetContext(ctx) + + response = NewReplaceRoutePolicyEntriesResponse() + err = c.Send(request, response) + return +} + func NewReplaceRouteTableAssociationRequest() (request *ReplaceRouteTableAssociationRequest) { request = &ReplaceRouteTableAssociationRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -26521,6 +27547,7 @@ func NewReplaceSecurityGroupPoliciesResponse() (response *ReplaceSecurityGroupPo // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_INVALID = "InvalidParameterValue.Invalid" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_MEMBERAPPROVALAPPLICATIONIDMISMATCH = "InvalidParameterValue.MemberApprovalApplicationIdMismatch" @@ -26552,6 +27579,7 @@ func (c *Client) ReplaceSecurityGroupPolicies(request *ReplaceSecurityGroupPolic // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_INVALID = "InvalidParameterValue.Invalid" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_MEMBERAPPROVALAPPLICATIONIDMISMATCH = "InvalidParameterValue.MemberApprovalApplicationIdMismatch" @@ -26817,26 +27845,28 @@ func NewResetNatGatewayConnectionResponse() (response *ResetNatGatewayConnection } // ResetNatGatewayConnection -// 本接口(ResetNatGatewayConnection)用来NAT网关并发连接上限。 +// 本接口(ResetNatGatewayConnection)用于调整传统型NAT网关并发连接数上限。 // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds" +// UNSUPPORTEDOPERATION_NATGATEWAYISBUSY = "UnsupportedOperation.NatGatewayIsBusy" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" func (c *Client) ResetNatGatewayConnection(request *ResetNatGatewayConnectionRequest) (response *ResetNatGatewayConnectionResponse, err error) { return c.ResetNatGatewayConnectionWithContext(context.Background(), request) } // ResetNatGatewayConnection -// 本接口(ResetNatGatewayConnection)用来NAT网关并发连接上限。 +// 本接口(ResetNatGatewayConnection)用于调整传统型NAT网关并发连接数上限。 // // 可能返回的错误码: // RESOURCEINUSE = "ResourceInUse" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds" +// UNSUPPORTEDOPERATION_NATGATEWAYISBUSY = "UnsupportedOperation.NatGatewayIsBusy" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" func (c *Client) ResetNatGatewayConnectionWithContext(ctx context.Context, request *ResetNatGatewayConnectionRequest) (response *ResetNatGatewayConnectionResponse, err error) { if request == nil { @@ -26855,6 +27885,138 @@ func (c *Client) ResetNatGatewayConnectionWithContext(ctx context.Context, reque return } +func NewResetRoutePolicyAssociationsRequest() (request *ResetRoutePolicyAssociationsRequest) { + request = &ResetRoutePolicyAssociationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ResetRoutePolicyAssociations") + + + return +} + +func NewResetRoutePolicyAssociationsResponse() (response *ResetRoutePolicyAssociationsResponse) { + response = &ResetRoutePolicyAssociationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ResetRoutePolicyAssociations +// 本接口(ResetRoutePolicyAssociations)用于对某个路由表实例已经绑定的路由策略实例解除绑定关系,并重新设置新的绑定路由策略及优先级。
+// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CIDRNOTINPEERVPC = "InvalidParameterValue.CidrNotInPeerVpc" +// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp" +// UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute" +func (c *Client) ResetRoutePolicyAssociations(request *ResetRoutePolicyAssociationsRequest) (response *ResetRoutePolicyAssociationsResponse, err error) { + return c.ResetRoutePolicyAssociationsWithContext(context.Background(), request) +} + +// ResetRoutePolicyAssociations +// 本接口(ResetRoutePolicyAssociations)用于对某个路由表实例已经绑定的路由策略实例解除绑定关系,并重新设置新的绑定路由策略及优先级。
+// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CIDRNOTINPEERVPC = "InvalidParameterValue.CidrNotInPeerVpc" +// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// INVALIDPARAMETERVALUE_VPCCIDRCONFLICT = "InvalidParameterValue.VpcCidrConflict" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_ECMP = "UnsupportedOperation.Ecmp" +// UNSUPPORTEDOPERATION_SYSTEMROUTE = "UnsupportedOperation.SystemRoute" +func (c *Client) ResetRoutePolicyAssociationsWithContext(ctx context.Context, request *ResetRoutePolicyAssociationsRequest) (response *ResetRoutePolicyAssociationsResponse, err error) { + if request == nil { + request = NewResetRoutePolicyAssociationsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "ResetRoutePolicyAssociations") + + if c.GetCredential() == nil { + return nil, errors.New("ResetRoutePolicyAssociations require credential") + } + + request.SetContext(ctx) + + response = NewResetRoutePolicyAssociationsResponse() + err = c.Send(request, response) + return +} + +func NewResetRoutePolicyEntriesRequest() (request *ResetRoutePolicyEntriesRequest) { + request = &ResetRoutePolicyEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ResetRoutePolicyEntries") + + + return +} + +func NewResetRoutePolicyEntriesResponse() (response *ResetRoutePolicyEntriesResponse) { + response = &ResetRoutePolicyEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ResetRoutePolicyEntries +// 本接口(ResetRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyId)重置指定的路由接收策略条目(RoutePolicyEntry),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ResetRoutePolicyEntries(request *ResetRoutePolicyEntriesRequest) (response *ResetRoutePolicyEntriesResponse, err error) { + return c.ResetRoutePolicyEntriesWithContext(context.Background(), request) +} + +// ResetRoutePolicyEntries +// 本接口(ResetRoutePolicyEntries)根据路由接收策略规则ID(RoutePolicyId)重置指定的路由接收策略条目(RoutePolicyEntry),支持批量修改。 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ResetRoutePolicyEntriesWithContext(ctx context.Context, request *ResetRoutePolicyEntriesRequest) (response *ResetRoutePolicyEntriesResponse, err error) { + if request == nil { + request = NewResetRoutePolicyEntriesRequest() + } + c.InitBaseRequest(&request.BaseRequest, "vpc", APIVersion, "ResetRoutePolicyEntries") + + if c.GetCredential() == nil { + return nil, errors.New("ResetRoutePolicyEntries require credential") + } + + request.SetContext(ctx) + + response = NewResetRoutePolicyEntriesResponse() + err = c.Send(request, response) + return +} + func NewResetRoutesRequest() (request *ResetRoutesRequest) { request = &ResetRoutesRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go index 3749316042..feb7783899 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go @@ -290,6 +290,9 @@ const ( // 网络计费模式没有更改。 INVALIDPARAMETERVALUE_INTERNETCHARGETYPENOTCHANGED = "InvalidParameterValue.InternetChargeTypeNotChanged" + // 参数非法 + INVALIDPARAMETERVALUE_INVALID = "InvalidParameterValue.Invalid" + // 无效的带宽包计费方式。 INVALIDPARAMETERVALUE_INVALIDBANDWIDTHPACKAGECHARGETYPE = "InvalidParameterValue.InvalidBandwidthPackageChargeType" @@ -356,6 +359,9 @@ const ( // 集群类型不同的IP不可在同一请求中。 INVALIDPARAMETERVALUE_MIXEDADDRESSIPSETTYPE = "InvalidParameterValue.MixedAddressIpSetType" + // 缺少参数,至少提供一个。 + INVALIDPARAMETERVALUE_MUSTHASONE = "InvalidParameterValue.MustHasOne" + // NAT网关的DNAT转换规则已存在。 INVALIDPARAMETERVALUE_NATGATEWAYDNATRULEEXISTED = "InvalidParameterValue.NatGatewayDnatRuleExisted" @@ -419,6 +425,9 @@ const ( // 私网NAT网关传入规则类型不支持。 INVALIDPARAMETERVALUE_PRIVATENATSNATRULENOTSUPPORT = "InvalidParameterValue.PrivateNatSnatRuleNotSupport" + // 必须携带服务等级。 + INVALIDPARAMETERVALUE_QOSLEVELREQUIRED = "InvalidParameterValue.QosLevelRequired" + // 参数值不在指定范围。 INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" @@ -446,6 +455,9 @@ const ( // 自定义路由的下一跳参数不正确。 INVALIDPARAMETERVALUE_ROUTENEXTHOPINVALID = "InvalidParameterValue.RouteNextHopInvalid" + // 路由策略绑定规则已经存在。 + INVALIDPARAMETERVALUE_ROUTEPOLICYASSOCIATIONEXISTS = "InvalidParameterValue.RoutePolicyAssociationExists" + // 指定的优先级之间冲突或与已存在的优先级冲突。 INVALIDPARAMETERVALUE_ROUTEPOLICYPRIORITYCONFLICT = "InvalidParameterValue.RoutePolicyPriorityConflict" @@ -725,6 +737,9 @@ const ( // 缺少多个参数错误 MISSINGPARAMETER_MULTIMISSINGPARAMETER = "MissingParameter.MultiMissingParameter" + // EIP实例开启了删除保护开关。 + OPERATIONDENIED_ADDRESSDELETIONPROTECTIONENABLED = "OperationDenied.AddressDeletionProtectionEnabled" + // 指定公网IP处于隔离状态。 OPERATIONDENIED_ADDRESSINARREARS = "OperationDenied.AddressInArrears" @@ -950,6 +965,9 @@ const ( // VPN通道状态为更新中/销毁中/创建中,不支持此操作。 UNSUPPORTEDOPERATION_DELETEVPNCONNINVALIDSTATE = "UnsupportedOperation.DeleteVpnConnInvalidState" + // NAT网关已开启删除保护,不允许删除 + UNSUPPORTEDOPERATION_DELETIONPROTECTIONENABLED = "UnsupportedOperation.DeletionProtectionEnabled" + // 发货失败。 UNSUPPORTEDOPERATION_DELIVERYFAILED = "UnsupportedOperation.DeliveryFailed" @@ -1049,6 +1067,9 @@ const ( // 该地址绑定的实例状态不支持此操作。 UNSUPPORTEDOPERATION_INSTANCESTATENOTSUPPORTED = "UnsupportedOperation.InstanceStateNotSupported" + // 子机在关机不收费状态下不支持绑定EIP。 + UNSUPPORTEDOPERATION_INSTANCESTATUSNOTPERMIT = "UnsupportedOperation.InstanceStatusNotPermit" + // 账户余额不足。 UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds" @@ -1112,6 +1133,18 @@ const ( // NAT网关存在未解绑的IP。 UNSUPPORTEDOPERATION_NATGATEWAYHADEIPUNASSOCIATE = "UnsupportedOperation.NatGatewayHadEipUnassociate" + // NAT网关最近流量“出/入带宽”峰值取大超过检测带宽阈值。 + UNSUPPORTEDOPERATION_NATGATEWAYHAVEHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveHighTraffic" + + // NAT网关存在路由。 + UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTE = "UnsupportedOperation.NatGatewayHaveRoute" + + // NAT网关存在路由和最近流量“出/入带宽”峰值取大超过检测带宽阈值。 + UNSUPPORTEDOPERATION_NATGATEWAYHAVEROUTEANDHIGHTRAFFIC = "UnsupportedOperation.NatGatewayHaveRouteAndHighTraffic" + + // NAT实例当前负载较高,请稍后重试 + UNSUPPORTEDOPERATION_NATGATEWAYISBUSY = "UnsupportedOperation.NatGatewayIsBusy" + // NAT网关已被封禁,不支持此操作。 UNSUPPORTEDOPERATION_NATGATEWAYRESTRICTED = "UnsupportedOperation.NatGatewayRestricted" @@ -1262,6 +1295,9 @@ const ( // 未找到相关角色,请确认角色是否授权。 UNSUPPORTEDOPERATION_ROLENOTFOUND = "UnsupportedOperation.RoleNotFound" + // 路由策略被关联到路由表,不支持删除。 + UNSUPPORTEDOPERATION_ROUTEPOLICYASSOCIATION = "UnsupportedOperation.RoutePolicyAssociation" + // 只支持自研VPC创建或修改PVGW2类型路由。 UNSUPPORTEDOPERATION_ROUTEPVGW2 = "UnsupportedOperation.RoutePvgw2" @@ -1415,6 +1451,9 @@ const ( // VPC类型VPN网关必须携带VpcId。 UNSUPPORTEDOPERATION_VPNGWVPCIDMUSTHAVE = "UnsupportedOperation.VpnGwVpcIdMustHave" + // CCN类型VPN网关 不用携带VpcId + UNSUPPORTEDOPERATION_VPNGWVPCIDNOTHAVE = "UnsupportedOperation.VpnGwVpcIdNotHave" + // VPN不支持BGP UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGP = "UnsupportedOperation.VpnUnsupportedBgp" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go index 5b833e5a2d..9651cfdfcb 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go @@ -574,12 +574,18 @@ type AddressTemplateItem struct { AddressTemplateId *string `json:"AddressTemplateId,omitnil,omitempty" name:"AddressTemplateId"` // IP模板名称,废弃字段。 + // + // Deprecated: AddressTemplateName is deprecated. AddressTemplateName *string `json:"AddressTemplateName,omitnil,omitempty" name:"AddressTemplateName"` // 废弃字段。 + // + // Deprecated: From is deprecated. From *string `json:"From,omitnil,omitempty" name:"From"` // 废弃字段 + // + // Deprecated: To is deprecated. To *string `json:"To,omitnil,omitempty" name:"To"` // 备注。 @@ -693,6 +699,10 @@ type AllocateAddressesRequestParams struct { //
  • 传统账户类型,无需传递此参数,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
  • InternetChargeType *string `json:"InternetChargeType,omitnil,omitempty" name:"InternetChargeType"` + // IP 资源计费模式,当前仅支持原生 IP。 + // + IPChargeType *string `json:"IPChargeType,omitnil,omitempty" name:"IPChargeType"` + // EIP出带宽上限,单位:Mbps。 //