diff --git a/.changelog/3664.txt b/.changelog/3664.txt
new file mode 100644
index 0000000000..31d9e7ab97
--- /dev/null
+++ b/.changelog/3664.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_vpc: support `enable_route_vpc_publish`
+```
\ No newline at end of file
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。
+ // - 账号为标准账户类型的用户,可选值:
- IP_POSTPAID_BY_HOUR:IP资源按小时后付费
- IP_PREPAID_BY_MONTH:IP资源包月预付费
+ IPChargeType *string `json:"IPChargeType,omitnil,omitempty" name:"IPChargeType"`
+
// EIP出带宽上限,单位:Mbps。
// - 标准账户类型EIP出带宽上限,可选值范围取决于EIP计费方式:
- BANDWIDTH_PACKAGE:1 Mbps 至 2000 Mbps
// - BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
@@ -708,7 +718,9 @@ type AllocateAddressesRequestParams struct {
// - EIP:弹性公网 IP。
// - AnycastEIP:加速 IP,已开通 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)白名单的用户可选。仅部分地域支持加速IP,详情可见Anycast公网加速[购买指南](https://cloud.tencent.com/document/product/644/12617)。
// - HighQualityEIP:精品 IP。仅新加坡和中国香港支持精品IP。
- // - AntiDDoSEIP:高防 IP。仅部分地域支持高防IP,详情可见弹性公网IP[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
+ // - AntiDDoSEIP:高防 IP。仅部分地域支持高防IP。
+ // - ResidentialEIP:原生 IP。仅部分地域支持原生IP。
+ // 关于弹性公网 IP 支持的 IP 类型,请见[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
// Anycast发布域。
@@ -776,6 +788,10 @@ type AllocateAddressesRequest struct {
// - 传统账户类型,无需传递此参数,EIP计费方式与其绑定的实例的计费方式一致,无需传递此参数。
InternetChargeType *string `json:"InternetChargeType,omitnil,omitempty" name:"InternetChargeType"`
+ // IP 资源计费模式,当前仅支持原生 IP。
+ // - 账号为标准账户类型的用户,可选值:
- IP_POSTPAID_BY_HOUR:IP资源按小时后付费
- IP_PREPAID_BY_MONTH:IP资源包月预付费
+ IPChargeType *string `json:"IPChargeType,omitnil,omitempty" name:"IPChargeType"`
+
// EIP出带宽上限,单位:Mbps。
// - 标准账户类型EIP出带宽上限,可选值范围取决于EIP计费方式:
- BANDWIDTH_PACKAGE:1 Mbps 至 2000 Mbps
// - BANDWIDTH_POSTPAID_BY_HOUR:1 Mbps 至 100 Mbps
@@ -791,7 +807,9 @@ type AllocateAddressesRequest struct {
// - EIP:弹性公网 IP。
// - AnycastEIP:加速 IP,已开通 [Anycast 公网加速](https://cloud.tencent.com/document/product/644)白名单的用户可选。仅部分地域支持加速IP,详情可见Anycast公网加速[购买指南](https://cloud.tencent.com/document/product/644/12617)。
// - HighQualityEIP:精品 IP。仅新加坡和中国香港支持精品IP。
- // - AntiDDoSEIP:高防 IP。仅部分地域支持高防IP,详情可见弹性公网IP[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
+ // - AntiDDoSEIP:高防 IP。仅部分地域支持高防IP。
+ // - ResidentialEIP:原生 IP。仅部分地域支持原生IP。
+ // 关于弹性公网 IP 支持的 IP 类型,请见[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
// Anycast发布域。
@@ -851,6 +869,7 @@ func (r *AllocateAddressesRequest) FromJsonString(s string) error {
delete(f, "AddressCount")
delete(f, "InternetServiceProvider")
delete(f, "InternetChargeType")
+ delete(f, "IPChargeType")
delete(f, "InternetMaxBandwidthOut")
delete(f, "AddressChargePrepaid")
delete(f, "AddressType")
@@ -1504,7 +1523,7 @@ type AssociateAddressRequestParams struct {
// 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`privateIpAddress`获取。
PrivateIpAddress *string `json:"PrivateIpAddress,omitnil,omitempty" name:"PrivateIpAddress"`
- // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:True、False,默认值为 False。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 True。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。
+ // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:true、false,默认值为 false。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 true。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。
EipDirectConnection *bool `json:"EipDirectConnection,omitnil,omitempty" name:"EipDirectConnection"`
// 要绑定的实例所在地域。默认无需填写,仅限GAAP特殊场景需指定实例所在地域。
@@ -1526,7 +1545,7 @@ type AssociateAddressRequest struct {
// 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`privateIpAddress`获取。
PrivateIpAddress *string `json:"PrivateIpAddress,omitnil,omitempty" name:"PrivateIpAddress"`
- // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:True、False,默认值为 False。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 True。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。
+ // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:true、false,默认值为 false。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 true。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。
EipDirectConnection *bool `json:"EipDirectConnection,omitnil,omitempty" name:"EipDirectConnection"`
// 要绑定的实例所在地域。默认无需填写,仅限GAAP特殊场景需指定实例所在地域。
@@ -1920,6 +1939,7 @@ type AssociateNatGatewayAddressRequestParams struct {
PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil,omitempty" name:"PublicIpAddresses"`
// 弹性IP可用区,自动分配弹性IP时传递。
+ // 其中产品可用区查询接口为[查询产品可用区列表](https://cloud.tencent.com/document/product/1596/77929)
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。
@@ -1930,6 +1950,9 @@ type AssociateNatGatewayAddressRequestParams struct {
// 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。
PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil,omitempty" name:"PublicIpFromSameZone"`
+
+ // 启用或者禁用NAT网关绑定的EIP
+ IpAddressEnableMode *bool `json:"IpAddressEnableMode,omitnil,omitempty" name:"IpAddressEnableMode"`
}
type AssociateNatGatewayAddressRequest struct {
@@ -1945,6 +1968,7 @@ type AssociateNatGatewayAddressRequest struct {
PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil,omitempty" name:"PublicIpAddresses"`
// 弹性IP可用区,自动分配弹性IP时传递。
+ // 其中产品可用区查询接口为[查询产品可用区列表](https://cloud.tencent.com/document/product/1596/77929)
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。
@@ -1955,6 +1979,9 @@ type AssociateNatGatewayAddressRequest struct {
// 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。
PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil,omitempty" name:"PublicIpFromSameZone"`
+
+ // 启用或者禁用NAT网关绑定的EIP
+ IpAddressEnableMode *bool `json:"IpAddressEnableMode,omitnil,omitempty" name:"IpAddressEnableMode"`
}
func (r *AssociateNatGatewayAddressRequest) ToJsonString() string {
@@ -1976,6 +2003,7 @@ func (r *AssociateNatGatewayAddressRequest) FromJsonString(s string) error {
delete(f, "StockPublicIpAddressesBandwidthOut")
delete(f, "PublicIpAddressesBandwidthOut")
delete(f, "PublicIpFromSameZone")
+ delete(f, "IpAddressEnableMode")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AssociateNatGatewayAddressRequest has unknown keys!", "")
}
@@ -2649,8 +2677,14 @@ type CCN struct {
// 是否支持路由表聚合策略
MrtbAggregatePolicyFlag *bool `json:"MrtbAggregatePolicyFlag,omitnil,omitempty" name:"MrtbAggregatePolicyFlag"`
- // 是否支持策略值
+ // 是否支持AsPath策略值
MrtbPolicyValueFlag *bool `json:"MrtbPolicyValueFlag,omitnil,omitempty" name:"MrtbPolicyValueFlag"`
+
+ // 是否支持Community策略值
+ RouteTablePolicyValueCommunityFlag *bool `json:"RouteTablePolicyValueCommunityFlag,omitnil,omitempty" name:"RouteTablePolicyValueCommunityFlag"`
+
+ // 是否支持策略路由
+ PolicyBasedRoutingFlag *bool `json:"PolicyBasedRoutingFlag,omitnil,omitempty" name:"PolicyBasedRoutingFlag"`
}
type CcnAttachedInstance struct {
@@ -3533,6 +3567,9 @@ type CloneSecurityGroupRequestParams struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
// 若指定Tags入参且指定IsCloneTags为true,会合并源安全组的标签和新增的标签。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 是否克隆标签。
+ IsCloneTags *bool `json:"IsCloneTags,omitnil,omitempty" name:"IsCloneTags"`
}
type CloneSecurityGroupRequest struct {
@@ -3556,6 +3593,9 @@ type CloneSecurityGroupRequest struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
// 若指定Tags入参且指定IsCloneTags为true,会合并源安全组的标签和新增的标签。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 是否克隆标签。
+ IsCloneTags *bool `json:"IsCloneTags,omitnil,omitempty" name:"IsCloneTags"`
}
func (r *CloneSecurityGroupRequest) ToJsonString() string {
@@ -3576,6 +3616,7 @@ func (r *CloneSecurityGroupRequest) FromJsonString(s string) error {
delete(f, "ProjectId")
delete(f, "RemoteRegion")
delete(f, "Tags")
+ delete(f, "IsCloneTags")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CloneSecurityGroupRequest has unknown keys!", "")
}
@@ -3609,6 +3650,8 @@ func (r *CloneSecurityGroupResponse) FromJsonString(s string) error {
type ConflictItem struct {
// 冲突资源的ID。已废弃
+ //
+ // Deprecated: ConfilctId is deprecated.
ConfilctId *string `json:"ConfilctId,omitnil,omitempty" name:"ConfilctId"`
// 冲突目的资源
@@ -3629,6 +3672,17 @@ type ConflictSource struct {
ConflictItemSet []*ConflictItem `json:"ConflictItemSet,omitnil,omitempty" name:"ConflictItemSet"`
}
+type ConnectionStateTimeouts struct {
+ // UDP映射空闲时间,指多少秒以后UDP流停止向端点发送。取值范围为:3-7200秒,默认为10秒。
+ UDPMappingTimeout *uint64 `json:"UDPMappingTimeout,omitnil,omitempty" name:"UDPMappingTimeout"`
+
+ // TCP已建立的连接空闲超时,指多少秒以后连接变为空闲状态。取值范围为:40-10800秒,默认为10800秒。
+ TCPEstablishedConnectionTimeout *uint64 `json:"TCPEstablishedConnectionTimeout,omitnil,omitempty" name:"TCPEstablishedConnectionTimeout"`
+
+ // TCP TIME_WAIT超时,指完全关闭的TCP连接在到期后保留在NAT映射中的秒数。取值范围为:10-600秒,默认为120秒。
+ TcpTimeWaitTimeout *uint64 `json:"TcpTimeWaitTimeout,omitnil,omitempty" name:"TcpTimeWaitTimeout"`
+}
+
// Predefined struct for user
type CreateAddressTemplateGroupRequestParams struct {
// IP地址模板集合名称。
@@ -4847,7 +4901,7 @@ type CreateFlowLogRequestParams struct {
// 流日志实例名称。长度为不超过60个字符。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择VPC,SUBNET,CCN,DCG时,请通过工单加入白名单。
+ // 流日志所属资源类型,NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择CCN,DCG时,请通过工单加入白名单。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
@@ -4877,6 +4931,9 @@ type CreateFlowLogRequestParams struct {
// 流日志存储ID对应的地域,不传递默认为本地域。
CloudLogRegion *string `json:"CloudLogRegion,omitnil,omitempty" name:"CloudLogRegion"`
+
+ // 流日志采集周期,只支持CCN类型流日志。取值范围(单位s):60, 300, 600。
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
}
type CreateFlowLogRequest struct {
@@ -4885,7 +4942,7 @@ type CreateFlowLogRequest struct {
// 流日志实例名称。长度为不超过60个字符。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择VPC,SUBNET,CCN,DCG时,请通过工单加入白名单。
+ // 流日志所属资源类型,NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择CCN,DCG时,请通过工单加入白名单。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
@@ -4915,6 +4972,9 @@ type CreateFlowLogRequest struct {
// 流日志存储ID对应的地域,不传递默认为本地域。
CloudLogRegion *string `json:"CloudLogRegion,omitnil,omitempty" name:"CloudLogRegion"`
+
+ // 流日志采集周期,只支持CCN类型流日志。取值范围(单位s):60, 300, 600。
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
}
func (r *CreateFlowLogRequest) ToJsonString() string {
@@ -4940,6 +5000,7 @@ func (r *CreateFlowLogRequest) FromJsonString(s string) error {
delete(f, "StorageType")
delete(f, "FlowLogStorage")
delete(f, "CloudLogRegion")
+ delete(f, "Period")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateFlowLogRequest has unknown keys!", "")
}
@@ -5495,7 +5556,7 @@ func (r *CreateNatGatewayDestinationIpPortTranslationNatRuleResponse) FromJsonSt
// Predefined struct for user
type CreateNatGatewayRequestParams struct {
- // NAT网关名称
+ // NAT网关名称,限制60字符
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
// VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
@@ -5504,7 +5565,7 @@ type CreateNatGatewayRequestParams struct {
// NAT网关最大外网出带宽(单位:Mbps),支持的参数值:20, 50, 100, 200, 500, 1000, 2000, 5000,默认: 100Mbps。 当以下NatProductVersion参数值为2即标准型时,此参数无需填写,默认为5000Mbps。
InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil,omitempty" name:"InternetMaxBandwidthOut"`
- // NAT网关并发连接数上限,支持参数值:1000000、3000000、10000000,默认值为100000。 当以下NatProductVersion参数值为2即标准型时,此参数无需填写,默认为2000000。
+ // NAT网关并发连接数上限,支持参数值:1000000、3000000、10000000,默认值为1000000。 当NatProductVersion参数值为2即标准型时,此参数无需填写,默认为2000000。
MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil,omitempty" name:"MaxConcurrentConnection"`
// 新建弹性公网IP个数,系统会按您的要求创建对应数量的弹性公网IP,其中AddressCount和PublicAddresses两个参数至少填写一个。
@@ -5535,12 +5596,18 @@ type CreateNatGatewayRequestParams struct {
// NAT网关类型,1表示传统型NAT网关,2表示标准型NAT网关,默认值是1。
NatProductVersion *uint64 `json:"NatProductVersion,omitnil,omitempty" name:"NatProductVersion"`
+
+ // NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
+
+ // 独享实例规格。取值范围:ExclusiveSmall/ExclusiveMedium1/ExclusiveLarge1
+ ExclusiveType *string `json:"ExclusiveType,omitnil,omitempty" name:"ExclusiveType"`
}
type CreateNatGatewayRequest struct {
*tchttp.BaseRequest
- // NAT网关名称
+ // NAT网关名称,限制60字符
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
// VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
@@ -5549,7 +5616,7 @@ type CreateNatGatewayRequest struct {
// NAT网关最大外网出带宽(单位:Mbps),支持的参数值:20, 50, 100, 200, 500, 1000, 2000, 5000,默认: 100Mbps。 当以下NatProductVersion参数值为2即标准型时,此参数无需填写,默认为5000Mbps。
InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil,omitempty" name:"InternetMaxBandwidthOut"`
- // NAT网关并发连接数上限,支持参数值:1000000、3000000、10000000,默认值为100000。 当以下NatProductVersion参数值为2即标准型时,此参数无需填写,默认为2000000。
+ // NAT网关并发连接数上限,支持参数值:1000000、3000000、10000000,默认值为1000000。 当NatProductVersion参数值为2即标准型时,此参数无需填写,默认为2000000。
MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil,omitempty" name:"MaxConcurrentConnection"`
// 新建弹性公网IP个数,系统会按您的要求创建对应数量的弹性公网IP,其中AddressCount和PublicAddresses两个参数至少填写一个。
@@ -5578,6 +5645,12 @@ type CreateNatGatewayRequest struct {
// NAT网关类型,1表示传统型NAT网关,2表示标准型NAT网关,默认值是1。
NatProductVersion *uint64 `json:"NatProductVersion,omitnil,omitempty" name:"NatProductVersion"`
+
+ // NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
+
+ // 独享实例规格。取值范围:ExclusiveSmall/ExclusiveMedium1/ExclusiveLarge1
+ ExclusiveType *string `json:"ExclusiveType,omitnil,omitempty" name:"ExclusiveType"`
}
func (r *CreateNatGatewayRequest) ToJsonString() string {
@@ -5605,6 +5678,8 @@ func (r *CreateNatGatewayRequest) FromJsonString(s string) error {
delete(f, "PublicIpAddressesBandwidthOut")
delete(f, "PublicIpFromSameZone")
delete(f, "NatProductVersion")
+ delete(f, "DeletionProtectionEnabled")
+ delete(f, "ExclusiveType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNatGatewayRequest has unknown keys!", "")
}
@@ -6233,7 +6308,7 @@ func (r *CreatePrivateNatGatewayDestinationIpPortTranslationNatRuleResponse) Fro
// Predefined struct for user
type CreatePrivateNatGatewayRequestParams struct {
- // 私网网关名称
+ // 私网网关名称,限制60个字符
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
// 私有网络实例ID。当创建VPC类型私网NAT网关或者专线网关类型私网NAT网关时,此参数必填。
@@ -6250,12 +6325,15 @@ type CreatePrivateNatGatewayRequestParams struct {
// 云联网类型私网NAT网关需要绑定的云联网实例ID。
CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
+
+ // 私网NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
type CreatePrivateNatGatewayRequest struct {
*tchttp.BaseRequest
- // 私网网关名称
+ // 私网网关名称,限制60个字符
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
// 私有网络实例ID。当创建VPC类型私网NAT网关或者专线网关类型私网NAT网关时,此参数必填。
@@ -6272,6 +6350,9 @@ type CreatePrivateNatGatewayRequest struct {
// 云联网类型私网NAT网关需要绑定的云联网实例ID。
CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
+
+ // 私网NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
func (r *CreatePrivateNatGatewayRequest) ToJsonString() string {
@@ -6292,6 +6373,7 @@ func (r *CreatePrivateNatGatewayRequest) FromJsonString(s string) error {
delete(f, "Tags")
delete(f, "VpcType")
delete(f, "CcnId")
+ delete(f, "DeletionProtectionEnabled")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrivateNatGatewayRequest has unknown keys!", "")
}
@@ -6331,19 +6413,19 @@ type CreatePrivateNatGatewayTranslationAclRuleRequestParams struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 访问控制列表。
TranslationAclRules []*TranslationAclRule `json:"TranslationAclRules,omitnil,omitempty" name:"TranslationAclRules"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前`IP`,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
}
@@ -6353,19 +6435,19 @@ type CreatePrivateNatGatewayTranslationAclRuleRequest struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 访问控制列表。
TranslationAclRules []*TranslationAclRule `json:"TranslationAclRules,omitnil,omitempty" name:"TranslationAclRules"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前`IP`,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
}
@@ -6592,6 +6674,192 @@ func (r *CreateReserveIpAddressesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateRoutePolicyAssociationsRequestParams struct {
+ // 路由接收策略绑定对象列表。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+type CreateRoutePolicyAssociationsRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略绑定对象列表。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+func (r *CreateRoutePolicyAssociationsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyAssociationsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyAssociationSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoutePolicyAssociationsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRoutePolicyAssociationsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateRoutePolicyAssociationsResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateRoutePolicyAssociationsResponseParams `json:"Response"`
+}
+
+func (r *CreateRoutePolicyAssociationsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyAssociationsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRoutePolicyEntriesRequestParams struct {
+ // 路由接收策略实例ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+type CreateRoutePolicyEntriesRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略实例ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+func (r *CreateRoutePolicyEntriesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyEntriesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ delete(f, "RoutePolicyEntrySet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoutePolicyEntriesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRoutePolicyEntriesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateRoutePolicyEntriesResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateRoutePolicyEntriesResponseParams `json:"Response"`
+}
+
+func (r *CreateRoutePolicyEntriesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyEntriesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRoutePolicyRequestParams struct {
+ // 路由策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+
+ // 路由策略名。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+
+ // 路由策略条目列表。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+type CreateRoutePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+
+ // 路由策略名。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+
+ // 路由策略条目列表。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+func (r *CreateRoutePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyDescription")
+ delete(f, "RoutePolicyName")
+ delete(f, "RoutePolicyEntrySet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoutePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRoutePolicyResponseParams struct {
+ // 路由策略ID及规则。
+ RoutePolicy *RoutePolicy `json:"RoutePolicy,omitnil,omitempty" name:"RoutePolicy"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateRoutePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateRoutePolicyResponseParams `json:"Response"`
+}
+
+func (r *CreateRoutePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRoutePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateRouteTableRequestParams struct {
// 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
@@ -7693,6 +7961,8 @@ type CreateVpcEndPointServiceRequestParams struct {
ServiceInstanceId *string `json:"ServiceInstanceId,omitnil,omitempty" name:"ServiceInstanceId"`
// ~~是否是PassService类型。该字段已废弃,请不要使用该字段。~~
+ //
+ // Deprecated: IsPassService is deprecated.
IsPassService *bool `json:"IsPassService,omitnil,omitempty" name:"IsPassService"`
// 挂载的PAAS服务类型,CLB(负载均衡),CDB(云数据库 MySQL),CRS(云数据库 Redis),GWLB(网关负载均衡)。不填默认挂载为CLB。
@@ -7991,6 +8261,12 @@ type CreateVpcRequestParams struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // vpc关联云联网时路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单
+ EnableRouteVpcPublish *bool `json:"EnableRouteVpcPublish,omitnil,omitempty" name:"EnableRouteVpcPublish"`
+
+ // vpc关联云联网时IPv6类型路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单。
+ EnableRouteVpcPublishIpv6 *bool `json:"EnableRouteVpcPublishIpv6,omitnil,omitempty" name:"EnableRouteVpcPublishIpv6"`
}
type CreateVpcRequest struct {
@@ -8013,6 +8289,12 @@ type CreateVpcRequest struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // vpc关联云联网时路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单
+ EnableRouteVpcPublish *bool `json:"EnableRouteVpcPublish,omitnil,omitempty" name:"EnableRouteVpcPublish"`
+
+ // vpc关联云联网时IPv6类型路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单。
+ EnableRouteVpcPublishIpv6 *bool `json:"EnableRouteVpcPublishIpv6,omitnil,omitempty" name:"EnableRouteVpcPublishIpv6"`
}
func (r *CreateVpcRequest) ToJsonString() string {
@@ -8033,6 +8315,8 @@ func (r *CreateVpcRequest) FromJsonString(s string) error {
delete(f, "DnsServers")
delete(f, "DomainName")
delete(f, "Tags")
+ delete(f, "EnableRouteVpcPublish")
+ delete(f, "EnableRouteVpcPublishIpv6")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVpcRequest has unknown keys!", "")
}
@@ -9995,6 +10279,9 @@ func (r *DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse) FromJsonSt
type DeleteNatGatewayRequestParams struct {
// NAT网关的ID,形如:`nat-df45454`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 忽略操作风险
+ IgnoreOperationRisk *bool `json:"IgnoreOperationRisk,omitnil,omitempty" name:"IgnoreOperationRisk"`
}
type DeleteNatGatewayRequest struct {
@@ -10002,6 +10289,9 @@ type DeleteNatGatewayRequest struct {
// NAT网关的ID,形如:`nat-df45454`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 忽略操作风险
+ IgnoreOperationRisk *bool `json:"IgnoreOperationRisk,omitnil,omitempty" name:"IgnoreOperationRisk"`
}
func (r *DeleteNatGatewayRequest) ToJsonString() string {
@@ -10017,6 +10307,7 @@ func (r *DeleteNatGatewayRequest) FromJsonString(s string) error {
return err
}
delete(f, "NatGatewayId")
+ delete(f, "IgnoreOperationRisk")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteNatGatewayRequest has unknown keys!", "")
}
@@ -10455,6 +10746,9 @@ func (r *DeletePrivateNatGatewayDestinationIpPortTranslationNatRuleResponse) Fro
type DeletePrivateNatGatewayRequestParams struct {
// 私网网关唯一`ID`,形如"intranat-xxxxxxxx"。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 忽略操作风险
+ IgnoreOperationRisk *bool `json:"IgnoreOperationRisk,omitnil,omitempty" name:"IgnoreOperationRisk"`
}
type DeletePrivateNatGatewayRequest struct {
@@ -10462,6 +10756,9 @@ type DeletePrivateNatGatewayRequest struct {
// 私网网关唯一`ID`,形如"intranat-xxxxxxxx"。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 忽略操作风险
+ IgnoreOperationRisk *bool `json:"IgnoreOperationRisk,omitnil,omitempty" name:"IgnoreOperationRisk"`
}
func (r *DeletePrivateNatGatewayRequest) ToJsonString() string {
@@ -10477,6 +10774,7 @@ func (r *DeletePrivateNatGatewayRequest) FromJsonString(s string) error {
return err
}
delete(f, "NatGatewayId")
+ delete(f, "IgnoreOperationRisk")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrivateNatGatewayRequest has unknown keys!", "")
}
@@ -10510,19 +10808,19 @@ type DeletePrivateNatGatewayTranslationAclRuleRequestParams struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 访问控制规则对应`ID`
AclRuleIds []*uint64 `json:"AclRuleIds,omitnil,omitempty" name:"AclRuleIds"`
- // 源`IP`,当转换规则类型为三层时有效
+ // 映射前`IP`,当转换规则类型为三层时有效
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
}
@@ -10532,19 +10830,19 @@ type DeletePrivateNatGatewayTranslationAclRuleRequest struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 访问控制规则对应`ID`
AclRuleIds []*uint64 `json:"AclRuleIds,omitnil,omitempty" name:"AclRuleIds"`
- // 源`IP`,当转换规则类型为三层时有效
+ // 映射前`IP`,当转换规则类型为三层时有效
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
}
@@ -10726,6 +11024,175 @@ func (r *DeleteReserveIpAddressesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DeleteRoutePolicyAssociationsRequestParams struct {
+ // 路由策略绑定对象列表,删除路由策略绑定时,仅需使用RoutePolicyAssociation的RouteTableId字段和RoutePolicyId字段(不需要填写Priority字段)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+type DeleteRoutePolicyAssociationsRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由策略绑定对象列表,删除路由策略绑定时,仅需使用RoutePolicyAssociation的RouteTableId字段和RoutePolicyId字段(不需要填写Priority字段)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+func (r *DeleteRoutePolicyAssociationsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyAssociationsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyAssociationSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoutePolicyAssociationsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRoutePolicyAssociationsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteRoutePolicyAssociationsResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteRoutePolicyAssociationsResponseParams `json:"Response"`
+}
+
+func (r *DeleteRoutePolicyAssociationsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyAssociationsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRoutePolicyEntriesRequestParams struct {
+ // 路由接收策略实例ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表,删除路由策略规则时,仅需使用RoutePolicyEntry的RoutePolicyEntryIdId字段。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+type DeleteRoutePolicyEntriesRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略实例ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表,删除路由策略规则时,仅需使用RoutePolicyEntry的RoutePolicyEntryIdId字段。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+func (r *DeleteRoutePolicyEntriesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyEntriesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ delete(f, "RoutePolicyEntrySet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoutePolicyEntriesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRoutePolicyEntriesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteRoutePolicyEntriesResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteRoutePolicyEntriesResponseParams `json:"Response"`
+}
+
+func (r *DeleteRoutePolicyEntriesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyEntriesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRoutePolicyRequestParams struct {
+ // 路由接收策略唯一ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+}
+
+type DeleteRoutePolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略唯一ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+}
+
+func (r *DeleteRoutePolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoutePolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRoutePolicyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteRoutePolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteRoutePolicyResponseParams `json:"Response"`
+}
+
+func (r *DeleteRoutePolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRoutePolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DeleteRouteTableRequestParams struct {
// 路由表实例ID,例如:rtb-azd4dt1c。
@@ -12099,6 +12566,74 @@ func (r *DescribeAddressQuotaResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeAddressTemplateGroupInstancesRequestParams struct {
+ // IP地址组实例ID。例如:ipmg-12345678。
+ AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil,omitempty" name:"AddressTemplateGroupId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeAddressTemplateGroupInstancesRequest struct {
+ *tchttp.BaseRequest
+
+ // IP地址组实例ID。例如:ipmg-12345678。
+ AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil,omitempty" name:"AddressTemplateGroupId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeAddressTemplateGroupInstancesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAddressTemplateGroupInstancesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AddressTemplateGroupId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAddressTemplateGroupInstancesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAddressTemplateGroupInstancesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAddressTemplateGroupInstancesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAddressTemplateGroupInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeAddressTemplateGroupInstancesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAddressTemplateGroupInstancesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeAddressTemplateGroupsRequestParams struct {
// 过滤条件。
@@ -12212,6 +12747,74 @@ func (r *DescribeAddressTemplateGroupsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeAddressTemplateInstancesRequestParams struct {
+ // IP地址实例ID。例如:ipm-12345678。
+ AddressTemplateId *string `json:"AddressTemplateId,omitnil,omitempty" name:"AddressTemplateId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeAddressTemplateInstancesRequest struct {
+ *tchttp.BaseRequest
+
+ // IP地址实例ID。例如:ipm-12345678。
+ AddressTemplateId *string `json:"AddressTemplateId,omitnil,omitempty" name:"AddressTemplateId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeAddressTemplateInstancesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAddressTemplateInstancesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AddressTemplateId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAddressTemplateInstancesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAddressTemplateInstancesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAddressTemplateInstancesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAddressTemplateInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeAddressTemplateInstancesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAddressTemplateInstancesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeAddressTemplatesRequestParams struct {
// 过滤条件。
@@ -12334,14 +12937,16 @@ type DescribeAddressesRequestParams struct {
// 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下:
// - address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-id。
- // - address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-name。
+ // - address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-name。注意:当指定 address-name 参数时,仅支持按第一个传入的 address-name 参数执行查询操作。
// - address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-ip。
// - address-status - String - 是否必填:否 - (过滤条件)按照 EIP 的状态过滤。状态包含:'CREATING':创建中,'BINDING':绑定中,'BIND':已绑,'UNBINDING':解绑中,'UNBIND':未绑定,'OFFLINING':下线中,'BIND_ENI':绑定了ENI。
// - instance-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例 ID 过滤。实例 ID 形如:ins-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取instance-id。
- // - private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取private-ip-address。
+ // - private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取private-ip-address。注意:当指定 private-ip-address 参数时,仅支持按第一个传入的 private-ip-address 参数执行查询操作。
// - network-interface-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的弹性网卡 ID 过滤。弹性网卡 ID 形如:eni-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取network-interface-id。
// - is-arrears - String - 是否必填:否 - (过滤条件)按照 EIP 是否欠费进行过滤。(TRUE:EIP 处于欠费状态|FALSE:EIP 费用状态正常)
- // - address-type - String - 是否必填:否 - (过滤条件)按照 IP类型 进行过滤。可选值:'WanIP':普通公网 IP, 'EIP':弹性公网 IP,'AnycastEIP':加速 IP,'HighQualityEIP':精品弹性公网 IP, 'AntiDDoSEIP':高防 IP。默认值是'EIP'。
+ // - instance-type - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例类型进行过滤。绑定的实例类型可选值:'CVM':云服务器,'NAT':NAT 网关,'ENI':弹性网卡,'CLB':负载均衡,'HAVIP':高可用虚拟IP,'DHCPIP':弹性内网IP,'EKS':弹性容器服务,'VPCE':终端节点,'WAF':Web 应用防火墙。
+ // 注意:过滤条件仅使用 instance-type 时,系统默认返回所有EIP类型(包括EIP、AnycastEIP、HighQualityEIP、AntiDDoSEIP、ResidentialEIP)绑定的资源列表。若需查询特定EIP类型绑定的资源,或查询普通公网IP绑定的资源,请同时指定 instance-type 和 address-type 参数进行配置。
+ // - address-type - String - 是否必填:否 - (过滤条件)按照 IP类型 进行过滤。可选值:'WanIP':普通公网 IP, 'EIP':弹性公网 IP,'AnycastEIP':加速 IP,'HighQualityEIP':精品弹性公网 IP, 'AntiDDoSEIP':高防 IP,'ResidentialEIP':原生 IP。默认值是'EIP'。
// - address-isp - String - 是否必填:否 - (过滤条件)按照 运营商类型 进行过滤。可选值:'BGP':常规BGP,'CMCC':移动,'CUCC':联通, 'CTCC':电信
// - dedicated-cluster-id - String - 是否必填:否 - (过滤条件)按照 CDC 的唯一 ID 过滤。CDC 唯一 ID 形如:cluster-11112222。
// - tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
@@ -12364,14 +12969,16 @@ type DescribeAddressesRequest struct {
// 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下:
// - address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-id。
- // - address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-name。
+ // - address-name - String - 是否必填:否 - (过滤条件)按照 EIP 名称过滤。不支持模糊过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-name。注意:当指定 address-name 参数时,仅支持按第一个传入的 address-name 参数执行查询操作。
// - address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取address-ip。
// - address-status - String - 是否必填:否 - (过滤条件)按照 EIP 的状态过滤。状态包含:'CREATING':创建中,'BINDING':绑定中,'BIND':已绑,'UNBINDING':解绑中,'UNBIND':未绑定,'OFFLINING':下线中,'BIND_ENI':绑定了ENI。
// - instance-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例 ID 过滤。实例 ID 形如:ins-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取instance-id。
- // - private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取private-ip-address。
+ // - private-ip-address - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的内网 IP 过滤。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取private-ip-address。注意:当指定 private-ip-address 参数时,仅支持按第一个传入的 private-ip-address 参数执行查询操作。
// - network-interface-id - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的弹性网卡 ID 过滤。弹性网卡 ID 形如:eni-11112222。可以使用[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取network-interface-id。
// - is-arrears - String - 是否必填:否 - (过滤条件)按照 EIP 是否欠费进行过滤。(TRUE:EIP 处于欠费状态|FALSE:EIP 费用状态正常)
- // - address-type - String - 是否必填:否 - (过滤条件)按照 IP类型 进行过滤。可选值:'WanIP':普通公网 IP, 'EIP':弹性公网 IP,'AnycastEIP':加速 IP,'HighQualityEIP':精品弹性公网 IP, 'AntiDDoSEIP':高防 IP。默认值是'EIP'。
+ // - instance-type - String - 是否必填:否 - (过滤条件)按照 EIP 绑定的实例类型进行过滤。绑定的实例类型可选值:'CVM':云服务器,'NAT':NAT 网关,'ENI':弹性网卡,'CLB':负载均衡,'HAVIP':高可用虚拟IP,'DHCPIP':弹性内网IP,'EKS':弹性容器服务,'VPCE':终端节点,'WAF':Web 应用防火墙。
+ // 注意:过滤条件仅使用 instance-type 时,系统默认返回所有EIP类型(包括EIP、AnycastEIP、HighQualityEIP、AntiDDoSEIP、ResidentialEIP)绑定的资源列表。若需查询特定EIP类型绑定的资源,或查询普通公网IP绑定的资源,请同时指定 instance-type 和 address-type 参数进行配置。
+ // - address-type - String - 是否必填:否 - (过滤条件)按照 IP类型 进行过滤。可选值:'WanIP':普通公网 IP, 'EIP':弹性公网 IP,'AnycastEIP':加速 IP,'HighQualityEIP':精品弹性公网 IP, 'AntiDDoSEIP':高防 IP,'ResidentialEIP':原生 IP。默认值是'EIP'。
// - address-isp - String - 是否必填:否 - (过滤条件)按照 运营商类型 进行过滤。可选值:'BGP':常规BGP,'CMCC':移动,'CUCC':联通, 'CTCC':电信
// - dedicated-cluster-id - String - 是否必填:否 - (过滤条件)按照 CDC 的唯一 ID 过滤。CDC 唯一 ID 形如:cluster-11112222。
// - tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
@@ -15031,6 +15638,7 @@ type DescribeHaVipsRequestParams struct {
HaVipIds []*string `json:"HaVipIds,omitnil,omitempty" name:"HaVipIds"`
// 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。- havip-id - String - `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
- havip-name - String - `HAVIP`名称。
- vpc-id - String - `HAVIP`所在私有网络`ID`。
- subnet-id - String - `HAVIP`所在子网`ID`。
- vip - String - `HAVIP`的地址`VIP`。
- address-ip - String - `HAVIP`绑定的弹性公网`IP`。
- havip-association.instance-id - String - `HAVIP`绑定的子机或网卡。
- havip-association.instance-type - String - `HAVIP`绑定的类型,取值:CVM, ENI。
- check-associate - Bool - 是否开启HaVip飘移时校验绑定的子机或网卡。
- cdc-id - String - CDC实例ID。
+ // - type- String - HAVIP类型。取值: NORMAL(普通); GWLB(网关负载均衡); OPTIMIZATION(优化模式)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -15047,6 +15655,7 @@ type DescribeHaVipsRequest struct {
HaVipIds []*string `json:"HaVipIds,omitnil,omitempty" name:"HaVipIds"`
// 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。- havip-id - String - `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
- havip-name - String - `HAVIP`名称。
- vpc-id - String - `HAVIP`所在私有网络`ID`。
- subnet-id - String - `HAVIP`所在子网`ID`。
- vip - String - `HAVIP`的地址`VIP`。
- address-ip - String - `HAVIP`绑定的弹性公网`IP`。
- havip-association.instance-id - String - `HAVIP`绑定的子机或网卡。
- havip-association.instance-type - String - `HAVIP`绑定的类型,取值:CVM, ENI。
- check-associate - Bool - 是否开启HaVip飘移时校验绑定的子机或网卡。
- cdc-id - String - CDC实例ID。
+ // - type- String - HAVIP类型。取值: NORMAL(普通); GWLB(网关负载均衡); OPTIMIZATION(优化模式)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -16295,16 +16904,66 @@ func (r *DescribeNatGatewaySourceIpTranslationNatRulesResponse) FromJsonString(s
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeNatGatewayZonesRequestParams struct {
+
+}
+
+type DescribeNatGatewayZonesRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *DescribeNatGatewayZonesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNatGatewayZonesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNatGatewayZonesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNatGatewayZonesResponseParams struct {
+ // 可售卖可用区信息列表
+ ZoneSet []*NatZoneInfo `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNatGatewayZonesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNatGatewayZonesResponseParams `json:"Response"`
+}
+
+func (r *DescribeNatGatewayZonesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNatGatewayZonesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeNatGatewaysRequestParams struct {
// NAT网关统一 ID,形如:`nat-123xx454`。每次请求的实例上限为100。参数不支持同时指定NatGatewayIds和Filters。
NatGatewayIds []*string `json:"NatGatewayIds,omitnil,omitempty" name:"NatGatewayIds"`
- // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。
- // - nat-gateway-id - String - (过滤条件)协议端口模板实例ID,形如:`nat-123xx454`。
- // - vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
- // - nat-gateway-name - String - (过滤条件)协议端口模板实例ID,形如:`test_nat`。
- // - tag-key - String - (过滤条件)标签键,形如:`test-key`。
+ // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。- nat-gateway-id - String - (过滤条件)NAT实例ID,形如:`nat-123xx454`。
- vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
- nat-gateway-name - String - (过滤条件)协议端口模板实例名称,形如:`test_nat`。
- tag-key - String - (过滤条件)标签键,形如:`test-key`。
- nat-state - String - (过滤条件)NAT实例当前状态,形如:`AVAILABLE`。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -16320,11 +16979,7 @@ type DescribeNatGatewaysRequest struct {
// NAT网关统一 ID,形如:`nat-123xx454`。每次请求的实例上限为100。参数不支持同时指定NatGatewayIds和Filters。
NatGatewayIds []*string `json:"NatGatewayIds,omitnil,omitempty" name:"NatGatewayIds"`
- // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。
- // - nat-gateway-id - String - (过滤条件)协议端口模板实例ID,形如:`nat-123xx454`。
- // - vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
- // - nat-gateway-name - String - (过滤条件)协议端口模板实例ID,形如:`test_nat`。
- // - tag-key - String - (过滤条件)标签键,形如:`test-key`。
+ // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。- nat-gateway-id - String - (过滤条件)NAT实例ID,形如:`nat-123xx454`。
- vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
- nat-gateway-name - String - (过滤条件)协议端口模板实例名称,形如:`test_nat`。
- tag-key - String - (过滤条件)标签键,形如:`test-key`。
- nat-state - String - (过滤条件)NAT实例当前状态,形如:`AVAILABLE`。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -16364,6 +17019,9 @@ type DescribeNatGatewaysResponseParams struct {
// 符合条件的NAT网关对象个数。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+ // 输出信息详细程度,DETAIL代表输出实例所有信息;COMPACT代表不输出NAT规则和自定义路由,输出实例基本信息、特性开关和EIP信息;SIMPLE代表仅输出实例基本信息和特性开关
+ VerboseLevel *string `json:"VerboseLevel,omitnil,omitempty" name:"VerboseLevel"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -17008,7 +17666,7 @@ type DescribePrivateNatGatewayDestinationIpPortTranslationNatRulesRequestParams
// 私网网关唯一`ID`,形如"intranat-xxxxxxxx)
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 过滤条件,Name可选值"OriginalIp", "TranslationIp", "OriginalPort","TranslationPort", "Protocol", "Description"
+ // 过滤条件,Name可选值:OriginalIp、TranslationIp、OriginalPort、TranslationPort、Protocol、Description,分别表示映射前IP、映射后IP、映射前端口、映射后端口、协议类型、描述
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认值为0。
@@ -17024,7 +17682,7 @@ type DescribePrivateNatGatewayDestinationIpPortTranslationNatRulesRequest struct
// 私网网关唯一`ID`,形如"intranat-xxxxxxxx)
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 过滤条件,Name可选值"OriginalIp", "TranslationIp", "OriginalPort","TranslationPort", "Protocol", "Description"
+ // 过滤条件,Name可选值:OriginalIp、TranslationIp、OriginalPort、TranslationPort、Protocol、Description,分别表示映射前IP、映射后IP、映射前端口、映射后端口、协议类型、描述
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认值为0。
@@ -17222,16 +17880,16 @@ type DescribePrivateNatGatewayTranslationAclRulesRequestParams struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前`IP`,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
// 偏移量。默认值为0。
@@ -17250,16 +17908,16 @@ type DescribePrivateNatGatewayTranslationAclRulesRequest struct {
// 私网网关唯一`ID`,形如:`intranat-xxxxxxxx`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 转换规则目标,可选值"LOCAL"。
+ // 转换规则目标,可选值LOCAL。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值NETWORK_LAYER、TRANSPORT_LAYER。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前`IP`,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
// 偏移量。默认值为0。
@@ -17418,13 +18076,10 @@ func (r *DescribePrivateNatGatewayTranslationNatRulesResponse) FromJsonString(s
// Predefined struct for user
type DescribePrivateNatGatewaysRequestParams struct {
// 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
+ // 注意:NatGatewayIds和Filters参数互斥,不能同时传入。
NatGatewayIds []*string `json:"NatGatewayIds,omitnil,omitempty" name:"NatGatewayIds"`
- // 过滤条件。
- // - NatGatewayId - String - 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
- // - NatGatewayName - String - 专线网关名称,默认模糊查询。
- // - VpcId - String - 私网网关所在`VpcId`。
- // - TagKey - Tag数组 - 私网网关标签键值对数组
+ // 过滤条件。- NatGatewayId - String - 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
- NatGatewayName - String - 专线网关名称,默认模糊查询。
- VpcId - String - 私网网关所在`VpcId`。
- TagKey - Tag数组 - 私网网关标签键值对数组
- intranat-status - String - (过滤条件)NAT实例当前状态,形如:`AVAILABLE`。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -17433,10 +18088,10 @@ type DescribePrivateNatGatewaysRequestParams struct {
// 返回数量,默认为20。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 排序字段。可选值:"NatGatewayId"、"NatGatewayName"、"CreatedTime"
+ // 排序字段。可选值:NatGatewayId、NatGatewayName、CreatedTime。
OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
- // 排序方式。可选值:"ASC"、"DESC"。
+ // 排序方式。可选值:ASC、DESC。分别表示升序、降序。
OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
@@ -17444,13 +18099,10 @@ type DescribePrivateNatGatewaysRequest struct {
*tchttp.BaseRequest
// 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
+ // 注意:NatGatewayIds和Filters参数互斥,不能同时传入。
NatGatewayIds []*string `json:"NatGatewayIds,omitnil,omitempty" name:"NatGatewayIds"`
- // 过滤条件。
- // - NatGatewayId - String - 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
- // - NatGatewayName - String - 专线网关名称,默认模糊查询。
- // - VpcId - String - 私网网关所在`VpcId`。
- // - TagKey - Tag数组 - 私网网关标签键值对数组
+ // 过滤条件。- NatGatewayId - String - 私网网关唯一`ID`,形如:`intranat-0g3blj80`。
- NatGatewayName - String - 专线网关名称,默认模糊查询。
- VpcId - String - 私网网关所在`VpcId`。
- TagKey - Tag数组 - 私网网关标签键值对数组
- intranat-status - String - (过滤条件)NAT实例当前状态,形如:`AVAILABLE`。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -17459,10 +18111,10 @@ type DescribePrivateNatGatewaysRequest struct {
// 返回数量,默认为20。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 排序字段。可选值:"NatGatewayId"、"NatGatewayName"、"CreatedTime"
+ // 排序字段。可选值:NatGatewayId、NatGatewayName、CreatedTime。
OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
- // 排序方式。可选值:"ASC"、"DESC"。
+ // 排序方式。可选值:ASC、DESC。分别表示升序、降序。
OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
@@ -17827,6 +18479,223 @@ func (r *DescribeRouteListResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeRoutePoliciesRequestParams struct {
+ // 路由策略实例唯一ID。形如:rrp-q7ywkx31。每次请求的实例的上限为100。参数不支持同时指定RoutePolicyIds和Filters。
+ RoutePolicyIds []*string `json:"RoutePolicyIds,omitnil,omitempty" name:"RoutePolicyIds"`
+
+ // 过滤条件,不支持同时指定RoutePolicyIds和Filters参数。
+ // 支持的过滤条件如下:
+ // - route-policy-name:路由策略实例名称,支持模糊查询。
+ // - route-policy-description:路由策略实例描述,支持模糊查询。
+ // - route-policy-id :路由策略实例ID,例如:rrp-q7ywkx3w。
+ //
+ // **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 是否返回路由策略条目。默认为False。当该参数为False时,仍然会返回空的返回空的RoutePolicyEntrySet。
+ NeedRoutePolicyEntry *bool `json:"NeedRoutePolicyEntry,omitnil,omitempty" name:"NeedRoutePolicyEntry"`
+}
+
+type DescribeRoutePoliciesRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由策略实例唯一ID。形如:rrp-q7ywkx31。每次请求的实例的上限为100。参数不支持同时指定RoutePolicyIds和Filters。
+ RoutePolicyIds []*string `json:"RoutePolicyIds,omitnil,omitempty" name:"RoutePolicyIds"`
+
+ // 过滤条件,不支持同时指定RoutePolicyIds和Filters参数。
+ // 支持的过滤条件如下:
+ // - route-policy-name:路由策略实例名称,支持模糊查询。
+ // - route-policy-description:路由策略实例描述,支持模糊查询。
+ // - route-policy-id :路由策略实例ID,例如:rrp-q7ywkx3w。
+ //
+ // **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 是否返回路由策略条目。默认为False。当该参数为False时,仍然会返回空的返回空的RoutePolicyEntrySet。
+ NeedRoutePolicyEntry *bool `json:"NeedRoutePolicyEntry,omitnil,omitempty" name:"NeedRoutePolicyEntry"`
+}
+
+func (r *DescribeRoutePoliciesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRoutePoliciesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyIds")
+ delete(f, "Filters")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "NeedRoutePolicyEntry")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRoutePoliciesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRoutePoliciesResponseParams struct {
+ // 符合条件的对象数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 路由策略对象。
+ RoutePolicySet []*RoutePolicy `json:"RoutePolicySet,omitnil,omitempty" name:"RoutePolicySet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRoutePoliciesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRoutePoliciesResponseParams `json:"Response"`
+}
+
+func (r *DescribeRoutePoliciesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRoutePoliciesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRoutePolicyEntriesRequestParams struct {
+ // 过滤条件,参数不支持同时指定RoutePolicyEntryIds和Filters。
+ // - route-policy-id - String - (过滤条件)路由接收策略实例ID,形如:rrp-f49l6u0z。
+ // - cidr-block - String - (过滤条件)CIDR(只取掩码前的子网部分),形如:10.0.0.0/8。
+ // - priority - Integer - (过滤条件)优先级,形如:20。
+ // - gateway-type - String - (过滤条件)下一跳类型,形如:CVM。
+ // - gateway-id - String - (过滤条件)下一跳实例唯一ID,形如:ccn-f49l6u0z。
+ // - route-type - String - (过滤条件)路由类型,取值:USER(用户路由),NETD(网络探测下发的路由),CCN(云联网路由)。
+ // - action - String - (过滤条件)动作,取值:DROP(丢弃),DISABLE(接收且禁用),ACCEPT(接收且启用)。
+ // - description - String - (过滤条件)描述,形如:TEST。
+ // - route-policy-item-id - String - (过滤条件)路由接收策略条目唯一ID,形如:rrpi-dq782kw7。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 请求对象个数。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序字段。当前只支持优先级Prioriry字段。
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
+
+ // 排序方向。
+ // ASC:升序。
+ // DESC:降序。
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
+
+ // 路由策略条目ID。
+ RoutePolicyEntryIds []*string `json:"RoutePolicyEntryIds,omitnil,omitempty" name:"RoutePolicyEntryIds"`
+}
+
+type DescribeRoutePolicyEntriesRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件,参数不支持同时指定RoutePolicyEntryIds和Filters。
+ // - route-policy-id - String - (过滤条件)路由接收策略实例ID,形如:rrp-f49l6u0z。
+ // - cidr-block - String - (过滤条件)CIDR(只取掩码前的子网部分),形如:10.0.0.0/8。
+ // - priority - Integer - (过滤条件)优先级,形如:20。
+ // - gateway-type - String - (过滤条件)下一跳类型,形如:CVM。
+ // - gateway-id - String - (过滤条件)下一跳实例唯一ID,形如:ccn-f49l6u0z。
+ // - route-type - String - (过滤条件)路由类型,取值:USER(用户路由),NETD(网络探测下发的路由),CCN(云联网路由)。
+ // - action - String - (过滤条件)动作,取值:DROP(丢弃),DISABLE(接收且禁用),ACCEPT(接收且启用)。
+ // - description - String - (过滤条件)描述,形如:TEST。
+ // - route-policy-item-id - String - (过滤条件)路由接收策略条目唯一ID,形如:rrpi-dq782kw7。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 请求对象个数。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序字段。当前只支持优先级Prioriry字段。
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
+
+ // 排序方向。
+ // ASC:升序。
+ // DESC:降序。
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
+
+ // 路由策略条目ID。
+ RoutePolicyEntryIds []*string `json:"RoutePolicyEntryIds,omitnil,omitempty" name:"RoutePolicyEntryIds"`
+}
+
+func (r *DescribeRoutePolicyEntriesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRoutePolicyEntriesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "OrderField")
+ delete(f, "OrderDirection")
+ delete(f, "RoutePolicyEntryIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRoutePolicyEntriesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRoutePolicyEntriesResponseParams struct {
+ // 路由接收策略条目列表。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+
+ // 符合条件的实例数量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRoutePolicyEntriesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRoutePolicyEntriesResponseParams `json:"Response"`
+}
+
+func (r *DescribeRoutePolicyEntriesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRoutePolicyEntriesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeRouteTableAssociatedInstancesRequestParams struct {
// 过滤条件:
@@ -18030,6 +18899,7 @@ type DescribeRouteTablesRequestParams struct {
// - association.main - String - (过滤条件)是否主路由表。
// - tag-key - String -是否必填:否 - (过滤条件)按照标签键进行过滤。
// - tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。
+ // - visible - String - (过滤条件)是否可见。
// - next-hop-type - String - 是否必填:否 - (过滤条件)按下一跳类型进行过滤。使用next-hop-type进行过滤时,必须同时携带route-table-id与vpc-id。
// 目前我们支持的类型有:
// LOCAL: 本地路由
@@ -18043,6 +18913,7 @@ type DescribeRouteTablesRequestParams struct {
// EIP:云服务器的公网IP;
// CCN:云联网;
// LOCAL_GATEWAY:本地网关。
+ // GWLB_ENDPOINT:网关负载均衡终端节点。
//
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
@@ -18069,6 +18940,7 @@ type DescribeRouteTablesRequest struct {
// - association.main - String - (过滤条件)是否主路由表。
// - tag-key - String -是否必填:否 - (过滤条件)按照标签键进行过滤。
// - tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。
+ // - visible - String - (过滤条件)是否可见。
// - next-hop-type - String - 是否必填:否 - (过滤条件)按下一跳类型进行过滤。使用next-hop-type进行过滤时,必须同时携带route-table-id与vpc-id。
// 目前我们支持的类型有:
// LOCAL: 本地路由
@@ -18082,6 +18954,7 @@ type DescribeRouteTablesRequest struct {
// EIP:云服务器的公网IP;
// CCN:云联网;
// LOCAL_GATEWAY:本地网关。
+ // GWLB_ENDPOINT:网关负载均衡终端节点。
//
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
@@ -18288,6 +19161,88 @@ func (r *DescribeSecurityGroupAssociationStatisticsResponse) FromJsonString(s st
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeSecurityGroupExpandedPoliciesRequestParams struct {
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
+
+ // 过滤条件。
+ // - security-group-id - String - 规则中的安全组ID。
+ // - ip - String - IP,支持IPV4和IPV6模糊匹配。
+ // - address-module - String - IP地址模板或IP地址组模板ID。
+ // - service-module - String - 协议端口模板或协议端口组模板ID。
+ // - protocol-type - String - 安全组策略支持的协议,可选值:`TCP`, `UDP`, `ICMP`, `ICMPV6`, `GRE`, `ALL`。
+ // - port - String - 是否必填:否 -协议端口,支持模糊匹配,值为`ALL`时,查询所有的端口。
+ // - poly - String - 协议策略,可选值:`ALL`,所有策略;`ACCEPT`,允许;`DROP`,拒绝。
+ // - direction - String - 协议规则,可选值:`ALL`,所有策略;`INBOUND`,入站规则;`OUTBOUND`,出站规则。
+ // - description - String - 协议描述,该过滤条件支持模糊匹配。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeSecurityGroupExpandedPoliciesRequest struct {
+ *tchttp.BaseRequest
+
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
+
+ // 过滤条件。
+ // - security-group-id - String - 规则中的安全组ID。
+ // - ip - String - IP,支持IPV4和IPV6模糊匹配。
+ // - address-module - String - IP地址模板或IP地址组模板ID。
+ // - service-module - String - 协议端口模板或协议端口组模板ID。
+ // - protocol-type - String - 安全组策略支持的协议,可选值:`TCP`, `UDP`, `ICMP`, `ICMPV6`, `GRE`, `ALL`。
+ // - port - String - 是否必填:否 -协议端口,支持模糊匹配,值为`ALL`时,查询所有的端口。
+ // - poly - String - 协议策略,可选值:`ALL`,所有策略;`ACCEPT`,允许;`DROP`,拒绝。
+ // - direction - String - 协议规则,可选值:`ALL`,所有策略;`INBOUND`,入站规则;`OUTBOUND`,出站规则。
+ // - description - String - 协议描述,该过滤条件支持模糊匹配。
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeSecurityGroupExpandedPoliciesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecurityGroupExpandedPoliciesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "SecurityGroupId")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityGroupExpandedPoliciesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecurityGroupExpandedPoliciesResponseParams struct {
+ // 安全组规则集合。
+ SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil,omitempty" name:"SecurityGroupPolicySet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecurityGroupExpandedPoliciesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecurityGroupExpandedPoliciesResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecurityGroupExpandedPoliciesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecurityGroupExpandedPoliciesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeSecurityGroupLimitsRequestParams struct {
@@ -18586,6 +19541,74 @@ func (r *DescribeSecurityGroupsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeServiceTemplateGroupInstancesRequestParams struct {
+ // 协议端口实例ID。例如:ppmg-12345678。
+ ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil,omitempty" name:"ServiceTemplateGroupId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeServiceTemplateGroupInstancesRequest struct {
+ *tchttp.BaseRequest
+
+ // 协议端口实例ID。例如:ppmg-12345678。
+ ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil,omitempty" name:"ServiceTemplateGroupId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeServiceTemplateGroupInstancesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeServiceTemplateGroupInstancesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ServiceTemplateGroupId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceTemplateGroupInstancesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeServiceTemplateGroupInstancesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeServiceTemplateGroupInstancesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeServiceTemplateGroupInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeServiceTemplateGroupInstancesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeServiceTemplateGroupInstancesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeServiceTemplateGroupsRequestParams struct {
// 过滤条件。
@@ -18699,6 +19722,74 @@ func (r *DescribeServiceTemplateGroupsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeServiceTemplateInstancesRequestParams struct {
+ // 协议端口实例ID。例如:ppm-12345678。
+ ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeServiceTemplateInstancesRequest struct {
+ *tchttp.BaseRequest
+
+ // 协议端口实例ID。例如:ppm-12345678。
+ ServiceTemplateId *string `json:"ServiceTemplateId,omitnil,omitempty" name:"ServiceTemplateId"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeServiceTemplateInstancesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeServiceTemplateInstancesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ServiceTemplateId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceTemplateInstancesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeServiceTemplateInstancesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeServiceTemplateInstancesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeServiceTemplateInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeServiceTemplateInstancesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeServiceTemplateInstancesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeServiceTemplatesRequestParams struct {
// 过滤条件。
@@ -20009,8 +21100,14 @@ type DescribeVpcEndPointRequestParams struct {
// 获取。
EndPointId []*string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
- // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ // 协议类型,支持 Ipv4,Ipv6, DualStack,默认 Ipv4。使用DualStack查询双栈的时候,必须要使用MaxResult配合NextToken查询。第1次查询的时候只需要携带MaxResult,如果返回NextToken非空,表示有更多可用数据。第2次查询的时候就需要携带NextToken进行分页查询。
IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
+
+ // 每次调用返回的最大结果数。如果查询返回的时候有NextToken返回,您可以使用NextToken值获取更多页结果, 当NextToke返回空或者返回的结果数量小于MaxResults时,表示没有更多数据了。允许的最大页面大小为 100。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 如果NextToken返回非空字符串 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
}
type DescribeVpcEndPointRequest struct {
@@ -20036,8 +21133,14 @@ type DescribeVpcEndPointRequest struct {
// 获取。
EndPointId []*string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
- // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ // 协议类型,支持 Ipv4,Ipv6, DualStack,默认 Ipv4。使用DualStack查询双栈的时候,必须要使用MaxResult配合NextToken查询。第1次查询的时候只需要携带MaxResult,如果返回NextToken非空,表示有更多可用数据。第2次查询的时候就需要携带NextToken进行分页查询。
IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
+
+ // 每次调用返回的最大结果数。如果查询返回的时候有NextToken返回,您可以使用NextToken值获取更多页结果, 当NextToke返回空或者返回的结果数量小于MaxResults时,表示没有更多数据了。允许的最大页面大小为 100。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 如果NextToken返回非空字符串 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
}
func (r *DescribeVpcEndPointRequest) ToJsonString() string {
@@ -20057,6 +21160,8 @@ func (r *DescribeVpcEndPointRequest) FromJsonString(s string) error {
delete(f, "Limit")
delete(f, "EndPointId")
delete(f, "IpAddressType")
+ delete(f, "MaxResults")
+ delete(f, "NextToken")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcEndPointRequest has unknown keys!", "")
}
@@ -20071,6 +21176,9 @@ type DescribeVpcEndPointResponseParams struct {
// 符合查询条件的终端节点个数。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+ // 如果NextToken返回非空字符串 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -20117,8 +21225,14 @@ type DescribeVpcEndPointServiceRequestParams struct {
// - 不支持同时传入参数 Filters 。
- 列出授权给当前账号的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,哪些终端节点服务授权了该账户。
IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil,omitempty" name:"IsListAuthorizedEndPointService"`
- // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ // 协议类型,支持 Ipv4,Ipv6, DualStack,默认 Ipv4。使用DualStack查询双栈的时候,必须要使用MaxResult配合NextToken查询。第1次查询的时候只需要携带MaxResult,如果返回NextToken非空,表示有更多可用数据。第2次查询的时候就需要携带NextToken进行分页查询。
IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
+
+ // 每次调用返回的最大结果数。如果查询返回的时候有NextToken返回,您可以使用NextToken值获取更多页结果, 当NextToke返回空或者返回的结果数量小于MaxResults时,表示没有更多数据了。允许的最大页面大小为 100。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 如果NextToken返回 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
}
type DescribeVpcEndPointServiceRequest struct {
@@ -20148,8 +21262,14 @@ type DescribeVpcEndPointServiceRequest struct {
// - 不支持同时传入参数 Filters 。
- 列出授权给当前账号的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,哪些终端节点服务授权了该账户。
IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil,omitempty" name:"IsListAuthorizedEndPointService"`
- // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ // 协议类型,支持 Ipv4,Ipv6, DualStack,默认 Ipv4。使用DualStack查询双栈的时候,必须要使用MaxResult配合NextToken查询。第1次查询的时候只需要携带MaxResult,如果返回NextToken非空,表示有更多可用数据。第2次查询的时候就需要携带NextToken进行分页查询。
IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
+
+ // 每次调用返回的最大结果数。如果查询返回的时候有NextToken返回,您可以使用NextToken值获取更多页结果, 当NextToke返回空或者返回的结果数量小于MaxResults时,表示没有更多数据了。允许的最大页面大小为 100。
+ MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"`
+
+ // 如果NextToken返回 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
}
func (r *DescribeVpcEndPointServiceRequest) ToJsonString() string {
@@ -20170,6 +21290,8 @@ func (r *DescribeVpcEndPointServiceRequest) FromJsonString(s string) error {
delete(f, "EndPointServiceIds")
delete(f, "IsListAuthorizedEndPointService")
delete(f, "IpAddressType")
+ delete(f, "MaxResults")
+ delete(f, "NextToken")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcEndPointServiceRequest has unknown keys!", "")
}
@@ -20184,6 +21306,9 @@ type DescribeVpcEndPointServiceResponseParams struct {
// 符合查询条件的个数。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+ // 如果NextToken返回非空字符串 ,表示还有更多可用结果。 NextToken是每个页面唯一的分页令牌。使用返回的令牌再次调用以检索下一页。需要保持所有其他参数不变。每个分页令牌在 24 小时后过期。
+ NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -20259,6 +21384,8 @@ func (r *DescribeVpcEndPointServiceWhiteListRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribeVpcEndPointServiceWhiteListResponseParams struct {
// 白名单对象数组。已废弃
+ //
+ // Deprecated: VpcEndpointServiceUserSet is deprecated.
VpcEndpointServiceUserSet []*VpcEndPointServiceUser `json:"VpcEndpointServiceUserSet,omitnil,omitempty" name:"VpcEndpointServiceUserSet"`
// 白名单对象数组。
@@ -20616,7 +21743,7 @@ type DescribeVpcPrivateIpAddressesRequestParams struct {
// `VPC`实例`ID`,形如:`vpc-f49l6u0z`。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 内网`IP`地址列表,批量查询单次请求最多支持`10`个。
+ // 内网`IP`地址列表,批量查询单次请求最多支持`100`个。
PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
}
@@ -20626,7 +21753,7 @@ type DescribeVpcPrivateIpAddressesRequest struct {
// `VPC`实例`ID`,形如:`vpc-f49l6u0z`。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 内网`IP`地址列表,批量查询单次请求最多支持`10`个。
+ // 内网`IP`地址列表,批量查询单次请求最多支持`100`个。
PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
}
@@ -21451,31 +22578,31 @@ type DestinationIpPortTranslationNatRuleDiff struct {
// 协议
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 源端口
+ // 映射前端口
OriginalPort *int64 `json:"OriginalPort,omitnil,omitempty" name:"OriginalPort"`
- // 源IP
+ // 映射前IP
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
- // 目的端口
+ // 映射后端口
TranslationPort *int64 `json:"TranslationPort,omitnil,omitempty" name:"TranslationPort"`
- // 目的IP
+ // 映射后IP
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 旧协议。
OldProtocol *string `json:"OldProtocol,omitnil,omitempty" name:"OldProtocol"`
- // 旧源端口
+ // 旧映射前端口
OldOriginalPort *int64 `json:"OldOriginalPort,omitnil,omitempty" name:"OldOriginalPort"`
- // 旧源IP
+ // 旧映射前IP
OldOriginalIp *string `json:"OldOriginalIp,omitnil,omitempty" name:"OldOriginalIp"`
- // 旧目的端口
+ // 旧映射后端口
OldTranslationPort *int64 `json:"OldTranslationPort,omitnil,omitempty" name:"OldTranslationPort"`
- // 旧目的IP
+ // 旧映射后IP
OldTranslationIp *string `json:"OldTranslationIp,omitnil,omitempty" name:"OldTranslationIp"`
// 描述
@@ -23501,7 +24628,7 @@ type FilterObject struct {
}
type FlowLog struct {
- // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口获取。
+ // 私有网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 流日志唯一ID。
@@ -23510,7 +24637,7 @@ type FlowLog struct {
// 流日志实例名字。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型:VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。
+ // 流日志所属资源类型:VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转换),DCG(专线网关)。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
@@ -23545,6 +24672,9 @@ type FlowLog struct {
// 流日志存储ID对应的地域信息。
CloudLogRegion *string `json:"CloudLogRegion,omitnil,omitempty" name:"CloudLogRegion"`
+
+ // 流日志采集周期,只支持CCN类型流日志。取值范围(单位s):60, 300, 600。
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
}
type FlowLogStorage struct {
@@ -24190,6 +25320,14 @@ type InquiryPriceAllocateAddressesRequestParams struct {
// - 精品IP,可选值:注意:仅新加坡和中国香港支持精品IP。
// - 高防IP,可选值:注意:仅部分地域支持高防IP,详情可见弹性公网IP[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
+
+ // 原生EIP IP资源的计费方式。
+ // - 账号为标准账户类型的用户,可选值:
+ // - IP_POSTPAID_BY_HOUR:IP资源按小时后付费
+ // - IP_PREPAID_BY_MONTH:IP资源包月预付费
+ //
+ //
+ IPChargeType *string `json:"IPChargeType,omitnil,omitempty" name:"IPChargeType"`
}
type InquiryPriceAllocateAddressesRequest struct {
@@ -24220,6 +25358,14 @@ type InquiryPriceAllocateAddressesRequest struct {
// - 精品IP,可选值:注意:仅新加坡和中国香港支持精品IP。
// - 高防IP,可选值:注意:仅部分地域支持高防IP,详情可见弹性公网IP[产品概述](https://cloud.tencent.com/document/product/1199/41646)。
AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
+
+ // 原生EIP IP资源的计费方式。
+ // - 账号为标准账户类型的用户,可选值:
+ // - IP_POSTPAID_BY_HOUR:IP资源按小时后付费
+ // - IP_PREPAID_BY_MONTH:IP资源包月预付费
+ //
+ //
+ IPChargeType *string `json:"IPChargeType,omitnil,omitempty" name:"IPChargeType"`
}
func (r *InquiryPriceAllocateAddressesRequest) ToJsonString() string {
@@ -24238,6 +25384,7 @@ func (r *InquiryPriceAllocateAddressesRequest) FromJsonString(s string) error {
delete(f, "InternetMaxBandwidthOut")
delete(f, "AddressChargePrepaid")
delete(f, "AddressType")
+ delete(f, "IPChargeType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InquiryPriceAllocateAddressesRequest has unknown keys!", "")
}
@@ -24673,8 +25820,17 @@ type InstanceStatistic struct {
}
type InternetPrice struct {
- // 公网IP询价详细参数。
+ // 公网IP网络费询价详细参数。
AddressPrice *InternetPriceDetail `json:"AddressPrice,omitnil,omitempty" name:"AddressPrice"`
+
+ // 公网IP资源费询价详细参数。仅原生IP价格查询返回。
+ IPPrice *InternetPriceDetail `json:"IPPrice,omitnil,omitempty" name:"IPPrice"`
+
+ // 总原价,单位:元,仅预付费价格查询返回。
+ OriginalPrice *float64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
+
+ // 折扣后的总价格,单位:元。仅预付费价格查询返回。
+ DiscountPrice *float64 `json:"DiscountPrice,omitnil,omitempty" name:"DiscountPrice"`
}
type InternetPriceDetail struct {
@@ -24885,19 +26041,19 @@ type ItemPrice struct {
}
type LocalDestinationIpPortTranslationNatRule struct {
- // 协议
+ // 协议,包含TCP和UDP
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 源端口
+ // 映射前端口
OriginalPort *int64 `json:"OriginalPort,omitnil,omitempty" name:"OriginalPort"`
- // 源IP
+ // 映射前IP
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
- // 目的端口
+ // 映射后端口
TranslationPort *int64 `json:"TranslationPort,omitnil,omitempty" name:"TranslationPort"`
- // 目的IP
+ // 映射后IP
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 描述
@@ -26487,6 +27643,9 @@ type ModifyFlowLogAttributeRequestParams struct {
// 流日志实例描述。长度为不超过512个字符。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
+
+ // 流日志采集周期,只支持CCN类型流日志。 取值范围(单位s):60, 300, 600。
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
}
type ModifyFlowLogAttributeRequest struct {
@@ -26503,6 +27662,9 @@ type ModifyFlowLogAttributeRequest struct {
// 流日志实例描述。长度为不超过512个字符。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
+
+ // 流日志采集周期,只支持CCN类型流日志。 取值范围(单位s):60, 300, 600。
+ Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
}
func (r *ModifyFlowLogAttributeRequest) ToJsonString() string {
@@ -26521,6 +27683,7 @@ func (r *ModifyFlowLogAttributeRequest) FromJsonString(s string) error {
delete(f, "VpcId")
delete(f, "FlowLogName")
delete(f, "FlowLogDescription")
+ delete(f, "Period")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyFlowLogAttributeRequest has unknown keys!", "")
}
@@ -27491,6 +28654,9 @@ type ModifyNatGatewayAttributeRequestParams struct {
// NAT网关绑定的安全组列表,最终状态,空列表表示删除所有安全组,形如: `['sg-1n232323', 'sg-o4242424']`
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
+
+ // NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
type ModifyNatGatewayAttributeRequest struct {
@@ -27510,6 +28676,9 @@ type ModifyNatGatewayAttributeRequest struct {
// NAT网关绑定的安全组列表,最终状态,空列表表示删除所有安全组,形如: `['sg-1n232323', 'sg-o4242424']`
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
+
+ // NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
func (r *ModifyNatGatewayAttributeRequest) ToJsonString() string {
@@ -27529,6 +28698,7 @@ func (r *ModifyNatGatewayAttributeRequest) FromJsonString(s string) error {
delete(f, "InternetMaxBandwidthOut")
delete(f, "ModifySecurityGroup")
delete(f, "SecurityGroupIds")
+ delete(f, "DeletionProtectionEnabled")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyNatGatewayAttributeRequest has unknown keys!", "")
}
@@ -27630,7 +28800,7 @@ type ModifyNatGatewaySourceIpTranslationNatRuleRequestParams struct {
// NAT网关的ID,形如:`nat-df453454`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // NAT网关的SNAT转换规则。
+ // NAT网关的SNAT转换规则。仅支持根据指定的NatGatewaySnatId修改PublicIpAddresses或Description。
SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitnil,omitempty" name:"SourceIpTranslationNatRule"`
}
@@ -27640,7 +28810,7 @@ type ModifyNatGatewaySourceIpTranslationNatRuleRequest struct {
// NAT网关的ID,形如:`nat-df453454`。
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // NAT网关的SNAT转换规则。
+ // NAT网关的SNAT转换规则。仅支持根据指定的NatGatewaySnatId修改PublicIpAddresses或Description。
SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitnil,omitempty" name:"SourceIpTranslationNatRule"`
}
@@ -28218,6 +29388,9 @@ type ModifyPrivateNatGatewayAttributeRequestParams struct {
// 私网网关名称,可任意命名,但不得超过60个字符。
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
+
+ // 私网NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
type ModifyPrivateNatGatewayAttributeRequest struct {
@@ -28228,6 +29401,9 @@ type ModifyPrivateNatGatewayAttributeRequest struct {
// 私网网关名称,可任意命名,但不得超过60个字符。
NatGatewayName *string `json:"NatGatewayName,omitnil,omitempty" name:"NatGatewayName"`
+
+ // 私网NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
func (r *ModifyPrivateNatGatewayAttributeRequest) ToJsonString() string {
@@ -28244,6 +29420,7 @@ func (r *ModifyPrivateNatGatewayAttributeRequest) FromJsonString(s string) error
}
delete(f, "NatGatewayId")
delete(f, "NatGatewayName")
+ delete(f, "DeletionProtectionEnabled")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrivateNatGatewayAttributeRequest has unknown keys!", "")
}
@@ -28565,6 +29742,74 @@ func (r *ModifyReserveIpAddressResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyRoutePolicyAttributeRequestParams struct {
+ // 路由接收策略实例ID,例如:rrp-dz0219jq。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略名称。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+
+ // 路由接收策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+}
+
+type ModifyRoutePolicyAttributeRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略实例ID,例如:rrp-dz0219jq。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略名称。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+
+ // 路由接收策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+}
+
+func (r *ModifyRoutePolicyAttributeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyRoutePolicyAttributeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ delete(f, "RoutePolicyName")
+ delete(f, "RoutePolicyDescription")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRoutePolicyAttributeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyRoutePolicyAttributeResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyRoutePolicyAttributeResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyRoutePolicyAttributeResponseParams `json:"Response"`
+}
+
+func (r *ModifyRoutePolicyAttributeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyRoutePolicyAttributeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyRouteTableAttributeRequestParams struct {
// 路由表实例ID,例如:rtb-azd4dt1c。
@@ -29252,8 +30497,14 @@ type ModifyVpcAttributeRequestParams struct {
// 域名。
DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
+ // vpc关联云联网时路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单
+ EnableRouteVpcPublish *bool `json:"EnableRouteVpcPublish,omitnil,omitempty" name:"EnableRouteVpcPublish"`
+
// 发布cdc 子网到云联网的开关。true: 发布, false: 不发布。
EnableCdcPublish *bool `json:"EnableCdcPublish,omitnil,omitempty" name:"EnableCdcPublish"`
+
+ // vpc关联云联网时IPv6类型路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单。
+ EnableRouteVpcPublishIpv6 *bool `json:"EnableRouteVpcPublishIpv6,omitnil,omitempty" name:"EnableRouteVpcPublishIpv6"`
}
type ModifyVpcAttributeRequest struct {
@@ -29274,8 +30525,14 @@ type ModifyVpcAttributeRequest struct {
// 域名。
DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
+ // vpc关联云联网时路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单
+ EnableRouteVpcPublish *bool `json:"EnableRouteVpcPublish,omitnil,omitempty" name:"EnableRouteVpcPublish"`
+
// 发布cdc 子网到云联网的开关。true: 发布, false: 不发布。
EnableCdcPublish *bool `json:"EnableCdcPublish,omitnil,omitempty" name:"EnableCdcPublish"`
+
+ // vpc关联云联网时IPv6类型路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单。
+ EnableRouteVpcPublishIpv6 *bool `json:"EnableRouteVpcPublishIpv6,omitnil,omitempty" name:"EnableRouteVpcPublishIpv6"`
}
func (r *ModifyVpcAttributeRequest) ToJsonString() string {
@@ -29295,7 +30552,9 @@ func (r *ModifyVpcAttributeRequest) FromJsonString(s string) error {
delete(f, "EnableMulticast")
delete(f, "DnsServers")
delete(f, "DomainName")
+ delete(f, "EnableRouteVpcPublish")
delete(f, "EnableCdcPublish")
+ delete(f, "EnableRouteVpcPublishIpv6")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVpcAttributeRequest has unknown keys!", "")
}
@@ -30273,6 +31532,15 @@ type NatGateway struct {
// NAT实例归属的专属集群id
DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"`
+
+ // NAT实例是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
+
+ // NAT实例连接超时时间
+ ConnectionStateTimeouts *ConnectionStateTimeouts `json:"ConnectionStateTimeouts,omitnil,omitempty" name:"ConnectionStateTimeouts"`
+
+ // 独享实例规格。取值范围:ExclusiveSmall/ExclusiveMedium1/ExclusiveLarge1
+ ExclusiveType *string `json:"ExclusiveType,omitnil,omitempty" name:"ExclusiveType"`
}
type NatGatewayAddress struct {
@@ -30345,6 +31613,14 @@ type NatRegionInfoWithArea struct {
}
+type NatZoneInfo struct {
+ // 可用区名称
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+ // 可用区id
+ ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
+}
+
type NetDetect struct {
// `VPC`实例`ID`。形如:`vpc-12345678`
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
@@ -30826,16 +32102,16 @@ type PrivateNatDestinationIpPortTranslationNatRule struct {
// 协议
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 原端口
+ // 映射前端口
OriginalPort *int64 `json:"OriginalPort,omitnil,omitempty" name:"OriginalPort"`
- // 原IP
+ // 映射前IP
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
- // 映射端口
+ // 映射后端口
TranslationPort *int64 `json:"TranslationPort,omitnil,omitempty" name:"TranslationPort"`
- // 映射IP
+ // 映射后IP
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 描述
@@ -30873,7 +32149,7 @@ type PrivateNatGateway struct {
// 专线网关唯一`ID`
DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitnil,omitempty" name:"DirectConnectGatewayIds"`
- // 私网网关类型
+ // 私网网关类型。可选类型:"DCG","VPC","CCN",分别对应专线网关、私有网络、云联网。
NatType *string `json:"NatType,omitnil,omitempty" name:"NatType"`
// 私网NAT跨域信息
@@ -30884,6 +32160,9 @@ type PrivateNatGateway struct {
// 跨域私网NAT关联的云联网ID
CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
+
+ // 私网NAT是否开启删除保护
+ DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitnil,omitempty" name:"DeletionProtectionEnabled"`
}
type PrivateNatGatewayLimit struct {
@@ -30959,7 +32238,7 @@ type RefreshDirectConnectGatewayRouteToNatGatewayRequestParams struct {
// NAT网关ID
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 是否是预刷新;True:是, False:否
+ // 是否是预刷新;true:是, false:否
DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
}
@@ -30972,7 +32251,7 @@ type RefreshDirectConnectGatewayRouteToNatGatewayRequest struct {
// NAT网关ID
NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
- // 是否是预刷新;True:是, False:否
+ // 是否是预刷新;true:是, false:否
DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
}
@@ -31776,7 +33055,7 @@ type ReplaceHighPriorityRouteTableAssociationRequestParams struct {
// 高优路由表唯一 ID。
HighPriorityRouteTableId *string `json:"HighPriorityRouteTableId,omitnil,omitempty" name:"HighPriorityRouteTableId"`
- // 子网唯一 ID
+ // 子网唯一 ID。对于存在子网唯一ID的场景,该参数为必选。对于不存在子网ID的特殊场景,SubnetId和CidrBlock参数至少提供一个,二选一。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
@@ -31786,7 +33065,7 @@ type ReplaceHighPriorityRouteTableAssociationRequest struct {
// 高优路由表唯一 ID。
HighPriorityRouteTableId *string `json:"HighPriorityRouteTableId,omitnil,omitempty" name:"HighPriorityRouteTableId"`
- // 子网唯一 ID
+ // 子网唯一 ID。对于存在子网唯一ID的场景,该参数为必选。对于不存在子网ID的特殊场景,SubnetId和CidrBlock参数至少提供一个,二选一。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
@@ -31900,22 +33179,137 @@ func (r *ReplaceHighPriorityRoutesResponse) FromJsonString(s string) error {
}
// Predefined struct for user
-type ReplaceRouteTableAssociationRequestParams struct {
- // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。
- SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
+type ReplaceRoutePolicyAssociationsRequestParams struct {
+ // 路由接收策略绑定对象列表。需要指定路由接收策略实例ID(RoutePolicyId)和路由表实例ID(RouteTableId)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+type ReplaceRoutePolicyAssociationsRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略绑定对象列表。需要指定路由接收策略实例ID(RoutePolicyId)和路由表实例ID(RouteTableId)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+func (r *ReplaceRoutePolicyAssociationsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ReplaceRoutePolicyAssociationsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyAssociationSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReplaceRoutePolicyAssociationsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ReplaceRoutePolicyAssociationsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ReplaceRoutePolicyAssociationsResponse struct {
+ *tchttp.BaseResponse
+ Response *ReplaceRoutePolicyAssociationsResponseParams `json:"Response"`
+}
+
+func (r *ReplaceRoutePolicyAssociationsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ReplaceRoutePolicyAssociationsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ReplaceRoutePolicyEntriesRequestParams struct {
+ // 路由策略实例ID,例如:rrp-azd4dt1c。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由策略规则列表。需要指定路由策略规则ID(RoutePolicyEntryId)。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+type ReplaceRoutePolicyEntriesRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由策略实例ID,例如:rrp-azd4dt1c。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由策略规则列表。需要指定路由策略规则ID(RoutePolicyEntryId)。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+}
+
+func (r *ReplaceRoutePolicyEntriesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ReplaceRoutePolicyEntriesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ delete(f, "RoutePolicyEntrySet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReplaceRoutePolicyEntriesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ReplaceRoutePolicyEntriesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+type ReplaceRoutePolicyEntriesResponse struct {
+ *tchttp.BaseResponse
+ Response *ReplaceRoutePolicyEntriesResponseParams `json:"Response"`
+}
+
+func (r *ReplaceRoutePolicyEntriesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ReplaceRoutePolicyEntriesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ReplaceRouteTableAssociationRequestParams struct {
// 路由表实例ID,例如:rtb-azd4dt1c。
RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
+
+ // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。对于存在子网唯一ID的子网,该参数为必选;否则, SubnetId和CidrBlock必选二选一。
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
type ReplaceRouteTableAssociationRequest struct {
*tchttp.BaseRequest
- // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。
- SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
-
// 路由表实例ID,例如:rtb-azd4dt1c。
RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
+
+ // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。对于存在子网唯一ID的子网,该参数为必选;否则, SubnetId和CidrBlock必选二选一。
+ SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
}
func (r *ReplaceRouteTableAssociationRequest) ToJsonString() string {
@@ -31930,8 +33324,8 @@ func (r *ReplaceRouteTableAssociationRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "SubnetId")
delete(f, "RouteTableId")
+ delete(f, "SubnetId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReplaceRouteTableAssociationRequest has unknown keys!", "")
}
@@ -32035,8 +33429,11 @@ type ReplaceSecurityGroupPoliciesRequestParams struct {
// 安全组规则集合对象。
SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil,omitempty" name:"SecurityGroupPolicySet"`
- // 旧的安全组规则集合对象,可选,日志记录用。
+ // 旧的安全组规则集合对象,当更新优先级时为必选,且修改顺序与SecurityGroupPolicySet参数顺序一一对应,入参长度需要与SecurityGroupPolicySet参数保持一致。
OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil,omitempty" name:"OriginalSecurityGroupPolicySet"`
+
+ // 更新类型,默认 Policy Policy:只更新内容 Priority:只更新优先级 Both:内容和优先级都更新
+ UpdateType *string `json:"UpdateType,omitnil,omitempty" name:"UpdateType"`
}
type ReplaceSecurityGroupPoliciesRequest struct {
@@ -32048,8 +33445,11 @@ type ReplaceSecurityGroupPoliciesRequest struct {
// 安全组规则集合对象。
SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil,omitempty" name:"SecurityGroupPolicySet"`
- // 旧的安全组规则集合对象,可选,日志记录用。
+ // 旧的安全组规则集合对象,当更新优先级时为必选,且修改顺序与SecurityGroupPolicySet参数顺序一一对应,入参长度需要与SecurityGroupPolicySet参数保持一致。
OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil,omitempty" name:"OriginalSecurityGroupPolicySet"`
+
+ // 更新类型,默认 Policy Policy:只更新内容 Priority:只更新优先级 Both:内容和优先级都更新
+ UpdateType *string `json:"UpdateType,omitnil,omitempty" name:"UpdateType"`
}
func (r *ReplaceSecurityGroupPoliciesRequest) ToJsonString() string {
@@ -32067,6 +33467,7 @@ func (r *ReplaceSecurityGroupPoliciesRequest) FromJsonString(s string) error {
delete(f, "SecurityGroupId")
delete(f, "SecurityGroupPolicySet")
delete(f, "OriginalSecurityGroupPolicySet")
+ delete(f, "UpdateType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReplaceSecurityGroupPoliciesRequest has unknown keys!", "")
}
@@ -32341,6 +33742,9 @@ type ResetNatGatewayConnectionRequestParams struct {
// NAT网关并发连接上限,形如:1000000、3000000、10000000。
MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil,omitempty" name:"MaxConcurrentConnection"`
+
+ // 独享实例规格。如果要变配到独享实例,此参数必选,取值范围:ExclusiveSmall/ExclusiveMedium1/ExclusiveLarge1
+ ExclusiveType *string `json:"ExclusiveType,omitnil,omitempty" name:"ExclusiveType"`
}
type ResetNatGatewayConnectionRequest struct {
@@ -32351,6 +33755,9 @@ type ResetNatGatewayConnectionRequest struct {
// NAT网关并发连接上限,形如:1000000、3000000、10000000。
MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil,omitempty" name:"MaxConcurrentConnection"`
+
+ // 独享实例规格。如果要变配到独享实例,此参数必选,取值范围:ExclusiveSmall/ExclusiveMedium1/ExclusiveLarge1
+ ExclusiveType *string `json:"ExclusiveType,omitnil,omitempty" name:"ExclusiveType"`
}
func (r *ResetNatGatewayConnectionRequest) ToJsonString() string {
@@ -32367,6 +33774,7 @@ func (r *ResetNatGatewayConnectionRequest) FromJsonString(s string) error {
}
delete(f, "NatGatewayId")
delete(f, "MaxConcurrentConnection")
+ delete(f, "ExclusiveType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetNatGatewayConnectionRequest has unknown keys!", "")
}
@@ -32395,6 +33803,142 @@ func (r *ResetNatGatewayConnectionResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ResetRoutePolicyAssociationsRequestParams struct {
+ // 路由表实例ID,例如:rtb-azd4dt1c。
+ RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
+
+ // 路由策略绑定对象(RoutePolicyAssociation)列表。注意:路由策略绑定中的路由表实例ID(RouteTableId)需要和该接口的RouteTableId参数保持一致(也就是该接口只支持修改同一个路由表实例下的路有策略绑定关系及优先级)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+type ResetRoutePolicyAssociationsRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由表实例ID,例如:rtb-azd4dt1c。
+ RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
+
+ // 路由策略绑定对象(RoutePolicyAssociation)列表。注意:路由策略绑定中的路由表实例ID(RouteTableId)需要和该接口的RouteTableId参数保持一致(也就是该接口只支持修改同一个路由表实例下的路有策略绑定关系及优先级)。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+}
+
+func (r *ResetRoutePolicyAssociationsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetRoutePolicyAssociationsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RouteTableId")
+ delete(f, "RoutePolicyAssociationSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetRoutePolicyAssociationsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ResetRoutePolicyAssociationsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ResetRoutePolicyAssociationsResponse struct {
+ *tchttp.BaseResponse
+ Response *ResetRoutePolicyAssociationsResponseParams `json:"Response"`
+}
+
+func (r *ResetRoutePolicyAssociationsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetRoutePolicyAssociationsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ResetRoutePolicyEntriesRequestParams struct {
+ // 路由接收策略实例ID,例如:rrp-azd4dt1c。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表。需要指定路由策略条目ID(RoutePolicyEntryId)。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+
+ // 路由接收策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+
+ // 路由接收策略名字。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+}
+
+type ResetRoutePolicyEntriesRequest struct {
+ *tchttp.BaseRequest
+
+ // 路由接收策略实例ID,例如:rrp-azd4dt1c。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由接收策略条目列表。需要指定路由策略条目ID(RoutePolicyEntryId)。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+
+ // 路由接收策略描述。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+
+ // 路由接收策略名字。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+}
+
+func (r *ResetRoutePolicyEntriesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetRoutePolicyEntriesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RoutePolicyId")
+ delete(f, "RoutePolicyEntrySet")
+ delete(f, "RoutePolicyDescription")
+ delete(f, "RoutePolicyName")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetRoutePolicyEntriesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ResetRoutePolicyEntriesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ResetRoutePolicyEntriesResponse struct {
+ *tchttp.BaseResponse
+ Response *ResetRoutePolicyEntriesResponseParams `json:"Response"`
+}
+
+func (r *ResetRoutePolicyEntriesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetRoutePolicyEntriesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ResetRoutesRequestParams struct {
// 路由表实例ID,例如:rtb-azd4dt1c。
@@ -33083,7 +34627,8 @@ type Route struct {
// EIP:云服务器的公网IP;
// LOCAL_GATEWAY:CDC本地网关;
// INTRANAT:私网NAT网关;
- // USER_CCN;云联网(自定义路由)。
+ // USER_CCN:云联网(自定义路由);
+ // GWLB_ENDPOINT:网关负载均衡终端节点。
GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
// 下一跳地址,这里只需要指定不同下一跳类型的网关ID,系统会自动匹配到下一跳地址。
@@ -33147,6 +34692,103 @@ type RouteECMPAlgorithm struct {
SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
}
+type RoutePolicy struct {
+ // 路由策略唯一ID。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 路由策略名。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyName *string `json:"RoutePolicyName,omitnil,omitempty" name:"RoutePolicyName"`
+
+ // 路由策略描述。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyDescription *string `json:"RoutePolicyDescription,omitnil,omitempty" name:"RoutePolicyDescription"`
+
+ // 路由策略规则列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyEntrySet []*RoutePolicyEntry `json:"RoutePolicyEntrySet,omitnil,omitempty" name:"RoutePolicyEntrySet"`
+
+ // 路由策略绑定。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyAssociationSet []*RoutePolicyAssociation `json:"RoutePolicyAssociationSet,omitnil,omitempty" name:"RoutePolicyAssociationSet"`
+
+ // 创建时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
+
+ // 标签键值对。
+ TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
+}
+
+type RoutePolicyAssociation struct {
+ // 路由表唯一ID。
+ RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
+
+ // 路由接收策略唯一ID。
+ RoutePolicyId *string `json:"RoutePolicyId,omitnil,omitempty" name:"RoutePolicyId"`
+
+ // 优先级。
+ Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
+}
+
+type RoutePolicyEntry struct {
+ // 路由策略条目IPv4唯一ID。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RoutePolicyEntryId *string `json:"RoutePolicyEntryId,omitnil,omitempty" name:"RoutePolicyEntryId"`
+
+ // 目标网段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CidrBlock *string `json:"CidrBlock,omitnil,omitempty" name:"CidrBlock"`
+
+ // 路由策略规则描述。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 路由类型。
+ // USER:用户自定义类型。
+ // NETD:网络探测下发的路由。
+ // CCN:云联网路由。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RouteType *string `json:"RouteType,omitnil,omitempty" name:"RouteType"`
+
+ // 下一跳类型。目前我们支持的类型有:
+ // CVM:公网网关类型的云服务器;
+ // VPN:VPN网关;
+ // DIRECTCONNECT:专线网关;
+ // PEERCONNECTION:对等连接;
+ // HAVIP:高可用虚拟IP;
+ // NAT:NAT网关;
+ // EIP:云服务器的公网IP;
+ // LOCAL_GATEWAY:本地网关;
+ // PVGW:PVGW网关。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
+
+ // 网关唯一ID。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
+
+ // 优先级。数值越小,优先级越高。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
+
+ // 动作。
+ // DROP:丢弃。
+ // DISABLE:接收且禁用。
+ // ACCEPT:接收且启用。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
+
+ // 创建时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
+
+ // 地域。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+}
+
type RouteSelectionPolicy struct {
// 云联网ID。
CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"`
@@ -33325,6 +34967,9 @@ type SecurityGroupPolicy struct {
// 安全组最近修改时间。
ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
+
+ // 安全组规则优先级,值会随着安全组规则的变更动态变化。使用Priority时,请先调用`DescribeSecurityGroupPolicies`获取到规则的Priority,并且结合返回值中的Version一起使用处理规则。
+ Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
}
type SecurityGroupPolicySet struct {
@@ -33625,7 +35270,7 @@ type SourceIpTranslationNatRule struct {
// 资源ID,如果ResourceType为USERDEFINED,可以为空字符串
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 资源类型,目前包含SUBNET、NETWORKINTERFACE、USERDEFINED
+ // 资源类型,目前包含SUBNET、NETWORKINTERFACE、USERDEFINED,分别表示子网、网卡、自定义网段
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 源IP/网段
@@ -34194,15 +35839,15 @@ type TranslationAclRule struct {
// 源端口。
SourcePort *string `json:"SourcePort,omitnil,omitempty" name:"SourcePort"`
- // 源地址。支持`ip`或`cidr`格式"xxx.xxx.xxx.000/xx"
- SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"`
-
// 目的端口。
DestinationPort *string `json:"DestinationPort,omitnil,omitempty" name:"DestinationPort"`
// 目的地址。
DestinationCidr *string `json:"DestinationCidr,omitnil,omitempty" name:"DestinationCidr"`
+ // 源地址。支持`ip`或`cidr`格式"xxx.xxx.xxx.000/xx"
+ SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"`
+
// ACL规则`ID`。
AclRuleId *uint64 `json:"AclRuleId,omitnil,omitempty" name:"AclRuleId"`
@@ -34217,16 +35862,16 @@ type TranslationNatRule struct {
// 转换规则目标,可选值"LOCAL","PEER"。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。分别对应三层和四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后IP,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 转换规则描述。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前IP,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
// 创建时间。
@@ -34240,22 +35885,22 @@ type TranslationNatRuleDiff struct {
// 转发规则目标,可选值"LOCAL","PEER"。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转发规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转发规则映射`IP`,当转发规则类型为四层时为`IP`池
+ // 转发规则映射后`IP`,当转发规则类型为四层时为`IP`池
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
+ // 旧转发规则映射后`IP`,当转发规则类型为四层时为`IP`池
+ OldTranslationIp *string `json:"OldTranslationIp,omitnil,omitempty" name:"OldTranslationIp"`
+
// 转发规则描述。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 旧转发规则映射`IP`,当转发规则类型为四层时为`IP`池
- OldTranslationIp *string `json:"OldTranslationIp,omitnil,omitempty" name:"OldTranslationIp"`
-
- // 新转发规则源`IP`,当转发规则类型为三层时有效
+ // 新转发规则映射前`IP`,当转发规则类型为三层时有效
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
- // 旧转发规则源`IP`,当转发规则类型为三层时有效
+ // 旧转发规则映射前`IP`,当转发规则类型为三层时有效
OldOriginalIp *string `json:"OldOriginalIp,omitnil,omitempty" name:"OldOriginalIp"`
}
@@ -34263,16 +35908,16 @@ type TranslationNatRuleInput struct {
// 转换规则目标,可选值"LOCAL","PEER"。
TranslationDirection *string `json:"TranslationDirection,omitnil,omitempty" name:"TranslationDirection"`
- // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。
+ // 转换规则类型,可选值"NETWORK_LAYER","TRANSPORT_LAYER"。分别对应三层、四层。
TranslationType *string `json:"TranslationType,omitnil,omitempty" name:"TranslationType"`
- // 转换`IP`,当转换规则类型为四层时为`IP`池。
+ // 映射后`IP`,当转换规则类型为四层时为`IP`池。
TranslationIp *string `json:"TranslationIp,omitnil,omitempty" name:"TranslationIp"`
// 转换规则描述。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
- // 源`IP`,当转换规则类型为三层时有效。
+ // 映射前`IP`,当转换规则类型为三层时有效。
OriginalIp *string `json:"OriginalIp,omitnil,omitempty" name:"OriginalIp"`
}
@@ -34847,8 +36492,14 @@ type Vpc struct {
// 辅助CIDR
AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil,omitempty" name:"AssistantCidrSet"`
+ // vpc关联云联网时路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单
+ EnableRouteVpcPublish *bool `json:"EnableRouteVpcPublish,omitnil,omitempty" name:"EnableRouteVpcPublish"`
+
// 返回多运营商IPv6 Cidr Block
Ipv6CidrBlockSet []*ISPIPv6CidrBlock `json:"Ipv6CidrBlockSet,omitnil,omitempty" name:"Ipv6CidrBlockSet"`
+
+ // vpc关联云联网时IPv6类型路由发布策略, true:开启cidr路由发布,false:开启subnet子网路由发布。创建vpc时默认为子网路由发布,当选择cidr路由发布时,请通过工单加入白名单。
+ EnableRouteVpcPublishIpv6 *bool `json:"EnableRouteVpcPublishIpv6,omitnil,omitempty" name:"EnableRouteVpcPublishIpv6"`
}
type VpcEndPointServiceUser struct {
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 8da4a67406..a9c815dcd0 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1360,7 +1360,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf/v20180326
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod/v20180717
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.1.14
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.3.13
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.1.36
diff --git a/website/docs/r/vpc.html.markdown b/website/docs/r/vpc.html.markdown
index 172548bd1c..adca850c44 100644
--- a/website/docs/r/vpc.html.markdown
+++ b/website/docs/r/vpc.html.markdown
@@ -23,7 +23,7 @@ resource "tencentcloud_vpc" "vpc" {
is_multicast = false
tags = {
- "test" = "test"
+ createBy = "Terraform"
}
}
```
@@ -38,7 +38,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"
}
}
```
@@ -51,6 +67,8 @@ The following arguments are supported:
* `name` - (Required, String) The name of the VPC.
* `assistant_cidrs` - (Optional, Set: [`String`]) List of Assistant CIDR, NOTE: Only `NORMAL` typed CIDRs included, check the Docker CIDR by readonly `assistant_docker_cidrs`.
* `dns_servers` - (Optional, Set: [`String`]) The DNS server list of the VPC. And you can specify 0 to 5 servers to this list.
+* `enable_route_vpc_publish_ipv6` - (Optional, Bool) 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.
+* `enable_route_vpc_publish` - (Optional, Bool) 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.
* `is_multicast` - (Optional, Bool) Indicates whether VPC multicast is enabled. The default value is 'true'.
* `tags` - (Optional, Map) Tags of the VPC.
@@ -70,6 +88,6 @@ In addition to all arguments above, the following attributes are exported:
Vpc instance can be imported, e.g.
```
-$ terraform import tencentcloud_vpc.test vpc-id
+$ terraform import tencentcloud_vpc.vpc vpc-8vazrwjv
```