diff --git a/.changelog/3328.txt b/.changelog/3328.txt
new file mode 100644
index 0000000000..1eb0dbf1a0
--- /dev/null
+++ b/.changelog/3328.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_vpc_ipv6_cidr_block: support `address_type`
+```
\ No newline at end of file
diff --git a/go.mod b/go.mod
index e7153f65e5..7566986e6b 100644
--- a/go.mod
+++ b/go.mod
@@ -46,7 +46,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1135
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1128
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1111
@@ -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.0.1122
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1148
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.792
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
diff --git a/go.sum b/go.sum
index 1df3d020a6..2b26a16cab 100644
--- a/go.sum
+++ b/go.sum
@@ -942,8 +942,11 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1133/go.mod
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1135 h1:NAu4sH5c+kGTZQ0rwhnuYjIXbentw3Np+TbwimH22uc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1135/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1136/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145 h1:DETyir/MtG+GLOD0OatzjrQTTXRguFSJo1ZtPXtbIQw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148 h1:+2jHvXzO0ljzTtqdnZ6ug0wMLYSaMwyr1zJa0z/DqyE=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1068,6 +1071,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860 h1:vW2NgAH
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.0.1122 h1:K9uRaby+EqZdqZHcTsRRIxgyaCWomFHPqQMZDrsiTM0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1122/go.mod h1:8xCo14lGkAvl5EhpYpmLk5ztoFcHdpBLzLzAawxjl+Y=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1148 h1:qtzL3QscVftBw9ZVKI7fmebCkc6zL+3zSkRFtj77HpI=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1148/go.mod h1:NHVGgF5BAXq5emdefxsC+P1/MsL3ryr5s2jHpxDTYJM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037 h1:sgHOHqVFcO266dnoh0KJ0CoxrRglRZYKW78iBh41Giw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037/go.mod h1:QM5m6aZ65kaxaES0D44BNKmemn+9WBf5vr3HDDPrh8U=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.792 h1:NLgKNOIHWa38AmW7dyfI9Jlcp2Kr9VRD94f48pPNmxM=
diff --git a/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.go b/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.go
index 55ef5386fe..6999891946 100644
--- a/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.go
+++ b/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.go
@@ -23,11 +23,20 @@ func ResourceTencentCloudVpcIpv6CidrBlock() *schema.Resource {
},
Schema: map[string]*schema.Schema{
"vpc_id": {
- Required: true,
Type: schema.TypeString,
+ Required: true,
ForceNew: true,
Description: "`VPC` instance `ID`, in the form of `vpc-f49l6u0z`.",
},
+
+ "address_type": {
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ ForceNew: true,
+ Description: "Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).",
+ },
+
"ipv6_cidr_block": {
Type: schema.TypeString,
Computed: true,
@@ -41,17 +50,21 @@ func resourceTencentCloudVpcIpv6CidrBlockCreate(d *schema.ResourceData, meta int
defer tccommon.LogElapsed("resource.tencentcloud_vpc_ipv6_cidr_block.create")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
-
var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
request = vpc.NewAssignIpv6CidrBlockRequest()
vpcId string
)
+
if v, ok := d.GetOk("vpc_id"); ok {
vpcId = v.(string)
request.VpcId = helper.String(vpcId)
}
+ if v, ok := d.GetOk("address_type"); ok {
+ request.AddressType = helper.String(v.(string))
+ }
+
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseVpcClient().AssignIpv6CidrBlock(request)
if e != nil {
@@ -59,8 +72,10 @@ func resourceTencentCloudVpcIpv6CidrBlockCreate(d *schema.ResourceData, meta int
} else {
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
}
+
return nil
})
+
if err != nil {
log.Printf("[CRITAL]%s create vpc ipv6CidrBlock failed, reason:%+v", logId, err)
return err
@@ -75,13 +90,12 @@ func resourceTencentCloudVpcIpv6CidrBlockRead(d *schema.ResourceData, meta inter
defer tccommon.LogElapsed("resource.tencentcloud_vpc_ipv6_cidr_block.read")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
-
- ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
-
- service := VpcService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
-
- vpcId := d.Id()
+ var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
+ ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+ service = VpcService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ vpcId = d.Id()
+ )
instance, err := service.DescribeVpcById(ctx, vpcId)
if err != nil {
@@ -98,6 +112,10 @@ func resourceTencentCloudVpcIpv6CidrBlockRead(d *schema.ResourceData, meta inter
_ = d.Set("vpc_id", instance.VpcId)
}
+ if instance.Ipv6CidrBlockSet != nil && len(instance.Ipv6CidrBlockSet) != 0 {
+ _ = d.Set("address_type", instance.Ipv6CidrBlockSet[0].AddressType)
+ }
+
if instance.Ipv6CidrBlock != nil {
_ = d.Set("ipv6_cidr_block", instance.Ipv6CidrBlock)
}
@@ -109,11 +127,12 @@ func resourceTencentCloudVpcIpv6CidrBlockDelete(d *schema.ResourceData, meta int
defer tccommon.LogElapsed("resource.tencentcloud_vpc_ipv6_cidr_block.delete")()
defer tccommon.InconsistentCheck(d, meta)()
- logId := tccommon.GetLogId(tccommon.ContextNil)
- ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
-
- service := VpcService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
- vpcId := d.Id()
+ var (
+ logId = tccommon.GetLogId(tccommon.ContextNil)
+ ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+ service = VpcService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ vpcId = d.Id()
+ )
if err := service.DeleteVpcIpv6CidrBlockById(ctx, vpcId); err != nil {
return err
diff --git a/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.md b/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.md
index aa1ba40394..8d111d3006 100644
--- a/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.md
+++ b/tencentcloud/services/vpc/resource_tc_vpc_ipv6_cidr_block.md
@@ -1,4 +1,4 @@
-Provides a resource to create a vpc ipv6_cidr_block
+Provides a resource to create a VPC ipv6 cidr block
Example Usage
@@ -13,10 +13,19 @@ resource "tencentcloud_vpc_ipv6_cidr_block" "example" {
}
```
+Or
+
+```hcl
+resource "tencentcloud_vpc_ipv6_cidr_block" "example" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ address_type = "ULA"
+}
+```
+
Import
vpc ipv6_cidr_block can be imported using the id, e.g.
```
-terraform import tencentcloud_vpc_ipv6_cidr_block.ipv6_cidr_block vpc_id
-```
\ No newline at end of file
+terraform import tencentcloud_vpc_ipv6_cidr_block.example vpc-826mi3hd
+```
diff --git a/tencentcloud/services/vpc/service_tencentcloud_vpc.go b/tencentcloud/services/vpc/service_tencentcloud_vpc.go
index 4f8a1a6c9f..28e35f9a8c 100644
--- a/tencentcloud/services/vpc/service_tencentcloud_vpc.go
+++ b/tencentcloud/services/vpc/service_tencentcloud_vpc.go
@@ -6842,6 +6842,7 @@ func (me *VpcService) DescribeVpcById(ctx context.Context, vpcId string) (instan
logId := tccommon.GetLogId(ctx)
request := vpc.NewDescribeVpcsRequest()
+ response := vpc.NewDescribeVpcsResponse()
request.VpcIds = []*string{&vpcId}
defer func() {
@@ -6860,16 +6861,27 @@ func (me *VpcService) DescribeVpcById(ctx context.Context, vpcId string) (instan
for {
request.Offset = helper.Int64ToStrPoint(offset)
request.Limit = helper.Int64ToStrPoint(limit)
- response, err := me.client.UseVpcClient().DescribeVpcs(request)
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ result, e := me.client.UseVpcClient().DescribeVpcs(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+
+ response = result
+ return nil
+ })
+
if err != nil {
errRet = err
return
}
- log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
if response == nil || len(response.Response.VpcSet) < 1 {
break
}
+
instances = append(instances, response.Response.VpcSet...)
if len(response.Response.VpcSet) < int(limit) {
break
@@ -6897,14 +6909,22 @@ func (me *VpcService) DeleteVpcIpv6CidrBlockById(ctx context.Context, vpcId stri
}
}()
- ratelimit.Check(request.GetAction())
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ ratelimit.Check(request.GetAction())
+ result, e := me.client.UseVpcClient().UnassignIpv6CidrBlock(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+
+ return nil
+ })
- response, err := me.client.UseVpcClient().UnassignIpv6CidrBlock(request)
if err != nil {
errRet = err
return
}
- log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
return
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
index 730a6c62a6..8b2e64a0b5 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
@@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string)
params["Action"] = request.GetAction()
params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)
params["Nonce"] = strconv.Itoa(rand.Int())
- params["RequestClient"] = "SDK_GO_1.0.1145"
+ params["RequestClient"] = "SDK_GO_1.0.1148"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
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 4ba6548f0e..f2d18456ac 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
@@ -802,7 +802,7 @@ func NewAssignIpv6AddressesResponse() (response *AssignIpv6AddressesResponse) {
// AssignIpv6Addresses
// 本接口(AssignIpv6Addresses)用于弹性网卡申请`IPv6`地址。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
//
// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。
//
@@ -836,7 +836,7 @@ func (c *Client) AssignIpv6Addresses(request *AssignIpv6AddressesRequest) (respo
// AssignIpv6Addresses
// 本接口(AssignIpv6Addresses)用于弹性网卡申请`IPv6`地址。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
//
// * 一个弹性网卡支持绑定的IP地址是有限制的,更多资源限制信息详见弹性网卡使用限制。
//
@@ -1956,7 +1956,9 @@ func NewAttachNetworkInterfaceResponse() (response *AttachNetworkInterfaceRespon
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
@@ -1992,7 +1994,9 @@ func (c *Client) AttachNetworkInterface(request *AttachNetworkInterfaceRequest)
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
@@ -3910,6 +3914,65 @@ func (c *Client) CreateFlowLogWithContext(ctx context.Context, request *CreateFl
return
}
+func NewCreateGlobalRoutesRequest() (request *CreateGlobalRoutesRequest) {
+ request = &CreateGlobalRoutesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "CreateGlobalRoutes")
+
+
+ return
+}
+
+func NewCreateGlobalRoutesResponse() (response *CreateGlobalRoutesResponse) {
+ response = &CreateGlobalRoutesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateGlobalRoutes
+// 本接口(CreateGlobalRoutes)用于创建全局路由。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) CreateGlobalRoutes(request *CreateGlobalRoutesRequest) (response *CreateGlobalRoutesResponse, err error) {
+ return c.CreateGlobalRoutesWithContext(context.Background(), request)
+}
+
+// CreateGlobalRoutes
+// 本接口(CreateGlobalRoutes)用于创建全局路由。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) CreateGlobalRoutesWithContext(ctx context.Context, request *CreateGlobalRoutesRequest) (response *CreateGlobalRoutesResponse, err error) {
+ if request == nil {
+ request = NewCreateGlobalRoutesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateGlobalRoutes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateGlobalRoutesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCreateHaVipRequest() (request *CreateHaVipRequest) {
request = &CreateHaVipRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -7147,6 +7210,7 @@ func NewCreateVpnConnectionResponse() (response *CreateVpnConnectionResponse) {
// UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree"
// UNSUPPORTEDOPERATION_TAGNOTPERMIT = "UnsupportedOperation.TagNotPermit"
// UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey"
+// UNSUPPORTEDOPERATION_VPNCONNCIDRNOTSUPPORTEDHEALTHCHECK = "UnsupportedOperation.VpnConnCidrNotSupportedHealthCheck"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGP = "UnsupportedOperation.VpnUnsupportedBgp"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGPASNEQUAL = "UnsupportedOperation.VpnUnsupportedBgpAsnEqual"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedNotExistBgpAsn"
@@ -7201,6 +7265,7 @@ func (c *Client) CreateVpnConnection(request *CreateVpnConnectionRequest) (respo
// UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree"
// UNSUPPORTEDOPERATION_TAGNOTPERMIT = "UnsupportedOperation.TagNotPermit"
// UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey"
+// UNSUPPORTEDOPERATION_VPNCONNCIDRNOTSUPPORTEDHEALTHCHECK = "UnsupportedOperation.VpnConnCidrNotSupportedHealthCheck"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGP = "UnsupportedOperation.VpnUnsupportedBgp"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDBGPASNEQUAL = "UnsupportedOperation.VpnUnsupportedBgpAsnEqual"
// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedNotExistBgpAsn"
@@ -7368,11 +7433,13 @@ func NewCreateVpnGatewayRoutesResponse() (response *CreateVpnGatewayRoutesRespon
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_VPNGATEWAYROUTEDUPLICATE = "InvalidParameterValue.VpnGatewayRouteDuplicate"
// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
// RESOURCENOTFOUND = "ResourceNotFound"
// UNKNOWNPARAMETER = "UnknownParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDROUTEECMPFORCVMVPN = "UnsupportedOperation.VpnUnsupportedRouteEcmpForCvmVpn"
func (c *Client) CreateVpnGatewayRoutes(request *CreateVpnGatewayRoutesRequest) (response *CreateVpnGatewayRoutesResponse, err error) {
return c.CreateVpnGatewayRoutesWithContext(context.Background(), request)
}
@@ -7385,11 +7452,13 @@ func (c *Client) CreateVpnGatewayRoutes(request *CreateVpnGatewayRoutesRequest)
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_VPNGATEWAYROUTEDUPLICATE = "InvalidParameterValue.VpnGatewayRouteDuplicate"
// LIMITEXCEEDED = "LimitExceeded"
// MISSINGPARAMETER = "MissingParameter"
// RESOURCENOTFOUND = "ResourceNotFound"
// UNKNOWNPARAMETER = "UnknownParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDROUTEECMPFORCVMVPN = "UnsupportedOperation.VpnUnsupportedRouteEcmpForCvmVpn"
func (c *Client) CreateVpnGatewayRoutesWithContext(ctx context.Context, request *CreateVpnGatewayRoutesRequest) (response *CreateVpnGatewayRoutesResponse, err error) {
if request == nil {
request = NewCreateVpnGatewayRoutesRequest()
@@ -7731,7 +7800,7 @@ func NewDeleteBandwidthPackageResponse() (response *DeleteBandwidthPackageRespon
}
// DeleteBandwidthPackage
-// 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15246#.E8.AE.BE.E5.A4.87.E5.B8.A6.E5.AE.BD.E5.8C.85)和[IP带宽包](https://cloud.tencent.com/document/product/684/15246#ip-.E5.B8.A6.E5.AE.BD.E5.8C.85)
+// 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)和[IP带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)
//
// 可能返回的错误码:
// FAILEDOPERATION_INVALIDREGION = "FailedOperation.InvalidRegion"
@@ -7749,7 +7818,7 @@ func (c *Client) DeleteBandwidthPackage(request *DeleteBandwidthPackageRequest)
}
// DeleteBandwidthPackage
-// 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15246#.E8.AE.BE.E5.A4.87.E5.B8.A6.E5.AE.BD.E5.8C.85)和[IP带宽包](https://cloud.tencent.com/document/product/684/15246#ip-.E5.B8.A6.E5.AE.BD.E5.8C.85)
+// 接口支持删除共享带宽包,包括[设备带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)和[IP带宽包](https://cloud.tencent.com/document/product/684/15245#bwptype)
//
// 可能返回的错误码:
// FAILEDOPERATION_INVALIDREGION = "FailedOperation.InvalidRegion"
@@ -8329,6 +8398,57 @@ func (c *Client) DeleteFlowLogWithContext(ctx context.Context, request *DeleteFl
return
}
+func NewDeleteGlobalRoutesRequest() (request *DeleteGlobalRoutesRequest) {
+ request = &DeleteGlobalRoutesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "DeleteGlobalRoutes")
+
+
+ return
+}
+
+func NewDeleteGlobalRoutesResponse() (response *DeleteGlobalRoutesResponse) {
+ response = &DeleteGlobalRoutesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteGlobalRoutes
+// 删除全局路由。
+//
+// 可能返回的错误码:
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+func (c *Client) DeleteGlobalRoutes(request *DeleteGlobalRoutesRequest) (response *DeleteGlobalRoutesResponse, err error) {
+ return c.DeleteGlobalRoutesWithContext(context.Background(), request)
+}
+
+// DeleteGlobalRoutes
+// 删除全局路由。
+//
+// 可能返回的错误码:
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+func (c *Client) DeleteGlobalRoutesWithContext(ctx context.Context, request *DeleteGlobalRoutesRequest) (response *DeleteGlobalRoutesResponse, err error) {
+ if request == nil {
+ request = NewDeleteGlobalRoutesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteGlobalRoutes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteGlobalRoutesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDeleteHaVipRequest() (request *DeleteHaVipRequest) {
request = &DeleteHaVipRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -9079,7 +9199,9 @@ func NewDeleteNetworkInterfaceResponse() (response *DeleteNetworkInterfaceRespon
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -9101,7 +9223,9 @@ func (c *Client) DeleteNetworkInterface(request *DeleteNetworkInterfaceRequest)
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -12549,7 +12673,9 @@ func NewDescribeFlowLogResponse() (response *DescribeFlowLogResponse) {
}
// DescribeFlowLog
-// 本接口(DescribeFlowLog)用于查询流日志实例信息。
+// 本接口(DescribeFlowLog)用于查询VPC流日志实例信息。
+//
+// 该接口只支持VPC流日志(即将下线)。云联网以及VPC流日志,通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -12560,7 +12686,9 @@ func (c *Client) DescribeFlowLog(request *DescribeFlowLogRequest) (response *Des
}
// DescribeFlowLog
-// 本接口(DescribeFlowLog)用于查询流日志实例信息。
+// 本接口(DescribeFlowLog)用于查询VPC流日志实例信息。
+//
+// 该接口只支持VPC流日志(即将下线)。云联网以及VPC流日志,通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -12757,6 +12885,63 @@ func (c *Client) DescribeGatewayFlowQosWithContext(ctx context.Context, request
return
}
+func NewDescribeGlobalRoutesRequest() (request *DescribeGlobalRoutesRequest) {
+ request = &DescribeGlobalRoutesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "DescribeGlobalRoutes")
+
+
+ return
+}
+
+func NewDescribeGlobalRoutesResponse() (response *DescribeGlobalRoutesResponse) {
+ response = &DescribeGlobalRoutesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeGlobalRoutes
+// 查询全局路由列表。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeGlobalRoutes(request *DescribeGlobalRoutesRequest) (response *DescribeGlobalRoutesResponse, err error) {
+ return c.DescribeGlobalRoutesWithContext(context.Background(), request)
+}
+
+// DescribeGlobalRoutes
+// 查询全局路由列表。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeGlobalRoutesWithContext(ctx context.Context, request *DescribeGlobalRoutesRequest) (response *DescribeGlobalRoutesResponse, err error) {
+ if request == nil {
+ request = NewDescribeGlobalRoutesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeGlobalRoutes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeGlobalRoutesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeHaVipsRequest() (request *DescribeHaVipsRequest) {
request = &DescribeHaVipsRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -13021,6 +13206,69 @@ func (c *Client) DescribeIPv6AddressesWithContext(ctx context.Context, request *
return
}
+func NewDescribeInstanceJumboRequest() (request *DescribeInstanceJumboRequest) {
+ request = &DescribeInstanceJumboRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "DescribeInstanceJumbo")
+
+
+ return
+}
+
+func NewDescribeInstanceJumboResponse() (response *DescribeInstanceJumboResponse) {
+ response = &DescribeInstanceJumboResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeInstanceJumbo
+// 本接口用于检查云服务器是否支持巨帧。
+//
+// 使用限制:
+//
+// 1. 需要CAM策略授权该接口的操作权限,并且授权对应实例的读取权限(该接口会访问CVM实例,所以会校验是否有实例的CAM权限)。例如:CAM action放通vpc:DescribeInstanceJumbo;resourc放通qcs::cvm:ap-guangzhou:uin/2126195383:instance/*。
+//
+// 2. 实例迁移前后,可能会出现该接口返回的巨帧状态前后不一致(需要检查迁移前后实例所在的宿主机是否都支持巨帧,一种可能的原因为实例迁移到了不支持巨帧的宿主机)。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeInstanceJumbo(request *DescribeInstanceJumboRequest) (response *DescribeInstanceJumboResponse, err error) {
+ return c.DescribeInstanceJumboWithContext(context.Background(), request)
+}
+
+// DescribeInstanceJumbo
+// 本接口用于检查云服务器是否支持巨帧。
+//
+// 使用限制:
+//
+// 1. 需要CAM策略授权该接口的操作权限,并且授权对应实例的读取权限(该接口会访问CVM实例,所以会校验是否有实例的CAM权限)。例如:CAM action放通vpc:DescribeInstanceJumbo;resourc放通qcs::cvm:ap-guangzhou:uin/2126195383:instance/*。
+//
+// 2. 实例迁移前后,可能会出现该接口返回的巨帧状态前后不一致(需要检查迁移前后实例所在的宿主机是否都支持巨帧,一种可能的原因为实例迁移到了不支持巨帧的宿主机)。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeInstanceJumboWithContext(ctx context.Context, request *DescribeInstanceJumboRequest) (response *DescribeInstanceJumboResponse, err error) {
+ if request == nil {
+ request = NewDescribeInstanceJumboRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeInstanceJumbo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeInstanceJumboResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeIp6AddressesRequest() (request *DescribeIp6AddressesRequest) {
request = &DescribeIp6AddressesRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -13343,6 +13591,7 @@ func NewDescribeLocalGatewayResponse() (response *DescribeLocalGatewayResponse)
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
// RESOURCENOTFOUND = "ResourceNotFound"
func (c *Client) DescribeLocalGateway(request *DescribeLocalGatewayRequest) (response *DescribeLocalGatewayResponse, err error) {
@@ -13357,6 +13606,7 @@ func (c *Client) DescribeLocalGateway(request *DescribeLocalGatewayRequest) (res
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETERVALUE = "InvalidParameterValue"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
// RESOURCENOTFOUND = "ResourceNotFound"
func (c *Client) DescribeLocalGatewayWithContext(ctx context.Context, request *DescribeLocalGatewayRequest) (response *DescribeLocalGatewayResponse, err error) {
@@ -13499,6 +13749,77 @@ func (c *Client) DescribeNatGatewayDirectConnectGatewayRouteWithContext(ctx cont
return
}
+func NewDescribeNatGatewayFlowMonitorDetailRequest() (request *DescribeNatGatewayFlowMonitorDetailRequest) {
+ request = &DescribeNatGatewayFlowMonitorDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "DescribeNatGatewayFlowMonitorDetail")
+
+
+ return
+}
+
+func NewDescribeNatGatewayFlowMonitorDetailResponse() (response *DescribeNatGatewayFlowMonitorDetailResponse) {
+ response = &DescribeNatGatewayFlowMonitorDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNatGatewayFlowMonitorDetail
+// 本接口(DescribeNatGatewayFlowMonitorDetail)用于查询NAT网关流量监控明细。
+//
+//
+//
+// - 只支持单个网关实例查询。即入参 `NatGatewayId` 最多只支持传一个,且必须传一个。
+//
+// - 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。
+//
+// 可能返回的错误码:
+// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeNatGatewayFlowMonitorDetail(request *DescribeNatGatewayFlowMonitorDetailRequest) (response *DescribeNatGatewayFlowMonitorDetailResponse, err error) {
+ return c.DescribeNatGatewayFlowMonitorDetailWithContext(context.Background(), request)
+}
+
+// DescribeNatGatewayFlowMonitorDetail
+// 本接口(DescribeNatGatewayFlowMonitorDetail)用于查询NAT网关流量监控明细。
+//
+//
+//
+// - 只支持单个网关实例查询。即入参 `NatGatewayId` 最多只支持传一个,且必须传一个。
+//
+// - 如果网关有流量,但调用本接口没有返回数据,请在控制台对应网关详情页确认是否开启网关流量监控。
+//
+// 可能返回的错误码:
+// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) DescribeNatGatewayFlowMonitorDetailWithContext(ctx context.Context, request *DescribeNatGatewayFlowMonitorDetailRequest) (response *DescribeNatGatewayFlowMonitorDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeNatGatewayFlowMonitorDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNatGatewayFlowMonitorDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNatGatewayFlowMonitorDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeNatGatewaySourceIpTranslationNatRulesRequest() (request *DescribeNatGatewaySourceIpTranslationNatRulesRequest) {
request = &DescribeNatGatewaySourceIpTranslationNatRulesRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -15700,6 +16021,7 @@ func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse) {
// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
// RESOURCENOTFOUND = "ResourceNotFound"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
@@ -15720,6 +16042,7 @@ func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *Des
// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty"
// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded"
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_NOTUTF8ENCODINGERROR = "InvalidParameterValue.NotUtf8EncodingError"
// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range"
// RESOURCENOTFOUND = "ResourceNotFound"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
@@ -17468,7 +17791,9 @@ func NewDetachNetworkInterfaceResponse() (response *DetachNetworkInterfaceRespon
// DetachNetworkInterface
// 本接口(DetachNetworkInterface)用于弹性网卡解绑云服务器。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
@@ -17486,7 +17811,9 @@ func (c *Client) DetachNetworkInterface(request *DetachNetworkInterfaceRequest)
// DetachNetworkInterface
// 本接口(DetachNetworkInterface)用于弹性网卡解绑云服务器。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INTERNALERROR_MODULEERROR = "InternalError.ModuleError"
@@ -19680,6 +20007,67 @@ func (c *Client) LockCcnsWithContext(ctx context.Context, request *LockCcnsReque
return
}
+func NewMigrateBandwidthPackageResourcesRequest() (request *MigrateBandwidthPackageResourcesRequest) {
+ request = &MigrateBandwidthPackageResourcesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "MigrateBandwidthPackageResources")
+
+
+ return
+}
+
+func NewMigrateBandwidthPackageResourcesResponse() (response *MigrateBandwidthPackageResourcesResponse) {
+ response = &MigrateBandwidthPackageResourcesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// MigrateBandwidthPackageResources
+// 本接口 (MigrateBandwidthPackageResources) 用于共享带宽包之间迁移资源
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDMALFORMED = "InvalidParameterValue.BandwidthPackageIdMalformed"
+// INVALIDPARAMETERVALUE_BANDWIDTHPACKAGENOTFOUND = "InvalidParameterValue.BandwidthPackageNotFound"
+// INVALIDPARAMETERVALUE_RESOURCEIDMALFORMED = "InvalidParameterValue.ResourceIdMalformed"
+// INVALIDPARAMETERVALUE_RESOURCENOTFOUND = "InvalidParameterValue.ResourceNotFound"
+// LIMITEXCEEDED_BANDWIDTHPACKAGERESOURCEQUOTA = "LimitExceeded.BandwidthPackageResourceQuota"
+// UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported"
+// UNSUPPORTEDOPERATION_INVALIDACTION = "UnsupportedOperation.InvalidAction"
+func (c *Client) MigrateBandwidthPackageResources(request *MigrateBandwidthPackageResourcesRequest) (response *MigrateBandwidthPackageResourcesResponse, err error) {
+ return c.MigrateBandwidthPackageResourcesWithContext(context.Background(), request)
+}
+
+// MigrateBandwidthPackageResources
+// 本接口 (MigrateBandwidthPackageResources) 用于共享带宽包之间迁移资源
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDMALFORMED = "InvalidParameterValue.BandwidthPackageIdMalformed"
+// INVALIDPARAMETERVALUE_BANDWIDTHPACKAGENOTFOUND = "InvalidParameterValue.BandwidthPackageNotFound"
+// INVALIDPARAMETERVALUE_RESOURCEIDMALFORMED = "InvalidParameterValue.ResourceIdMalformed"
+// INVALIDPARAMETERVALUE_RESOURCENOTFOUND = "InvalidParameterValue.ResourceNotFound"
+// LIMITEXCEEDED_BANDWIDTHPACKAGERESOURCEQUOTA = "LimitExceeded.BandwidthPackageResourceQuota"
+// UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported"
+// UNSUPPORTEDOPERATION_INVALIDACTION = "UnsupportedOperation.InvalidAction"
+func (c *Client) MigrateBandwidthPackageResourcesWithContext(ctx context.Context, request *MigrateBandwidthPackageResourcesRequest) (response *MigrateBandwidthPackageResourcesResponse, err error) {
+ if request == nil {
+ request = NewMigrateBandwidthPackageResourcesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("MigrateBandwidthPackageResources require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewMigrateBandwidthPackageResourcesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewMigrateNetworkInterfaceRequest() (request *MigrateNetworkInterfaceRequest) {
request = &MigrateNetworkInterfaceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -19702,7 +20090,7 @@ func NewMigrateNetworkInterfaceResponse() (response *MigrateNetworkInterfaceResp
// MigrateNetworkInterface
// 本接口(MigrateNetworkInterface)用于弹性网卡迁移。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) `接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -19718,7 +20106,7 @@ func (c *Client) MigrateNetworkInterface(request *MigrateNetworkInterfaceRequest
// MigrateNetworkInterface
// 本接口(MigrateNetworkInterface)用于弹性网卡迁移。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) `接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -19771,7 +20159,7 @@ func NewMigratePrivateIpAddressResponse() (response *MigratePrivateIpAddressResp
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -19795,7 +20183,7 @@ func (c *Client) MigratePrivateIpAddress(request *MigratePrivateIpAddressRequest
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037) 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
@@ -20371,7 +20759,7 @@ func NewModifyBandwidthPackageAttributeResponse() (response *ModifyBandwidthPack
}
// ModifyBandwidthPackageAttribute
-// 接口用于修改带宽包属性,包括带宽包名字等
+// 接口用于修改带宽包属性,包括带宽包名称和计费模式
//
// 可能返回的错误码:
// INTERNALSERVERERROR = "InternalServerError"
@@ -20384,7 +20772,7 @@ func (c *Client) ModifyBandwidthPackageAttribute(request *ModifyBandwidthPackage
}
// ModifyBandwidthPackageAttribute
-// 接口用于修改带宽包属性,包括带宽包名字等
+// 接口用于修改带宽包属性,包括带宽包名称和计费模式
//
// 可能返回的错误码:
// INTERNALSERVERERROR = "InternalServerError"
@@ -21112,6 +21500,120 @@ func (c *Client) ModifyGatewayFlowQosWithContext(ctx context.Context, request *M
return
}
+func NewModifyGlobalRouteECMPAlgorithmRequest() (request *ModifyGlobalRouteECMPAlgorithmRequest) {
+ request = &ModifyGlobalRouteECMPAlgorithmRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "ModifyGlobalRouteECMPAlgorithm")
+
+
+ return
+}
+
+func NewModifyGlobalRouteECMPAlgorithmResponse() (response *ModifyGlobalRouteECMPAlgorithmResponse) {
+ response = &ModifyGlobalRouteECMPAlgorithmResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyGlobalRouteECMPAlgorithm
+// 修改全局路由表ECMP算法 HASH 策略。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_RESOURCENOTFOUND = "InvalidParameterValue.ResourceNotFound"
+// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyGlobalRouteECMPAlgorithm(request *ModifyGlobalRouteECMPAlgorithmRequest) (response *ModifyGlobalRouteECMPAlgorithmResponse, err error) {
+ return c.ModifyGlobalRouteECMPAlgorithmWithContext(context.Background(), request)
+}
+
+// ModifyGlobalRouteECMPAlgorithm
+// 修改全局路由表ECMP算法 HASH 策略。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// INVALIDPARAMETERVALUE_RESOURCENOTFOUND = "InvalidParameterValue.ResourceNotFound"
+// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyGlobalRouteECMPAlgorithmWithContext(ctx context.Context, request *ModifyGlobalRouteECMPAlgorithmRequest) (response *ModifyGlobalRouteECMPAlgorithmResponse, err error) {
+ if request == nil {
+ request = NewModifyGlobalRouteECMPAlgorithmRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyGlobalRouteECMPAlgorithm require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyGlobalRouteECMPAlgorithmResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyGlobalRoutesRequest() (request *ModifyGlobalRoutesRequest) {
+ request = &ModifyGlobalRoutesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("vpc", APIVersion, "ModifyGlobalRoutes")
+
+
+ return
+}
+
+func NewModifyGlobalRoutesResponse() (response *ModifyGlobalRoutesResponse) {
+ response = &ModifyGlobalRoutesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyGlobalRoutes
+// 修改全局路由。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) ModifyGlobalRoutes(request *ModifyGlobalRoutesRequest) (response *ModifyGlobalRoutesResponse, err error) {
+ return c.ModifyGlobalRoutesWithContext(context.Background(), request)
+}
+
+// ModifyGlobalRoutes
+// 修改全局路由。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate"
+// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed"
+// LIMITEXCEEDED = "LimitExceeded"
+// UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
+func (c *Client) ModifyGlobalRoutesWithContext(ctx context.Context, request *ModifyGlobalRoutesRequest) (response *ModifyGlobalRoutesResponse, err error) {
+ if request == nil {
+ request = NewModifyGlobalRoutesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyGlobalRoutes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyGlobalRoutesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyHaVipAttributeRequest() (request *ModifyHaVipAttributeRequest) {
request = &ModifyHaVipAttributeRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -23763,9 +24265,12 @@ func NewModifyVpnConnectionAttributeResponse() (response *ModifyVpnConnectionAtt
// INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict"
// INVALIDPARAMETERVALUE_VPNCONNHEALTHCHECKIPCONFLICT = "InvalidParameterValue.VpnConnHealthCheckIpConflict"
// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
// UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
+// UNSUPPORTEDOPERATION_VPNCONNCIDRNOTSUPPORTEDHEALTHCHECK = "UnsupportedOperation.VpnConnCidrNotSupportedHealthCheck"
// UNSUPPORTEDOPERATION_VPNCONNINVALIDSTATE = "UnsupportedOperation.VpnConnInvalidState"
// UNSUPPORTEDOPERATION_VPNCONNSPDOVERLAP = "UnsupportedOperation.VpnConnSPDOverlap"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDUSRGWNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedUsrGwNotExistBgpAsn"
func (c *Client) ModifyVpnConnectionAttribute(request *ModifyVpnConnectionAttributeRequest) (response *ModifyVpnConnectionAttributeResponse, err error) {
return c.ModifyVpnConnectionAttributeWithContext(context.Background(), request)
}
@@ -23779,9 +24284,12 @@ func (c *Client) ModifyVpnConnectionAttribute(request *ModifyVpnConnectionAttrib
// INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict"
// INVALIDPARAMETERVALUE_VPNCONNHEALTHCHECKIPCONFLICT = "InvalidParameterValue.VpnConnHealthCheckIpConflict"
// RESOURCENOTFOUND = "ResourceNotFound"
+// UNSUPPORTEDOPERATION = "UnsupportedOperation"
// UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState"
+// UNSUPPORTEDOPERATION_VPNCONNCIDRNOTSUPPORTEDHEALTHCHECK = "UnsupportedOperation.VpnConnCidrNotSupportedHealthCheck"
// UNSUPPORTEDOPERATION_VPNCONNINVALIDSTATE = "UnsupportedOperation.VpnConnInvalidState"
// UNSUPPORTEDOPERATION_VPNCONNSPDOVERLAP = "UnsupportedOperation.VpnConnSPDOverlap"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDUSRGWNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedUsrGwNotExistBgpAsn"
func (c *Client) ModifyVpnConnectionAttributeWithContext(ctx context.Context, request *ModifyVpnConnectionAttributeRequest) (response *ModifyVpnConnectionAttributeResponse, err error) {
if request == nil {
request = NewModifyVpnConnectionAttributeRequest()
@@ -23938,6 +24446,7 @@ func NewModifyVpnGatewayRoutesResponse() (response *ModifyVpnGatewayRoutesRespon
// UNKNOWNPARAMETER = "UnknownParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
// UNSUPPORTEDOPERATION_RECORDNOTEXISTS = "UnsupportedOperation.RecordNotExists"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDROUTEECMPFORCVMVPN = "UnsupportedOperation.VpnUnsupportedRouteEcmpForCvmVpn"
func (c *Client) ModifyVpnGatewayRoutes(request *ModifyVpnGatewayRoutesRequest) (response *ModifyVpnGatewayRoutesResponse, err error) {
return c.ModifyVpnGatewayRoutesWithContext(context.Background(), request)
}
@@ -23953,6 +24462,7 @@ func (c *Client) ModifyVpnGatewayRoutes(request *ModifyVpnGatewayRoutesRequest)
// UNKNOWNPARAMETER = "UnknownParameter"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
// UNSUPPORTEDOPERATION_RECORDNOTEXISTS = "UnsupportedOperation.RecordNotExists"
+// UNSUPPORTEDOPERATION_VPNUNSUPPORTEDROUTEECMPFORCVMVPN = "UnsupportedOperation.VpnUnsupportedRouteEcmpForCvmVpn"
func (c *Client) ModifyVpnGatewayRoutesWithContext(ctx context.Context, request *ModifyVpnGatewayRoutesRequest) (response *ModifyVpnGatewayRoutesResponse, err error) {
if request == nil {
request = NewModifyVpnGatewayRoutesRequest()
@@ -26549,7 +27059,7 @@ func NewUnassignIpv6AddressesResponse() (response *UnassignIpv6AddressesResponse
// UnassignIpv6Addresses
// 本接口(UnassignIpv6Addresses)用于释放弹性网卡`IPv6`地址。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
//
// 可能返回的错误码:
// RESOURCENOTFOUND = "ResourceNotFound"
@@ -26566,7 +27076,7 @@ func (c *Client) UnassignIpv6Addresses(request *UnassignIpv6AddressesRequest) (r
// UnassignIpv6Addresses
// 本接口(UnassignIpv6Addresses)用于释放弹性网卡`IPv6`地址。
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)接口。
//
// 可能返回的错误码:
// RESOURCENOTFOUND = "ResourceNotFound"
@@ -26734,7 +27244,9 @@ func NewUnassignPrivateIpAddressesResponse() (response *UnassignPrivateIpAddress
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_DUPLICATEPARA = "InvalidParameterValue.DuplicatePara"
@@ -26757,7 +27269,9 @@ func (c *Client) UnassignPrivateIpAddresses(request *UnassignPrivateIpAddressesR
//
//
//
-// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询`DescribeVpcTaskResult`接口。
+// 本接口是异步完成,如需查询异步任务执行结果,请使用本接口返回的`RequestId`轮询[DescribeVpcTaskResult](https://cloud.tencent.com/document/api/215/59037)
+//
+// 接口。
//
// 可能返回的错误码:
// INVALIDPARAMETERVALUE_DUPLICATEPARA = "InvalidParameterValue.DuplicatePara"
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 74336c0ac7..a016945f0d 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
@@ -539,6 +539,9 @@ const (
// SPD规则源目IP有重叠。
INVALIDPARAMETERVALUE_VPNCONNSPDCIDRCONFLICT = "InvalidParameterValue.VpnConnSpdCidrConflict"
+ // VPN网关路由参数重复。
+ INVALIDPARAMETERVALUE_VPNGATEWAYROUTEDUPLICATE = "InvalidParameterValue.VpnGatewayRouteDuplicate"
+
// 参数Zone的值与CDC所在Zone冲突。
INVALIDPARAMETERVALUE_ZONECONFLICT = "InvalidParameterValue.ZoneConflict"
@@ -1286,6 +1289,9 @@ const (
// 该账不能发起操作。
UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError"
+ // VPN SPD通道不支持配置健康检查
+ UNSUPPORTEDOPERATION_VPNCONNCIDRNOTSUPPORTEDHEALTHCHECK = "UnsupportedOperation.VpnConnCidrNotSupportedHealthCheck"
+
// 当前通道为非可用状态,不支持该操作。
UNSUPPORTEDOPERATION_VPNCONNINVALIDSTATE = "UnsupportedOperation.VpnConnInvalidState"
@@ -1310,6 +1316,12 @@ const (
// VPN未配置BGP ASN。
UNSUPPORTEDOPERATION_VPNUNSUPPORTEDNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedNotExistBgpAsn"
+ // 3.1以下版本VPN网关不支持配置ecmp路由
+ UNSUPPORTEDOPERATION_VPNUNSUPPORTEDROUTEECMPFORCVMVPN = "UnsupportedOperation.VpnUnsupportedRouteEcmpForCvmVpn"
+
+ // 对端网关不存在BGP ASN。
+ UNSUPPORTEDOPERATION_VPNUNSUPPORTEDUSRGWNOTEXISTBGPASN = "UnsupportedOperation.VpnUnsupportedUsrGwNotExistBgpAsn"
+
// 指定资源在不同的可用区。
UNSUPPORTEDOPERATION_ZONEMISMATCH = "UnsupportedOperation.ZoneMismatch"
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 14132535f9..728654eefd 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
@@ -165,16 +165,24 @@ type AccountAttribute struct {
// Predefined struct for user
type AddBandwidthPackageResourcesRequestParams struct {
- // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'
+ // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'。EIP资源列表可通过[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取,LB资源列表可通过[DescribeLoadBalancers](https://cloud.tencent.com/document/api/214/30685)接口获取。
ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
- // 带宽包唯一标识ID,形如'bwp-xxxx'
+ // 带宽包唯一标识ID,形如'bwp-xxxx',可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 带宽包类型,当前支持'BGP'、'HIGH_QUALITY_BGP'、'ANYCAST'、'SINGLEISP_CUCC'、'SINGLEISP_CMCC'、'SINGLEISP_CTCC'等类型。
+ // 带宽包类型,可选值:
+ //
BGP: 普通BGP共享带宽包
+ // HIGH_QUALITY_BGP: 精品BGP共享带宽包
+ // ANYCAST:公网加速带宽包
+ // SINGLEISP_CMCC: 中国移动共享带宽包
+ // SINGLEISP_CTCC: 中国电信共享带宽包
+ // SINGLEISP_CUCC: 中国联通共享带宽包
NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
- // 资源类型,包括'Address', 'LoadBalance'
+ // 资源类型,可选值:
+ // Address:弹性公网IP
+ // LoadBalance:负载均衡
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 带宽包协议类型。当前支持'ipv4'和'ipv6'协议类型。
@@ -184,16 +192,24 @@ type AddBandwidthPackageResourcesRequestParams struct {
type AddBandwidthPackageResourcesRequest struct {
*tchttp.BaseRequest
- // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'
+ // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'。EIP资源列表可通过[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取,LB资源列表可通过[DescribeLoadBalancers](https://cloud.tencent.com/document/api/214/30685)接口获取。
ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
- // 带宽包唯一标识ID,形如'bwp-xxxx'
+ // 带宽包唯一标识ID,形如'bwp-xxxx',可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 带宽包类型,当前支持'BGP'、'HIGH_QUALITY_BGP'、'ANYCAST'、'SINGLEISP_CUCC'、'SINGLEISP_CMCC'、'SINGLEISP_CTCC'等类型。
+ // 带宽包类型,可选值:
+ // BGP: 普通BGP共享带宽包
+ // HIGH_QUALITY_BGP: 精品BGP共享带宽包
+ // ANYCAST:公网加速带宽包
+ // SINGLEISP_CMCC: 中国移动共享带宽包
+ // SINGLEISP_CTCC: 中国电信共享带宽包
+ // SINGLEISP_CUCC: 中国联通共享带宽包
NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
- // 资源类型,包括'Address', 'LoadBalance'
+ // 资源类型,可选值:
+ // Address:弹性公网IP
+ // LoadBalance:负载均衡
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 带宽包协议类型。当前支持'ipv4'和'ipv6'协议类型。
@@ -1135,7 +1151,7 @@ func (r *AllocateIp6AddressesBandwidthResponse) FromJsonString(s string) error {
// Predefined struct for user
type AssignIpv6AddressesRequestParams struct {
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的`IPv6`地址列表,单次最多指定10个。与入参`Ipv6AddressCount`合并计算配额。与Ipv6AddressCount必填一个。
@@ -1151,7 +1167,7 @@ type AssignIpv6AddressesRequestParams struct {
type AssignIpv6AddressesRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的`IPv6`地址列表,单次最多指定10个。与入参`Ipv6AddressCount`合并计算配额。与Ipv6AddressCount必填一个。
@@ -1215,6 +1231,9 @@ func (r *AssignIpv6AddressesResponse) FromJsonString(s string) error {
type AssignIpv6CidrBlockRequestParams struct {
// `VPC`实例`ID`,形如:`vpc-f49l6u0z`。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 申请IPv6 Cidr 的类型,`GUA`(全球单播地址), `ULA`(唯一本地地址)。
+ AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
}
type AssignIpv6CidrBlockRequest struct {
@@ -1222,6 +1241,9 @@ type AssignIpv6CidrBlockRequest struct {
// `VPC`实例`ID`,形如:`vpc-f49l6u0z`。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 申请IPv6 Cidr 的类型,`GUA`(全球单播地址), `ULA`(唯一本地地址)。
+ AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
}
func (r *AssignIpv6CidrBlockRequest) ToJsonString() string {
@@ -1237,6 +1259,7 @@ func (r *AssignIpv6CidrBlockRequest) FromJsonString(s string) error {
return err
}
delete(f, "VpcId")
+ delete(f, "AddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AssignIpv6CidrBlockRequest has unknown keys!", "")
}
@@ -1248,6 +1271,9 @@ type AssignIpv6CidrBlockResponseParams struct {
// 分配的 `IPv6` 网段。形如:`3402:4e00:20:1000::/56`。
Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil,omitempty" name:"Ipv6CidrBlock"`
+ // 申请IPv6 Cidr 的类型,`GUA`, `ULA`
+ AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -1341,7 +1367,7 @@ func (r *AssignIpv6SubnetCidrBlockResponse) FromJsonString(s string) error {
// Predefined struct for user
type AssignPrivateIpAddressesRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息,单次最多指定10个。与SecondaryPrivateIpAddressCount至少提供一个。
@@ -1350,7 +1376,7 @@ type AssignPrivateIpAddressesRequestParams struct {
// 新申请的内网IP地址个数,与PrivateIpAddresses至少提供一个。内网IP地址个数总和不能超过配额数,详见弹性网卡使用限制。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
@@ -1360,7 +1386,7 @@ type AssignPrivateIpAddressesRequestParams struct {
type AssignPrivateIpAddressesRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息,单次最多指定10个。与SecondaryPrivateIpAddressCount至少提供一个。
@@ -1369,7 +1395,7 @@ type AssignPrivateIpAddressesRequest struct {
// 新申请的内网IP地址个数,与PrivateIpAddresses至少提供一个。内网IP地址个数总和不能超过配额数,详见弹性网卡使用限制。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
@@ -1955,20 +1981,20 @@ func (r *AssociateNetworkAclSubnetsResponse) FromJsonString(s string) error {
// Predefined struct for user
type AssociateNetworkInterfaceSecurityGroupsRequestParams struct {
- // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。本接口不支持主网卡绑定安全组。
+ // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。本接口不支持主网卡绑定安全组。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type AssociateNetworkInterfaceSecurityGroupsRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。本接口不支持主网卡绑定安全组。
+ // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。本接口不支持主网卡绑定安全组。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
@@ -2145,10 +2171,10 @@ func (r *AttachClassicLinkVpcResponse) FromJsonString(s string) error {
// Predefined struct for user
type AttachNetworkInterfaceRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // CVM实例ID。形如:ins-r8hr2upy。
+ // CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 网卡的挂载类型:0 标准型,1扩展型,默认值0。
@@ -2161,10 +2187,10 @@ type AttachNetworkInterfaceRequestParams struct {
type AttachNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // CVM实例ID。形如:ins-r8hr2upy。
+ // CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 网卡的挂载类型:0 标准型,1扩展型,默认值0。
@@ -2359,10 +2385,22 @@ type BandwidthPackage struct {
// 带宽包唯一标识Id
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 带宽包类型,包括'BGP','SINGLEISP','ANYCAST','SINGLEISP_CMCC','SINGLEISP_CTCC','SINGLEISP_CUCC'
+ // 带宽包类型,包括:
+ // BGP: 普通BGP共享带宽包
+ // HIGH_QUALITY_BGP: 精品BGP共享带宽包
+ // ANYCAST:公网加速带宽包
+ // SINGLEISP_CMCC: 中国移动共享带宽包
+ // SINGLEISP_CTCC: 中国电信共享带宽包
+ // SINGLEISP_CUCC: 中国联通共享带宽包
NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
- // 带宽包计费类型,包括:'TOP5_POSTPAID_BY_MONTH':按月后付费TOP5计费 'PERCENT95_POSTPAID_BY_MONTH':按月后付费月95计费'ENHANCED95_POSTPAID_BY_MONTH':按月后付费增强型95计费'FIXED_PREPAID_BY_MONTH':包月预付费计费‘PEAK_BANDWIDTH_POSTPAID_BY_DAY’: 后付费日结按带宽计费
+ // 带宽包计费类型, 包括:
+ // ENHANCED95_POSTPAID_BY_MONTH: 后付费-增强型95计费
+ // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费-按主流量计费
+ // BANDWIDTH_POSTPAID_BY_DAY: 常规BGP-后付费-按带宽计费
+ // FIXED_PREPAID_BY_MONTH: 常规BGP-预付费
+ // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 静态单线-后付费-按日结算
+ // TOP5_POSTPAID_BY_MONTH: 后付费-TOP5计费,如需使用,请提交工单申请
ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
// 带宽包名称
@@ -2398,10 +2436,22 @@ type BandwidthRange struct {
// 资源ID。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 带宽下限,单位:Mbps。
+ // 带宽下限,单位:Mbps。计费类型以及对应的带宽下限:
+ // - TOP5_POSTPAID_BY_MONTH: 默认无下限
+ // - BANDWIDTH_POSTPAID_BY_DAY: 50
+ // - FIXED_PREPAID_BY_MONTH: 100
+ // - ENHANCED95_POSTPAID_BY_MONTH: 300
+ // - PEAK_BANDWIDTH_POSTPAID_BY_DAY: 50
+ // - PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 50
BandwidthLowerLimit *uint64 `json:"BandwidthLowerLimit,omitnil,omitempty" name:"BandwidthLowerLimit"`
- // 带宽上限,单位:Mbps。
+ // 带宽上限,单位:Mbps。计费类型以及对应的带宽上限:
+ // - TOP5_POSTPAID_BY_MONTH: 默认无上限
+ // - BANDWIDTH_POSTPAID_BY_DAY: 300
+ // - FIXED_PREPAID_BY_MONTH: 5000
+ // - ENHANCED95_POSTPAID_BY_MONTH: 5000
+ // - PEAK_BANDWIDTH_POSTPAID_BY_DAY: 300
+ // - PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 2000
BandwidthUpperLimit *uint64 `json:"BandwidthUpperLimit,omitnil,omitempty" name:"BandwidthUpperLimit"`
}
@@ -3310,11 +3360,9 @@ func (r *CheckTrafficMirrorResponse) FromJsonString(s string) error {
type CidrForCcn struct {
// local cidr值。
- // 注意:此字段可能返回 null,表示取不到有效值。
Cidr *string `json:"Cidr,omitnil,omitempty" name:"Cidr"`
// 是否发布到了云联网。
- // 注意:此字段可能返回 null,表示取不到有效值。
PublishedToVbc *bool `json:"PublishedToVbc,omitnil,omitempty" name:"PublishedToVbc"`
}
@@ -3647,16 +3695,16 @@ func (r *CreateAddressTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAndAttachNetworkInterfaceRequestParams struct {
- // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
+ // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 弹性网卡名称,最大长度不能超过60个字节。
+ // 弹性网卡名称,最大长度不能超过60个字符。
NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil,omitempty" name:"NetworkInterfaceName"`
- // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。
+ // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 云服务器实例ID。
+ // 云服务器实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 指定的内网IP信息,单次最多指定10个。
@@ -3665,10 +3713,10 @@ type CreateAndAttachNetworkInterfaceRequestParams struct {
// 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 弹性网卡描述,可任意命名,但不得超过60个字符。
@@ -3690,16 +3738,16 @@ type CreateAndAttachNetworkInterfaceRequestParams struct {
type CreateAndAttachNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
+ // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 弹性网卡名称,最大长度不能超过60个字节。
+ // 弹性网卡名称,最大长度不能超过60个字符。
NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil,omitempty" name:"NetworkInterfaceName"`
- // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。
+ // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 云服务器实例ID。
+ // 云服务器实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 指定的内网IP信息,单次最多指定10个。
@@ -3708,10 +3756,10 @@ type CreateAndAttachNetworkInterfaceRequest struct {
// 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 弹性网卡描述,可任意命名,但不得超过60个字符。
@@ -3858,24 +3906,25 @@ type CreateBandwidthPackageRequestParams struct {
// SINGLEISP_CMCC: 中国移动共享带宽包
// SINGLEISP_CTCC: 中国电信共享带宽包
// SINGLEISP_CUCC: 中国联通共享带宽包
+ // 注意:仅部分地域支持三网带宽包和精品BGP带宽包。
NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
// 带宽包计费类型, 默认为: ENHANCED95_POSTPAID_BY_MONTH, 可选值:
- // TOP5_POSTPAID_BY_MONTH: 按月后付费TOP5计费
- // PERCENT95_POSTPAID_BY_MONTH: 按月后付费月95计费
- // FIXED_PREPAID_BY_MONTH: 包月预付费计费
- // ENHANCED95_POSTPAID_BY_MONTH: 按月后付费增强型95计费
- // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 后付费日结按带宽计费
- // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费按主流量计费
+ // ENHANCED95_POSTPAID_BY_MONTH: 后付费-增强型95计费
+ // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费-按主流量计费
+ // BANDWIDTH_POSTPAID_BY_DAY: 常规BGP-后付费-按带宽计费
+ // FIXED_PREPAID_BY_MONTH: 常规BGP-预付费
+ // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 静态单线-后付费-按日结算
+ // TOP5_POSTPAID_BY_MONTH: 后付费-TOP5计费,如需使用,请提交工单申请
ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
- // 带宽包名称。
+ // 带宽包名称。名称长度小于60,只包含数字、字母和下划线。
BandwidthPackageName *string `json:"BandwidthPackageName,omitnil,omitempty" name:"BandwidthPackageName"`
- // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。
+ // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。默认为1。
BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitnil,omitempty" name:"BandwidthPackageCount"`
- // 带宽包限速大小。单位:Mbps,-1表示不限速。不同计费类型的带宽包对应不同的带宽上下限。
+ // 带宽包限速大小。单位:Mbps,-1表示不限速。带宽包计费类型对应的带宽上下限可参考:[BandwidthRange](https://cloud.tencent.com/document/api/215/15824#BandwidthRange)
InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil,omitempty" name:"InternetMaxBandwidth"`
// 需要关联的标签列表。
@@ -3884,10 +3933,10 @@ type CreateBandwidthPackageRequestParams struct {
// 带宽包协议类型。当前支持'ipv4'和'ipv6'协议带宽包,默认值是'ipv4'。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。
+ // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。预付费计费类型必传。
TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
- // 网络出口,默认值:center_egress1
+ // 网络出口,默认值:center_egress1,其它可选值:center_egress2、center_egress3。
Egress *string `json:"Egress,omitnil,omitempty" name:"Egress"`
}
@@ -3900,24 +3949,25 @@ type CreateBandwidthPackageRequest struct {
// SINGLEISP_CMCC: 中国移动共享带宽包
// SINGLEISP_CTCC: 中国电信共享带宽包
// SINGLEISP_CUCC: 中国联通共享带宽包
+ // 注意:仅部分地域支持三网带宽包和精品BGP带宽包。
NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
// 带宽包计费类型, 默认为: ENHANCED95_POSTPAID_BY_MONTH, 可选值:
- // TOP5_POSTPAID_BY_MONTH: 按月后付费TOP5计费
- // PERCENT95_POSTPAID_BY_MONTH: 按月后付费月95计费
- // FIXED_PREPAID_BY_MONTH: 包月预付费计费
- // ENHANCED95_POSTPAID_BY_MONTH: 按月后付费增强型95计费
- // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 后付费日结按带宽计费
- // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费按主流量计费
+ // ENHANCED95_POSTPAID_BY_MONTH: 后付费-增强型95计费
+ // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费-按主流量计费
+ // BANDWIDTH_POSTPAID_BY_DAY: 常规BGP-后付费-按带宽计费
+ // FIXED_PREPAID_BY_MONTH: 常规BGP-预付费
+ // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 静态单线-后付费-按日结算
+ // TOP5_POSTPAID_BY_MONTH: 后付费-TOP5计费,如需使用,请提交工单申请
ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
- // 带宽包名称。
+ // 带宽包名称。名称长度小于60,只包含数字、字母和下划线。
BandwidthPackageName *string `json:"BandwidthPackageName,omitnil,omitempty" name:"BandwidthPackageName"`
- // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。
+ // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。默认为1。
BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitnil,omitempty" name:"BandwidthPackageCount"`
- // 带宽包限速大小。单位:Mbps,-1表示不限速。不同计费类型的带宽包对应不同的带宽上下限。
+ // 带宽包限速大小。单位:Mbps,-1表示不限速。带宽包计费类型对应的带宽上下限可参考:[BandwidthRange](https://cloud.tencent.com/document/api/215/15824#BandwidthRange)
InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil,omitempty" name:"InternetMaxBandwidth"`
// 需要关联的标签列表。
@@ -3926,10 +3976,10 @@ type CreateBandwidthPackageRequest struct {
// 带宽包协议类型。当前支持'ipv4'和'ipv6'协议带宽包,默认值是'ipv4'。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
- // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。
+ // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。预付费计费类型必传。
TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
- // 网络出口,默认值:center_egress1
+ // 网络出口,默认值:center_egress1,其它可选值:center_egress2、center_egress3。
Egress *string `json:"Egress,omitnil,omitempty" name:"Egress"`
}
@@ -4709,31 +4759,33 @@ func (r *CreateDirectConnectGatewayResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateFlowLogRequestParams struct {
- // 流日志实例名字。
+ // 流日志实例名字。长度为不超过60个字节。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。
+ // 流日志所属资源类型,VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择VPC, SUBNET,CCN,DCG时,请通过工单加入白名单。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 流日志采集类型,ACCEPT|REJECT|ALL。
+ // 流日志采集类型,ACCEPT(允许),REJECT(拒绝),ALL(全部)。
TrafficType *string `json:"TrafficType,omitnil,omitempty" name:"TrafficType"`
- // 私用网络ID或者统一ID,建议使用统一ID,当ResourceType为CCN时不填,其他类型必填。
+ // 私用网络唯一ID。当ResourceType为CCN时不填,其他类型必填。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 流日志实例描述。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
- // 流日志存储ID。
+ // 流日志存储ID(cls的日志主题ID,
+ // 可通过[DescribeTopics](https://cloud.tencent.com/document/api/1179/46086)接口获取。
+ // )。当StorageType为cls时,CloudLogId为必选。
CloudLogId *string `json:"CloudLogId,omitnil,omitempty" name:"CloudLogId"`
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 消费端类型:cls、ckafka。默认值cls。
+ // 消费端类型:cls、ckafka。默认值cls。当选择kafka时,请通过工单加入白名单。
StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"`
// 流日志消费端信息,当消费端类型为ckafka时,必填。
@@ -4746,31 +4798,33 @@ type CreateFlowLogRequestParams struct {
type CreateFlowLogRequest struct {
*tchttp.BaseRequest
- // 流日志实例名字。
+ // 流日志实例名字。长度为不超过60个字节。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。
+ // 流日志所属资源类型,VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。当选择VPC, SUBNET,CCN,DCG时,请通过工单加入白名单。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 流日志采集类型,ACCEPT|REJECT|ALL。
+ // 流日志采集类型,ACCEPT(允许),REJECT(拒绝),ALL(全部)。
TrafficType *string `json:"TrafficType,omitnil,omitempty" name:"TrafficType"`
- // 私用网络ID或者统一ID,建议使用统一ID,当ResourceType为CCN时不填,其他类型必填。
+ // 私用网络唯一ID。当ResourceType为CCN时不填,其他类型必填。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 流日志实例描述。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
- // 流日志存储ID。
+ // 流日志存储ID(cls的日志主题ID,
+ // 可通过[DescribeTopics](https://cloud.tencent.com/document/api/1179/46086)接口获取。
+ // )。当StorageType为cls时,CloudLogId为必选。
CloudLogId *string `json:"CloudLogId,omitnil,omitempty" name:"CloudLogId"`
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 消费端类型:cls、ckafka。默认值cls。
+ // 消费端类型:cls、ckafka。默认值cls。当选择kafka时,请通过工单加入白名单。
StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"`
// 流日志消费端信息,当消费端类型为ckafka时,必填。
@@ -4834,6 +4888,70 @@ func (r *CreateFlowLogResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateGlobalRoutesRequestParams struct {
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由对象。创建时必填参数: 'GatewayType','GatewayId','DestinationCidrBlock'。
+ GlobalRoutes []*GlobalRoute `json:"GlobalRoutes,omitnil,omitempty" name:"GlobalRoutes"`
+}
+
+type CreateGlobalRoutesRequest struct {
+ *tchttp.BaseRequest
+
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由对象。创建时必填参数: 'GatewayType','GatewayId','DestinationCidrBlock'。
+ GlobalRoutes []*GlobalRoute `json:"GlobalRoutes,omitnil,omitempty" name:"GlobalRoutes"`
+}
+
+func (r *CreateGlobalRoutesRequest) 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 *CreateGlobalRoutesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "VpcId")
+ delete(f, "GlobalRoutes")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateGlobalRoutesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateGlobalRoutesResponseParams struct {
+ // 全局路由对象。
+ GlobalRouteSet []*GlobalRoute `json:"GlobalRouteSet,omitnil,omitempty" name:"GlobalRouteSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateGlobalRoutesResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateGlobalRoutesResponseParams `json:"Response"`
+}
+
+func (r *CreateGlobalRoutesResponse) 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 *CreateGlobalRoutesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateHaVipRequestParams struct {
// `HAVIP`所在私有网络`ID`。
@@ -5835,13 +5953,13 @@ func (r *CreateNetworkAclResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateNetworkInterfaceRequestParams struct {
- // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
+ // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 弹性网卡名称,最大长度不能超过60个字节。
NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil,omitempty" name:"NetworkInterfaceName"`
- // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。
+ // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 弹性网卡描述,可任意命名,但不得超过60个字符。
@@ -5851,10 +5969,10 @@ type CreateNetworkInterfaceRequestParams struct {
// 配额数查询:[DescribeVpcLimits](https://cloud.tencent.com/document/api/215/42942)。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 指定的内网IP信息,单次最多指定10个。
@@ -5876,13 +5994,13 @@ type CreateNetworkInterfaceRequestParams struct {
type CreateNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。
+ // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 弹性网卡名称,最大长度不能超过60个字节。
NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil,omitempty" name:"NetworkInterfaceName"`
- // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。
+ // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 弹性网卡描述,可任意命名,但不得超过60个字符。
@@ -5892,10 +6010,10 @@ type CreateNetworkInterfaceRequest struct {
// 配额数查询:[DescribeVpcLimits](https://cloud.tencent.com/document/api/215/42942)。
SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil,omitempty" name:"SecondaryPrivateIpAddressCount"`
- // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 指定的内网IP信息,单次最多指定10个。
@@ -7384,6 +7502,9 @@ type CreateVpcEndPointRequestParams struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type CreateVpcEndPointRequest struct {
@@ -7409,6 +7530,9 @@ type CreateVpcEndPointRequest struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *CreateVpcEndPointRequest) ToJsonString() string {
@@ -7430,6 +7554,7 @@ func (r *CreateVpcEndPointRequest) FromJsonString(s string) error {
delete(f, "EndPointVip")
delete(f, "SecurityGroupId")
delete(f, "Tags")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVpcEndPointRequest has unknown keys!", "")
}
@@ -7483,6 +7608,9 @@ type CreateVpcEndPointServiceRequestParams struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type CreateVpcEndPointServiceRequest struct {
@@ -7508,6 +7636,9 @@ type CreateVpcEndPointServiceRequest struct {
// 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。
Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *CreateVpcEndPointServiceRequest) ToJsonString() string {
@@ -7529,6 +7660,7 @@ func (r *CreateVpcEndPointServiceRequest) FromJsonString(s string) error {
delete(f, "IsPassService")
delete(f, "ServiceType")
delete(f, "Tags")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVpcEndPointServiceRequest has unknown keys!", "")
}
@@ -8798,14 +8930,14 @@ func (r *DeleteAssistantCidrResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBandwidthPackageRequestParams struct {
- // 待删除带宽包唯一ID
+ // 待删除带宽包唯一ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
type DeleteBandwidthPackageRequest struct {
*tchttp.BaseRequest
- // 待删除带宽包唯一ID
+ // 待删除带宽包唯一ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
@@ -9292,20 +9424,20 @@ func (r *DeleteDirectConnectGatewayResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteFlowLogRequestParams struct {
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
- // 私用网络ID或者统一ID,建议使用统一ID,删除云联网流日志时,可不填,其他流日志类型必填。
+ // 私用网络唯一ID。删除云联网流日志时,可不填,其他流日志类型必填。可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取流日志对应的私有网络唯一ID。也可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取当前账户的私有网络唯一ID。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
}
type DeleteFlowLogRequest struct {
*tchttp.BaseRequest
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
- // 私用网络ID或者统一ID,建议使用统一ID,删除云联网流日志时,可不填,其他流日志类型必填。
+ // 私用网络唯一ID。删除云联网流日志时,可不填,其他流日志类型必填。可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取流日志对应的私有网络唯一ID。也可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取当前账户的私有网络唯一ID。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
}
@@ -9351,6 +9483,67 @@ func (r *DeleteFlowLogResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DeleteGlobalRoutesRequestParams struct {
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由实例唯一Id列表。
+ GlobalRouteIds []*string `json:"GlobalRouteIds,omitnil,omitempty" name:"GlobalRouteIds"`
+}
+
+type DeleteGlobalRoutesRequest struct {
+ *tchttp.BaseRequest
+
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由实例唯一Id列表。
+ GlobalRouteIds []*string `json:"GlobalRouteIds,omitnil,omitempty" name:"GlobalRouteIds"`
+}
+
+func (r *DeleteGlobalRoutesRequest) 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 *DeleteGlobalRoutesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "VpcId")
+ delete(f, "GlobalRouteIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGlobalRoutesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteGlobalRoutesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteGlobalRoutesResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteGlobalRoutesResponseParams `json:"Response"`
+}
+
+func (r *DeleteGlobalRoutesResponse) 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 *DeleteGlobalRoutesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DeleteHaVipRequestParams struct {
// `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
@@ -10053,14 +10246,14 @@ func (r *DeleteNetworkAclResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteNetworkInterfaceRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
}
type DeleteNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
}
@@ -11063,6 +11256,9 @@ func (r *DeleteTrafficPackagesResponse) FromJsonString(s string) error {
type DeleteVpcEndPointRequestParams struct {
// 终端节点ID。
EndPointId *string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type DeleteVpcEndPointRequest struct {
@@ -11070,6 +11266,9 @@ type DeleteVpcEndPointRequest struct {
// 终端节点ID。
EndPointId *string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *DeleteVpcEndPointRequest) ToJsonString() string {
@@ -11085,6 +11284,7 @@ func (r *DeleteVpcEndPointRequest) FromJsonString(s string) error {
return err
}
delete(f, "EndPointId")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteVpcEndPointRequest has unknown keys!", "")
}
@@ -11117,6 +11317,9 @@ func (r *DeleteVpcEndPointResponse) FromJsonString(s string) error {
type DeleteVpcEndPointServiceRequestParams struct {
// 终端节点ID。
EndPointServiceId *string `json:"EndPointServiceId,omitnil,omitempty" name:"EndPointServiceId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type DeleteVpcEndPointServiceRequest struct {
@@ -11124,6 +11327,9 @@ type DeleteVpcEndPointServiceRequest struct {
// 终端节点ID。
EndPointServiceId *string `json:"EndPointServiceId,omitnil,omitempty" name:"EndPointServiceId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *DeleteVpcEndPointServiceRequest) ToJsonString() string {
@@ -11139,6 +11345,7 @@ func (r *DeleteVpcEndPointServiceRequest) FromJsonString(s string) error {
return err
}
delete(f, "EndPointServiceId")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteVpcEndPointServiceRequest has unknown keys!", "")
}
@@ -12220,14 +12427,14 @@ func (r *DescribeAssistantCidrResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBandwidthPackageBandwidthRangeRequestParams struct {
- // 带宽包资源ID列表,单次查询上限20。
+ // 带宽包资源ID列表,单次查询上限20。可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitnil,omitempty" name:"BandwidthPackageIds"`
}
type DescribeBandwidthPackageBandwidthRangeRequest struct {
*tchttp.BaseRequest
- // 带宽包资源ID列表,单次查询上限20。
+ // 带宽包资源ID列表,单次查询上限20。可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitnil,omitempty" name:"BandwidthPackageIds"`
}
@@ -12252,7 +12459,7 @@ func (r *DescribeBandwidthPackageBandwidthRangeRequest) FromJsonString(s string)
// Predefined struct for user
type DescribeBandwidthPackageBandwidthRangeResponseParams struct {
- // 带宽包带宽上下限详细信息。
+ // 带宽包带宽上下限详细信息。ResourceId:带宽包id、BandwidthLowerLimit:带宽下限、BandwidthUpperLimit:带宽上限。
BandwidthRangeSet []*BandwidthRange `json:"BandwidthRangeSet,omitnil,omitempty" name:"BandwidthRangeSet"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -12277,14 +12484,14 @@ func (r *DescribeBandwidthPackageBandwidthRangeResponse) FromJsonString(s string
// Predefined struct for user
type DescribeBandwidthPackageBillUsageRequestParams struct {
- // 后付费共享带宽包的唯一ID
+ // 后付费共享带宽包的唯一ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/api/215/19209)接口获取BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
type DescribeBandwidthPackageBillUsageRequest struct {
*tchttp.BaseRequest
- // 后付费共享带宽包的唯一ID
+ // 后付费共享带宽包的唯一ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/api/215/19209)接口获取BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
@@ -12391,7 +12598,7 @@ type DescribeBandwidthPackageResourcesRequestParams struct {
// 标识 共享带宽包 的唯一 ID 列表。共享带宽包 唯一 ID 形如:`bwp-11112222`。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下:
+ // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。详细的过滤条件如下:
// resource-id - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 的唯一 ID 过滤。共享带宽包内资源 唯一 ID 形如:eip-11112222。
// resource-type - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 类型过滤,目前仅支持 弹性IP 和 负载均衡 两种类型,可选值为 Address 和 LoadBalance。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
@@ -12409,7 +12616,7 @@ type DescribeBandwidthPackageResourcesRequest struct {
// 标识 共享带宽包 的唯一 ID 列表。共享带宽包 唯一 ID 形如:`bwp-11112222`。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下:
+ // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。详细的过滤条件如下:
// resource-id - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 的唯一 ID 过滤。共享带宽包内资源 唯一 ID 形如:eip-11112222。
// resource-type - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 类型过滤,目前仅支持 弹性IP 和 负载均衡 两种类型,可选值为 Address 和 LoadBalance。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
@@ -12479,8 +12686,8 @@ type DescribeBandwidthPackagesRequestParams struct {
// 每次请求的`Filters`的上限为10。参数不支持同时指定`BandwidthPackageIds`和`Filters`。详细的过滤条件如下:
// bandwidth-package-id - String - 是否必填:否 - (过滤条件)按照带宽包的唯一标识ID过滤。
// bandwidth-package-name - String - 是否必填:否 - (过滤条件)按照 带宽包名称过滤。不支持模糊过滤。
- // network-type - String - 是否必填:否 - (过滤条件)按照带宽包的类型过滤。类型包括'HIGH_QUALITY_BGP','BGP','SINGLEISP'和'ANYCAST'。
- // charge-type - String - 是否必填:否 - (过滤条件)按照带宽包的计费类型过滤。计费类型包括: 'TOP5_POSTPAID_BY_MONTH':按月后付费TOP5计费 'PERCENT95_POSTPAID_BY_MONTH':按月后付费月95计费'ENHANCED95_POSTPAID_BY_MONTH':按月后付费增强型95计费'FIXED_PREPAID_BY_MONTH':包月预付费计费‘PEAK_BANDWIDTH_POSTPAID_BY_DAY’: 后付费日结按带宽计费
+ // network-type - String - 是否必填:否 - (过滤条件)按照带宽包的类型过滤。网络类型可参考[BandwidthPackage](https://cloud.tencent.com/document/api/215/15824#BandwidthPackage)。
+ // charge-type - String - 是否必填:否 - (过滤条件)按照带宽包的计费类型过滤。计费类型可参考[BandwidthPackage](https://cloud.tencent.com/document/api/215/15824#BandwidthPackage)。
// resource.resource-type - String - 是否必填:否 - (过滤条件)按照带宽包资源类型过滤。资源类型包括'Address'和'LoadBalance'
// resource.resource-id - String - 是否必填:否 - (过滤条件)按照带宽包资源Id过滤。资源Id形如'eip-xxxx','lb-xxxx'
// resource.address-ip - String - 是否必填:否 - (过滤条件)按照带宽包资源Ip过滤。
@@ -12505,8 +12712,8 @@ type DescribeBandwidthPackagesRequest struct {
// 每次请求的`Filters`的上限为10。参数不支持同时指定`BandwidthPackageIds`和`Filters`。详细的过滤条件如下:
// bandwidth-package-id - String - 是否必填:否 - (过滤条件)按照带宽包的唯一标识ID过滤。
// bandwidth-package-name - String - 是否必填:否 - (过滤条件)按照 带宽包名称过滤。不支持模糊过滤。
- // network-type - String - 是否必填:否 - (过滤条件)按照带宽包的类型过滤。类型包括'HIGH_QUALITY_BGP','BGP','SINGLEISP'和'ANYCAST'。
- // charge-type - String - 是否必填:否 - (过滤条件)按照带宽包的计费类型过滤。计费类型包括: 'TOP5_POSTPAID_BY_MONTH':按月后付费TOP5计费 'PERCENT95_POSTPAID_BY_MONTH':按月后付费月95计费'ENHANCED95_POSTPAID_BY_MONTH':按月后付费增强型95计费'FIXED_PREPAID_BY_MONTH':包月预付费计费‘PEAK_BANDWIDTH_POSTPAID_BY_DAY’: 后付费日结按带宽计费
+ // network-type - String - 是否必填:否 - (过滤条件)按照带宽包的类型过滤。网络类型可参考[BandwidthPackage](https://cloud.tencent.com/document/api/215/15824#BandwidthPackage)。
+ // charge-type - String - 是否必填:否 - (过滤条件)按照带宽包的计费类型过滤。计费类型可参考[BandwidthPackage](https://cloud.tencent.com/document/api/215/15824#BandwidthPackage)。
// resource.resource-type - String - 是否必填:否 - (过滤条件)按照带宽包资源类型过滤。资源类型包括'Address'和'LoadBalance'
// resource.resource-id - String - 是否必填:否 - (过滤条件)按照带宽包资源Id过滤。资源Id形如'eip-xxxx','lb-xxxx'
// resource.address-ip - String - 是否必填:否 - (过滤条件)按照带宽包资源Ip过滤。
@@ -14182,20 +14389,20 @@ func (r *DescribeDirectConnectGatewaysResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeFlowLogRequestParams struct {
- // 私用网络ID或者统一ID,建议使用统一ID。
+ // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。该接口不支持拉取CCN类型的流日志,所以该字段为必选。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取;
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
}
type DescribeFlowLogRequest struct {
*tchttp.BaseRequest
- // 私用网络ID或者统一ID,建议使用统一ID。
+ // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。该接口不支持拉取CCN类型的流日志,所以该字段为必选。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取;
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
}
@@ -14246,31 +14453,31 @@ func (r *DescribeFlowLogResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeFlowLogsRequestParams struct {
- // 私用网络ID或者统一ID,建议使用统一ID。
+ // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
// 流日志实例名字。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE。
+ // 流日志所属资源类型:VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 流日志采集类型,ACCEPT|REJECT|ALL。
+ // 流日志采集类型,ACCEPT(允许),REJECT(拒绝),ALL(全部)。
TrafficType *string `json:"TrafficType,omitnil,omitempty" name:"TrafficType"`
// 流日志存储ID。
CloudLogId *string `json:"CloudLogId,omitnil,omitempty" name:"CloudLogId"`
- // 流日志存储ID状态。
+ // 流日志存储ID状态。SUCCESS(成功),DELETED(删除)
CloudLogState *string `json:"CloudLogState,omitnil,omitempty" name:"CloudLogState"`
- // 按某个字段排序,支持字段:flowLogName,createTime,默认按CreatedTime。
+ // 按某个字段排序,支持字段:flowLogName,createTime,默认按createTime。
OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
// 升序(ASC)还是降序(DESC),默认:DESC。
@@ -14279,7 +14486,7 @@ type DescribeFlowLogsRequestParams struct {
// 偏移量,默认为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页行数,默认为10。
+ // 每页行数,默认为10。范围1-100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,参数不支持同时指定FlowLogId和Filters。
@@ -14294,31 +14501,31 @@ type DescribeFlowLogsRequestParams struct {
type DescribeFlowLogsRequest struct {
*tchttp.BaseRequest
- // 私用网络ID或者统一ID,建议使用统一ID。
+ // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
// 流日志实例名字。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE。
+ // 流日志所属资源类型:VPC(私有网络),SUBNET(子网),NETWORKINTERFACE(网卡),CCN(云联网),NAT(网络地址转化),DCG(专线网关)。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 资源唯一ID。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 流日志采集类型,ACCEPT|REJECT|ALL。
+ // 流日志采集类型,ACCEPT(允许),REJECT(拒绝),ALL(全部)。
TrafficType *string `json:"TrafficType,omitnil,omitempty" name:"TrafficType"`
// 流日志存储ID。
CloudLogId *string `json:"CloudLogId,omitnil,omitempty" name:"CloudLogId"`
- // 流日志存储ID状态。
+ // 流日志存储ID状态。SUCCESS(成功),DELETED(删除)
CloudLogState *string `json:"CloudLogState,omitnil,omitempty" name:"CloudLogState"`
- // 按某个字段排序,支持字段:flowLogName,createTime,默认按CreatedTime。
+ // 按某个字段排序,支持字段:flowLogName,createTime,默认按createTime。
OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
// 升序(ASC)还是降序(DESC),默认:DESC。
@@ -14327,7 +14534,7 @@ type DescribeFlowLogsRequest struct {
// 偏移量,默认为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页行数,默认为10。
+ // 每页行数,默认为10。范围1-100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 过滤条件,参数不支持同时指定FlowLogId和Filters。
@@ -14609,6 +14816,117 @@ func (r *DescribeGatewayFlowQosResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeGlobalRoutesRequestParams struct {
+ // 过滤条件。
+ // global-route-id - String - (过滤条件)如全局路由唯一 Id,形如:gr-bmenrwu2。
+ // vpc-id - String - (过滤条件)VPC唯一Id, 形如: vpc-mcqaoy0f。
+ // gateway-id - String - (过滤条件)下一跳对象。
+ // gateway-type - String - 是否必填:否 - (过滤条件)按下一跳类型进行过滤。支持 NORMAL_CVM
+ //
+ // cdc-id - String - (过滤条件)CDC实例ID,形如:cluster-gbo27yc4。
+ // description - String - (过滤条件)描述。
+ // dest-cidr - String - (过滤条件)Ipv4目标网段。
+ // subnet-route-algorithm - String - (过滤条件)支持的 ECMP算法有:
+ //
+ // - ECMP_QUINTUPLE_HASH:五元组hash
+ // - ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash
+ // - ECMP_DESTINATION_IP_HASH:目的IP hash
+ // - ECMP_SOURCE_IP_HASH:源IP hash
+ //
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 请求对象个数。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 全局路由唯一Id列表。
+ GlobalRouteIds []*string `json:"GlobalRouteIds,omitnil,omitempty" name:"GlobalRouteIds"`
+}
+
+type DescribeGlobalRoutesRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // global-route-id - String - (过滤条件)如全局路由唯一 Id,形如:gr-bmenrwu2。
+ // vpc-id - String - (过滤条件)VPC唯一Id, 形如: vpc-mcqaoy0f。
+ // gateway-id - String - (过滤条件)下一跳对象。
+ // gateway-type - String - 是否必填:否 - (过滤条件)按下一跳类型进行过滤。支持 NORMAL_CVM
+ //
+ // cdc-id - String - (过滤条件)CDC实例ID,形如:cluster-gbo27yc4。
+ // description - String - (过滤条件)描述。
+ // dest-cidr - String - (过滤条件)Ipv4目标网段。
+ // subnet-route-algorithm - String - (过滤条件)支持的 ECMP算法有:
+ //
+ // - ECMP_QUINTUPLE_HASH:五元组hash
+ // - ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash
+ // - ECMP_DESTINATION_IP_HASH:目的IP hash
+ // - ECMP_SOURCE_IP_HASH:源IP hash
+ //
+ Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 请求对象个数。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 全局路由唯一Id列表。
+ GlobalRouteIds []*string `json:"GlobalRouteIds,omitnil,omitempty" name:"GlobalRouteIds"`
+}
+
+func (r *DescribeGlobalRoutesRequest) 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 *DescribeGlobalRoutesRequest) 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, "GlobalRouteIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGlobalRoutesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeGlobalRoutesResponseParams struct {
+ // 全局路由对象。
+ GlobalRouteSet []*GlobalRoute `json:"GlobalRouteSet,omitnil,omitempty" name:"GlobalRouteSet"`
+
+ // 符合条件的实例数量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeGlobalRoutesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeGlobalRoutesResponseParams `json:"Response"`
+}
+
+func (r *DescribeGlobalRoutesResponse) 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 *DescribeGlobalRoutesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeHaVipsRequestParams struct {
// `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
@@ -15015,6 +15333,63 @@ func (r *DescribeIPv6AddressesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeInstanceJumboRequestParams struct {
+ // CVM实例ID列表。限制每次i最多查询10个实例。
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
+}
+
+type DescribeInstanceJumboRequest struct {
+ *tchttp.BaseRequest
+
+ // CVM实例ID列表。限制每次i最多查询10个实例。
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
+}
+
+func (r *DescribeInstanceJumboRequest) 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 *DescribeInstanceJumboRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "InstanceIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceJumboRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceJumboResponseParams struct {
+ // 云服务器巨帧状态
+ InstanceJumboSet []*InstanceJumbo `json:"InstanceJumboSet,omitnil,omitempty" name:"InstanceJumboSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstanceJumboResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeInstanceJumboResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstanceJumboResponse) 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 *DescribeInstanceJumboResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeIp6AddressesRequestParams struct {
// 标识 IPv6 的唯一 ID 列表。IPv6 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`Ip6AddressIds`和`Filters`。
@@ -15376,8 +15751,7 @@ func (r *DescribeIpGeolocationInfosResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLocalGatewayRequestParams struct {
- // 查询条件:
- // vpc-id:按照VPCID过滤,local-gateway-name:按照本地网关名称过滤,名称支持模糊搜索,local-gateway-id:按照本地网关实例ID过滤,cdc-id:按照cdc实例ID过滤查询。
+ // 支持的过滤条件如下:\nvpc-id:按照VPCID过滤。\nlocal-gateway-name:本地网关名称,支持模糊查询。\nlocal-gateway-id:本地网关实例ID。\ncdc-id:cdc实例ID。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
@@ -15390,8 +15764,7 @@ type DescribeLocalGatewayRequestParams struct {
type DescribeLocalGatewayRequest struct {
*tchttp.BaseRequest
- // 查询条件:
- // vpc-id:按照VPCID过滤,local-gateway-name:按照本地网关名称过滤,名称支持模糊搜索,local-gateway-id:按照本地网关实例ID过滤,cdc-id:按照cdc实例ID过滤查询。
+ // 支持的过滤条件如下:\nvpc-id:按照VPCID过滤。\nlocal-gateway-name:本地网关名称,支持模糊查询。\nlocal-gateway-id:本地网关实例ID。\ncdc-id:cdc实例ID。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。
@@ -15628,6 +16001,101 @@ func (r *DescribeNatGatewayDirectConnectGatewayRouteResponse) FromJsonString(s s
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeNatGatewayFlowMonitorDetailRequestParams struct {
+ // 时间点。表示要查询的时刻。聚合粒度为60、300时,会查询最近一个整分钟开始的聚合周期;聚合粒度为3600时,会查询最近一个整点开始的聚合周期;聚合粒度为86400时,会查询最近一个整天开始的聚合周期。形如:`2019-03-24T10:51:23+08:00`。
+ TimePoint *string `json:"TimePoint,omitnil,omitempty" name:"TimePoint"`
+
+ // NAT网关的ID,形如:`nat-ig8xpno8`。
+ NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 展示排序靠前的数据。默认值:10,表示默认展示排序前 10 的数据。最大值:100。
+ TopN *int64 `json:"TopN,omitnil,omitempty" name:"TopN"`
+
+ // 排序字段。支持:入包量`InPkg`、出包量`OutPkg`、入流量`InTraffic`、出流量`OutTraffic`,标准型nat额外支持 并发连接数`ConcurrentConnectionCount` 、新建连接速率`NewConnectionRate`。默认值`OutTraffic`。
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
+
+ // 聚合时间粒度。支持:60、300、3600、86400,即按照1分钟、5分钟、1小时、1天进行聚合查询。
+ AggregationTimeRange *int64 `json:"AggregationTimeRange,omitnil,omitempty" name:"AggregationTimeRange"`
+
+ // 是否查询全部指标。默认值:True,表示查询全部指标。
+ AllMetricMode *bool `json:"AllMetricMode,omitnil,omitempty" name:"AllMetricMode"`
+}
+
+type DescribeNatGatewayFlowMonitorDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 时间点。表示要查询的时刻。聚合粒度为60、300时,会查询最近一个整分钟开始的聚合周期;聚合粒度为3600时,会查询最近一个整点开始的聚合周期;聚合粒度为86400时,会查询最近一个整天开始的聚合周期。形如:`2019-03-24T10:51:23+08:00`。
+ TimePoint *string `json:"TimePoint,omitnil,omitempty" name:"TimePoint"`
+
+ // NAT网关的ID,形如:`nat-ig8xpno8`。
+ NatGatewayId *string `json:"NatGatewayId,omitnil,omitempty" name:"NatGatewayId"`
+
+ // 展示排序靠前的数据。默认值:10,表示默认展示排序前 10 的数据。最大值:100。
+ TopN *int64 `json:"TopN,omitnil,omitempty" name:"TopN"`
+
+ // 排序字段。支持:入包量`InPkg`、出包量`OutPkg`、入流量`InTraffic`、出流量`OutTraffic`,标准型nat额外支持 并发连接数`ConcurrentConnectionCount` 、新建连接速率`NewConnectionRate`。默认值`OutTraffic`。
+ OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"`
+
+ // 聚合时间粒度。支持:60、300、3600、86400,即按照1分钟、5分钟、1小时、1天进行聚合查询。
+ AggregationTimeRange *int64 `json:"AggregationTimeRange,omitnil,omitempty" name:"AggregationTimeRange"`
+
+ // 是否查询全部指标。默认值:True,表示查询全部指标。
+ AllMetricMode *bool `json:"AllMetricMode,omitnil,omitempty" name:"AllMetricMode"`
+}
+
+func (r *DescribeNatGatewayFlowMonitorDetailRequest) 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 *DescribeNatGatewayFlowMonitorDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TimePoint")
+ delete(f, "NatGatewayId")
+ delete(f, "TopN")
+ delete(f, "OrderField")
+ delete(f, "AggregationTimeRange")
+ delete(f, "AllMetricMode")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNatGatewayFlowMonitorDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNatGatewayFlowMonitorDetailResponseParams struct {
+ // 符合条件的对象数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 网关流量监控明细。
+ NatGatewayFlowMonitorDetailSet []*NatGatewayFlowMonitorDetail `json:"NatGatewayFlowMonitorDetailSet,omitnil,omitempty" name:"NatGatewayFlowMonitorDetailSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNatGatewayFlowMonitorDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNatGatewayFlowMonitorDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeNatGatewayFlowMonitorDetailResponse) 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 *DescribeNatGatewayFlowMonitorDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeNatGatewaySourceIpTranslationNatRulesRequestParams struct {
// NAT网关统一 ID,形如:`nat-123xx454`。
@@ -16301,15 +16769,20 @@ func (r *DescribeNetworkInterfaceLimitResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeNetworkInterfacesRequestParams struct {
- // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。
+ // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
// 过滤条件,参数不支持同时指定NetworkInterfaceIds和Filters。
- // vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
- // subnet-id - String - (过滤条件)所属子网实例ID,形如:subnet-f49l6u0z。
- // network-interface-id - String - (过滤条件)弹性网卡实例ID,形如:eni-5k56k7k7。
- // attachment.instance-id - String - (过滤条件)绑定的云服务器实例ID,形如:ins-3nqpdn3i。
- // groups.security-group-id - String - (过滤条件)绑定的安全组实例ID,例如:sg-f9ekbxeq。
+ // vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
+ //
+ // subnet-id - String - (过滤条件)所属子网实例ID,形如:subnet-f49l6u0z。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
+ //
+ // network-interface-id - String - (过滤条件)弹性网卡实例ID,形如:eni-5k56k7k7。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
+ //
+ // attachment.instance-id - String - (过滤条件)绑定的云服务器实例ID,形如:ins-3nqpdn3i。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
+ //
+ // groups.security-group-id - String - (过滤条件)绑定的安全组实例ID,例如:sg-f9ekbxeq。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
+ //
// network-interface-name - String - (过滤条件)网卡实例名称。
// network-interface-description - String - (过滤条件)网卡实例描述。
// address-ip - String - (过滤条件)内网IPv4地址,单IP后缀模糊匹配,多IP精确匹配。可以与`ip-exact-match`配合做单IP的精确匹配查询。
@@ -16318,9 +16791,10 @@ type DescribeNetworkInterfacesRequestParams struct {
// tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。
// is-primary - Boolean - 是否必填:否 - (过滤条件)按照是否主网卡进行过滤。值为true时,仅过滤主网卡;值为false时,仅过滤辅助网卡;此过滤参数未提供时,同时过滤主网卡和辅助网卡。
// eni-type - String -是否必填:否- (过滤条件)按照网卡类型进行过滤。“0”-辅助网卡,“1”-主网卡,“2”:中继网卡。
- // eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。“AG”-服务质量为云铜,“AU”-服务质量为云银。
+ // eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
// address-ipv6 - String - 是否必填:否 -(过滤条件)内网IPv6地址过滤,支持多ipv6地址查询,如果和address-ip一起使用取交集。
// public-address-ip - String - (过滤条件)公网IPv4地址,精确匹配。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -16333,15 +16807,20 @@ type DescribeNetworkInterfacesRequestParams struct {
type DescribeNetworkInterfacesRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。
+ // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
// 过滤条件,参数不支持同时指定NetworkInterfaceIds和Filters。
- // vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
- // subnet-id - String - (过滤条件)所属子网实例ID,形如:subnet-f49l6u0z。
- // network-interface-id - String - (过滤条件)弹性网卡实例ID,形如:eni-5k56k7k7。
- // attachment.instance-id - String - (过滤条件)绑定的云服务器实例ID,形如:ins-3nqpdn3i。
- // groups.security-group-id - String - (过滤条件)绑定的安全组实例ID,例如:sg-f9ekbxeq。
+ // vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
+ //
+ // subnet-id - String - (过滤条件)所属子网实例ID,形如:subnet-f49l6u0z。可通过[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)接口获取。
+ //
+ // network-interface-id - String - (过滤条件)弹性网卡实例ID,形如:eni-5k56k7k7。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
+ //
+ // attachment.instance-id - String - (过滤条件)绑定的云服务器实例ID,形如:ins-3nqpdn3i。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
+ //
+ // groups.security-group-id - String - (过滤条件)绑定的安全组实例ID,例如:sg-f9ekbxeq。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
+ //
// network-interface-name - String - (过滤条件)网卡实例名称。
// network-interface-description - String - (过滤条件)网卡实例描述。
// address-ip - String - (过滤条件)内网IPv4地址,单IP后缀模糊匹配,多IP精确匹配。可以与`ip-exact-match`配合做单IP的精确匹配查询。
@@ -16350,9 +16829,10 @@ type DescribeNetworkInterfacesRequest struct {
// tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例2。
// is-primary - Boolean - 是否必填:否 - (过滤条件)按照是否主网卡进行过滤。值为true时,仅过滤主网卡;值为false时,仅过滤辅助网卡;此过滤参数未提供时,同时过滤主网卡和辅助网卡。
// eni-type - String -是否必填:否- (过滤条件)按照网卡类型进行过滤。“0”-辅助网卡,“1”-主网卡,“2”:中继网卡。
- // eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。“AG”-服务质量为云铜,“AU”-服务质量为云银。
+ // eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
// address-ipv6 - String - 是否必填:否 -(过滤条件)内网IPv6地址过滤,支持多ipv6地址查询,如果和address-ip一起使用取交集。
// public-address-ip - String - (过滤条件)公网IPv4地址,精确匹配。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -18764,6 +19244,7 @@ type DescribeSubnetsRequestParams struct {
// is-cdc-subnet - String - 是否必填:否 - (过滤条件)按照是否是cdc子网进行过滤。取值:“0”-非cdc子网,“1”--cdc子网
// ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
// isp-type - String - (过滤条件)运营商类型,形如: BGP 。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -18793,6 +19274,7 @@ type DescribeSubnetsRequest struct {
// is-cdc-subnet - String - 是否必填:否 - (过滤条件)按照是否是cdc子网进行过滤。取值:“0”-非cdc子网,“1”--cdc子网
// ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
// isp-type - String - (过滤条件)运营商类型,形如: BGP 。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -19401,6 +19883,9 @@ type DescribeVpcEndPointRequestParams struct {
// 终端节点ID列表。
EndPointId []*string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type DescribeVpcEndPointRequest struct {
@@ -19421,6 +19906,9 @@ type DescribeVpcEndPointRequest struct {
// 终端节点ID列表。
EndPointId []*string `json:"EndPointId,omitnil,omitempty" name:"EndPointId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *DescribeVpcEndPointRequest) ToJsonString() string {
@@ -19439,6 +19927,7 @@ func (r *DescribeVpcEndPointRequest) FromJsonString(s string) error {
delete(f, "Offset")
delete(f, "Limit")
delete(f, "EndPointId")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcEndPointRequest has unknown keys!", "")
}
@@ -19493,6 +19982,9 @@ type DescribeVpcEndPointServiceRequestParams struct {
// 不支持同时传入参数 Filters 。 列出授权给当前账号的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,哪些终端节点服务授权了该账户。
IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil,omitempty" name:"IsListAuthorizedEndPointService"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type DescribeVpcEndPointServiceRequest struct {
@@ -19516,6 +20008,9 @@ type DescribeVpcEndPointServiceRequest struct {
// 不支持同时传入参数 Filters 。 列出授权给当前账号的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,哪些终端节点服务授权了该账户。
IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil,omitempty" name:"IsListAuthorizedEndPointService"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *DescribeVpcEndPointServiceRequest) ToJsonString() string {
@@ -19535,6 +20030,7 @@ func (r *DescribeVpcEndPointServiceRequest) FromJsonString(s string) error {
delete(f, "Limit")
delete(f, "EndPointServiceIds")
delete(f, "IsListAuthorizedEndPointService")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcEndPointServiceRequest has unknown keys!", "")
}
@@ -20174,6 +20670,7 @@ type DescribeVpcsRequestParams struct {
// **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。
// ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
// isp-type - String - (过滤条件)运营商类型,形如: BGP 取值范围:'BGP'-默认, 'CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联通。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -20200,6 +20697,7 @@ type DescribeVpcsRequest struct {
// **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。
// ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
// isp-type - String - (过滤条件)运营商类型,形如: BGP 取值范围:'BGP'-默认, 'CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联通。
+ // address-type - String - (过滤条件)IPv6 Cidr 的类型,精确匹配。`GUA`(全球单播地址), `ULA`(唯一本地地址)。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
// 偏移量,默认为0。
@@ -20967,10 +21465,10 @@ func (r *DetachClassicLinkVpcResponse) FromJsonString(s string) error {
// Predefined struct for user
type DetachNetworkInterfaceRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // CVM实例ID。形如:ins-r8hr2upy。
+ // CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
@@ -20980,10 +21478,10 @@ type DetachNetworkInterfaceRequestParams struct {
type DetachNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // CVM实例ID。形如:ins-r8hr2upy。
+ // CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
@@ -21306,14 +21804,14 @@ func (r *DisableCcnRoutesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisableFlowLogsRequestParams struct {
- // 流日志Id。
+ // 流日志Id。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogIds []*string `json:"FlowLogIds,omitnil,omitempty" name:"FlowLogIds"`
}
type DisableFlowLogsRequest struct {
*tchttp.BaseRequest
- // 流日志Id。
+ // 流日志Id。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogIds []*string `json:"FlowLogIds,omitnil,omitempty" name:"FlowLogIds"`
}
@@ -21975,20 +22473,20 @@ func (r *DisassociateNetworkAclSubnetsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DisassociateNetworkInterfaceSecurityGroupsRequestParams struct {
- // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。
+ // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。每次请求的实例的上限为100。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
type DisassociateNetworkInterfaceSecurityGroupsRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。
+ // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。
+ // 安全组实例ID,例如:sg-33ocnj9n,可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。每次请求的实例的上限为100。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
}
@@ -22320,14 +22818,14 @@ func (r *EnableCcnRoutesResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableFlowLogsRequestParams struct {
- // 流日志Id。
+ // 流日志Id。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogIds []*string `json:"FlowLogIds,omitnil,omitempty" name:"FlowLogIds"`
}
type EnableFlowLogsRequest struct {
*tchttp.BaseRequest
- // 流日志Id。
+ // 流日志Id。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogIds []*string `json:"FlowLogIds,omitnil,omitempty" name:"FlowLogIds"`
}
@@ -22565,6 +23063,9 @@ type EnableVpcEndPointConnectRequestParams struct {
// 是否接受终端节点连接请求。
// true:自动接受。 false:不自动接受。
AcceptFlag *bool `json:"AcceptFlag,omitnil,omitempty" name:"AcceptFlag"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type EnableVpcEndPointConnectRequest struct {
@@ -22579,6 +23080,9 @@ type EnableVpcEndPointConnectRequest struct {
// 是否接受终端节点连接请求。
// true:自动接受。 false:不自动接受。
AcceptFlag *bool `json:"AcceptFlag,omitnil,omitempty" name:"AcceptFlag"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *EnableVpcEndPointConnectRequest) ToJsonString() string {
@@ -22596,6 +23100,7 @@ func (r *EnableVpcEndPointConnectRequest) FromJsonString(s string) error {
delete(f, "EndPointServiceId")
delete(f, "EndPointId")
delete(f, "AcceptFlag")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableVpcEndPointConnectRequest has unknown keys!", "")
}
@@ -22808,7 +23313,7 @@ type FilterObject struct {
}
type FlowLog struct {
- // 私用网络ID或者统一ID,建议使用统一ID。
+ // 私用网络唯一ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/1108/43663)接口获取。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 流日志唯一ID。
@@ -22817,19 +23322,19 @@ 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。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
- // 流日志采集类型,ACCEPT|REJECT|ALL。
+ // 流日志采集类型,ACCEPT(允许),REJECT(拒绝),ALL(全部)。
TrafficType *string `json:"TrafficType,omitnil,omitempty" name:"TrafficType"`
// 流日志存储ID。
CloudLogId *string `json:"CloudLogId,omitnil,omitempty" name:"CloudLogId"`
- // 流日志存储ID状态。
+ // 流日志存储ID状态。SUCCESS(成功),DELETED(删除)。
CloudLogState *string `json:"CloudLogState,omitnil,omitempty" name:"CloudLogState"`
// 流日志描述信息。
@@ -22845,15 +23350,12 @@ type FlowLog struct {
Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
// 消费端类型:cls、ckafka。
- // 注意:此字段可能返回 null,表示取不到有效值。
StorageType *string `json:"StorageType,omitnil,omitempty" name:"StorageType"`
// 消费端信息,当消费端类型为ckafka时返回。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitnil,omitempty" name:"FlowLogStorage"`
// 流日志存储ID对应的地域信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
CloudLogRegion *string `json:"CloudLogRegion,omitnil,omitempty" name:"CloudLogRegion"`
}
@@ -22862,7 +23364,6 @@ type FlowLogStorage struct {
StorageId *string `json:"StorageId,omitnil,omitempty" name:"StorageId"`
// 主题Id,当流日志存储类型为ckafka时,必填。
- // 注意:此字段可能返回 null,表示取不到有效值。
StorageTopic *string `json:"StorageTopic,omitnil,omitempty" name:"StorageTopic"`
}
@@ -23062,6 +23563,37 @@ func (r *GetCcnRegionBandwidthLimitsResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type GlobalRoute struct {
+ // 作为出参展示,表示VPC唯一Id,。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由唯一Id。
+ GlobalRouteId *string `json:"GlobalRouteId,omitnil,omitempty" name:"GlobalRouteId"`
+
+ // Ipv4目标网段。
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
+
+ // 下一跳类型,支持 NORMAL_CVM。
+ GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
+
+ // 下一跳对象,如果GatewayType类型是NORMAL_CVM填写子机IP。
+ GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
+
+ // 备注。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 创建时间。
+ CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
+
+ // 支持的 ECMP算法有:
+ //
+ // - ECMP_QUINTUPLE_HASH:五元组hash
+ // - ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash
+ // - ECMP_DESTINATION_IP_HASH:目的IP hash
+ // - ECMP_SOURCE_IP_HASH:源IP hash。
+ SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
+}
+
type HaVip struct {
// `HAVIP`的`ID`,是`HAVIP`的唯一标识。
HaVipId *string `json:"HaVipId,omitnil,omitempty" name:"HaVipId"`
@@ -23099,23 +23631,18 @@ type HaVip struct {
Business *string `json:"Business,omitnil,omitempty" name:"Business"`
// `HAVIP`的飘移范围。
- // 注意:此字段可能返回 null,表示取不到有效值。
HaVipAssociationSet []*HaVipAssociation `json:"HaVipAssociationSet,omitnil,omitempty" name:"HaVipAssociationSet"`
// 是否开启`HAVIP`的飘移范围校验。
- // 注意:此字段可能返回 null,表示取不到有效值。
CheckAssociate *bool `json:"CheckAssociate,omitnil,omitempty" name:"CheckAssociate"`
// CDC实例ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
// HAVIP 刷新时间。该参数只作为出参数。以下场景会触发 FlushTime 被刷新:1)子机发出免费 ARP 触发 HAVIP 漂移;2)手动HAVIP解绑网卡; 没有更新时默认值:0000-00-00 00:00:00
- // 注意:此字段可能返回 null,表示取不到有效值。
FlushedTime *string `json:"FlushedTime,omitnil,omitempty" name:"FlushedTime"`
// 标签键值对。
- // 注意:此字段可能返回 null,表示取不到有效值。
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
}
@@ -23182,15 +23709,12 @@ func (r *HaVipAssociateAddressIpResponse) FromJsonString(s string) error {
type HaVipAssociation struct {
// HaVip绑定的子机或网卡唯一ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// HaVip实例唯一ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
HaVipId *string `json:"HaVipId,omitnil,omitempty" name:"HaVipId"`
// HaVip绑定的类型。取值:CVM, ENI。
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
}
@@ -23272,69 +23796,53 @@ type HighPriorityModifyItem struct {
type HighPriorityRoute struct {
// 高优路由表唯一 ID
- // 注意:此字段可能返回 null,表示取不到有效值。
HighPriorityRouteTableId *string `json:"HighPriorityRouteTableId,omitnil,omitempty" name:"HighPriorityRouteTableId"`
// 高优路由表条目唯一 ID
- // 注意:此字段可能返回 null,表示取不到有效值。
HighPriorityRouteId *string `json:"HighPriorityRouteId,omitnil,omitempty" name:"HighPriorityRouteId"`
// 目标网段
- // 注意:此字段可能返回 null,表示取不到有效值。
DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
// 网关类型
- // 注意:此字段可能返回 null,表示取不到有效值。
GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
// 网关唯一ID
- // 注意:此字段可能返回 null,表示取不到有效值。
GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
// 高优路由条目描述
- // 注意:此字段可能返回 null,表示取不到有效值。
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// ECMP算法,支持的算法有:ECMP_QUINTUPLE_HASH:五元组hash,ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash,ECMP_DESTINATION_IP_HASH:目的IP hash,ECMP_SOURCE_IP_HASH:源IP hash。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
// 出参展示,是否为CDC属性高优路由
- // 注意:此字段可能返回 null,表示取不到有效值。
IsCdc *bool `json:"IsCdc,omitnil,omitempty" name:"IsCdc"`
// 出参展示,CDC 唯一ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
// 创建时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
}
type HighPriorityRouteTable struct {
// 高优路由表唯一 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
HighPriorityRouteTableId *string `json:"HighPriorityRouteTableId,omitnil,omitempty" name:"HighPriorityRouteTableId"`
// VPC实例ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 高优路由表名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 高优路由表关联的子网列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetSet []*string `json:"SubnetSet,omitnil,omitempty" name:"SubnetSet"`
// 高优路由表条目信息
- // 注意:此字段可能返回 null,表示取不到有效值。
HighPriorityRouteSet []*HighPriorityRoute `json:"HighPriorityRouteSet,omitnil,omitempty" name:"HighPriorityRouteSet"`
// 创建时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
}
@@ -23399,6 +23907,11 @@ type IPSECOptionsSpecification struct {
IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitnil,omitempty" name:"IntegrityAlgorithm"`
}
+type ISPIPv6CidrBlock struct {
+ // IPv6 Cidr 的类型:`GUA`(全球单播地址), `ULA`(唯一本地地址)
+ AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
+}
+
// Predefined struct for user
type InquirePriceCreateDirectConnectGatewayRequestParams struct {
@@ -23955,6 +24468,14 @@ type InstanceChargePrepaid struct {
RenewFlag *string `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
}
+type InstanceJumbo struct {
+ // 实例ID。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 实例是否支持巨帧。
+ JumboState *bool `json:"JumboState,omitnil,omitempty" name:"JumboState"`
+}
+
type InstanceStatistic struct {
// 实例的类型
InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
@@ -23973,11 +24494,9 @@ type InternetPriceDetail struct {
UnitPrice *float64 `json:"UnitPrice,omitnil,omitempty" name:"UnitPrice"`
// 折扣后的价格,单位:元。
- // 注意:此字段可能返回 null,表示取不到有效值。
DiscountPrice *float64 `json:"DiscountPrice,omitnil,omitempty" name:"DiscountPrice"`
// 计价单元,可取值范围: - HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR)。
- // 注意:此字段可能返回 null,表示取不到有效值。
ChargeUnit *string `json:"ChargeUnit,omitnil,omitempty" name:"ChargeUnit"`
// 原价,单位:元,仅预付费价格查询返回。
@@ -24098,39 +24617,30 @@ type IpField struct {
type IpGeolocationInfo struct {
// 国家信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Country *string `json:"Country,omitnil,omitempty" name:"Country"`
// 省、州、郡一级行政区域信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Province *string `json:"Province,omitnil,omitempty" name:"Province"`
// 市一级行政区域信息
- // 注意:此字段可能返回 null,表示取不到有效值。
City *string `json:"City,omitnil,omitempty" name:"City"`
// 市内区域信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 接入运营商信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Isp *string `json:"Isp,omitnil,omitempty" name:"Isp"`
// 骨干运营商名称
- // 注意:此字段可能返回 null,表示取不到有效值。
AsName *string `json:"AsName,omitnil,omitempty" name:"AsName"`
// 骨干运营商AS号
- // 注意:此字段可能返回 null,表示取不到有效值。
AsId *string `json:"AsId,omitnil,omitempty" name:"AsId"`
// 注释信息。目前的填充值为移动接入用户的APN值,如无APN属性则为空
- // 注意:此字段可能返回 null,表示取不到有效值。
Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
// IP地址
- // 注意:此字段可能返回 null,表示取不到有效值。
AddressIp *string `json:"AddressIp,omitnil,omitempty" name:"AddressIp"`
}
@@ -24141,7 +24651,7 @@ type Ipv6Address struct {
// 是否是主`IP`。
Primary *bool `json:"Primary,omitnil,omitempty" name:"Primary"`
- // `EIP`实例`ID`,形如:`eip-hxlqja90`。
+ // `EIP`实例`ID`,形如:`eip-hxlqja90`。作为入参数时,可通过[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取。
AddressId *string `json:"AddressId,omitnil,omitempty" name:"AddressId"`
// 描述信息。
@@ -24158,11 +24668,9 @@ type Ipv6Address struct {
State *string `json:"State,omitnil,omitempty" name:"State"`
// 如果 IPv6地址是 ULA 类型,绑定的公网IP地址。
- // 注意:此字段可能返回 null,表示取不到有效值。
PublicIpAddress *string `json:"PublicIpAddress,omitnil,omitempty" name:"PublicIpAddress"`
- // `IPv6`地址的类型: `GUA`, `OTHER`, `ULA`
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // `IPv6`地址的类型: `GUA`(全球单播地址), `ULA`(唯一本地地址)
AddressType *string `json:"AddressType,omitnil,omitempty" name:"AddressType"`
}
@@ -24232,7 +24740,6 @@ type LocalGateway struct {
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 标签键值对。
- // 注意:此字段可能返回 null,表示取不到有效值。
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
// 本地网关实例ID(计划起用)
@@ -24352,34 +24859,102 @@ type MemberInfo struct {
Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
+// Predefined struct for user
+type MigrateBandwidthPackageResourcesRequestParams struct {
+ // 当前资源所在的共享带宽包ID
+ BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
+
+ // 要迁移的目标共享带宽包的ID
+ TargetBandwidthPackageId *string `json:"TargetBandwidthPackageId,omitnil,omitempty" name:"TargetBandwidthPackageId"`
+
+ // 要迁移的资源的ID列表
+ ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
+}
+
+type MigrateBandwidthPackageResourcesRequest struct {
+ *tchttp.BaseRequest
+
+ // 当前资源所在的共享带宽包ID
+ BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
+
+ // 要迁移的目标共享带宽包的ID
+ TargetBandwidthPackageId *string `json:"TargetBandwidthPackageId,omitnil,omitempty" name:"TargetBandwidthPackageId"`
+
+ // 要迁移的资源的ID列表
+ ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
+}
+
+func (r *MigrateBandwidthPackageResourcesRequest) 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 *MigrateBandwidthPackageResourcesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "BandwidthPackageId")
+ delete(f, "TargetBandwidthPackageId")
+ delete(f, "ResourceIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MigrateBandwidthPackageResourcesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type MigrateBandwidthPackageResourcesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type MigrateBandwidthPackageResourcesResponse struct {
+ *tchttp.BaseResponse
+ Response *MigrateBandwidthPackageResourcesResponseParams `json:"Response"`
+}
+
+func (r *MigrateBandwidthPackageResourcesResponse) 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 *MigrateBandwidthPackageResourcesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type MigrateNetworkInterfaceRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。
+ // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
SourceInstanceId *string `json:"SourceInstanceId,omitnil,omitempty" name:"SourceInstanceId"`
- // 待迁移的目的CVM实例ID。
+ // 待迁移的目的CVM实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
DestinationInstanceId *string `json:"DestinationInstanceId,omitnil,omitempty" name:"DestinationInstanceId"`
- // 网卡绑定类型:0 标准型 1 扩展型。
+ // 网卡绑定类型:0 标准型 1 扩展型。默认:0。
AttachType *uint64 `json:"AttachType,omitnil,omitempty" name:"AttachType"`
}
type MigrateNetworkInterfaceRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
- // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。
+ // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
SourceInstanceId *string `json:"SourceInstanceId,omitnil,omitempty" name:"SourceInstanceId"`
- // 待迁移的目的CVM实例ID。
+ // 待迁移的目的CVM实例ID。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
DestinationInstanceId *string `json:"DestinationInstanceId,omitnil,omitempty" name:"DestinationInstanceId"`
- // 网卡绑定类型:0 标准型 1 扩展型。
+ // 网卡绑定类型:0 标准型 1 扩展型。默认:0。
AttachType *uint64 `json:"AttachType,omitnil,omitempty" name:"AttachType"`
}
@@ -24429,10 +25004,10 @@ func (r *MigrateNetworkInterfaceResponse) FromJsonString(s string) error {
// Predefined struct for user
type MigratePrivateIpAddressRequestParams struct {
- // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitnil,omitempty" name:"SourceNetworkInterfaceId"`
- // 待迁移的目的弹性网卡实例ID。
+ // 待迁移的目的弹性网卡实例ID。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitnil,omitempty" name:"DestinationNetworkInterfaceId"`
// 迁移的内网IP地址,例如:10.0.0.6。
@@ -24442,10 +25017,10 @@ type MigratePrivateIpAddressRequestParams struct {
type MigratePrivateIpAddressRequest struct {
*tchttp.BaseRequest
- // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitnil,omitempty" name:"SourceNetworkInterfaceId"`
- // 待迁移的目的弹性网卡实例ID。
+ // 待迁移的目的弹性网卡实例ID。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitnil,omitempty" name:"DestinationNetworkInterfaceId"`
// 迁移的内网IP地址,例如:10.0.0.6。
@@ -24999,8 +25574,13 @@ type ModifyBandwidthPackageAttributeRequestParams struct {
// 带宽包名称
BandwidthPackageName *string `json:"BandwidthPackageName,omitnil,omitempty" name:"BandwidthPackageName"`
- // 带宽包计费模式,示例 :
- // 'TOP5_POSTPAID_BY_MONTH'(后付费-TOP5计费)
+ // 带宽包计费模式,可选值:
+ // ENHANCED95_POSTPAID_BY_MONTH: 后付费-增强型95计费
+ // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费-按主流量计费
+ // BANDWIDTH_POSTPAID_BY_DAY: 常规BGP-后付费-按带宽计费
+ // FIXED_PREPAID_BY_MONTH: 常规BGP-预付费
+ // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 静态单线-后付费-按日结算
+ // TOP5_POSTPAID_BY_MONTH: 后付费-TOP5计费,如需使用,请提交工单申请
ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
}
@@ -25013,8 +25593,13 @@ type ModifyBandwidthPackageAttributeRequest struct {
// 带宽包名称
BandwidthPackageName *string `json:"BandwidthPackageName,omitnil,omitempty" name:"BandwidthPackageName"`
- // 带宽包计费模式,示例 :
- // 'TOP5_POSTPAID_BY_MONTH'(后付费-TOP5计费)
+ // 带宽包计费模式,可选值:
+ // ENHANCED95_POSTPAID_BY_MONTH: 后付费-增强型95计费
+ // PRIMARY_TRAFFIC_POSTPAID_BY_HOUR: 后付费-按主流量计费
+ // BANDWIDTH_POSTPAID_BY_DAY: 常规BGP-后付费-按带宽计费
+ // FIXED_PREPAID_BY_MONTH: 常规BGP-预付费
+ // PEAK_BANDWIDTH_POSTPAID_BY_DAY: 静态单线-后付费-按日结算
+ // TOP5_POSTPAID_BY_MONTH: 后付费-TOP5计费,如需使用,请提交工单申请
ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
}
@@ -25063,20 +25648,20 @@ func (r *ModifyBandwidthPackageAttributeResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyBandwidthPackageBandwidthRequestParams struct {
- // 带宽包限速大小。单位:Mbps。
+ // 带宽包限速大小。单位:Mbps。带宽包计费类型对应的带宽上下限可参考:[BandwidthRange](https://cloud.tencent.com/document/api/215/15824#BandwidthRange)
InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil,omitempty" name:"InternetMaxBandwidth"`
- // 共享带宽包ID
+ // 共享带宽包ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
type ModifyBandwidthPackageBandwidthRequest struct {
*tchttp.BaseRequest
- // 带宽包限速大小。单位:Mbps。
+ // 带宽包限速大小。单位:Mbps。带宽包计费类型对应的带宽上下限可参考:[BandwidthRange](https://cloud.tencent.com/document/api/215/15824#BandwidthRange)
InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil,omitempty" name:"InternetMaxBandwidth"`
- // 共享带宽包ID
+ // 共享带宽包ID,可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
}
@@ -25688,32 +26273,32 @@ func (r *ModifyDirectConnectGatewayAttributeResponse) FromJsonString(s string) e
// Predefined struct for user
type ModifyFlowLogAttributeRequestParams struct {
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
- // 私用网络ID或者统一ID,建议使用统一ID,修改云联网流日志属性时可不填,其他流日志类型必填。
+ // 私用网络唯一ID。修改云联网流日志属性时可不填,其他流日志类型必填。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志实例名字。
+ // 流日志实例名字。长度为不超过60字节。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志实例描述。
+ // 流日志实例描述。长度为不超过512字节。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
}
type ModifyFlowLogAttributeRequest struct {
*tchttp.BaseRequest
- // 流日志唯一ID。
+ // 流日志唯一ID。可通过[CreateFlowLog](https://cloud.tencent.com/document/product/215/35015)接口创建;可通过[DescribeFlowLogs](https://cloud.tencent.com/document/product/215/35012)接口获取。
FlowLogId *string `json:"FlowLogId,omitnil,omitempty" name:"FlowLogId"`
- // 私用网络ID或者统一ID,建议使用统一ID,修改云联网流日志属性时可不填,其他流日志类型必填。
+ // 私用网络唯一ID。修改云联网流日志属性时可不填,其他流日志类型必填。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 流日志实例名字。
+ // 流日志实例名字。长度为不超过60字节。
FlowLogName *string `json:"FlowLogName,omitnil,omitempty" name:"FlowLogName"`
- // 流日志实例描述。
+ // 流日志实例描述。长度为不超过512字节。
FlowLogDescription *string `json:"FlowLogDescription,omitnil,omitempty" name:"FlowLogDescription"`
}
@@ -25835,6 +26420,142 @@ func (r *ModifyGatewayFlowQosResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyGlobalRouteECMPAlgorithmRequestParams struct {
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // Ipv4目标网段。
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
+
+ // 支持的 ECMP算法有:ECMP_QUINTUPLE_HASH:五元组hash,ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash,ECMP_DESTINATION_IP_HASH:目的IP hash,ECMP_SOURCE_IP_HASH:源IP hash。
+ SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
+
+ // CDC 集群唯一 ID。
+ CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
+}
+
+type ModifyGlobalRouteECMPAlgorithmRequest struct {
+ *tchttp.BaseRequest
+
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // Ipv4目标网段。
+ DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
+
+ // 支持的 ECMP算法有:ECMP_QUINTUPLE_HASH:五元组hash,ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash,ECMP_DESTINATION_IP_HASH:目的IP hash,ECMP_SOURCE_IP_HASH:源IP hash。
+ SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
+
+ // CDC 集群唯一 ID。
+ CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
+}
+
+func (r *ModifyGlobalRouteECMPAlgorithmRequest) 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 *ModifyGlobalRouteECMPAlgorithmRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "VpcId")
+ delete(f, "DestinationCidrBlock")
+ delete(f, "SubnetRouteAlgorithm")
+ delete(f, "CdcId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyGlobalRouteECMPAlgorithmRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyGlobalRouteECMPAlgorithmResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyGlobalRouteECMPAlgorithmResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyGlobalRouteECMPAlgorithmResponseParams `json:"Response"`
+}
+
+func (r *ModifyGlobalRouteECMPAlgorithmResponse) 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 *ModifyGlobalRouteECMPAlgorithmResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyGlobalRoutesRequestParams struct {
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由对象。仅支持修改:'Description',其他字段暂不支持。
+ GlobalRoutes []*GlobalRoute `json:"GlobalRoutes,omitnil,omitempty" name:"GlobalRoutes"`
+}
+
+type ModifyGlobalRoutesRequest struct {
+ *tchttp.BaseRequest
+
+ // VPC唯一Id。
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 全局路由对象。仅支持修改:'Description',其他字段暂不支持。
+ GlobalRoutes []*GlobalRoute `json:"GlobalRoutes,omitnil,omitempty" name:"GlobalRoutes"`
+}
+
+func (r *ModifyGlobalRoutesRequest) 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 *ModifyGlobalRoutesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "VpcId")
+ delete(f, "GlobalRoutes")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyGlobalRoutesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyGlobalRoutesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyGlobalRoutesResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyGlobalRoutesResponseParams `json:"Response"`
+}
+
+func (r *ModifyGlobalRoutesResponse) 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 *ModifyGlobalRoutesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyHaVipAttributeRequestParams struct {
// `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
@@ -26417,7 +27138,7 @@ func (r *ModifyIp6TranslatorResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyIpv6AddressesAttributeRequestParams struct {
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IPv6地址信息。
@@ -26427,7 +27148,7 @@ type ModifyIpv6AddressesAttributeRequestParams struct {
type ModifyIpv6AddressesAttributeRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IPv6地址信息。
@@ -27078,7 +27799,7 @@ func (r *ModifyNetworkAclQuintupleEntriesResponse) FromJsonString(s string) erro
// Predefined struct for user
type ModifyNetworkInterfaceAttributeRequestParams struct {
- // 弹性网卡实例ID,例如:eni-pxir56ns。
+ // 弹性网卡实例ID,例如:eni-pxir56ns。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 弹性网卡名称,最大长度不能超过60个字节。
@@ -27087,7 +27808,7 @@ type ModifyNetworkInterfaceAttributeRequestParams struct {
// 弹性网卡描述,可任意命名,但不得超过60个字符。
NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil,omitempty" name:"NetworkInterfaceDescription"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。
@@ -27097,7 +27818,7 @@ type ModifyNetworkInterfaceAttributeRequestParams struct {
type ModifyNetworkInterfaceAttributeRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-pxir56ns。
+ // 弹性网卡实例ID,例如:eni-pxir56ns。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 弹性网卡名称,最大长度不能超过60个字节。
@@ -27106,7 +27827,7 @@ type ModifyNetworkInterfaceAttributeRequest struct {
// 弹性网卡描述,可任意命名,但不得超过60个字符。
NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil,omitempty" name:"NetworkInterfaceDescription"`
- // 指定绑定的安全组,例如:['sg-1dd51d']。
+ // 指定绑定的安全组,例如:['sg-1dd51d']。可通过[DescribeSecurityGroups](https://cloud.tencent.com/document/product/215/15808)接口获取。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。
@@ -27160,26 +27881,26 @@ func (r *ModifyNetworkInterfaceAttributeResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyNetworkInterfaceQosRequestParams struct {
- // 弹性网卡ID,支持批量修改。
+ // 弹性网卡ID,支持批量修改。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 服务质量,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // 服务质量,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // DirectSend端口范围最大值。
+ // DirectSend端口范围最大值。最大值: 65535。
DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitnil,omitempty" name:"DirectSendMaxPort"`
}
type ModifyNetworkInterfaceQosRequest struct {
*tchttp.BaseRequest
- // 弹性网卡ID,支持批量修改。
+ // 弹性网卡ID,支持批量修改。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil,omitempty" name:"NetworkInterfaceIds"`
- // 服务质量,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // 服务质量,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
- // DirectSend端口范围最大值。
+ // DirectSend端口范围最大值。最大值: 65535。
DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitnil,omitempty" name:"DirectSendMaxPort"`
}
@@ -27228,7 +27949,7 @@ func (r *ModifyNetworkInterfaceQosResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrivateIpAddressesAttributeRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息。
@@ -27238,7 +27959,7 @@ type ModifyPrivateIpAddressesAttributeRequestParams struct {
type ModifyPrivateIpAddressesAttributeRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息。
@@ -28410,6 +29131,9 @@ type ModifyVpcEndPointAttributeRequestParams struct {
// 安全组ID列表。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type ModifyVpcEndPointAttributeRequest struct {
@@ -28423,6 +29147,9 @@ type ModifyVpcEndPointAttributeRequest struct {
// 安全组ID列表。
SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *ModifyVpcEndPointAttributeRequest) ToJsonString() string {
@@ -28440,6 +29167,7 @@ func (r *ModifyVpcEndPointAttributeRequest) FromJsonString(s string) error {
delete(f, "EndPointId")
delete(f, "EndPointName")
delete(f, "SecurityGroupIds")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVpcEndPointAttributeRequest has unknown keys!", "")
}
@@ -28484,6 +29212,9 @@ type ModifyVpcEndPointServiceAttributeRequestParams struct {
// 后端服务的ID,比如lb-xxx。
ServiceInstanceId *string `json:"ServiceInstanceId,omitnil,omitempty" name:"ServiceInstanceId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
type ModifyVpcEndPointServiceAttributeRequest struct {
@@ -28503,6 +29234,9 @@ type ModifyVpcEndPointServiceAttributeRequest struct {
// 后端服务的ID,比如lb-xxx。
ServiceInstanceId *string `json:"ServiceInstanceId,omitnil,omitempty" name:"ServiceInstanceId"`
+
+ // 协议类型,支持 Ipv4,Ipv6,默认 Ipv4。
+ IpAddressType *string `json:"IpAddressType,omitnil,omitempty" name:"IpAddressType"`
}
func (r *ModifyVpcEndPointServiceAttributeRequest) ToJsonString() string {
@@ -28522,6 +29256,7 @@ func (r *ModifyVpcEndPointServiceAttributeRequest) FromJsonString(s string) erro
delete(f, "EndPointServiceName")
delete(f, "AutoAcceptFlag")
delete(f, "ServiceInstanceId")
+ delete(f, "IpAddressType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVpcEndPointServiceAttributeRequest has unknown keys!", "")
}
@@ -28739,6 +29474,9 @@ type ModifyVpnConnectionAttributeRequestParams struct {
// 健康检查配置
HealthCheckConfig *HealthCheckConfig `json:"HealthCheckConfig,omitnil,omitempty" name:"HealthCheckConfig"`
+
+ // BGP隧道配置
+ BgpConfig *BgpConfig `json:"BgpConfig,omitnil,omitempty" name:"BgpConfig"`
}
type ModifyVpnConnectionAttributeRequest struct {
@@ -28788,6 +29526,9 @@ type ModifyVpnConnectionAttributeRequest struct {
// 健康检查配置
HealthCheckConfig *HealthCheckConfig `json:"HealthCheckConfig,omitnil,omitempty" name:"HealthCheckConfig"`
+
+ // BGP隧道配置
+ BgpConfig *BgpConfig `json:"BgpConfig,omitnil,omitempty" name:"BgpConfig"`
}
func (r *ModifyVpnConnectionAttributeRequest) ToJsonString() string {
@@ -28817,6 +29558,7 @@ func (r *ModifyVpnConnectionAttributeRequest) FromJsonString(s string) error {
delete(f, "DpdAction")
delete(f, "CustomerGatewayId")
delete(f, "HealthCheckConfig")
+ delete(f, "BgpConfig")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVpnConnectionAttributeRequest has unknown keys!", "")
}
@@ -29380,6 +30122,29 @@ type NatGatewayDestinationIpPortTranslationNatRule struct {
CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
}
+type NatGatewayFlowMonitorDetail struct {
+ // 来源`IP`。
+ PrivateIpAddress *string `json:"PrivateIpAddress,omitnil,omitempty" name:"PrivateIpAddress"`
+
+ // 入包量。
+ InPkg *uint64 `json:"InPkg,omitnil,omitempty" name:"InPkg"`
+
+ // 出包量。
+ OutPkg *uint64 `json:"OutPkg,omitnil,omitempty" name:"OutPkg"`
+
+ // 入流量,单位:`Byte`。
+ InTraffic *uint64 `json:"InTraffic,omitnil,omitempty" name:"InTraffic"`
+
+ // 出流量,单位:`Byte`。
+ OutTraffic *uint64 `json:"OutTraffic,omitnil,omitempty" name:"OutTraffic"`
+
+ // 并发连接数。仅标准型nat支持此参数。
+ ConcurrentConnectionCount *uint64 `json:"ConcurrentConnectionCount,omitnil,omitempty" name:"ConcurrentConnectionCount"`
+
+ // 新建连接速率。仅标准型nat支持此参数。
+ NewConnectionRate *uint64 `json:"NewConnectionRate,omitnil,omitempty" name:"NewConnectionRate"`
+}
+
type NatRegionInfoWithArea struct {
}
@@ -29526,11 +30291,9 @@ type NetworkAclEntry struct {
Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
// IPv4网络ACL条目唯一ID。当修改ACL条目时,NetworkAclIpv4EntryId和NetworkAclIpv6EntryID至少提供一个。
- // 注意:此字段可能返回 null,表示取不到有效值。
NetworkAclIpv4EntryId *string `json:"NetworkAclIpv4EntryId,omitnil,omitempty" name:"NetworkAclIpv4EntryId"`
// IPv6网络ACL条目唯一ID。当修改ACL条目时,NetworkAclIpv4EntryId和NetworkAclIpv6EntryId至少提供一个。
- // 注意:此字段可能返回 null,表示取不到有效值。
NetworkAclIpv6EntryId *string `json:"NetworkAclIpv6EntryId,omitnil,omitempty" name:"NetworkAclIpv6EntryId"`
}
@@ -29637,7 +30400,7 @@ type NetworkInterface struct {
// 可用区。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
- // 创建时间。
+ // 创建时间。格式:YYYY-MM-DD hh:mm:ss。示例值:2020-10-28 08:23:59
CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"`
// `IPv6`地址列表。
@@ -29646,10 +30409,10 @@ type NetworkInterface struct {
// 标签键值对。
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
- // 网卡类型。0 - 弹性网卡;1 - evm弹性网卡。
+ // 网卡类型。“0”-辅助网卡,“1”-主网卡,“2”:中继网卡
EniType *uint64 `json:"EniType,omitnil,omitempty" name:"EniType"`
- // 网卡绑定的子机类型:cvm,eks。
+ // 网卡绑定的子机类型:cvm(普通CVM子机),eks(弹性容器服务Elastic Kubernetes Service), hai(高性能应用服务Hyper Application Inventor)。
// 注意:此字段可能返回 null,表示取不到有效值。
Business *string `json:"Business,omitnil,omitempty" name:"Business"`
@@ -29666,10 +30429,10 @@ type NetworkInterface struct {
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 服务质量级别:
- // `DEFAULT`:默认
- // `PT`:云金
- // `AU`:云银
- // `AG`:云铜
+ // PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
+ //
+ // 可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
+ //
// 注意:此字段可能返回 null,表示取不到有效值。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
}
@@ -29810,19 +30573,15 @@ type PeerConnection struct {
type PolicyStatistics struct {
// 入站IPv4总数
- // 注意:此字段可能返回 null,表示取不到有效值。
IngressIPv4TotalCount *uint64 `json:"IngressIPv4TotalCount,omitnil,omitempty" name:"IngressIPv4TotalCount"`
// 入站IPv6总数
- // 注意:此字段可能返回 null,表示取不到有效值。
IngressIPv6TotalCount *uint64 `json:"IngressIPv6TotalCount,omitnil,omitempty" name:"IngressIPv6TotalCount"`
// 出站IPv4总数
- // 注意:此字段可能返回 null,表示取不到有效值。
EgressIPv4TotalCount *uint64 `json:"EgressIPv4TotalCount,omitnil,omitempty" name:"EgressIPv4TotalCount"`
// 出站IPv6总数
- // 注意:此字段可能返回 null,表示取不到有效值。
EgressIPv6TotalCount *uint64 `json:"EgressIPv6TotalCount,omitnil,omitempty" name:"EgressIPv6TotalCount"`
}
@@ -29860,7 +30619,7 @@ type PrivateIpAddressSpecification struct {
// AVAILABLE:可用的
State *string `json:"State,omitnil,omitempty" name:"State"`
- // IP服务质量等级,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。
+ // IP服务质量等级,可选值:PT(云金)、AU(云银)、AG(云铜)、DEFAULT(默认)。
QosLevel *string `json:"QosLevel,omitnil,omitempty" name:"QosLevel"`
}
@@ -29985,6 +30744,11 @@ type Quota struct {
// - `TOTAL_EIP6_QUOTA`:用户当前地域下,传统弹性公网IPv6的配额数;
// - `BGP_EIPv6_QUOTA`:用户当前地域下,可申请的 BGP 弹性公网IPv6 的配额数;
// - `SINGLEISP_EIPv6_QUOTA`:用户当前地域下,可申请的静态单线弹性公网IPv6 的配额数;
+ // - `TOTAL_BANDWIDTHPKG_QUOTA`:用户当前地域下,可申请的带宽包总配额;
+ // - `PRIMARY_TRAFFIC_SINGLE_BWP_QUOTA`:用户当前地域下,可申请的静态单线主流量带宽包配额数;
+ // - `PRIMARY_TRAFFIC_BGP_BWP_QUOTA`:用户当前地域下,可申请的BGP主流量带宽包配额数;
+ // - `BandwidthGuaranteedRatio`:用户当前地域下,保底带宽包默认保底比例;
+ // - `TezBandwidthGuaranteedRatio`:用户当前地域下,边缘可用区保底带宽包默认保底比例;
QuotaId *string `json:"QuotaId,omitnil,omitempty" name:"QuotaId"`
// 当前数量
@@ -29994,7 +30758,6 @@ type Quota struct {
QuotaLimit *int64 `json:"QuotaLimit,omitnil,omitempty" name:"QuotaLimit"`
// 配额所属的网络组
- // 注意:此字段可能返回 null,表示取不到有效值。
QuotaGroup *string `json:"QuotaGroup,omitnil,omitempty" name:"QuotaGroup"`
}
@@ -30369,27 +31132,31 @@ func (r *ReleaseIp6AddressesBandwidthResponse) FromJsonString(s string) error {
// Predefined struct for user
type RemoveBandwidthPackageResourcesRequestParams struct {
- // 带宽包唯一标识ID,形如'bwp-xxxx'
+ // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'。EIP资源列表可通过[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取,LB资源列表可通过[DescribeLoadBalancers](https://cloud.tencent.com/document/api/214/30685)接口获取。
+ ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
+
+ // 带宽包唯一标识ID,形如'bwp-xxxx',可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 资源类型,包括‘Address’, ‘LoadBalance’
+ // 资源类型,可选值:
+ // Address:弹性公网IP
+ // LoadBalance:负载均衡
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
- // 资源ID,可支持资源形如'eip-xxxx', 'lb-xxxx'
- ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
}
type RemoveBandwidthPackageResourcesRequest struct {
*tchttp.BaseRequest
- // 带宽包唯一标识ID,形如'bwp-xxxx'
+ // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx'。EIP资源列表可通过[DescribeAddresses](https://cloud.tencent.com/document/product/215/16702)接口获取,LB资源列表可通过[DescribeLoadBalancers](https://cloud.tencent.com/document/api/214/30685)接口获取。
+ ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
+
+ // 带宽包唯一标识ID,形如'bwp-xxxx',可以使用[DescribeBandwidthPackages](https://cloud.tencent.com/document/product/215/19209)接口查询BandwidthPackageId。
BandwidthPackageId *string `json:"BandwidthPackageId,omitnil,omitempty" name:"BandwidthPackageId"`
- // 资源类型,包括‘Address’, ‘LoadBalance’
+ // 资源类型,可选值:
+ // Address:弹性公网IP
+ // LoadBalance:负载均衡
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
- // 资源ID,可支持资源形如'eip-xxxx', 'lb-xxxx'
- ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
}
func (r *RemoveBandwidthPackageResourcesRequest) ToJsonString() string {
@@ -30404,9 +31171,9 @@ func (r *RemoveBandwidthPackageResourcesRequest) FromJsonString(s string) error
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
+ delete(f, "ResourceIds")
delete(f, "BandwidthPackageId")
delete(f, "ResourceType")
- delete(f, "ResourceIds")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveBandwidthPackageResourcesRequest has unknown keys!", "")
}
@@ -32195,11 +32962,9 @@ type RouteConflict struct {
type RouteECMPAlgorithm struct {
// 目标网段
- // 注意:此字段可能返回 null,表示取不到有效值。
DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil,omitempty" name:"DestinationCidrBlock"`
// 支持的 ECMP算法有:ECMP_QUINTUPLE_HASH:五元组hash,ECMP_SOURCE_DESTINATION_IP_HASH:源和目的IP hash,ECMP_DESTINATION_IP_HASH:目的IP hash,ECMP_SOURCE_IP_HASH:源IP hash。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetRouteAlgorithm *string `json:"SubnetRouteAlgorithm,omitnil,omitempty" name:"SubnetRouteAlgorithm"`
}
@@ -32258,17 +33023,14 @@ type RouteTable struct {
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
// local路由是否发布云联网。
- // 注意:此字段可能返回 null,表示取不到有效值。
LocalCidrForCcn []*CidrForCcn `json:"LocalCidrForCcn,omitnil,omitempty" name:"LocalCidrForCcn"`
}
type RouteTableAssociation struct {
// 子网实例ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 路由表实例ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
RouteTableId *string `json:"RouteTableId,omitnil,omitempty" name:"RouteTableId"`
}
@@ -32295,7 +33057,6 @@ type SecurityGroup struct {
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
// 安全组更新时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
@@ -32353,66 +33114,51 @@ type SecurityGroupLimitSet struct {
type SecurityGroupPolicy struct {
// 安全组规则索引号,值会随着安全组规则的变更动态变化。使用PolicyIndex时,请先调用`DescribeSecurityGroupPolicies`获取到规则的PolicyIndex,并且结合返回值中的Version一起使用处理规则。
- // 注意:此字段可能返回 null,表示取不到有效值。
PolicyIndex *int64 `json:"PolicyIndex,omitnil,omitempty" name:"PolicyIndex"`
// 协议, 取值: TCP,UDP,ICMP,ICMPv6,ALL。
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 端口(all, 离散port, range)。
// 说明:如果Protocol设置为ALL,则Port也需要设置为all。
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *string `json:"Port,omitnil,omitempty" name:"Port"`
// 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。
- // 注意:此字段可能返回 null,表示取不到有效值。
ServiceTemplate *ServiceTemplateSpecification `json:"ServiceTemplate,omitnil,omitempty" name:"ServiceTemplate"`
// 网段或IP(互斥),特殊说明:0.0.0.0/n 都会映射为0.0.0.0/0。作为入参时,可使用字符串`MY_PUBLIC_IP`指代发起请求的公网IP地址。
- // 注意:此字段可能返回 null,表示取不到有效值。
CidrBlock *string `json:"CidrBlock,omitnil,omitempty" name:"CidrBlock"`
// 网段或IPv6(互斥)。作为入参时,可使用字符串`MY_PUBLIC_IP`指代发起请求的公网IPv6地址。
- // 注意:此字段可能返回 null,表示取不到有效值。
Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil,omitempty" name:"Ipv6CidrBlock"`
// 安全组实例ID,例如:sg-ohuuioma。
- // 注意:此字段可能返回 null,表示取不到有效值。
SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// IP地址ID或者IP地址组ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
AddressTemplate *AddressTemplateSpecification `json:"AddressTemplate,omitnil,omitempty" name:"AddressTemplate"`
// ACCEPT 或 DROP。
- // 注意:此字段可能返回 null,表示取不到有效值。
Action *string `json:"Action,omitnil,omitempty" name:"Action"`
// 安全组规则描述。作为入参时,当未传递该参数或值为空,且参数CidrBlock或Ipv6CidrBlock值为MY_PUBLIC_IP时,该参数的值将会被自动填充为Replaced-From-MY_PUBLIC_IP。
- // 注意:此字段可能返回 null,表示取不到有效值。
PolicyDescription *string `json:"PolicyDescription,omitnil,omitempty" name:"PolicyDescription"`
// 安全组最近修改时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
}
type SecurityGroupPolicySet struct {
// 安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。
- // 注意:此字段可能返回 null,表示取不到有效值。
Version *string `json:"Version,omitnil,omitempty" name:"Version"`
// 出站规则。
- // 注意:此字段可能返回 null,表示取不到有效值。
Egress []*SecurityGroupPolicy `json:"Egress,omitnil,omitempty" name:"Egress"`
// 入站规则。
- // 注意:此字段可能返回 null,表示取不到有效值。
Ingress []*SecurityGroupPolicy `json:"Ingress,omitnil,omitempty" name:"Ingress"`
// 安全组策略条目统计。只用于出参。
- // 注意:此字段可能返回 null,表示取不到有效值。
PolicyStatistics *PolicyStatistics `json:"PolicyStatistics,omitnil,omitempty" name:"PolicyStatistics"`
}
@@ -33014,11 +33760,9 @@ type Subnet struct {
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
// CDC实例ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"`
// 是否是CDC所属子网。0:否 1:是
- // 注意:此字段可能返回 null,表示取不到有效值。
IsCdcSubnet *int64 `json:"IsCdcSubnet,omitnil,omitempty" name:"IsCdcSubnet"`
}
@@ -33075,11 +33819,9 @@ type TrafficFlow struct {
Value *uint64 `json:"Value,omitnil,omitempty" name:"Value"`
// 格式化后的流量,单位见参数 FormatUnit
- // 注意:此字段可能返回 null,表示取不到有效值。
FormatValue *float64 `json:"FormatValue,omitnil,omitempty" name:"FormatValue"`
// 格式化后流量的单位
- // 注意:此字段可能返回 null,表示取不到有效值。
FormatUnit *string `json:"FormatUnit,omitnil,omitempty" name:"FormatUnit"`
}
@@ -33118,15 +33860,12 @@ type TrafficMirror struct {
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 流量镜像的类型。
- // 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 流量镜像所属的子网ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 流量镜接收目标资源信息,当接收目标为ENI和CLB时返回。
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetInfo []*TrafficMirrorTargetResourceInfo `json:"TargetInfo,omitnil,omitempty" name:"TargetInfo"`
}
@@ -33155,11 +33894,9 @@ type TrafficMirrorTarget struct {
AlgHash *string `json:"AlgHash,omitnil,omitempty" name:"AlgHash"`
// 流量镜像的接收endpoint(公网IP)
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetEndPoints []*string `json:"TargetEndPoints,omitnil,omitempty" name:"TargetEndPoints"`
// 流量镜像的接收类型,分别为:IP/ENI/CLB
- // 注意:此字段可能返回 null,表示取不到有效值。
TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"`
}
@@ -33176,7 +33913,6 @@ type TrafficPackage struct {
TrafficPackageId *string `json:"TrafficPackageId,omitnil,omitempty" name:"TrafficPackageId"`
// 流量包名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TrafficPackageName *string `json:"TrafficPackageName,omitnil,omitempty" name:"TrafficPackageName"`
// 流量包总量,单位GB
@@ -33198,7 +33934,6 @@ type TrafficPackage struct {
UsedAmount *float64 `json:"UsedAmount,omitnil,omitempty" name:"UsedAmount"`
// 流量包标签
- // 注意:此字段可能返回 null,表示取不到有效值。
TagSet []*Tag `json:"TagSet,omitnil,omitempty" name:"TagSet"`
// 区分闲时流量包与全时流量包
@@ -33378,7 +34113,7 @@ type TranslationNatRuleInput struct {
// Predefined struct for user
type UnassignIpv6AddressesRequestParams struct {
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的`IPv6`地址列表,单次最多指定10个。
@@ -33388,7 +34123,7 @@ type UnassignIpv6AddressesRequestParams struct {
type UnassignIpv6AddressesRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。
+ // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的`IPv6`地址列表,单次最多指定10个。
@@ -33561,26 +34296,26 @@ func (r *UnassignIpv6SubnetCidrBlockResponse) FromJsonString(s string) error {
// Predefined struct for user
type UnassignPrivateIpAddressesRequestParams struct {
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息,单次最多指定10个。
PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
- // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。
+ // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type UnassignPrivateIpAddressesRequest struct {
*tchttp.BaseRequest
- // 弹性网卡实例ID,例如:eni-m6dyj72l。
+ // 弹性网卡实例ID,例如:eni-m6dyj72l。可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/product/215/15817)接口获取。
NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil,omitempty" name:"NetworkInterfaceId"`
// 指定的内网IP信息,单次最多指定10个。
PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
- // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。
+ // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。可通过[DescribeInstances](https://cloud.tencent.com/document/product/213/15728)接口获取。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
@@ -33880,7 +34615,6 @@ type UsedDetail struct {
TrafficPackageId *string `json:"TrafficPackageId,omitnil,omitempty" name:"TrafficPackageId"`
// 流量包名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TrafficPackageName *string `json:"TrafficPackageName,omitnil,omitempty" name:"TrafficPackageName"`
// 流量包总量
@@ -33948,6 +34682,10 @@ type Vpc struct {
// 辅助CIDR
// 注意:此字段可能返回 null,表示取不到有效值。
AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil,omitempty" name:"AssistantCidrSet"`
+
+ // 返回多运营商IPv6 Cidr Block
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Ipv6CidrBlockSet []*ISPIPv6CidrBlock `json:"Ipv6CidrBlockSet,omitnil,omitempty" name:"Ipv6CidrBlockSet"`
}
type VpcEndPointServiceUser struct {
@@ -34005,11 +34743,9 @@ type VpcPrivateIpAddress struct {
type VpcTaskResultDetailInfo struct {
// 资源ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 状态。
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
}
diff --git a/vendor/modules.txt b/vendor/modules.txt
index d58a928ea6..0129e1bb15 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1135
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1349,7 +1349,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.0.1122
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1148
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037
diff --git a/website/docs/r/vpc_ipv6_cidr_block.html.markdown b/website/docs/r/vpc_ipv6_cidr_block.html.markdown
index 0f5d500f29..18c0b12bee 100644
--- a/website/docs/r/vpc_ipv6_cidr_block.html.markdown
+++ b/website/docs/r/vpc_ipv6_cidr_block.html.markdown
@@ -4,12 +4,12 @@ layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_vpc_ipv6_cidr_block"
sidebar_current: "docs-tencentcloud-resource-vpc_ipv6_cidr_block"
description: |-
- Provides a resource to create a vpc ipv6_cidr_block
+ Provides a resource to create a VPC ipv6 cidr block
---
# tencentcloud_vpc_ipv6_cidr_block
-Provides a resource to create a vpc ipv6_cidr_block
+Provides a resource to create a VPC ipv6 cidr block
## Example Usage
@@ -24,11 +24,21 @@ resource "tencentcloud_vpc_ipv6_cidr_block" "example" {
}
```
+### Or
+
+```hcl
+resource "tencentcloud_vpc_ipv6_cidr_block" "example" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ address_type = "ULA"
+}
+```
+
## Argument Reference
The following arguments are supported:
* `vpc_id` - (Required, String, ForceNew) `VPC` instance `ID`, in the form of `vpc-f49l6u0z`.
+* `address_type` - (Optional, String, ForceNew) Apply for the type of IPv6 Cidr, GUA (Global Unicast Address), ULA (Unique Local Address).
## Attributes Reference
@@ -43,6 +53,6 @@ In addition to all arguments above, the following attributes are exported:
vpc ipv6_cidr_block can be imported using the id, e.g.
```
-terraform import tencentcloud_vpc_ipv6_cidr_block.ipv6_cidr_block vpc_id
+terraform import tencentcloud_vpc_ipv6_cidr_block.example vpc-826mi3hd
```