diff --git a/.changelog/3124.txt b/.changelog/3124.txt
new file mode 100644
index 0000000000..b90262ebc7
--- /dev/null
+++ b/.changelog/3124.txt
@@ -0,0 +1,3 @@
+```release-note:new-data-source
+tencentcloud_mongodb_instance_urls
+```
diff --git a/go.mod b/go.mod
index 9635bd80b5..714f299352 100644
--- a/go.mod
+++ b/go.mod
@@ -46,7 +46,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1078
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1053
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1058
@@ -66,7 +66,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.777
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.1096
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038
diff --git a/go.sum b/go.sum
index eca24c1f47..636cbfa183 100644
--- a/go.sum
+++ b/go.sum
@@ -937,6 +937,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1074 h1:rlV
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1074/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078 h1:6dDx6ePLVKl39noLeqVO22A1xPoTRXcVkQ3rW9WlnXA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096 h1:DMokC7T0UF8wMfT1kD+mX3M+hc2C06gmFvQ9gsfRPmI=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096/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=
@@ -983,6 +985,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 h1:sR3
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672/go.mod h1:o3rBKhtfIJfw4BG22M0CQVLQAc0WqIsbyRI/EW52Ka0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949 h1:GZGGul+VBoU6Ont/8/S5Ot0wXVrSYBDtk79tFSdvWQ0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949/go.mod h1:75i/x1XqkqqqOgEBj31PdpnSeehsscgI5aj6aNgcsXE=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.1096 h1:cX2oVX7xaavobw7Qo5RNfyil4wLT9OMRikzyvCpnqzU=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.1096/go.mod h1:YhKow73Lzn/iRvvDT0/XBnXsSypr29QZCDU6c4reVRg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066 h1:NBQgNznZRuNQ7AEHPtjFRq588IFEIvClBVtHdR/Q7Wo=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066/go.mod h1:kgZ+YsYoqSplH7rlz1PwheZPZVU67tLpLXJDKLkM950=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsAtEuF2QIYKm2m9/hv9OqyHwWNLsd5+67z86BE=
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index dd6fd887e2..547cb4b0c7 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -582,6 +582,7 @@ func Provider() *schema.Provider {
"tencentcloud_mongodb_instance_current_op": mongodb.DataSourceTencentCloudMongodbInstanceCurrentOp(),
"tencentcloud_mongodb_instance_params": mongodb.DataSourceTencentCloudMongodbInstanceParams(),
"tencentcloud_mongodb_instance_slow_log": mongodb.DataSourceTencentCloudMongodbInstanceSlowLog(),
+ "tencentcloud_mongodb_instance_urls": mongodb.DataSourceTencentCloudMongodbInstanceUrls(),
"tencentcloud_dayu_cc_https_policies": dayu.DataSourceTencentCloudDayuCCHttpsPolicies(),
"tencentcloud_dayu_cc_http_policies": dayu.DataSourceTencentCloudDayuCCHttpPolicies(),
"tencentcloud_dayu_ddos_policies": dayu.DataSourceTencentCloudDayuDdosPolicies(),
diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md
index 1a5005adc7..17e1b3ccef 100644
--- a/tencentcloud/provider.md
+++ b/tencentcloud/provider.md
@@ -718,6 +718,7 @@ TencentDB for MongoDB(mongodb)
tencentcloud_mongodb_instance_current_op
tencentcloud_mongodb_instance_params
tencentcloud_mongodb_instance_slow_log
+ tencentcloud_mongodb_instance_urls
Resource
tencentcloud_mongodb_instance
diff --git a/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.go b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.go
new file mode 100644
index 0000000000..fe2024f445
--- /dev/null
+++ b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.go
@@ -0,0 +1,120 @@
+package mongodb
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ mongodb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+)
+
+func DataSourceTencentCloudMongodbInstanceUrls() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMongodbInstanceUrlsRead,
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Instance id.",
+ },
+
+ "urls": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Example connection string access address in the form of an instance URI. Contains: URI type and connection string address.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "url_type": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Refers to the URI category, including:\n" +
+ " - CLUSTER_ALL: Refers to the main node connected to the library instance through this URI, which can be read and write;\n" +
+ " - CLUSTER_READ_READONLY: Refers to the read-only node connected to the instance through this URI;\n" +
+ " - CLUSTER_READ_SECONDARY: Refers to connecting the instance slave node through this URI;\n" +
+ " - CLUSTER_READ_SECONDARY_AND_READONLY: Refers to the read-only slave node connected to the instance through this URI;\n" +
+ " - CLUSTER_PRIMARY_AND_SECONDARY: This URI connects the instance master node and slave node;\n" +
+ " - MONGOS_ALL: means that each Mongos node is connected through this URI and can be read and write;\n" +
+ " - MONGOS_READ_READONLY: Refers to the read-only node connected to Mongos through this URI;\n" +
+ " - MONGOS_READ_SECONDARY: Refers to the slave node connected to Mongos through this URI;\n" +
+ " - MONGOS_READ_PRIMARY_AND_SECONDARY: refers to the connection between the master node and slave node of Mongos through this URI;\n" +
+ " - MONGOS_READ_SECONDARY_AND_READONLY: refers to the connection between Mongos slave node and read-only node through this URI.",
+ },
+ "address": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Example connection string access address in the form of an instance URI.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMongodbInstanceUrlsRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("data_source.tencentcloud_mongodb_instance_urls.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(nil)
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ service := MongodbService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ var (
+ instanceId string
+ )
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ var respData []*mongodb.DbURL
+ err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMongodbInstanceUrls(ctx, instanceId)
+ if e != nil {
+ return tccommon.RetryError(e)
+ }
+ respData = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ urlsList := make([]map[string]interface{}, 0, len(respData))
+ if respData != nil {
+ for _, urls := range respData {
+ urlsMap := map[string]interface{}{}
+
+ if urls.URLType != nil {
+ urlsMap["url_type"] = urls.URLType
+ }
+
+ if urls.Address != nil {
+ urlsMap["address"] = urls.Address
+ }
+
+ urlsList = append(urlsList, urlsMap)
+ }
+
+ _ = d.Set("urls", urlsList)
+ }
+
+ d.SetId(instanceId)
+
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := tccommon.WriteToFile(output.(string), urlsList); e != nil {
+ return e
+ }
+ }
+
+ return nil
+}
diff --git a/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.md b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.md
new file mode 100644
index 0000000000..b136d09ada
--- /dev/null
+++ b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls.md
@@ -0,0 +1,9 @@
+Use this data source to query detailed information of mongodb instance urls
+
+Example Usage
+
+```hcl
+data "tencentcloud_mongodb_instance_urls" "mongodb_instance_urls" {
+ instance_id = "cmgo-xxxxxx"
+}
+```
diff --git a/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls_test.go b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls_test.go
new file mode 100644
index 0000000000..40d1bc1b36
--- /dev/null
+++ b/tencentcloud/services/mongodb/data_source_tc_mongodb_instance_urls_test.go
@@ -0,0 +1,34 @@
+package mongodb_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudMongodbInstanceUrlsDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheck(t)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMongodbInstanceUrlsDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_mongodb_instance_urls.mongodb_instance_urls"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_mongodb_instance_urls.mongodb_instance_urls", "urls.#"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMongodbInstanceUrlsDataSource = testAccMongodbInstance + `
+data "tencentcloud_mongodb_instance_urls" "mongodb_instance_urls" {
+ instance_id = tencentcloud_mongodb_instance.mongodb.id
+}
+`
diff --git a/tencentcloud/services/mongodb/service_tencentcloud_mongodb.go b/tencentcloud/services/mongodb/service_tencentcloud_mongodb.go
index f5fa832a63..2333ec63e9 100644
--- a/tencentcloud/services/mongodb/service_tencentcloud_mongodb.go
+++ b/tencentcloud/services/mongodb/service_tencentcloud_mongodb.go
@@ -977,3 +977,30 @@ func (me *MongodbService) DescribeMongodbInstanceParamValues(ctx context.Context
return
}
+
+func (me *MongodbService) DescribeMongodbInstanceUrls(ctx context.Context, instanceId string) (ret []*mongodb.DbURL, errRet error) {
+ var (
+ logId = tccommon.GetLogId(ctx)
+ request = mongodb.NewDescribeDBInstanceURLRequest()
+ )
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ request.InstanceId = helper.String(instanceId)
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseMongodbClient().DescribeDBInstanceURL(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())
+
+ ret = response.Response.Urls
+ return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go
index d2b59f10fb..383b9cbca6 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317/models.go
@@ -15,9 +15,9 @@
package v20180317
import (
- tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
- tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
- "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
+ tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
+ tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
)
// Predefined struct for user
@@ -28,14 +28,14 @@ type AssociateTargetGroupsRequestParams struct {
type AssociateTargetGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 绑定的关系数组。一次请求最多支持20个。
Associations []*TargetGroupAssociation `json:"Associations,omitnil,omitempty" name:"Associations"`
}
func (r *AssociateTargetGroupsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -64,8 +64,8 @@ type AssociateTargetGroupsResponse struct {
}
func (r *AssociateTargetGroupsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -126,7 +126,7 @@ type AutoRewriteRequestParams struct {
type AutoRewriteRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -144,8 +144,8 @@ type AutoRewriteRequest struct {
}
func (r *AutoRewriteRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -178,8 +178,8 @@ type AutoRewriteResponse struct {
}
func (r *AutoRewriteResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -245,7 +245,7 @@ type BatchDeregisterTargetsRequestParams struct {
type BatchDeregisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -254,8 +254,8 @@ type BatchDeregisterTargetsRequest struct {
}
func (r *BatchDeregisterTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -288,8 +288,8 @@ type BatchDeregisterTargetsResponse struct {
}
func (r *BatchDeregisterTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -309,7 +309,7 @@ type BatchModifyTargetTagRequestParams struct {
type BatchModifyTargetTagRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -318,8 +318,8 @@ type BatchModifyTargetTagRequest struct {
}
func (r *BatchModifyTargetTagRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -349,8 +349,8 @@ type BatchModifyTargetTagResponse struct {
}
func (r *BatchModifyTargetTagResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -370,7 +370,7 @@ type BatchModifyTargetWeightRequestParams struct {
type BatchModifyTargetWeightRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -379,8 +379,8 @@ type BatchModifyTargetWeightRequest struct {
}
func (r *BatchModifyTargetWeightRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -410,8 +410,8 @@ type BatchModifyTargetWeightResponse struct {
}
func (r *BatchModifyTargetWeightResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -431,7 +431,7 @@ type BatchRegisterTargetsRequestParams struct {
type BatchRegisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -440,8 +440,8 @@ type BatchRegisterTargetsRequest struct {
}
func (r *BatchRegisterTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -477,8 +477,8 @@ type BatchRegisterTargetsResponse struct {
}
func (r *BatchRegisterTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -807,7 +807,7 @@ type CloneLoadBalancerRequestParams struct {
type CloneLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -870,8 +870,8 @@ type CloneLoadBalancerRequest struct {
}
func (r *CloneLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -918,8 +918,8 @@ type CloneLoadBalancerResponse struct {
}
func (r *CloneLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1111,7 +1111,7 @@ type CreateClsLogSetRequestParams struct {
type CreateClsLogSetRequest struct {
*tchttp.BaseRequest
-
+
// 日志集的名字,不能和cls其他日志集重名。不填默认为clb_logset。
LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"`
@@ -1123,8 +1123,8 @@ type CreateClsLogSetRequest struct {
}
func (r *CreateClsLogSetRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1158,8 +1158,8 @@ type CreateClsLogSetResponse struct {
}
func (r *CreateClsLogSetResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1240,7 +1240,7 @@ type CreateListenerRequestParams struct {
type CreateListenerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -1310,8 +1310,8 @@ type CreateListenerRequest struct {
}
func (r *CreateListenerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1364,8 +1364,8 @@ type CreateListenerResponse struct {
}
func (r *CreateListenerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1475,7 +1475,7 @@ type CreateLoadBalancerRequestParams struct {
type CreateLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例的网络类型:
// OPEN:公网属性, INTERNAL:内网属性。
LoadBalancerType *string `json:"LoadBalancerType,omitnil,omitempty" name:"LoadBalancerType"`
@@ -1574,8 +1574,8 @@ type CreateLoadBalancerRequest struct {
}
func (r *CreateLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1642,8 +1642,8 @@ type CreateLoadBalancerResponse struct {
}
func (r *CreateLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1666,7 +1666,7 @@ type CreateLoadBalancerSnatIpsRequestParams struct {
type CreateLoadBalancerSnatIpsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡唯一性ID,例如:lb-12345678。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -1678,8 +1678,8 @@ type CreateLoadBalancerSnatIpsRequest struct {
}
func (r *CreateLoadBalancerSnatIpsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1710,8 +1710,8 @@ type CreateLoadBalancerSnatIpsResponse struct {
}
func (r *CreateLoadBalancerSnatIpsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1734,7 +1734,7 @@ type CreateRuleRequestParams struct {
type CreateRuleRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -1746,8 +1746,8 @@ type CreateRuleRequest struct {
}
func (r *CreateRuleRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1781,8 +1781,8 @@ type CreateRuleResponse struct {
}
func (r *CreateRuleResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1808,7 +1808,7 @@ type CreateTargetGroupRequestParams struct {
type CreateTargetGroupRequest struct {
*tchttp.BaseRequest
-
+
// 目标组名称,限定50个字符
TargetGroupName *string `json:"TargetGroupName,omitnil,omitempty" name:"TargetGroupName"`
@@ -1823,8 +1823,8 @@ type CreateTargetGroupRequest struct {
}
func (r *CreateTargetGroupRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1859,8 +1859,8 @@ type CreateTargetGroupResponse struct {
}
func (r *CreateTargetGroupResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1889,7 +1889,7 @@ type CreateTopicRequestParams struct {
type CreateTopicRequest struct {
*tchttp.BaseRequest
-
+
// 日志主题的名称。
TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
@@ -1907,8 +1907,8 @@ type CreateTopicRequest struct {
}
func (r *CreateTopicRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1944,8 +1944,8 @@ type CreateTopicResponse struct {
}
func (r *CreateTopicResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -1993,7 +1993,7 @@ type DeleteListenerRequestParams struct {
type DeleteListenerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2002,8 +2002,8 @@ type DeleteListenerRequest struct {
}
func (r *DeleteListenerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2033,8 +2033,8 @@ type DeleteListenerResponse struct {
}
func (r *DeleteListenerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2054,7 +2054,7 @@ type DeleteLoadBalancerListenersRequestParams struct {
type DeleteLoadBalancerListenersRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2063,8 +2063,8 @@ type DeleteLoadBalancerListenersRequest struct {
}
func (r *DeleteLoadBalancerListenersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2094,8 +2094,8 @@ type DeleteLoadBalancerListenersResponse struct {
}
func (r *DeleteLoadBalancerListenersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2112,14 +2112,14 @@ type DeleteLoadBalancerRequestParams struct {
type DeleteLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 要删除的负载均衡实例 ID数组,数组大小最大支持20。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
}
func (r *DeleteLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2148,8 +2148,8 @@ type DeleteLoadBalancerResponse struct {
}
func (r *DeleteLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2169,7 +2169,7 @@ type DeleteLoadBalancerSnatIpsRequestParams struct {
type DeleteLoadBalancerSnatIpsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡唯一ID,例如:lb-12345678。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2178,8 +2178,8 @@ type DeleteLoadBalancerSnatIpsRequest struct {
}
func (r *DeleteLoadBalancerSnatIpsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2209,8 +2209,8 @@ type DeleteLoadBalancerSnatIpsResponse struct {
}
func (r *DeleteLoadBalancerSnatIpsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2236,7 +2236,7 @@ type DeleteRewriteRequestParams struct {
type DeleteRewriteRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2251,8 +2251,8 @@ type DeleteRewriteRequest struct {
}
func (r *DeleteRewriteRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2284,8 +2284,8 @@ type DeleteRewriteResponse struct {
}
func (r *DeleteRewriteResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2317,7 +2317,7 @@ type DeleteRuleRequestParams struct {
type DeleteRuleRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2338,8 +2338,8 @@ type DeleteRuleRequest struct {
}
func (r *DeleteRuleRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2373,8 +2373,8 @@ type DeleteRuleResponse struct {
}
func (r *DeleteRuleResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2391,14 +2391,14 @@ type DeleteTargetGroupsRequestParams struct {
type DeleteTargetGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 目标组的ID数组。
TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"`
}
func (r *DeleteTargetGroupsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2427,8 +2427,8 @@ type DeleteTargetGroupsResponse struct {
}
func (r *DeleteTargetGroupsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2460,7 +2460,7 @@ type DeregisterFunctionTargetsRequestParams struct {
type DeregisterFunctionTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2481,8 +2481,8 @@ type DeregisterFunctionTargetsRequest struct {
}
func (r *DeregisterFunctionTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2516,8 +2516,8 @@ type DeregisterFunctionTargetsResponse struct {
}
func (r *DeregisterFunctionTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2537,7 +2537,7 @@ type DeregisterTargetGroupInstancesRequestParams struct {
type DeregisterTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID。
TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"`
@@ -2546,8 +2546,8 @@ type DeregisterTargetGroupInstancesRequest struct {
}
func (r *DeregisterTargetGroupInstancesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2577,8 +2577,8 @@ type DeregisterTargetGroupInstancesResponse struct {
}
func (r *DeregisterTargetGroupInstancesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2598,7 +2598,7 @@ type DeregisterTargetsFromClassicalLBRequestParams struct {
type DeregisterTargetsFromClassicalLBRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2607,8 +2607,8 @@ type DeregisterTargetsFromClassicalLBRequest struct {
}
func (r *DeregisterTargetsFromClassicalLBRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2638,8 +2638,8 @@ type DeregisterTargetsFromClassicalLBResponse struct {
}
func (r *DeregisterTargetsFromClassicalLBResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2671,7 +2671,7 @@ type DeregisterTargetsRequestParams struct {
type DeregisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID,格式如 lb-12345678。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2692,8 +2692,8 @@ type DeregisterTargetsRequest struct {
}
func (r *DeregisterTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2727,8 +2727,8 @@ type DeregisterTargetsResponse struct {
}
func (r *DeregisterTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2751,7 +2751,7 @@ type DescribeBlockIPListRequestParams struct {
type DescribeBlockIPListRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2763,8 +2763,8 @@ type DescribeBlockIPListRequest struct {
}
func (r *DescribeBlockIPListRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2804,8 +2804,8 @@ type DescribeBlockIPListResponse struct {
}
func (r *DescribeBlockIPListResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2822,14 +2822,14 @@ type DescribeBlockIPTaskRequestParams struct {
type DescribeBlockIPTaskRequest struct {
*tchttp.BaseRequest
-
+
// ModifyBlockIPList 接口返回的异步任务的ID。
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
}
func (r *DescribeBlockIPTaskRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2861,8 +2861,8 @@ type DescribeBlockIPTaskResponse struct {
}
func (r *DescribeBlockIPTaskResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2879,14 +2879,14 @@ type DescribeClassicalLBByInstanceIdRequestParams struct {
type DescribeClassicalLBByInstanceIdRequest struct {
*tchttp.BaseRequest
-
+
// 后端实例ID列表。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *DescribeClassicalLBByInstanceIdRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2918,8 +2918,8 @@ type DescribeClassicalLBByInstanceIdResponse struct {
}
func (r *DescribeClassicalLBByInstanceIdResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2939,7 +2939,7 @@ type DescribeClassicalLBHealthStatusRequestParams struct {
type DescribeClassicalLBHealthStatusRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -2948,8 +2948,8 @@ type DescribeClassicalLBHealthStatusRequest struct {
}
func (r *DescribeClassicalLBHealthStatusRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -2983,8 +2983,8 @@ type DescribeClassicalLBHealthStatusResponse struct {
}
func (r *DescribeClassicalLBHealthStatusResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3013,7 +3013,7 @@ type DescribeClassicalLBListenersRequestParams struct {
type DescribeClassicalLBListenersRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -3031,8 +3031,8 @@ type DescribeClassicalLBListenersRequest struct {
}
func (r *DescribeClassicalLBListenersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3069,8 +3069,8 @@ type DescribeClassicalLBListenersResponse struct {
}
func (r *DescribeClassicalLBListenersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3087,14 +3087,14 @@ type DescribeClassicalLBTargetsRequestParams struct {
type DescribeClassicalLBTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
}
func (r *DescribeClassicalLBTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3127,8 +3127,8 @@ type DescribeClassicalLBTargetsResponse struct {
}
func (r *DescribeClassicalLBTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3139,15 +3139,17 @@ func (r *DescribeClassicalLBTargetsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeClsLogSetRequestParams struct {
+
}
type DescribeClsLogSetRequest struct {
*tchttp.BaseRequest
+
}
func (r *DescribeClsLogSetRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3157,7 +3159,7 @@ func (r *DescribeClsLogSetRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClsLogSetRequest has unknown keys!", "")
}
@@ -3182,8 +3184,8 @@ type DescribeClsLogSetResponse struct {
}
func (r *DescribeClsLogSetResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3210,7 +3212,7 @@ type DescribeClusterResourcesRequestParams struct {
type DescribeClusterResourcesRequest struct {
*tchttp.BaseRequest
-
+
// 返回集群中资源列表数目,默认为20,最大值为100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
@@ -3226,8 +3228,8 @@ type DescribeClusterResourcesRequest struct {
}
func (r *DescribeClusterResourcesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3264,8 +3266,8 @@ type DescribeClusterResourcesResponse struct {
}
func (r *DescribeClusterResourcesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3292,7 +3294,7 @@ type DescribeCrossTargetsRequestParams struct {
type DescribeCrossTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 返回后端服务列表数目,默认20,最大值100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
@@ -3308,8 +3310,8 @@ type DescribeCrossTargetsRequest struct {
}
func (r *DescribeCrossTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3346,8 +3348,8 @@ type DescribeCrossTargetsResponse struct {
}
func (r *DescribeCrossTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3373,7 +3375,7 @@ type DescribeCustomizedConfigAssociateListRequestParams struct {
type DescribeCustomizedConfigAssociateListRequest struct {
*tchttp.BaseRequest
-
+
// 配置ID
UconfigId *string `json:"UconfigId,omitnil,omitempty" name:"UconfigId"`
@@ -3388,8 +3390,8 @@ type DescribeCustomizedConfigAssociateListRequest struct {
}
func (r *DescribeCustomizedConfigAssociateListRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3427,8 +3429,8 @@ type DescribeCustomizedConfigAssociateListResponse struct {
}
func (r *DescribeCustomizedConfigAssociateListResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3462,7 +3464,7 @@ type DescribeCustomizedConfigListRequestParams struct {
type DescribeCustomizedConfigListRequest struct {
*tchttp.BaseRequest
-
+
// 配置类型:CLB 负载均衡维度。 SERVER 域名维度。 LOCATION 规则维度。
ConfigType *string `json:"ConfigType,omitnil,omitempty" name:"ConfigType"`
@@ -3485,8 +3487,8 @@ type DescribeCustomizedConfigListRequest struct {
}
func (r *DescribeCustomizedConfigListRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3526,8 +3528,8 @@ type DescribeCustomizedConfigListResponse struct {
}
func (r *DescribeCustomizedConfigListResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3559,7 +3561,7 @@ type DescribeExclusiveClustersRequestParams struct {
type DescribeExclusiveClustersRequest struct {
*tchttp.BaseRequest
-
+
// 返回集群列表数目,默认值为20,最大值为100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
@@ -3580,8 +3582,8 @@ type DescribeExclusiveClustersRequest struct {
}
func (r *DescribeExclusiveClustersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3618,8 +3620,8 @@ type DescribeExclusiveClustersResponse struct {
}
func (r *DescribeExclusiveClustersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3642,7 +3644,7 @@ type DescribeIdleLoadBalancersRequestParams struct {
type DescribeIdleLoadBalancersRequest struct {
*tchttp.BaseRequest
-
+
// 数据偏移量,默认为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
@@ -3654,8 +3656,8 @@ type DescribeIdleLoadBalancersRequest struct {
}
func (r *DescribeIdleLoadBalancersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3693,8 +3695,8 @@ type DescribeIdleLoadBalancersResponse struct {
}
func (r *DescribeIdleLoadBalancersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3711,14 +3713,14 @@ type DescribeLBListenersRequestParams struct {
type DescribeLBListenersRequest struct {
*tchttp.BaseRequest
-
+
// 需要查询的内网ip列表
Backends []*LbRsItem `json:"Backends,omitnil,omitempty" name:"Backends"`
}
func (r *DescribeLBListenersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3750,8 +3752,8 @@ type DescribeLBListenersResponse struct {
}
func (r *DescribeLBListenersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3777,7 +3779,7 @@ type DescribeListenersRequestParams struct {
type DescribeListenersRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -3792,8 +3794,8 @@ type DescribeListenersRequest struct {
}
func (r *DescribeListenersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3832,8 +3834,8 @@ type DescribeListenersResponse struct {
}
func (r *DescribeListenersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3850,14 +3852,14 @@ type DescribeLoadBalancerListByCertIdRequestParams struct {
type DescribeLoadBalancerListByCertIdRequest struct {
*tchttp.BaseRequest
-
+
// 服务端证书的ID,或客户端证书的ID
CertIds []*string `json:"CertIds,omitnil,omitempty" name:"CertIds"`
}
func (r *DescribeLoadBalancerListByCertIdRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3889,8 +3891,8 @@ type DescribeLoadBalancerListByCertIdResponse struct {
}
func (r *DescribeLoadBalancerListByCertIdResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3901,15 +3903,17 @@ func (r *DescribeLoadBalancerListByCertIdResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribeLoadBalancerOverviewRequestParams struct {
+
}
type DescribeLoadBalancerOverviewRequest struct {
*tchttp.BaseRequest
+
}
func (r *DescribeLoadBalancerOverviewRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3919,7 +3923,7 @@ func (r *DescribeLoadBalancerOverviewRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoadBalancerOverviewRequest has unknown keys!", "")
}
@@ -3950,8 +3954,8 @@ type DescribeLoadBalancerOverviewResponse struct {
}
func (r *DescribeLoadBalancerOverviewResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -3968,14 +3972,14 @@ type DescribeLoadBalancerTrafficRequestParams struct {
type DescribeLoadBalancerTrafficRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡所在地域,不传默认返回所有地域负载均衡。
LoadBalancerRegion *string `json:"LoadBalancerRegion,omitnil,omitempty" name:"LoadBalancerRegion"`
}
func (r *DescribeLoadBalancerTrafficRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4008,8 +4012,8 @@ type DescribeLoadBalancerTrafficResponse struct {
}
func (r *DescribeLoadBalancerTrafficResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4048,7 +4052,7 @@ type DescribeLoadBalancersDetailRequestParams struct {
type DescribeLoadBalancersDetailRequest struct {
*tchttp.BaseRequest
-
+
// 返回负载均衡列表数目,默认20,最大值100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
@@ -4076,8 +4080,8 @@ type DescribeLoadBalancersDetailRequest struct {
}
func (r *DescribeLoadBalancersDetailRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4117,8 +4121,8 @@ type DescribeLoadBalancersDetailResponse struct {
}
func (r *DescribeLoadBalancersDetailResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4199,7 +4203,7 @@ type DescribeLoadBalancersRequestParams struct {
type DescribeLoadBalancersRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。实例ID数量上限为20个。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
@@ -4269,8 +4273,8 @@ type DescribeLoadBalancersRequest struct {
}
func (r *DescribeLoadBalancersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4323,8 +4327,8 @@ type DescribeLoadBalancersResponse struct {
}
func (r *DescribeLoadBalancersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4335,15 +4339,17 @@ func (r *DescribeLoadBalancersResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeQuotaRequestParams struct {
+
}
type DescribeQuotaRequest struct {
*tchttp.BaseRequest
+
}
func (r *DescribeQuotaRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4353,7 +4359,7 @@ func (r *DescribeQuotaRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
-
+
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeQuotaRequest has unknown keys!", "")
}
@@ -4375,8 +4381,8 @@ type DescribeQuotaResponse struct {
}
func (r *DescribeQuotaResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4401,7 +4407,7 @@ type DescribeResourcesRequestParams struct {
type DescribeResourcesRequest struct {
*tchttp.BaseRequest
-
+
// 返回可用区资源列表数目,默认20,最大值100。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
@@ -4415,8 +4421,8 @@ type DescribeResourcesRequest struct {
}
func (r *DescribeResourcesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4453,8 +4459,8 @@ type DescribeResourcesResponse struct {
}
func (r *DescribeResourcesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4477,7 +4483,7 @@ type DescribeRewriteRequestParams struct {
type DescribeRewriteRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -4489,8 +4495,8 @@ type DescribeRewriteRequest struct {
}
func (r *DescribeRewriteRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4524,8 +4530,8 @@ type DescribeRewriteResponse struct {
}
func (r *DescribeRewriteResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4548,7 +4554,7 @@ type DescribeTargetGroupInstancesRequestParams struct {
type DescribeTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
-
+
// 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤。
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
@@ -4560,8 +4566,8 @@ type DescribeTargetGroupInstancesRequest struct {
}
func (r *DescribeTargetGroupInstancesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4601,8 +4607,8 @@ type DescribeTargetGroupInstancesResponse struct {
}
func (r *DescribeTargetGroupInstancesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4628,7 +4634,7 @@ type DescribeTargetGroupListRequestParams struct {
type DescribeTargetGroupListRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID数组。
TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"`
@@ -4643,8 +4649,8 @@ type DescribeTargetGroupListRequest struct {
}
func (r *DescribeTargetGroupListRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4682,8 +4688,8 @@ type DescribeTargetGroupListResponse struct {
}
func (r *DescribeTargetGroupListResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4709,7 +4715,7 @@ type DescribeTargetGroupsRequestParams struct {
type DescribeTargetGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID,与Filters互斥。
TargetGroupIds []*string `json:"TargetGroupIds,omitnil,omitempty" name:"TargetGroupIds"`
@@ -4724,8 +4730,8 @@ type DescribeTargetGroupsRequest struct {
}
func (r *DescribeTargetGroupsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4763,8 +4769,8 @@ type DescribeTargetGroupsResponse struct {
}
func (r *DescribeTargetGroupsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4781,14 +4787,14 @@ type DescribeTargetHealthRequestParams struct {
type DescribeTargetHealthRequest struct {
*tchttp.BaseRequest
-
+
// 要查询的负载均衡实例ID列表。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
}
func (r *DescribeTargetHealthRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4821,8 +4827,8 @@ type DescribeTargetHealthResponse struct {
}
func (r *DescribeTargetHealthResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4854,7 +4860,7 @@ type DescribeTargetsRequestParams struct {
type DescribeTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -4875,8 +4881,8 @@ type DescribeTargetsRequest struct {
}
func (r *DescribeTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4913,8 +4919,8 @@ type DescribeTargetsResponse struct {
}
func (r *DescribeTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4935,7 +4941,7 @@ type DescribeTaskStatusRequestParams struct {
type DescribeTaskStatusRequest struct {
*tchttp.BaseRequest
-
+
// 请求ID,即接口返回的 RequestId 参数。
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
@@ -4945,8 +4951,8 @@ type DescribeTaskStatusRequest struct {
}
func (r *DescribeTaskStatusRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -4983,8 +4989,8 @@ type DescribeTaskStatusResponse struct {
}
func (r *DescribeTaskStatusResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5001,14 +5007,14 @@ type DisassociateTargetGroupsRequestParams struct {
type DisassociateTargetGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 待解绑的规则关系数组。
Associations []*TargetGroupAssociation `json:"Associations,omitnil,omitempty" name:"Associations"`
}
func (r *DisassociateTargetGroupsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5037,8 +5043,8 @@ type DisassociateTargetGroupsResponse struct {
}
func (r *DisassociateTargetGroupsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5236,7 +5242,7 @@ type InquiryPriceCreateLoadBalancerRequestParams struct {
type InquiryPriceCreateLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 询价的负载均衡类型,OPEN为公网类型,INTERNAL为内网类型
LoadBalancerType *string `json:"LoadBalancerType,omitnil,omitempty" name:"LoadBalancerType"`
@@ -5268,8 +5274,8 @@ type InquiryPriceCreateLoadBalancerRequest struct {
}
func (r *InquiryPriceCreateLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5309,8 +5315,8 @@ type InquiryPriceCreateLoadBalancerResponse struct {
}
func (r *InquiryPriceCreateLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5330,7 +5336,7 @@ type InquiryPriceModifyLoadBalancerRequestParams struct {
type InquiryPriceModifyLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -5339,8 +5345,8 @@ type InquiryPriceModifyLoadBalancerRequest struct {
}
func (r *InquiryPriceModifyLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5373,8 +5379,8 @@ type InquiryPriceModifyLoadBalancerResponse struct {
}
func (r *InquiryPriceModifyLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5391,14 +5397,14 @@ type InquiryPriceRefundLoadBalancerRequestParams struct {
type InquiryPriceRefundLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
}
func (r *InquiryPriceRefundLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5430,8 +5436,8 @@ type InquiryPriceRefundLoadBalancerResponse struct {
}
func (r *InquiryPriceRefundLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5451,7 +5457,7 @@ type InquiryPriceRenewLoadBalancerRequestParams struct {
type InquiryPriceRenewLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -5460,8 +5466,8 @@ type InquiryPriceRenewLoadBalancerRequest struct {
}
func (r *InquiryPriceRenewLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5494,8 +5500,8 @@ type InquiryPriceRenewLoadBalancerResponse struct {
}
func (r *InquiryPriceRenewLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -5526,7 +5532,7 @@ type ItemPrice struct {
// 注意:此字段可能返回 null,表示取不到有效值。
UnitPrice *float64 `json:"UnitPrice,omitnil,omitempty" name:"UnitPrice"`
- // 后续计价单元,可取值范围:
+ // 后续计价单元,可取值范围:
// HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR);
// GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。
// 注意:此字段可能返回 null,表示取不到有效值。
@@ -6147,7 +6153,7 @@ type LoadBalancerDetail struct {
AttributeFlags []*string `json:"AttributeFlags,omitnil,omitempty" name:"AttributeFlags"`
// 负载均衡实例的规格类型信息
- clb.c1.small:简约型规格
- clb.c2.medium:标准型规格
- clb.c3.small:高阶型1规格
- clb.c3.medium:高阶型2规格
- clb.c4.small:超强型1规格
- clb.c4.medium:超强型2规格
- clb.c4.large:超强型3规格
- clb.c4.xlarge:超强型4规格
- "":非性能容量型实例
- //
+ //
// 注意:此字段可能返回 null,表示取不到有效值。
SlaType *string `json:"SlaType,omitnil,omitempty" name:"SlaType"`
@@ -6207,7 +6213,7 @@ type ManualRewriteRequestParams struct {
type ManualRewriteRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6222,8 +6228,8 @@ type ManualRewriteRequest struct {
}
func (r *ManualRewriteRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6255,8 +6261,8 @@ type ManualRewriteResponse struct {
}
func (r *ManualRewriteResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6276,7 +6282,7 @@ type MigrateClassicalLoadBalancersRequestParams struct {
type MigrateClassicalLoadBalancersRequest struct {
*tchttp.BaseRequest
-
+
// 传统型负载均衡ID数组
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
@@ -6285,8 +6291,8 @@ type MigrateClassicalLoadBalancersRequest struct {
}
func (r *MigrateClassicalLoadBalancersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6316,8 +6322,8 @@ type MigrateClassicalLoadBalancersResponse struct {
}
func (r *MigrateClassicalLoadBalancersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6355,7 +6361,7 @@ type ModifyBlockIPListRequestParams struct {
type ModifyBlockIPListRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
@@ -6382,8 +6388,8 @@ type ModifyBlockIPListRequest struct {
}
func (r *ModifyBlockIPListRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6420,8 +6426,8 @@ type ModifyBlockIPListResponse struct {
}
func (r *ModifyBlockIPListResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6468,7 +6474,7 @@ type ModifyDomainAttributesRequestParams struct {
type ModifyDomainAttributesRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6504,8 +6510,8 @@ type ModifyDomainAttributesRequest struct {
}
func (r *ModifyDomainAttributesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6544,8 +6550,8 @@ type ModifyDomainAttributesResponse struct {
}
func (r *ModifyDomainAttributesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6571,7 +6577,7 @@ type ModifyDomainRequestParams struct {
type ModifyDomainRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6586,8 +6592,8 @@ type ModifyDomainRequest struct {
}
func (r *ModifyDomainRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6619,8 +6625,8 @@ type ModifyDomainResponse struct {
}
func (r *ModifyDomainResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6652,7 +6658,7 @@ type ModifyFunctionTargetsRequestParams struct {
type ModifyFunctionTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6673,8 +6679,8 @@ type ModifyFunctionTargetsRequest struct {
}
func (r *ModifyFunctionTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6708,8 +6714,8 @@ type ModifyFunctionTargetsResponse struct {
}
func (r *ModifyFunctionTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6778,7 +6784,7 @@ type ModifyListenerRequestParams struct {
type ModifyListenerRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6836,8 +6842,8 @@ type ModifyListenerRequest struct {
}
func (r *ModifyListenerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6882,8 +6888,8 @@ type ModifyListenerResponse struct {
}
func (r *ModifyListenerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6921,7 +6927,7 @@ type ModifyLoadBalancerAttributesRequestParams struct {
type ModifyLoadBalancerAttributesRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡的唯一ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -6948,8 +6954,8 @@ type ModifyLoadBalancerAttributesRequest struct {
}
func (r *ModifyLoadBalancerAttributesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -6989,8 +6995,8 @@ type ModifyLoadBalancerAttributesResponse struct {
}
func (r *ModifyLoadBalancerAttributesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7010,7 +7016,7 @@ type ModifyLoadBalancerMixIpTargetRequestParams struct {
type ModifyLoadBalancerMixIpTargetRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID数组。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
@@ -7019,8 +7025,8 @@ type ModifyLoadBalancerMixIpTargetRequest struct {
}
func (r *ModifyLoadBalancerMixIpTargetRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7050,8 +7056,8 @@ type ModifyLoadBalancerMixIpTargetResponse struct {
}
func (r *ModifyLoadBalancerMixIpTargetResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7071,7 +7077,7 @@ type ModifyLoadBalancerSlaRequestParams struct {
type ModifyLoadBalancerSlaRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例信息。
LoadBalancerSla []*SlaUpdateParam `json:"LoadBalancerSla,omitnil,omitempty" name:"LoadBalancerSla"`
@@ -7080,8 +7086,8 @@ type ModifyLoadBalancerSlaRequest struct {
}
func (r *ModifyLoadBalancerSlaRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7111,8 +7117,8 @@ type ModifyLoadBalancerSlaResponse struct {
}
func (r *ModifyLoadBalancerSlaResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7132,7 +7138,7 @@ type ModifyLoadBalancersProjectRequestParams struct {
type ModifyLoadBalancersProjectRequest struct {
*tchttp.BaseRequest
-
+
// 一个或多个待操作的负载均衡实例ID。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitnil,omitempty" name:"LoadBalancerIds"`
@@ -7141,8 +7147,8 @@ type ModifyLoadBalancersProjectRequest struct {
}
func (r *ModifyLoadBalancersProjectRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7172,8 +7178,8 @@ type ModifyLoadBalancersProjectResponse struct {
}
func (r *ModifyLoadBalancersProjectResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7221,7 +7227,7 @@ type ModifyRuleRequestParams struct {
type ModifyRuleRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -7258,8 +7264,8 @@ type ModifyRuleRequest struct {
}
func (r *ModifyRuleRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7298,8 +7304,8 @@ type ModifyRuleResponse struct {
}
func (r *ModifyRuleResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7322,7 +7328,7 @@ type ModifyTargetGroupAttributeRequestParams struct {
type ModifyTargetGroupAttributeRequest struct {
*tchttp.BaseRequest
-
+
// 目标组的ID。
TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"`
@@ -7334,8 +7340,8 @@ type ModifyTargetGroupAttributeRequest struct {
}
func (r *ModifyTargetGroupAttributeRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7366,8 +7372,8 @@ type ModifyTargetGroupAttributeResponse struct {
}
func (r *ModifyTargetGroupAttributeResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7387,7 +7393,7 @@ type ModifyTargetGroupInstancesPortRequestParams struct {
type ModifyTargetGroupInstancesPortRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID。
TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"`
@@ -7396,8 +7402,8 @@ type ModifyTargetGroupInstancesPortRequest struct {
}
func (r *ModifyTargetGroupInstancesPortRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7427,8 +7433,8 @@ type ModifyTargetGroupInstancesPortResponse struct {
}
func (r *ModifyTargetGroupInstancesPortResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7448,7 +7454,7 @@ type ModifyTargetGroupInstancesWeightRequestParams struct {
type ModifyTargetGroupInstancesWeightRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID。
TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"`
@@ -7457,8 +7463,8 @@ type ModifyTargetGroupInstancesWeightRequest struct {
}
func (r *ModifyTargetGroupInstancesWeightRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7488,8 +7494,8 @@ type ModifyTargetGroupInstancesWeightResponse struct {
}
func (r *ModifyTargetGroupInstancesWeightResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7524,7 +7530,7 @@ type ModifyTargetPortRequestParams struct {
type ModifyTargetPortRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -7548,8 +7554,8 @@ type ModifyTargetPortRequest struct {
}
func (r *ModifyTargetPortRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7584,8 +7590,8 @@ type ModifyTargetPortResponse struct {
}
func (r *ModifyTargetPortResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7620,7 +7626,7 @@ type ModifyTargetWeightRequestParams struct {
type ModifyTargetWeightRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -7644,8 +7650,8 @@ type ModifyTargetWeightRequest struct {
}
func (r *ModifyTargetWeightRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7680,8 +7686,8 @@ type ModifyTargetWeightResponse struct {
}
func (r *ModifyTargetWeightResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7767,7 +7773,7 @@ type RegisterFunctionTargetsRequestParams struct {
type RegisterFunctionTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -7788,8 +7794,8 @@ type RegisterFunctionTargetsRequest struct {
}
func (r *RegisterFunctionTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7823,8 +7829,8 @@ type RegisterFunctionTargetsResponse struct {
}
func (r *RegisterFunctionTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7844,7 +7850,7 @@ type RegisterTargetGroupInstancesRequestParams struct {
type RegisterTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
-
+
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"`
@@ -7853,8 +7859,8 @@ type RegisterTargetGroupInstancesRequest struct {
}
func (r *RegisterTargetGroupInstancesRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7884,8 +7890,8 @@ type RegisterTargetGroupInstancesResponse struct {
}
func (r *RegisterTargetGroupInstancesResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7917,7 +7923,7 @@ type RegisterTargetsRequestParams struct {
type RegisterTargetsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -7938,8 +7944,8 @@ type RegisterTargetsRequest struct {
}
func (r *RegisterTargetsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7973,8 +7979,8 @@ type RegisterTargetsResponse struct {
}
func (r *RegisterTargetsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -7994,7 +8000,7 @@ type RegisterTargetsWithClassicalLBRequestParams struct {
type RegisterTargetsWithClassicalLBRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -8003,8 +8009,8 @@ type RegisterTargetsWithClassicalLBRequest struct {
}
func (r *RegisterTargetsWithClassicalLBRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8034,8 +8040,8 @@ type RegisterTargetsWithClassicalLBResponse struct {
}
func (r *RegisterTargetsWithClassicalLBResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8055,7 +8061,7 @@ type ReplaceCertForLoadBalancersRequestParams struct {
type ReplaceCertForLoadBalancersRequest struct {
*tchttp.BaseRequest
-
+
// 需要被替换的证书的ID,可以是服务端证书或客户端证书
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
@@ -8064,8 +8070,8 @@ type ReplaceCertForLoadBalancersRequest struct {
}
func (r *ReplaceCertForLoadBalancersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8095,8 +8101,8 @@ type ReplaceCertForLoadBalancersResponse struct {
}
func (r *ReplaceCertForLoadBalancersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8419,7 +8425,7 @@ type SetCustomizedConfigForLoadBalancerRequestParams struct {
type SetCustomizedConfigForLoadBalancerRequest struct {
*tchttp.BaseRequest
-
+
// 操作类型。
// - ADD:添加
// - DELETE:删除
@@ -8442,8 +8448,8 @@ type SetCustomizedConfigForLoadBalancerRequest struct {
}
func (r *SetCustomizedConfigForLoadBalancerRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8479,8 +8485,8 @@ type SetCustomizedConfigForLoadBalancerResponse struct {
}
func (r *SetCustomizedConfigForLoadBalancerResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8513,7 +8519,7 @@ type SetLoadBalancerClsLogRequestParams struct {
type SetLoadBalancerClsLogRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -8535,8 +8541,8 @@ type SetLoadBalancerClsLogRequest struct {
}
func (r *SetLoadBalancerClsLogRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8568,8 +8574,8 @@ type SetLoadBalancerClsLogResponse struct {
}
func (r *SetLoadBalancerClsLogResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8589,7 +8595,7 @@ type SetLoadBalancerSecurityGroupsRequestParams struct {
type SetLoadBalancerSecurityGroupsRequest struct {
*tchttp.BaseRequest
-
+
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -8598,8 +8604,8 @@ type SetLoadBalancerSecurityGroupsRequest struct {
}
func (r *SetLoadBalancerSecurityGroupsRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8629,8 +8635,8 @@ type SetLoadBalancerSecurityGroupsResponse struct {
}
func (r *SetLoadBalancerSecurityGroupsResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8653,7 +8659,7 @@ type SetLoadBalancerStartStatusRequestParams struct {
type SetLoadBalancerStartStatusRequest struct {
*tchttp.BaseRequest
-
+
// 操作类型。Start:启动实例,Stop:停止实例。
OperationType *string `json:"OperationType,omitnil,omitempty" name:"OperationType"`
@@ -8665,8 +8671,8 @@ type SetLoadBalancerStartStatusRequest struct {
}
func (r *SetLoadBalancerStartStatusRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8697,8 +8703,8 @@ type SetLoadBalancerStartStatusResponse struct {
}
func (r *SetLoadBalancerStartStatusResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8722,7 +8728,7 @@ type SetSecurityGroupForLoadbalancersRequestParams struct {
type SetSecurityGroupForLoadbalancersRequest struct {
*tchttp.BaseRequest
-
+
// 安全组ID,如 sg-12345678
SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
@@ -8735,8 +8741,8 @@ type SetSecurityGroupForLoadbalancersRequest struct {
}
func (r *SetSecurityGroupForLoadbalancersRequest) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8767,8 +8773,8 @@ type SetSecurityGroupForLoadbalancersResponse struct {
}
func (r *SetSecurityGroupForLoadbalancersResponse) ToJsonString() string {
- b, _ := json.Marshal(r)
- return string(b)
+ b, _ := json.Marshal(r)
+ return string(b)
}
// FromJsonString It is highly **NOT** recommended to use this function
@@ -8804,7 +8810,7 @@ type SpecAvailability struct {
// 规格类型。
// clb.c2.medium(标准型)clb.c3.small(高阶型1)clb.c3.medium(高阶型2)
// clb.c4.small(超强型1)clb.c4.medium(超强型2)clb.c4.large(超强型3)clb.c4.xlarge(超强型4)shared(共享型)
- //
+ //
// 注意:此字段可能返回 null,表示取不到有效值。
SpecType *string `json:"SpecType,omitnil,omitempty" name:"SpecType"`
@@ -9042,4 +9048,4 @@ type ZoneResource struct {
// 网络出口
// 注意:此字段可能返回 null,表示取不到有效值。
Egress *string `json:"Egress,omitnil,omitempty" name:"Egress"`
-}
+}
\ No newline at end of file
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 a3935141ca..f576b78135 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.1078"
+ params["RequestClient"] = "SDK_GO_1.0.1096"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/client.go
index 69f55da8cb..8eadab452f 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/client.go
@@ -439,6 +439,93 @@ func (c *Client) CreateDBInstanceHourWithContext(ctx context.Context, request *C
return
}
+func NewCreateDBInstanceParamTplRequest() (request *CreateDBInstanceParamTplRequest) {
+ request = &CreateDBInstanceParamTplRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "CreateDBInstanceParamTpl")
+
+
+ return
+}
+
+func NewCreateDBInstanceParamTplResponse() (response *CreateDBInstanceParamTplResponse) {
+ response = &CreateDBInstanceParamTplResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateDBInstanceParamTpl
+// 本接口(CreateDBInstanceParamTpl)用于创建云数据库MongoDB实例的参数模板
+//
+// **说明:CreateDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_CLUSTERTYPEERROR = "InvalidParameterValue.ClusterTypeError"
+// INVALIDPARAMETERVALUE_INVALIDTRADEOPERATION = "InvalidParameterValue.InvalidTradeOperation"
+// INVALIDPARAMETERVALUE_MACHINETYPEERROR = "InvalidParameterValue.MachineTypeError"
+// INVALIDPARAMETERVALUE_MONGOVERSIONERROR = "InvalidParameterValue.MongoVersionError"
+// INVALIDPARAMETERVALUE_PASSWORDRULEFAILED = "InvalidParameterValue.PasswordRuleFailed"
+// INVALIDPARAMETERVALUE_POSTPAIDINSTANCEBEYONDLIMIT = "InvalidParameterValue.PostPaidInstanceBeyondLimit"
+// INVALIDPARAMETERVALUE_PROJECTNOTFOUND = "InvalidParameterValue.ProjectNotFound"
+// INVALIDPARAMETERVALUE_REGIONERROR = "InvalidParameterValue.RegionError"
+// INVALIDPARAMETERVALUE_REPLICASETNUMERROR = "InvalidParameterValue.ReplicaSetNumError"
+// INVALIDPARAMETERVALUE_SPECNOTONSALE = "InvalidParameterValue.SpecNotOnSale"
+// INVALIDPARAMETERVALUE_STATUSABNORMAL = "InvalidParameterValue.StatusAbnormal"
+// INVALIDPARAMETERVALUE_TAGNOTFOUND = "InvalidParameterValue.TagNotFound"
+// INVALIDPARAMETERVALUE_VPCIDORSUBNETIDNOTFOUND = "InvalidParameterValue.VpcIdOrSubnetIdNotFound"
+// INVALIDPARAMETERVALUE_ZONECLOSED = "InvalidParameterValue.ZoneClosed"
+// INVALIDPARAMETERVALUE_ZONEERROR = "InvalidParameterValue.ZoneError"
+// UNSUPPORTEDOPERATION_VERSIONNOTSUPPORT = "UnsupportedOperation.VersionNotSupport"
+func (c *Client) CreateDBInstanceParamTpl(request *CreateDBInstanceParamTplRequest) (response *CreateDBInstanceParamTplResponse, err error) {
+ return c.CreateDBInstanceParamTplWithContext(context.Background(), request)
+}
+
+// CreateDBInstanceParamTpl
+// 本接口(CreateDBInstanceParamTpl)用于创建云数据库MongoDB实例的参数模板
+//
+// **说明:CreateDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_CLUSTERTYPEERROR = "InvalidParameterValue.ClusterTypeError"
+// INVALIDPARAMETERVALUE_INVALIDTRADEOPERATION = "InvalidParameterValue.InvalidTradeOperation"
+// INVALIDPARAMETERVALUE_MACHINETYPEERROR = "InvalidParameterValue.MachineTypeError"
+// INVALIDPARAMETERVALUE_MONGOVERSIONERROR = "InvalidParameterValue.MongoVersionError"
+// INVALIDPARAMETERVALUE_PASSWORDRULEFAILED = "InvalidParameterValue.PasswordRuleFailed"
+// INVALIDPARAMETERVALUE_POSTPAIDINSTANCEBEYONDLIMIT = "InvalidParameterValue.PostPaidInstanceBeyondLimit"
+// INVALIDPARAMETERVALUE_PROJECTNOTFOUND = "InvalidParameterValue.ProjectNotFound"
+// INVALIDPARAMETERVALUE_REGIONERROR = "InvalidParameterValue.RegionError"
+// INVALIDPARAMETERVALUE_REPLICASETNUMERROR = "InvalidParameterValue.ReplicaSetNumError"
+// INVALIDPARAMETERVALUE_SPECNOTONSALE = "InvalidParameterValue.SpecNotOnSale"
+// INVALIDPARAMETERVALUE_STATUSABNORMAL = "InvalidParameterValue.StatusAbnormal"
+// INVALIDPARAMETERVALUE_TAGNOTFOUND = "InvalidParameterValue.TagNotFound"
+// INVALIDPARAMETERVALUE_VPCIDORSUBNETIDNOTFOUND = "InvalidParameterValue.VpcIdOrSubnetIdNotFound"
+// INVALIDPARAMETERVALUE_ZONECLOSED = "InvalidParameterValue.ZoneClosed"
+// INVALIDPARAMETERVALUE_ZONEERROR = "InvalidParameterValue.ZoneError"
+// UNSUPPORTEDOPERATION_VERSIONNOTSUPPORT = "UnsupportedOperation.VersionNotSupport"
+func (c *Client) CreateDBInstanceParamTplWithContext(ctx context.Context, request *CreateDBInstanceParamTplRequest) (response *CreateDBInstanceParamTplResponse, err error) {
+ if request == nil {
+ request = NewCreateDBInstanceParamTplRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateDBInstanceParamTpl require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateDBInstanceParamTplResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDeleteAccountUserRequest() (request *DeleteAccountUserRequest) {
request = &DeleteAccountUserRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -595,7 +682,7 @@ func NewDescribeAsyncRequestInfoResponse() (response *DescribeAsyncRequestInfoRe
}
// DescribeAsyncRequestInfo
-// 查询异步任务状态接口
+// 本接口(DescribeAsyncRequestInfo)用于查询异步任务状态接口。
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
@@ -606,7 +693,7 @@ func (c *Client) DescribeAsyncRequestInfo(request *DescribeAsyncRequestInfoReque
}
// DescribeAsyncRequestInfo
-// 查询异步任务状态接口
+// 本接口(DescribeAsyncRequestInfo)用于查询异步任务状态接口。
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
@@ -813,7 +900,7 @@ func NewDescribeCurrentOpResponse() (response *DescribeCurrentOpResponse) {
}
// DescribeCurrentOp
-// 本接口(DescribeCurrentOp)用于查询MongoDB云数据库实例的当前正在执行的操作。
+// 本接口(DescribeCurrentOp)用于查询云数据库实例的当前正在执行的操作。
//
// 可能返回的错误码:
// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
@@ -826,7 +913,7 @@ func (c *Client) DescribeCurrentOp(request *DescribeCurrentOpRequest) (response
}
// DescribeCurrentOp
-// 本接口(DescribeCurrentOp)用于查询MongoDB云数据库实例的当前正在执行的操作。
+// 本接口(DescribeCurrentOp)用于查询云数据库实例的当前正在执行的操作。
//
// 可能返回的错误码:
// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
@@ -1013,6 +1100,169 @@ func (c *Client) DescribeDBInstanceNodePropertyWithContext(ctx context.Context,
return
}
+func NewDescribeDBInstanceParamTplRequest() (request *DescribeDBInstanceParamTplRequest) {
+ request = &DescribeDBInstanceParamTplRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "DescribeDBInstanceParamTpl")
+
+
+ return
+}
+
+func NewDescribeDBInstanceParamTplResponse() (response *DescribeDBInstanceParamTplResponse) {
+ response = &DescribeDBInstanceParamTplResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeDBInstanceParamTpl
+// 本接口(DescribeDBInstanceParamTpl )用于查询当前账号下所有MongoDB数据库参数模板
+//
+// **说明:DescribeDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceParamTpl(request *DescribeDBInstanceParamTplRequest) (response *DescribeDBInstanceParamTplResponse, err error) {
+ return c.DescribeDBInstanceParamTplWithContext(context.Background(), request)
+}
+
+// DescribeDBInstanceParamTpl
+// 本接口(DescribeDBInstanceParamTpl )用于查询当前账号下所有MongoDB数据库参数模板
+//
+// **说明:DescribeDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceParamTplWithContext(ctx context.Context, request *DescribeDBInstanceParamTplRequest) (response *DescribeDBInstanceParamTplResponse, err error) {
+ if request == nil {
+ request = NewDescribeDBInstanceParamTplRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeDBInstanceParamTpl require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeDBInstanceParamTplResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeDBInstanceParamTplDetailRequest() (request *DescribeDBInstanceParamTplDetailRequest) {
+ request = &DescribeDBInstanceParamTplDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "DescribeDBInstanceParamTplDetail")
+
+
+ return
+}
+
+func NewDescribeDBInstanceParamTplDetailResponse() (response *DescribeDBInstanceParamTplDetailResponse) {
+ response = &DescribeDBInstanceParamTplDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeDBInstanceParamTplDetail
+// 本接口(DescribeDBInstanceParamTplDetail )用于查询MongoDB云数据库实例的参数模板详情。
+//
+// **说明:DescribeDBInstanceParamTplDetail API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceParamTplDetail(request *DescribeDBInstanceParamTplDetailRequest) (response *DescribeDBInstanceParamTplDetailResponse, err error) {
+ return c.DescribeDBInstanceParamTplDetailWithContext(context.Background(), request)
+}
+
+// DescribeDBInstanceParamTplDetail
+// 本接口(DescribeDBInstanceParamTplDetail )用于查询MongoDB云数据库实例的参数模板详情。
+//
+// **说明:DescribeDBInstanceParamTplDetail API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceParamTplDetailWithContext(ctx context.Context, request *DescribeDBInstanceParamTplDetailRequest) (response *DescribeDBInstanceParamTplDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeDBInstanceParamTplDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeDBInstanceParamTplDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeDBInstanceParamTplDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeDBInstanceURLRequest() (request *DescribeDBInstanceURLRequest) {
+ request = &DescribeDBInstanceURLRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "DescribeDBInstanceURL")
+
+
+ return
+}
+
+func NewDescribeDBInstanceURLResponse() (response *DescribeDBInstanceURLResponse) {
+ response = &DescribeDBInstanceURLResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeDBInstanceURL
+// 本接口(DescribeDBInstanceURL)用于获取指定实例的 URI 形式的连接串访问地址示例。
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceURL(request *DescribeDBInstanceURLRequest) (response *DescribeDBInstanceURLResponse, err error) {
+ return c.DescribeDBInstanceURLWithContext(context.Background(), request)
+}
+
+// DescribeDBInstanceURL
+// 本接口(DescribeDBInstanceURL)用于获取指定实例的 URI 形式的连接串访问地址示例。
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) DescribeDBInstanceURLWithContext(ctx context.Context, request *DescribeDBInstanceURLRequest) (response *DescribeDBInstanceURLResponse, err error) {
+ if request == nil {
+ request = NewDescribeDBInstanceURLRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeDBInstanceURL require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeDBInstanceURLResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeDBInstancesRequest() (request *DescribeDBInstancesRequest) {
request = &DescribeDBInstancesRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1041,6 +1291,7 @@ func NewDescribeDBInstancesResponse() (response *DescribeDBInstancesResponse) {
// INVALIDPARAMETERVALUE_REGIONERROR = "InvalidParameterValue.RegionError"
// INVALIDPARAMETERVALUE_VPCIDORSUBNETIDNOTFOUND = "InvalidParameterValue.VpcIdOrSubnetIdNotFound"
// INVALIDPARAMETERVALUE_ZONEERROR = "InvalidParameterValue.ZoneError"
+// LIMITEXCEEDED_TOOMANYREQUESTS = "LimitExceeded.TooManyRequests"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeDBInstances(request *DescribeDBInstancesRequest) (response *DescribeDBInstancesResponse, err error) {
return c.DescribeDBInstancesWithContext(context.Background(), request)
@@ -1055,6 +1306,7 @@ func (c *Client) DescribeDBInstances(request *DescribeDBInstancesRequest) (respo
// INVALIDPARAMETERVALUE_REGIONERROR = "InvalidParameterValue.RegionError"
// INVALIDPARAMETERVALUE_VPCIDORSUBNETIDNOTFOUND = "InvalidParameterValue.VpcIdOrSubnetIdNotFound"
// INVALIDPARAMETERVALUE_ZONEERROR = "InvalidParameterValue.ZoneError"
+// LIMITEXCEEDED_TOOMANYREQUESTS = "LimitExceeded.TooManyRequests"
// UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (c *Client) DescribeDBInstancesWithContext(ctx context.Context, request *DescribeDBInstancesRequest) (response *DescribeDBInstancesResponse, err error) {
if request == nil {
@@ -1418,6 +1670,61 @@ func (c *Client) DescribeTransparentDataEncryptionStatusWithContext(ctx context.
return
}
+func NewDropDBInstanceParamTplRequest() (request *DropDBInstanceParamTplRequest) {
+ request = &DropDBInstanceParamTplRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "DropDBInstanceParamTpl")
+
+
+ return
+}
+
+func NewDropDBInstanceParamTplResponse() (response *DropDBInstanceParamTplResponse) {
+ response = &DropDBInstanceParamTplResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DropDBInstanceParamTpl
+// 本接口(DropDBInstanceParamTpl )用于删除云数据库MongoDB实例的参数模板
+//
+// **说明:DropDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DropDBInstanceParamTpl(request *DropDBInstanceParamTplRequest) (response *DropDBInstanceParamTplResponse, err error) {
+ return c.DropDBInstanceParamTplWithContext(context.Background(), request)
+}
+
+// DropDBInstanceParamTpl
+// 本接口(DropDBInstanceParamTpl )用于删除云数据库MongoDB实例的参数模板
+//
+// **说明:DropDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DropDBInstanceParamTplWithContext(ctx context.Context, request *DropDBInstanceParamTplRequest) (response *DropDBInstanceParamTplResponse, err error) {
+ if request == nil {
+ request = NewDropDBInstanceParamTplRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DropDBInstanceParamTpl require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDropDBInstanceParamTplResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewEnableTransparentDataEncryptionRequest() (request *EnableTransparentDataEncryptionRequest) {
request = &EnableTransparentDataEncryptionRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -1736,6 +2043,7 @@ func NewInquirePriceRenewDBInstancesResponse() (response *InquirePriceRenewDBIns
// INTERNALERROR_FINDINSTANCEFAILED = "InternalError.FindInstanceFailed"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_INVALIDTRADEOPERATION = "InvalidParameterValue.InvalidTradeOperation"
// INVALIDPARAMETERVALUE_ZONECLOSED = "InvalidParameterValue.ZoneClosed"
func (c *Client) InquirePriceRenewDBInstances(request *InquirePriceRenewDBInstancesRequest) (response *InquirePriceRenewDBInstancesResponse, err error) {
return c.InquirePriceRenewDBInstancesWithContext(context.Background(), request)
@@ -1749,6 +2057,7 @@ func (c *Client) InquirePriceRenewDBInstances(request *InquirePriceRenewDBInstan
// INTERNALERROR_FINDINSTANCEFAILED = "InternalError.FindInstanceFailed"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_INVALIDTRADEOPERATION = "InvalidParameterValue.InvalidTradeOperation"
// INVALIDPARAMETERVALUE_ZONECLOSED = "InvalidParameterValue.ZoneClosed"
func (c *Client) InquirePriceRenewDBInstancesWithContext(ctx context.Context, request *InquirePriceRenewDBInstancesRequest) (response *InquirePriceRenewDBInstancesResponse, err error) {
if request == nil {
@@ -1941,6 +2250,61 @@ func (c *Client) ModifyDBInstanceNetworkAddressWithContext(ctx context.Context,
return
}
+func NewModifyDBInstanceParamTplRequest() (request *ModifyDBInstanceParamTplRequest) {
+ request = &ModifyDBInstanceParamTplRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "ModifyDBInstanceParamTpl")
+
+
+ return
+}
+
+func NewModifyDBInstanceParamTplResponse() (response *ModifyDBInstanceParamTplResponse) {
+ response = &ModifyDBInstanceParamTplResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyDBInstanceParamTpl
+// 本接口(ModifyDBInstanceParamTpl )用于修改MongoDB云数据库实例的参数模板。
+//
+// **说明:ModifyDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) ModifyDBInstanceParamTpl(request *ModifyDBInstanceParamTplRequest) (response *ModifyDBInstanceParamTplResponse, err error) {
+ return c.ModifyDBInstanceParamTplWithContext(context.Background(), request)
+}
+
+// ModifyDBInstanceParamTpl
+// 本接口(ModifyDBInstanceParamTpl )用于修改MongoDB云数据库实例的参数模板。
+//
+// **说明:ModifyDBInstanceParamTpl API正在公测中,在此期间,该接口仅对公测用户开放**
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+func (c *Client) ModifyDBInstanceParamTplWithContext(ctx context.Context, request *ModifyDBInstanceParamTplRequest) (response *ModifyDBInstanceParamTplResponse, err error) {
+ if request == nil {
+ request = NewModifyDBInstanceParamTplRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyDBInstanceParamTpl require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyDBInstanceParamTplResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewModifyDBInstanceSecurityGroupRequest() (request *ModifyDBInstanceSecurityGroupRequest) {
request = &ModifyDBInstanceSecurityGroupRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -2366,6 +2730,61 @@ func (c *Client) ResetDBInstancePasswordWithContext(ctx context.Context, request
return
}
+func NewRestartNodesRequest() (request *RestartNodesRequest) {
+ request = &RestartNodesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("mongodb", APIVersion, "RestartNodes")
+
+
+ return
+}
+
+func NewRestartNodesResponse() (response *RestartNodesResponse) {
+ response = &RestartNodesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// RestartNodes
+// 本接口用于重启数据库节点。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_ILLEGALINSTANCESTATUS = "InvalidParameterValue.IllegalInstanceStatus"
+// INVALIDPARAMETERVALUE_LOCKFAILED = "InvalidParameterValue.LockFailed"
+// INVALIDPARAMETERVALUE_STATUSABNORMAL = "InvalidParameterValue.StatusAbnormal"
+func (c *Client) RestartNodes(request *RestartNodesRequest) (response *RestartNodesResponse, err error) {
+ return c.RestartNodesWithContext(context.Background(), request)
+}
+
+// RestartNodes
+// 本接口用于重启数据库节点。
+//
+// 可能返回的错误码:
+// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
+// INVALIDPARAMETERVALUE_ILLEGALINSTANCESTATUS = "InvalidParameterValue.IllegalInstanceStatus"
+// INVALIDPARAMETERVALUE_LOCKFAILED = "InvalidParameterValue.LockFailed"
+// INVALIDPARAMETERVALUE_STATUSABNORMAL = "InvalidParameterValue.StatusAbnormal"
+func (c *Client) RestartNodesWithContext(ctx context.Context, request *RestartNodesRequest) (response *RestartNodesResponse, err error) {
+ if request == nil {
+ request = NewRestartNodesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RestartNodes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewRestartNodesResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewSetAccountUserPrivilegeRequest() (request *SetAccountUserPrivilegeRequest) {
request = &SetAccountUserPrivilegeRequest{
BaseRequest: &tchttp.BaseRequest{},
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/errors.go
index 81e47e396a..437313074c 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/errors.go
@@ -173,7 +173,7 @@ const (
// 设置的磁盘大小不得低于已用磁盘的1.2倍。
INVALIDPARAMETERVALUE_SETDISKLESSTHANUSED = "InvalidParameterValue.SetDiskLessThanUsed"
- // slowMS参数取值范围[100, 。
+ // slowMS参数取值范围[100,65536]。
INVALIDPARAMETERVALUE_SLOWMSBELOWLIMIT = "InvalidParameterValue.SlowMSBelowLimit"
// 购买规格错误。
@@ -200,6 +200,9 @@ const (
// 无效的可用区。
INVALIDPARAMETERVALUE_ZONEERROR = "InvalidParameterValue.ZoneError"
+ // 请求太过频繁,触发接口频限。
+ LIMITEXCEEDED_TOOMANYREQUESTS = "LimitExceeded.TooManyRequests"
+
// 资源不存在。
RESOURCENOTFOUND = "ResourceNotFound"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/models.go
index 9e3effe781..fcd8f57fc6 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725/models.go
@@ -21,7 +21,7 @@ import (
)
type AddNodeList struct {
- // 需要删除的节点角色。
+ // 需要新增的节点角色。
// - SECONDARY:Mongod 节点。
// - READONLY:只读节点。
// - MONGOS:Mongos 节点。
@@ -35,7 +35,7 @@ type AddNodeList struct {
// Predefined struct for user
type AssignProjectRequestParams struct {
- // 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 实例 ID 列表,请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 项目ID,用户已创建项目的唯一ID,非自定义
@@ -45,7 +45,7 @@ type AssignProjectRequestParams struct {
type AssignProjectRequest struct {
*tchttp.BaseRequest
- // 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 实例 ID 列表,请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 项目ID,用户已创建项目的唯一ID,非自定义
@@ -135,8 +135,13 @@ type BackupDownloadTask struct {
BackupMethod *int64 `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// 发起备份时指定的备注信息
- // 注意:此字段可能返回 null,表示取不到有效值。
BackupDesc *string `json:"BackupDesc,omitnil,omitempty" name:"BackupDesc"`
+
+ // 地区信息。
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // Bucket信息。
+ Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
}
type BackupDownloadTaskStatus struct {
@@ -148,7 +153,7 @@ type BackupDownloadTaskStatus struct {
}
type BackupInfo struct {
- // 实例ID
+ // 实例ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份方式,0-自动备份,1-手动备份
@@ -158,19 +163,15 @@ type BackupInfo struct {
BackupName *string `json:"BackupName,omitnil,omitempty" name:"BackupName"`
// 备份备注
- // 注意:此字段可能返回 null,表示取不到有效值。
BackupDesc *string `json:"BackupDesc,omitnil,omitempty" name:"BackupDesc"`
// 备份文件大小,单位KB
- // 注意:此字段可能返回 null,表示取不到有效值。
BackupSize *uint64 `json:"BackupSize,omitnil,omitempty" name:"BackupSize"`
// 备份开始时间
- // 注意:此字段可能返回 null,表示取不到有效值。
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 备份结束时间
- // 注意:此字段可能返回 null,表示取不到有效值。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 备份状态,1-备份中,2-备份成功
@@ -186,7 +187,6 @@ type BackupInfo struct {
DeleteTime *string `json:"DeleteTime,omitnil,omitempty" name:"DeleteTime"`
// 异地备份地域
- // 注意:此字段可能返回 null,表示取不到有效值。
BackupRegion *string `json:"BackupRegion,omitnil,omitempty" name:"BackupRegion"`
}
@@ -445,30 +445,32 @@ func (r *CreateBackupDownloadTaskResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceHourRequestParams struct {
- // 实例内存大小,单位:GB。
+ // 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例硬盘大小,单位:GB。
+ // 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // 指副本集数量。
- // - 创建副本集实例,该参数只能为1。
- // - 创建分片实例,指分片的数量。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 指每个副本集内节点个数。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 指版本信息。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // 指版本信息。具体支持的版本信息 ,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
+ // - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例数量,最小值1,最大值为10。
@@ -484,31 +486,34 @@ type CreateDBInstanceHourRequestParams struct {
// - SHARD:分片集群。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 私有网络ID。如果不设置该参数,则默认选择基础网络。
+ // 私有网络ID。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询确认正确的ID。 示例值:vpc-pxyzim13
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 私有网络下的子网 ID,如果配置参数 VpcId,则 SubnetId必须配置。
+ // 私有网络VPC的子网。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询子网列表确认正确的 ID。 示例值:subnet-7jbabche
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 实例密码。自定义密码长度为8-32个字符,至少包含字母、数字和字符(!@#%^*()_)中的两种。
+ // 实例密码。设置要求如下:
+ // - 字符个数为[8,32]。
+ // - 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
+ // - 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“\*”、括号“()”、下划线“_”。
+ // - 不能设置单一的字母或者数字。
Password *string `json:"Password,omitnil,omitempty" name:"Password"`
- // 项目ID。若不设置该参数,则为默认项目。
+ // 项目ID。
+ // - 若不设置该参数,则为默认项目。
+ // - 在 [MongoDB 控制台项目管理](https://console.cloud.tencent.com/project)页面,可获取项目ID。
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例标签信息。
Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 实例类型。
- // - 1:正式实例。
- // - 3:只读实例。
- // - 4:灾备实例。
+ // 实例类型。- 1:正式实例。- 3:只读实例。- 4:灾备实例。-5:克隆实例,注意:克隆实例RestoreTime为必填项。
Clone *int64 `json:"Clone,omitnil,omitempty" name:"Clone"`
// 父实例 ID。当参数**Clone**为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
Father *string `json:"Father,omitnil,omitempty" name:"Father"`
- // 安全组。
+ // 安全组 ID。
SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 克隆实例回档时间。
@@ -519,61 +524,68 @@ type CreateDBInstanceHourRequestParams struct {
// 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // 多可用区部署的节点列表。具体信息,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
+ // 若多可用区部署云数据库实例,指定多可用区列表。
+ // - 多可用区部署实例,参数 **Zone** 指定实例主可用区信息;**AvailabilityZoneList** 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
+ // - 通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
// - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
- // - 不支持4.2及以上版本。
- // - 不支持只读灾备实例。
- // - 不能选择基础网络。
AvailabilityZoneList []*string `json:"AvailabilityZoneList,omitnil,omitempty" name:"AvailabilityZoneList"`
- // Mongos CPU 核数。购买分片集群时,必须填写。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // Mongos 内存大小。购买分片集群时,必须填写。
+ // Mongos 内存大小。
+ // - 购买分片集群时,必须填写。
+ // - 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
//
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
// Mongos 数量。购买分片集群时,必须填写。
- //
+ // - 单可用区部署实例,其数量范围为[3,32]。
+ // - 多可用区部署实例,其数量范围为[6,32]。
MongosNodeNum *uint64 `json:"MongosNodeNum,omitnil,omitempty" name:"MongosNodeNum"`
- // 只读节点数量,最大不超过7个。
+ // 只读节点数量,取值范围[0,5]。
ReadonlyNodeNum *uint64 `json:"ReadonlyNodeNum,omitnil,omitempty" name:"ReadonlyNodeNum"`
- // 指只读节点所属可用区。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
+ // 指只读节点所属可用区数组。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
ReadonlyNodeAvailabilityZoneList []*string `json:"ReadonlyNodeAvailabilityZoneList,omitnil,omitempty" name:"ReadonlyNodeAvailabilityZoneList"`
// Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
HiddenZone *string `json:"HiddenZone,omitnil,omitempty" name:"HiddenZone"`
+
+ // 参数模板 ID。参数模板是一组 MongoDB 的参数并为预设置了参数值的集合,将一组有相同诉求的参数及值 存为模板,在创建实例时,可直接引用参数值到新实例。合理使用参数模板,可以提高MongoDB数据库的效率。模板列表从 DescribeDBInstanceParamTpl 接口获取,注意模板支持的版本。
+ ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
}
type CreateDBInstanceHourRequest struct {
*tchttp.BaseRequest
- // 实例内存大小,单位:GB。
+ // 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例硬盘大小,单位:GB。
+ // 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // 指副本集数量。
- // - 创建副本集实例,该参数只能为1。
- // - 创建分片实例,指分片的数量。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 指每个副本集内节点个数。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 指版本信息。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // 指版本信息。具体支持的版本信息 ,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
+ // - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例数量,最小值1,最大值为10。
@@ -589,31 +601,34 @@ type CreateDBInstanceHourRequest struct {
// - SHARD:分片集群。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 私有网络ID。如果不设置该参数,则默认选择基础网络。
+ // 私有网络ID。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询确认正确的ID。 示例值:vpc-pxyzim13
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 私有网络下的子网 ID,如果配置参数 VpcId,则 SubnetId必须配置。
+ // 私有网络VPC的子网。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询子网列表确认正确的 ID。 示例值:subnet-7jbabche
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 实例密码。自定义密码长度为8-32个字符,至少包含字母、数字和字符(!@#%^*()_)中的两种。
+ // 实例密码。设置要求如下:
+ // - 字符个数为[8,32]。
+ // - 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
+ // - 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“\*”、括号“()”、下划线“_”。
+ // - 不能设置单一的字母或者数字。
Password *string `json:"Password,omitnil,omitempty" name:"Password"`
- // 项目ID。若不设置该参数,则为默认项目。
+ // 项目ID。
+ // - 若不设置该参数,则为默认项目。
+ // - 在 [MongoDB 控制台项目管理](https://console.cloud.tencent.com/project)页面,可获取项目ID。
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例标签信息。
Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 实例类型。
- // - 1:正式实例。
- // - 3:只读实例。
- // - 4:灾备实例。
+ // 实例类型。- 1:正式实例。- 3:只读实例。- 4:灾备实例。-5:克隆实例,注意:克隆实例RestoreTime为必填项。
Clone *int64 `json:"Clone,omitnil,omitempty" name:"Clone"`
// 父实例 ID。当参数**Clone**为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
Father *string `json:"Father,omitnil,omitempty" name:"Father"`
- // 安全组。
+ // 安全组 ID。
SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 克隆实例回档时间。
@@ -624,32 +639,37 @@ type CreateDBInstanceHourRequest struct {
// 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // 多可用区部署的节点列表。具体信息,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
+ // 若多可用区部署云数据库实例,指定多可用区列表。
+ // - 多可用区部署实例,参数 **Zone** 指定实例主可用区信息;**AvailabilityZoneList** 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
+ // - 通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
// - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
- // - 不支持4.2及以上版本。
- // - 不支持只读灾备实例。
- // - 不能选择基础网络。
AvailabilityZoneList []*string `json:"AvailabilityZoneList,omitnil,omitempty" name:"AvailabilityZoneList"`
- // Mongos CPU 核数。购买分片集群时,必须填写。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // Mongos 内存大小。购买分片集群时,必须填写。
+ // Mongos 内存大小。
+ // - 购买分片集群时,必须填写。
+ // - 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
//
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
// Mongos 数量。购买分片集群时,必须填写。
- //
+ // - 单可用区部署实例,其数量范围为[3,32]。
+ // - 多可用区部署实例,其数量范围为[6,32]。
MongosNodeNum *uint64 `json:"MongosNodeNum,omitnil,omitempty" name:"MongosNodeNum"`
- // 只读节点数量,最大不超过7个。
+ // 只读节点数量,取值范围[0,5]。
ReadonlyNodeNum *uint64 `json:"ReadonlyNodeNum,omitnil,omitempty" name:"ReadonlyNodeNum"`
- // 指只读节点所属可用区。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
+ // 指只读节点所属可用区数组。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
ReadonlyNodeAvailabilityZoneList []*string `json:"ReadonlyNodeAvailabilityZoneList,omitnil,omitempty" name:"ReadonlyNodeAvailabilityZoneList"`
// Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
HiddenZone *string `json:"HiddenZone,omitnil,omitempty" name:"HiddenZone"`
+
+ // 参数模板 ID。参数模板是一组 MongoDB 的参数并为预设置了参数值的集合,将一组有相同诉求的参数及值 存为模板,在创建实例时,可直接引用参数值到新实例。合理使用参数模板,可以提高MongoDB数据库的效率。模板列表从 DescribeDBInstanceParamTpl 接口获取,注意模板支持的版本。
+ ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
}
func (r *CreateDBInstanceHourRequest) ToJsonString() string {
@@ -690,6 +710,7 @@ func (r *CreateDBInstanceHourRequest) FromJsonString(s string) error {
delete(f, "ReadonlyNodeNum")
delete(f, "ReadonlyNodeAvailabilityZoneList")
delete(f, "HiddenZone")
+ delete(f, "ParamTemplateId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDBInstanceHourRequest has unknown keys!", "")
}
@@ -724,22 +745,119 @@ func (r *CreateDBInstanceHourResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CreateDBInstanceParamTplRequestParams struct {
+ // 参数模板名称。
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 版本号,该参数模板支持的售卖版本请参照查询云数据库的售卖规格(DescribeSpecInfo)返回结果。参数与版本对应关系是:MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本,MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本,MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。当MirrorTplId为空时,该字段必填。
+ MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 实例类型,REPLSET-副本集,SHARD-分片集群,STANDALONE-单节点
+ // 当MirrorTplId为空时,该字段必填。
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 模板描述信息。
+ TplDesc *string `json:"TplDesc,omitnil,omitempty" name:"TplDesc"`
+
+ // 模板参数,若为空,则以系统默认模板作为新版本参数。
+ Params []*ParamType `json:"Params,omitnil,omitempty" name:"Params"`
+
+ // 镜像模板ID,若该字段不为空,则以该模板为镜像,克隆出一个新的模板。注意:MirrorTplId不为空时,MongoVersion及ClusterType将以MirrorTpl模板的版本及实例类型为准。
+ MirrorTplId *string `json:"MirrorTplId,omitnil,omitempty" name:"MirrorTplId"`
+}
+
+type CreateDBInstanceParamTplRequest struct {
+ *tchttp.BaseRequest
+
+ // 参数模板名称。
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 版本号,该参数模板支持的售卖版本请参照查询云数据库的售卖规格(DescribeSpecInfo)返回结果。参数与版本对应关系是:MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本,MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本,MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。当MirrorTplId为空时,该字段必填。
+ MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 实例类型,REPLSET-副本集,SHARD-分片集群,STANDALONE-单节点
+ // 当MirrorTplId为空时,该字段必填。
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 模板描述信息。
+ TplDesc *string `json:"TplDesc,omitnil,omitempty" name:"TplDesc"`
+
+ // 模板参数,若为空,则以系统默认模板作为新版本参数。
+ Params []*ParamType `json:"Params,omitnil,omitempty" name:"Params"`
+
+ // 镜像模板ID,若该字段不为空,则以该模板为镜像,克隆出一个新的模板。注意:MirrorTplId不为空时,MongoVersion及ClusterType将以MirrorTpl模板的版本及实例类型为准。
+ MirrorTplId *string `json:"MirrorTplId,omitnil,omitempty" name:"MirrorTplId"`
+}
+
+func (r *CreateDBInstanceParamTplRequest) 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 *CreateDBInstanceParamTplRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TplName")
+ delete(f, "MongoVersion")
+ delete(f, "ClusterType")
+ delete(f, "TplDesc")
+ delete(f, "Params")
+ delete(f, "MirrorTplId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDBInstanceParamTplRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateDBInstanceParamTplResponseParams struct {
+ // 模板ID
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateDBInstanceParamTplResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateDBInstanceParamTplResponseParams `json:"Response"`
+}
+
+func (r *CreateDBInstanceParamTplResponse) 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 *CreateDBInstanceParamTplResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CreateDBInstanceRequestParams struct {
- // 指每个副本集内节点个数。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 实例内存大小,单位:GB。
+ // 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例硬盘大小,单位:GB。
+ // 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // 指版本信息。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // 指版本信息。具体支持的版本信息 ,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
+ // - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
// 实例数量, 最小值1,最大值为10。
@@ -750,12 +868,12 @@ type CreateDBInstanceRequestParams struct {
// - 该参数为主可用区,如果多可用区部署,Zone必须是AvailabilityZoneList中的一个。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
- // 实例时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
+ // 指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例架构类型。
@@ -763,28 +881,33 @@ type CreateDBInstanceRequestParams struct {
// - SHARD:分片集群。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 指副本集数量。
- // - 创建副本集实例,该参数只能为1。
- // - 创建分片实例,指分片的数量。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 项目ID。若不设置该参数,则为默认项目。
+ // 项目ID。
+ // - 若不设置该参数,则为默认项目。
+ // - 在 [MongoDB 控制台项目管理](https://console.cloud.tencent.com/project)页面,可获取项目ID。
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 私有网络ID。如果不设置该参数,则默认选择基础网络。
+ // 私有网络ID。请登录[私有网络控制台](https://console.cloud.tencent.com/vpc)查询确认正确的ID。 示例值:vpc-pxyzim13
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 私有网络下的子网 ID,如果配置参数 VpcId,则 SubnetId必须配置。
+ // 私有网络VPC的子网。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询子网列表确认正确的 ID。 示例值:subnet-7jbabche
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 实例密码。自定义密码长度为8-32个字符,至少包含字母、数字和字符(!@#%^*()_)中的两种。
+ // 实例密码。设置要求如下:
+ // - 字符个数为[8,32]。
+ // - 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
+ // - 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“\*”、括号“()”、下划线“\_”。
+ // - 不能设置单一的字母或者数字。
Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 实例标签信息。
Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
// 自动续费标记。
- // - 0:不自动续费。默认为不自动续费。
+ // - 0:不自动续费。
// - 1:自动续费。
AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
@@ -793,69 +916,73 @@ type CreateDBInstanceRequestParams struct {
// - 0:否。默认为0。
AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
- // 实例类型。
- // - 1:正式实例。
- // - 3:只读实例。
- // - 4:灾备实例。
+ // 实例类型。- 1:正式实例。- 3:只读实例。- 4:灾备实例。-5:整实例克隆,注意:克隆实例时,RestoreTime为必填项。
Clone *int64 `json:"Clone,omitnil,omitempty" name:"Clone"`
// 父实例 ID。当参数**Clone**为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
Father *string `json:"Father,omitnil,omitempty" name:"Father"`
- // 安全组。
+ // 安全组 ID。
SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
- // 克隆实例回档时间。
- // - 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。
- // - 回档时间范围:仅能回档7天内时间点的数据。
+ // 克隆实例回档时间,当Clone取值为5或6时为必填。- 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。- 回档时间范围:仅能回档7天内时间点的数据。
RestoreTime *string `json:"RestoreTime,omitnil,omitempty" name:"RestoreTime"`
// 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // 多可用区部署的节点列表。具体信息,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
+ // 若多可用区部署云数据库实例,指定多可用区列表。
+ // - 多可用区部署实例,参数 **Zone** 指定实例主可用区信息;**AvailabilityZoneList** 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
+ // - 通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
// - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
- // - 不支持4.2及以上版本。
- // - 不支持只读灾备实例。
- // - 不能选择基础网络。
AvailabilityZoneList []*string `json:"AvailabilityZoneList,omitnil,omitempty" name:"AvailabilityZoneList"`
- // Mongos CPU 核数,购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // Mongos 内存大小。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // Mongos 内存大小。
+ // - 购买分片集群时,必须填写。
+ // - 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
- // Mongos 数量。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。为了保障高可用,取值范围为[3,32]。
+ // Mongos 数量。购买分片集群时,必须填写。
+ // - 单可用区部署实例,其数量范围为[3,32]。
+ // - 多可用区部署实例,其数量范围为[6,32]。
MongosNodeNum *uint64 `json:"MongosNodeNum,omitnil,omitempty" name:"MongosNodeNum"`
// 只读节点数量,取值范围[0,5]。
ReadonlyNodeNum *uint64 `json:"ReadonlyNodeNum,omitnil,omitempty" name:"ReadonlyNodeNum"`
- // 指只读节点所属可用区。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
+ // 指只读节点所属可用区数组。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
ReadonlyNodeAvailabilityZoneList []*string `json:"ReadonlyNodeAvailabilityZoneList,omitnil,omitempty" name:"ReadonlyNodeAvailabilityZoneList"`
// Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
HiddenZone *string `json:"HiddenZone,omitnil,omitempty" name:"HiddenZone"`
+
+ // 参数模板 ID。参数模板是一组 MongoDB 的参数并为预设置了参数值的集合,将一组有相同诉求的参数及值 存为模板,在创建实例时,可直接引用参数值到新实例。合理使用参数模板,可以提高MongoDB数据库的效率。模板列表从 DescribeDBInstanceParamTpl 接口获取,注意模板支持的版本及实例类型。
+ ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
}
type CreateDBInstanceRequest struct {
*tchttp.BaseRequest
- // 指每个副本集内节点个数。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 实例内存大小,单位:GB。
+ // 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例硬盘大小,单位:GB。
+ // 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // 指版本信息。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // 指版本信息。具体支持的版本信息 ,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
+ // - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
// 实例数量, 最小值1,最大值为10。
@@ -866,12 +993,12 @@ type CreateDBInstanceRequest struct {
// - 该参数为主可用区,如果多可用区部署,Zone必须是AvailabilityZoneList中的一个。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
- // 实例时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
+ // 指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例架构类型。
@@ -879,28 +1006,33 @@ type CreateDBInstanceRequest struct {
// - SHARD:分片集群。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 指副本集数量。
- // - 创建副本集实例,该参数只能为1。
- // - 创建分片实例,指分片的数量。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 项目ID。若不设置该参数,则为默认项目。
+ // 项目ID。
+ // - 若不设置该参数,则为默认项目。
+ // - 在 [MongoDB 控制台项目管理](https://console.cloud.tencent.com/project)页面,可获取项目ID。
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 私有网络ID。如果不设置该参数,则默认选择基础网络。
+ // 私有网络ID。请登录[私有网络控制台](https://console.cloud.tencent.com/vpc)查询确认正确的ID。 示例值:vpc-pxyzim13
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
- // 私有网络下的子网 ID,如果配置参数 VpcId,则 SubnetId必须配置。
+ // 私有网络VPC的子网。请登录 [私有网络控制台](https://console.cloud.tencent.com/vpc) 查询子网列表确认正确的 ID。 示例值:subnet-7jbabche
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 实例密码。自定义密码长度为8-32个字符,至少包含字母、数字和字符(!@#%^*()_)中的两种。
+ // 实例密码。设置要求如下:
+ // - 字符个数为[8,32]。
+ // - 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
+ // - 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“\*”、括号“()”、下划线“\_”。
+ // - 不能设置单一的字母或者数字。
Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 实例标签信息。
Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
// 自动续费标记。
- // - 0:不自动续费。默认为不自动续费。
+ // - 0:不自动续费。
// - 1:自动续费。
AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
@@ -909,50 +1041,51 @@ type CreateDBInstanceRequest struct {
// - 0:否。默认为0。
AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
- // 实例类型。
- // - 1:正式实例。
- // - 3:只读实例。
- // - 4:灾备实例。
+ // 实例类型。- 1:正式实例。- 3:只读实例。- 4:灾备实例。-5:整实例克隆,注意:克隆实例时,RestoreTime为必填项。
Clone *int64 `json:"Clone,omitnil,omitempty" name:"Clone"`
// 父实例 ID。当参数**Clone**为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
Father *string `json:"Father,omitnil,omitempty" name:"Father"`
- // 安全组。
+ // 安全组 ID。
SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
- // 克隆实例回档时间。
- // - 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。
- // - 回档时间范围:仅能回档7天内时间点的数据。
+ // 克隆实例回档时间,当Clone取值为5或6时为必填。- 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。- 回档时间范围:仅能回档7天内时间点的数据。
RestoreTime *string `json:"RestoreTime,omitnil,omitempty" name:"RestoreTime"`
// 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
- // 多可用区部署的节点列表。具体信息,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
+ // 若多可用区部署云数据库实例,指定多可用区列表。
+ // - 多可用区部署实例,参数 **Zone** 指定实例主可用区信息;**AvailabilityZoneList** 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
+ // - 通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
// - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
- // - 不支持4.2及以上版本。
- // - 不支持只读灾备实例。
- // - 不能选择基础网络。
AvailabilityZoneList []*string `json:"AvailabilityZoneList,omitnil,omitempty" name:"AvailabilityZoneList"`
- // Mongos CPU 核数,购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // Mongos 内存大小。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // Mongos 内存大小。
+ // - 购买分片集群时,必须填写。
+ // - 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
- // Mongos 数量。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时,必须填写。具体售卖规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。为了保障高可用,取值范围为[3,32]。
+ // Mongos 数量。购买分片集群时,必须填写。
+ // - 单可用区部署实例,其数量范围为[3,32]。
+ // - 多可用区部署实例,其数量范围为[6,32]。
MongosNodeNum *uint64 `json:"MongosNodeNum,omitnil,omitempty" name:"MongosNodeNum"`
// 只读节点数量,取值范围[0,5]。
ReadonlyNodeNum *uint64 `json:"ReadonlyNodeNum,omitnil,omitempty" name:"ReadonlyNodeNum"`
- // 指只读节点所属可用区。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
+ // 指只读节点所属可用区数组。跨可用区部署实例,参数**ReadonlyNodeNum**不为**0**时,必须配置该参数。
ReadonlyNodeAvailabilityZoneList []*string `json:"ReadonlyNodeAvailabilityZoneList,omitnil,omitempty" name:"ReadonlyNodeAvailabilityZoneList"`
// Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
HiddenZone *string `json:"HiddenZone,omitnil,omitempty" name:"HiddenZone"`
+
+ // 参数模板 ID。参数模板是一组 MongoDB 的参数并为预设置了参数值的集合,将一组有相同诉求的参数及值 存为模板,在创建实例时,可直接引用参数值到新实例。合理使用参数模板,可以提高MongoDB数据库的效率。模板列表从 DescribeDBInstanceParamTpl 接口获取,注意模板支持的版本及实例类型。
+ ParamTemplateId *string `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
}
func (r *CreateDBInstanceRequest) ToJsonString() string {
@@ -996,6 +1129,7 @@ func (r *CreateDBInstanceRequest) FromJsonString(s string) error {
delete(f, "ReadonlyNodeNum")
delete(f, "ReadonlyNodeAvailabilityZoneList")
delete(f, "HiddenZone")
+ delete(f, "ParamTemplateId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDBInstanceRequest has unknown keys!", "")
}
@@ -1031,39 +1165,35 @@ func (r *CreateDBInstanceResponse) FromJsonString(s string) error {
}
type CurrentOp struct {
- // 操作序号
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作序号。
OpId *int64 `json:"OpId,omitnil,omitempty" name:"OpId"`
- // 操作所在的命名空间,形式如db.collection
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作所在的命名空间,形式如db.collection。
Ns *string `json:"Ns,omitnil,omitempty" name:"Ns"`
- // 操作执行语句
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作执行语句。
Query *string `json:"Query,omitnil,omitempty" name:"Query"`
- // 操作类型,可能的取值:aggregate、count、delete、distinct、find、findAndModify、getMore、insert、mapReduce、update和command
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作类型,可能的取值:aggregate、count、delete、distinct、find、findAndModify、getMore、insert、mapReduce、update和command。
Op *string `json:"Op,omitnil,omitempty" name:"Op"`
- // 操作所在的分片名称
+ // 操作所在的分片名称。
ReplicaSetName *string `json:"ReplicaSetName,omitnil,omitempty" name:"ReplicaSetName"`
- // 筛选条件,节点状态,可能的取值为:Primary、Secondary
- // 注意:此字段可能返回 null,表示取不到有效值。
- State *string `json:"State,omitnil,omitempty" name:"State"`
+ // 操作所在的节点名称。
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
- // 操作详细信息
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作详细信息。
Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
- // 操作所在的节点名称
- NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+ // 筛选条件,节点状态,可能的取值为:Primary、Secondary。
+ State *string `json:"State,omitnil,omitempty" name:"State"`
- // 操作已执行时间(ms)
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 操作已执行时间(ms)。
MicrosecsRunning *uint64 `json:"MicrosecsRunning,omitnil,omitempty" name:"MicrosecsRunning"`
+
+ // 当前操作所在节点信息。
+ ExecNode *string `json:"ExecNode,omitnil,omitempty" name:"ExecNode"`
}
type DBInstanceInfo struct {
@@ -1076,7 +1206,6 @@ type DBInstanceInfo struct {
type DBInstancePrice struct {
// 单价
- // 注意:此字段可能返回 null,表示取不到有效值。
UnitPrice *float64 `json:"UnitPrice,omitnil,omitempty" name:"UnitPrice"`
// 原价
@@ -1086,6 +1215,24 @@ type DBInstancePrice struct {
DiscountPrice *float64 `json:"DiscountPrice,omitnil,omitempty" name:"DiscountPrice"`
}
+type DbURL struct {
+ // 指 URI 类别,包括:,
+ // - CLUSTER_ALL:指通过该 URI 连接库实例的主节点,可读写。
+ // - CLUSTER_READ_READONLY:指通过该 URI 连接实例只读节点。
+ // - CLUSTER_READ_SECONDARY:指通过该 URI 连接实例从节点。
+ // - CLUSTER_READ_SECONDARY_AND_READONLY:指通过该 URI 连接实例只读从节点。
+ // - CLUSTER_PRIMARY_AND_SECONDARY:指通过该 URI 连接实例 主节点与从节点。
+ // - MONGOS_ALL:指通过该 URI 连接每个 Mongos 节点,可读写。
+ // - MONGOS_READ_READONLY:指通过该 URI 连接 Mongos 的只读节点。
+ // - MONGOS_READ_SECONDARY:指通过该 URI 连接 Mongos 的从节点。
+ // - MONGOS_READ_PRIMARY_AND_SECONDARY:指通过该URI 连接 Mongos 的主节点与从节点。
+ // - MONGOS_READ_SECONDARY_AND_READONLY:指通过该URI 连接 Mongos 的从节点与只读节点。
+ URLType *string `json:"URLType,omitnil,omitempty" name:"URLType"`
+
+ // 实例 URI 形式的连接串访问地址示例。
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+}
+
// Predefined struct for user
type DeleteAccountUserRequestParams struct {
// 指定待删除账号的实例 ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
@@ -1528,23 +1675,26 @@ func (r *DescribeClientConnectionsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCurrentOpRequestParams struct {
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 指定要查询的实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 筛选条件,操作所属的命名空间namespace,格式为db.collection
+ // 操作所属的命名空间 namespace,格式为 db.collection。
Ns *string `json:"Ns,omitnil,omitempty" name:"Ns"`
- // 筛选条件,操作已经执行的时间(单位:毫秒),结果将返回超过设置时间的操作,默认值为0,取值范围为[0, 3600000]
+ // 设置查询筛选条件为操作任务已经执行的时间。
+ // - 默认值为0,取值范围为[0, 3600000],单位:毫秒。
+ // - 结果将返回超过设置时间的操作。
MillisecondRunning *uint64 `json:"MillisecondRunning,omitnil,omitempty" name:"MillisecondRunning"`
- // 筛选条件,操作类型,可能的取值:none,update,insert,query,command,getmore,remove和killcursors
+ // 设置查询筛选条件为操作任务类型。取值包括:none、update、insert,query、command、getmore、remove 和 killcursors。
Op *string `json:"Op,omitnil,omitempty" name:"Op"`
- // 筛选条件,分片名称
+ // 筛选条件,分片名称。
ReplicaSetName *string `json:"ReplicaSetName,omitnil,omitempty" name:"ReplicaSetName"`
- // 筛选条件,节点状态,可能的取值为:primary
- // secondary
+ // 设置查询筛选条件为节点角色。
+ // - primary:主节点。
+ // - secondary:从节点。
State *string `json:"State,omitnil,omitempty" name:"State"`
// 单次请求返回的数量,默认值为100,取值范围为[0,100]
@@ -1563,23 +1713,26 @@ type DescribeCurrentOpRequestParams struct {
type DescribeCurrentOpRequest struct {
*tchttp.BaseRequest
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 指定要查询的实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 筛选条件,操作所属的命名空间namespace,格式为db.collection
+ // 操作所属的命名空间 namespace,格式为 db.collection。
Ns *string `json:"Ns,omitnil,omitempty" name:"Ns"`
- // 筛选条件,操作已经执行的时间(单位:毫秒),结果将返回超过设置时间的操作,默认值为0,取值范围为[0, 3600000]
+ // 设置查询筛选条件为操作任务已经执行的时间。
+ // - 默认值为0,取值范围为[0, 3600000],单位:毫秒。
+ // - 结果将返回超过设置时间的操作。
MillisecondRunning *uint64 `json:"MillisecondRunning,omitnil,omitempty" name:"MillisecondRunning"`
- // 筛选条件,操作类型,可能的取值:none,update,insert,query,command,getmore,remove和killcursors
+ // 设置查询筛选条件为操作任务类型。取值包括:none、update、insert,query、command、getmore、remove 和 killcursors。
Op *string `json:"Op,omitnil,omitempty" name:"Op"`
- // 筛选条件,分片名称
+ // 筛选条件,分片名称。
ReplicaSetName *string `json:"ReplicaSetName,omitnil,omitempty" name:"ReplicaSetName"`
- // 筛选条件,节点状态,可能的取值为:primary
- // secondary
+ // 设置查询筛选条件为节点角色。
+ // - primary:主节点。
+ // - secondary:从节点。
State *string `json:"State,omitnil,omitempty" name:"State"`
// 单次请求返回的数量,默认值为100,取值范围为[0,100]
@@ -1625,10 +1778,10 @@ func (r *DescribeCurrentOpRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCurrentOpResponseParams struct {
- // 符合查询条件的操作总数
+ // 符合查询条件的操作总数。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 当前操作列表
+ // 当前操作列表。
CurrentOps []*CurrentOp `json:"CurrentOps,omitnil,omitempty" name:"CurrentOps"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -1882,7 +2035,6 @@ func (r *DescribeDBInstanceNodePropertyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceNodePropertyResponseParams struct {
// Mongos节点属性。
- // 注意:此字段可能返回 null,表示取不到有效值。
Mongos []*NodeProperty `json:"Mongos,omitnil,omitempty" name:"Mongos"`
// 副本集节点信息。
@@ -1908,18 +2060,241 @@ func (r *DescribeDBInstanceNodePropertyResponse) FromJsonString(s string) error
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeDBInstanceParamTplDetailRequestParams struct {
+ // 参数模板 ID。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 参数名称,传入该值,则只会获取该字段的参数详情。为空时,返回全部参数。
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
+}
+
+type DescribeDBInstanceParamTplDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 参数模板 ID。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 参数名称,传入该值,则只会获取该字段的参数详情。为空时,返回全部参数。
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
+}
+
+func (r *DescribeDBInstanceParamTplDetailRequest) 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 *DescribeDBInstanceParamTplDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TplId")
+ delete(f, "ParamName")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBInstanceParamTplDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDBInstanceParamTplDetailResponseParams struct {
+ // 枚举类参数详情列表。
+ InstanceEnumParams []*InstanceEnumParam `json:"InstanceEnumParams,omitnil,omitempty" name:"InstanceEnumParams"`
+
+ // 整形参数详情列表。
+ InstanceIntegerParams []*InstanceIntegerParam `json:"InstanceIntegerParams,omitnil,omitempty" name:"InstanceIntegerParams"`
+
+ // 文本参数详情列表。
+ InstanceTextParams []*InstanceTextParam `json:"InstanceTextParams,omitnil,omitempty" name:"InstanceTextParams"`
+
+ // 多值参数详情列表。
+ InstanceMultiParams []*InstanceMultiParam `json:"InstanceMultiParams,omitnil,omitempty" name:"InstanceMultiParams"`
+
+ // 参数总个数。
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 模板适配实例版本。
+ MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 模板适配集群类型,副本集或分片。。
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 参数模板名称。
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeDBInstanceParamTplDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeDBInstanceParamTplDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeDBInstanceParamTplDetailResponse) 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 *DescribeDBInstanceParamTplDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDBInstanceParamTplRequestParams struct {
+ // 参数模板 ID 查询条件。
+ TplIds []*string `json:"TplIds,omitnil,omitempty" name:"TplIds"`
+
+ // 模板名称,查询条件。
+ TplNames []*string `json:"TplNames,omitnil,omitempty" name:"TplNames"`
+
+ // 根据版本号插叙参数模板,具体支持的售卖版本请参照查询云数据库的售卖规格(DescribeSpecInfo)返回结果。参数与版本对应关系是:MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本,MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本,MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
+ MongoVersion []*string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 根据模板类型查询参数模板,支持DEFAULT(默认模板)和CUSTOMIZE(自定义模板)两种。
+ TplType *string `json:"TplType,omitnil,omitempty" name:"TplType"`
+}
+
+type DescribeDBInstanceParamTplRequest struct {
+ *tchttp.BaseRequest
+
+ // 参数模板 ID 查询条件。
+ TplIds []*string `json:"TplIds,omitnil,omitempty" name:"TplIds"`
+
+ // 模板名称,查询条件。
+ TplNames []*string `json:"TplNames,omitnil,omitempty" name:"TplNames"`
+
+ // 根据版本号插叙参数模板,具体支持的售卖版本请参照查询云数据库的售卖规格(DescribeSpecInfo)返回结果。参数与版本对应关系是:MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本,MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本,MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
+ MongoVersion []*string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 根据模板类型查询参数模板,支持DEFAULT(默认模板)和CUSTOMIZE(自定义模板)两种。
+ TplType *string `json:"TplType,omitnil,omitempty" name:"TplType"`
+}
+
+func (r *DescribeDBInstanceParamTplRequest) 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 *DescribeDBInstanceParamTplRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TplIds")
+ delete(f, "TplNames")
+ delete(f, "MongoVersion")
+ delete(f, "TplType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBInstanceParamTplRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDBInstanceParamTplResponseParams struct {
+ // 参数模板列表信息。
+ ParamTpls []*ParamTpl `json:"ParamTpls,omitnil,omitempty" name:"ParamTpls"`
+
+ // 参数模板总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeDBInstanceParamTplResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeDBInstanceParamTplResponseParams `json:"Response"`
+}
+
+func (r *DescribeDBInstanceParamTplResponse) 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 *DescribeDBInstanceParamTplResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDBInstanceURLRequestParams struct {
+ // 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DescribeDBInstanceURLRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DescribeDBInstanceURLRequest) 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 *DescribeDBInstanceURLRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "InstanceId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBInstanceURLRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeDBInstanceURLResponseParams struct {
+ // 实例 URI 形式的连接串访问地址示例。包含:URI 类型及连接串地址。
+ Urls []*DbURL `json:"Urls,omitnil,omitempty" name:"Urls"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeDBInstanceURLResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeDBInstanceURLResponseParams `json:"Response"`
+}
+
+func (r *DescribeDBInstanceURLResponse) 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 *DescribeDBInstanceURLResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeDBInstancesRequestParams struct {
// 实例 ID 列表。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 实例类型。取值范围如下:- 0:所有实例。
- 1:正式实例。
- 2:临时实例。
- 3:只读实例。
- -1:正式实例、只读、灾备实例。
+ // 指定查询的实例类型。取值范围如下:- 0:所有实例。
- 1:正式实例。
- 3:只读实例。
- 4:灾备实例。
InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
- // 集群类型,取值范围如下:
+ // 指定所查询实例的集群类型,取值范围如下:- 0:副本集实例。
- 1:分片实例。
- -1:副本集与分片实例。
ClusterType *int64 `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 实例状态,取值范围如下所示:- 0:待初始化。
- 1:流程执行中。
- 2:实例有效。
- -2:已隔离(包年包月实例)。
- -3:已隔离(按量计费实例)。
+ // 指定所查询实例的当前状态,取值范围如下所示:- 0:待初始化。
- 1:流程处理中,例如:变更规格、参数修改等。
- 2:实例正常运行中。
- -2:实例已过期。
Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 私有网络的 ID。
@@ -1932,7 +2307,7 @@ type DescribeDBInstancesRequestParams struct {
// - 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中,单击私有网络名称,在**私有网络**页面获取其子网 ID。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 付费类型,取值范围如下:- 0:查询按量计费实例。
- 1:查询包年包月实例。
- -1:查询按量计费与包年包月实例。
+ // 指定所查询实例的付费类型,取值范围如下:- 0:查询按量计费实例。
- 1:查询包年包月实例。
- -1:查询按量计费与包年包月实例。
PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
// 单次请求返回的数量。默认值为20,取值范围为[1,100]。
@@ -1952,7 +2327,7 @@ type DescribeDBInstancesRequestParams struct {
// 项目 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在右上角的账户信息下拉菜单中,选择项目管理查询项目。
ProjectIds []*uint64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"`
- // 配置查询搜索的关键词。支持配置为实例ID、实例名称或者内网 IP 地址。
+ // 指定查询搜索的关键词。支持设置为具体的实例ID、实例名称或者内网 IP 地址。
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 标签信息,包含标签键与标签值。
@@ -1965,13 +2340,13 @@ type DescribeDBInstancesRequest struct {
// 实例 ID 列表。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 实例类型。取值范围如下:- 0:所有实例。
- 1:正式实例。
- 2:临时实例。
- 3:只读实例。
- -1:正式实例、只读、灾备实例。
+ // 指定查询的实例类型。取值范围如下:- 0:所有实例。
- 1:正式实例。
- 3:只读实例。
- 4:灾备实例。
InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
- // 集群类型,取值范围如下:
+ // 指定所查询实例的集群类型,取值范围如下:- 0:副本集实例。
- 1:分片实例。
- -1:副本集与分片实例。
ClusterType *int64 `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 实例状态,取值范围如下所示:- 0:待初始化。
- 1:流程执行中。
- 2:实例有效。
- -2:已隔离(包年包月实例)。
- -3:已隔离(按量计费实例)。
+ // 指定所查询实例的当前状态,取值范围如下所示:- 0:待初始化。
- 1:流程处理中,例如:变更规格、参数修改等。
- 2:实例正常运行中。
- -2:实例已过期。
Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 私有网络的 ID。
@@ -1984,7 +2359,7 @@ type DescribeDBInstancesRequest struct {
// - 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中,单击私有网络名称,在**私有网络**页面获取其子网 ID。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 付费类型,取值范围如下:- 0:查询按量计费实例。
- 1:查询包年包月实例。
- -1:查询按量计费与包年包月实例。
+ // 指定所查询实例的付费类型,取值范围如下:- 0:查询按量计费实例。
- 1:查询包年包月实例。
- -1:查询按量计费与包年包月实例。
PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
// 单次请求返回的数量。默认值为20,取值范围为[1,100]。
@@ -2004,7 +2379,7 @@ type DescribeDBInstancesRequest struct {
// 项目 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在右上角的账户信息下拉菜单中,选择项目管理查询项目。
ProjectIds []*uint64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"`
- // 配置查询搜索的关键词。支持配置为实例ID、实例名称或者内网 IP 地址。
+ // 指定查询搜索的关键词。支持设置为具体的实例ID、实例名称或者内网 IP 地址。
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 标签信息,包含标签键与标签值。
@@ -2379,7 +2754,6 @@ type DescribeSlowLogsResponseParams struct {
Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
// 慢日志详情
- // 注意:此字段可能返回 null,表示取不到有效值。
SlowLogs []*string `json:"SlowLogs,omitnil,omitempty" name:"SlowLogs"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2522,6 +2896,60 @@ func (r *DescribeTransparentDataEncryptionStatusResponse) FromJsonString(s strin
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DropDBInstanceParamTplRequestParams struct {
+ // 参数模板 ID。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+}
+
+type DropDBInstanceParamTplRequest struct {
+ *tchttp.BaseRequest
+
+ // 参数模板 ID。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+}
+
+func (r *DropDBInstanceParamTplRequest) 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 *DropDBInstanceParamTplRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TplId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DropDBInstanceParamTplRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DropDBInstanceParamTplResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DropDBInstanceParamTplResponse struct {
+ *tchttp.BaseResponse
+ Response *DropDBInstanceParamTplResponseParams `json:"Response"`
+}
+
+func (r *DropDBInstanceParamTplResponse) 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 *DropDBInstanceParamTplResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type EnableTransparentDataEncryptionRequestParams struct {
// 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。目前支持通用版本包含:4.4、5.0,云盘版暂不支持。
@@ -2657,7 +3085,6 @@ func (r *FlashBackDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type FlashBackDBInstanceResponseParams struct {
// 回档数据异步任务 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2761,8 +3188,8 @@ type InquirePriceCreateDBInstancesRequestParams struct {
// 实例所属区域及可用区信息。格式:ap-guangzhou-2。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
- // 每个分片的主从节点数量。
- // 取值范围:请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MinNodeNum与MaxNodeNum分别对应其最小值与最大值。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *int64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
// 实例内存大小。
@@ -2776,18 +3203,17 @@ type InquirePriceCreateDBInstancesRequestParams struct {
Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例版本信息。具体支持的版本,请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MongoVersionCode为实例所支持的版本信息。版本信息与版本号对应关系如下:
- // - MONGO_3_WT:MongoDB 3.2 WiredTiger存储引擎版本。
- // - MONGO_3_ROCKS:MongoDB 3.2 RocksDB存储引擎版本。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
// - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆型。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例数量,取值范围为[1,10]。
@@ -2796,16 +3222,13 @@ type InquirePriceCreateDBInstancesRequestParams struct {
// 实例类型。
// - REPLSET:副本集。
// - SHARD:分片集群。
- // - STANDALONE:单节点。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 副本集个数。
- // - 创建副本集实例时,该参数固定设置为1。
- // - 创建分片集群时,指分片数量,请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
- // - 若为单节点实例,该参数固定设置为0。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *int64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // - 选择包年包月计费模式,即 InstanceChargeType 设定为PREPAID时,需设定购买实例的时长。该参数取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
+ // - 选择包年包月计费模式,即 InstanceChargeType 设定为PREPAID时,必须设置该参数,指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
// -选择按量计费,即 InstanceChargeType 设定为 **POSTPAID_BY_HOUR** 时,该参数仅可配置为 1。
Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
@@ -2814,22 +3237,22 @@ type InquirePriceCreateDBInstancesRequestParams struct {
// - POSTPAID_BY_HOUR:按量计费。
InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
- // 分片实例询价必填参数,指 Mongos CPU核数,取值范围为[1,16]。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。注意为空时取默认取值为2C。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // 分片实例询价必填参数,指 Mongos 内存,取值范围为[2,32],单位:GB。
+ // Mongos 内存大小。- 购买分片集群时,必须填写。- 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。注意为空时取默认取值为4G。
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
- // 分片实例询价必填参数,指 Mongos 个数,取值范围为[3,32]。
+ // 指 Mongos 个数,取值范围为[3,32]。若为分片集群实例询价,则该参数必须设置。注意为空时取默认取值为3个节点。
MongosNum *uint64 `json:"MongosNum,omitnil,omitempty" name:"MongosNum"`
- // 分片实例询价必填参数,指 ConfigServer CPU核数,取值为1,单位:GB。
+ // 指 ConfigServer CPU核数,取值为1,单位:GB。若为分片集群实例询价,该参数必须设置。
ConfigServerCpu *uint64 `json:"ConfigServerCpu,omitnil,omitempty" name:"ConfigServerCpu"`
- // 分片实例询价必填参数,指 ConfigServer 内存大小,取值为2,单位:GB。
+ // 指 ConfigServer 内存大小,取值为2,单位:GB。若为分片集群实例询价,则该参数必须设置。
ConfigServerMemory *uint64 `json:"ConfigServerMemory,omitnil,omitempty" name:"ConfigServerMemory"`
- // 分片实例询价必填参数,指 ConfigServer 磁盘大小,取值为 20,单位:GB。
+ // 指 ConfigServer 磁盘大小,取值为 20,单位:GB。若为分片集群实例询价,则该参数必须设置。
ConfigServerVolume *uint64 `json:"ConfigServerVolume,omitnil,omitempty" name:"ConfigServerVolume"`
}
@@ -2839,8 +3262,8 @@ type InquirePriceCreateDBInstancesRequest struct {
// 实例所属区域及可用区信息。格式:ap-guangzhou-2。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
- // 每个分片的主从节点数量。
- // 取值范围:请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MinNodeNum与MaxNodeNum分别对应其最小值与最大值。
+ // - 创建副本集实例,指每个副本集内主从节点数量。每个副本集所支持的的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
+ // - 创建分片集群实例,指每个分片的主从节点数量。每个分片所支持的最大节点数与最小节点数,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
NodeNum *int64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
// 实例内存大小。
@@ -2854,18 +3277,17 @@ type InquirePriceCreateDBInstancesRequest struct {
Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例版本信息。具体支持的版本,请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MongoVersionCode为实例所支持的版本信息。版本信息与版本号对应关系如下:
- // - MONGO_3_WT:MongoDB 3.2 WiredTiger存储引擎版本。
- // - MONGO_3_ROCKS:MongoDB 3.2 RocksDB存储引擎版本。
// - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
// - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
// - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
// - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
// - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
- // 机器类型。
- // - HIO:高IO型。
- // - HIO10G:高IO万兆型。
+ // 产品规格类型。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版。
MachineCode *string `json:"MachineCode,omitnil,omitempty" name:"MachineCode"`
// 实例数量,取值范围为[1,10]。
@@ -2874,16 +3296,13 @@ type InquirePriceCreateDBInstancesRequest struct {
// 实例类型。
// - REPLSET:副本集。
// - SHARD:分片集群。
- // - STANDALONE:单节点。
ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 副本集个数。
- // - 创建副本集实例时,该参数固定设置为1。
- // - 创建分片集群时,指分片数量,请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
- // - 若为单节点实例,该参数固定设置为0。
+ // - 创建副本集实例,指副本集数量,该参数只能为1。
+ // - 创建分片集群实例,指分片的数量。请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
ReplicateSetNum *int64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // - 选择包年包月计费模式,即 InstanceChargeType 设定为PREPAID时,需设定购买实例的时长。该参数取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
+ // - 选择包年包月计费模式,即 InstanceChargeType 设定为PREPAID时,必须设置该参数,指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
// -选择按量计费,即 InstanceChargeType 设定为 **POSTPAID_BY_HOUR** 时,该参数仅可配置为 1。
Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
@@ -2892,22 +3311,22 @@ type InquirePriceCreateDBInstancesRequest struct {
// - POSTPAID_BY_HOUR:按量计费。
InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"`
- // 分片实例询价必填参数,指 Mongos CPU核数,取值范围为[1,16]。
+ // Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。注意为空时取默认取值为2C。
MongosCpu *uint64 `json:"MongosCpu,omitnil,omitempty" name:"MongosCpu"`
- // 分片实例询价必填参数,指 Mongos 内存,取值范围为[2,32],单位:GB。
+ // Mongos 内存大小。- 购买分片集群时,必须填写。- 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。注意为空时取默认取值为4G。
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
- // 分片实例询价必填参数,指 Mongos 个数,取值范围为[3,32]。
+ // 指 Mongos 个数,取值范围为[3,32]。若为分片集群实例询价,则该参数必须设置。注意为空时取默认取值为3个节点。
MongosNum *uint64 `json:"MongosNum,omitnil,omitempty" name:"MongosNum"`
- // 分片实例询价必填参数,指 ConfigServer CPU核数,取值为1,单位:GB。
+ // 指 ConfigServer CPU核数,取值为1,单位:GB。若为分片集群实例询价,该参数必须设置。
ConfigServerCpu *uint64 `json:"ConfigServerCpu,omitnil,omitempty" name:"ConfigServerCpu"`
- // 分片实例询价必填参数,指 ConfigServer 内存大小,取值为2,单位:GB。
+ // 指 ConfigServer 内存大小,取值为2,单位:GB。若为分片集群实例询价,则该参数必须设置。
ConfigServerMemory *uint64 `json:"ConfigServerMemory,omitnil,omitempty" name:"ConfigServerMemory"`
- // 分片实例询价必填参数,指 ConfigServer 磁盘大小,取值为 20,单位:GB。
+ // 指 ConfigServer 磁盘大小,取值为 20,单位:GB。若为分片集群实例询价,则该参数必须设置。
ConfigServerVolume *uint64 `json:"ConfigServerVolume,omitnil,omitempty" name:"ConfigServerVolume"`
}
@@ -3058,7 +3477,7 @@ func (r *InquirePriceModifyDBInstanceSpecResponse) FromJsonString(s string) erro
// Predefined struct for user
type InquirePriceRenewDBInstancesRequestParams struct {
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同,接口单次最多只支持5个实例进行操作。
+ // 实例ID。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID,且单次最多同时查询5个实例。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 预付费模式(即包年包月)相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
@@ -3068,7 +3487,7 @@ type InquirePriceRenewDBInstancesRequestParams struct {
type InquirePriceRenewDBInstancesRequest struct {
*tchttp.BaseRequest
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同,接口单次最多只支持5个实例进行操作。
+ // 实例ID。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID,且单次最多同时查询5个实例。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 预付费模式(即包年包月)相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
@@ -3122,16 +3541,12 @@ func (r *InquirePriceRenewDBInstancesResponse) FromJsonString(s string) error {
type InstanceChargePrepaid struct {
// 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。默认为1。
- // (InquirePriceRenewDBInstances,RenewDBInstances调用时必填)
Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 自动续费标识。取值范围:
- // NOTIFY_AND_AUTO_RENEW:通知过期且自动续费
- // NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费
- // DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费
- //
- // 默认取值:NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。
- // (InquirePriceRenewDBInstances,RenewDBInstances调用时必填)
+ // - NOTIFY_AND_AUTO_RENEW:通知过期且自动续费。在账户余额充足的情况下,实例到期后将按月自动续费。
+ // - NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。默认为NOTIFY_AND_MANUAL_RENEW。
+ // - DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费。
RenewFlag *string `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
}
@@ -3166,7 +3581,7 @@ type InstanceDetail struct {
// 私有网络的子网ID。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
- // 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期。
+ // 实例状态,可能的返回值:0-创建中,1-流程处理中,2-运行中,-2-实例已过期。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 实例IP。
@@ -3251,39 +3666,30 @@ type InstanceDetail struct {
RealInstanceId *string `json:"RealInstanceId,omitnil,omitempty" name:"RealInstanceId"`
// 实例当前可用区信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
ZoneList []*string `json:"ZoneList,omitnil,omitempty" name:"ZoneList"`
// mongos节点个数。
- // 注意:此字段可能返回 null,表示取不到有效值。
MongosNodeNum *uint64 `json:"MongosNodeNum,omitnil,omitempty" name:"MongosNodeNum"`
// mongos节点内存。
- // 注意:此字段可能返回 null,表示取不到有效值。
MongosMemory *uint64 `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
// mongos节点CPU核数。
- // 注意:此字段可能返回 null,表示取不到有效值。
MongosCpuNum *uint64 `json:"MongosCpuNum,omitnil,omitempty" name:"MongosCpuNum"`
// Config Server节点个数。
- // 注意:此字段可能返回 null,表示取不到有效值。
ConfigServerNodeNum *uint64 `json:"ConfigServerNodeNum,omitnil,omitempty" name:"ConfigServerNodeNum"`
// Config Server节点内存。
- // 注意:此字段可能返回 null,表示取不到有效值。
ConfigServerMemory *uint64 `json:"ConfigServerMemory,omitnil,omitempty" name:"ConfigServerMemory"`
// Config Server节点磁盘大小。
- // 注意:此字段可能返回 null,表示取不到有效值。
ConfigServerVolume *uint64 `json:"ConfigServerVolume,omitnil,omitempty" name:"ConfigServerVolume"`
// Config Server节点CPU核数。
- // 注意:此字段可能返回 null,表示取不到有效值。
ConfigServerCpuNum *uint64 `json:"ConfigServerCpuNum,omitnil,omitempty" name:"ConfigServerCpuNum"`
// readonly节点个数。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReadonlyNodeNum *uint64 `json:"ReadonlyNodeNum,omitnil,omitempty" name:"ReadonlyNodeNum"`
}
@@ -3470,28 +3876,25 @@ func (r *IsolateDBInstanceResponse) FromJsonString(s string) error {
type KMSInfoDetail struct {
// 主密钥 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// 主密钥名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyName *string `json:"KeyName,omitnil,omitempty" name:"KeyName"`
// 实例与密钥绑定时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 密钥状态。
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 密钥用途。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyUsage *string `json:"KeyUsage,omitnil,omitempty" name:"KeyUsage"`
// 密钥来源。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyOrigin *string `json:"KeyOrigin,omitnil,omitempty" name:"KeyOrigin"`
+
+ // kms所在地域。
+ KmsRegion *string `json:"KmsRegion,omitnil,omitempty" name:"KmsRegion"`
}
// Predefined struct for user
@@ -3644,6 +4047,81 @@ func (r *ModifyDBInstanceNetworkAddressResponse) FromJsonString(s string) error
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type ModifyDBInstanceParamTplRequestParams struct {
+ // 待修改的参数模板 ID,示例:tpl-jglr91vew。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 待修改参数模板名称,为空时,保持原有名称。
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 待修改参数模板描述,为空时,保持原有描述。
+ TplDesc *string `json:"TplDesc,omitnil,omitempty" name:"TplDesc"`
+
+ // 待修改参数名及参数值,为空时,各参数保持原有值,支持单条或批量修改。
+ Params []*ParamType `json:"Params,omitnil,omitempty" name:"Params"`
+}
+
+type ModifyDBInstanceParamTplRequest struct {
+ *tchttp.BaseRequest
+
+ // 待修改的参数模板 ID,示例:tpl-jglr91vew。
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 待修改参数模板名称,为空时,保持原有名称。
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 待修改参数模板描述,为空时,保持原有描述。
+ TplDesc *string `json:"TplDesc,omitnil,omitempty" name:"TplDesc"`
+
+ // 待修改参数名及参数值,为空时,各参数保持原有值,支持单条或批量修改。
+ Params []*ParamType `json:"Params,omitnil,omitempty" name:"Params"`
+}
+
+func (r *ModifyDBInstanceParamTplRequest) 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 *ModifyDBInstanceParamTplRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TplId")
+ delete(f, "TplName")
+ delete(f, "TplDesc")
+ delete(f, "Params")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBInstanceParamTplRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyDBInstanceParamTplResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyDBInstanceParamTplResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyDBInstanceParamTplResponseParams `json:"Response"`
+}
+
+func (r *ModifyDBInstanceParamTplResponse) 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 *ModifyDBInstanceParamTplResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type ModifyDBInstanceSecurityGroupRequestParams struct {
// 实例 ID。例如:cmgo-7pje****。
@@ -3710,12 +4188,12 @@ type ModifyDBInstanceSpecRequestParams struct {
// 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 实例配置变更后的内存大小。
- // - 单位:GB。
- // - 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
+ // 实例配置变更后的内存大小。- 单位:GB。为空时,默认取实例当前的内存大小。
注意:内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例配置变更后的硬盘大小,单位:GB。- 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
- 降配时,变更后的磁盘容量必须大于已用磁盘容量的1.2倍。
+ // 实例配置变更后的硬盘大小,单位:GB。为空时,默认取当前实例的磁盘大小。
+ // - 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
+ // - 降配时,变更后的磁盘容量必须大于已用磁盘容量的1.2倍。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// (已废弃) 请使用ResizeOplog独立接口完成。
@@ -3725,21 +4203,31 @@ type ModifyDBInstanceSpecRequestParams struct {
// - 默认 Oplog 占用容量为磁盘空间的10%。系统允许设置的 Oplog 容量范围为磁盘空间的[10%,90%]。
OplogSize *uint64 `json:"OplogSize,omitnil,omitempty" name:"OplogSize"`
- // 实例变更后的节点数(mongod节点或mongos节点或readonly节点调整后的节点数,具体类型取决于AddNodeList或RemoveNodeList参数的节点类型)。
- // - 副本集:取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数 MinNodeNum 与 MaxNodeNum 获取。
- 分片集群:取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数 MinReplicateSetNodeNum 与 MaxReplicateSetNodeNum 获取。
+ // 实例变更后mongod的节点数(不包含readonly节点数)。
+ // - 变更mongod CPU与内存规格时,该参数可以不配置或者输入当前 mongod(不包含readonly) 节点数量。
+ // - 变更 mongos CPU与内存规格时,该参数可以不配置或者输入当前 mongod(不包含readonly) 节点数量。
+ // - 节点变更时(全部类型),该参数可不配置或输入变更后的 mongod(不包含readonl) 节点数量。
+ // - 副本集节点数:请确认节点数量取值范围,通过云数据库的售卖规格 [DescribeSpecInfo ](https://cloud.tencent.com/document/product/240/38565)接口返回的参数 MinNodeNum 与 MaxNodeNum 获取。
+ // - 分片集群每个分片节点数:请确认节点数量取值范围,通过云数据库的售卖规格 [DescribeSpecInfo ](https://cloud.tencent.com/document/product/240/38565)接口返回的参数 MinReplicateSetNodeNum 与 MaxReplicateSetNodeNum 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 实例变更后的分片数。- 取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数MinReplicateSetNum与MaxReplicateSetNum获取。
- 该参数只能增加不能减少。
+ // 实例变更后的分片数。
+ // - 取值范围请通过云数据库的售卖规格[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 接口返回的参数**MinReplicateSetNum**与**MaxReplicateSetNum**获取。- 该参数只能增加不能减少。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 实例配置变更的切换时间。- 0:调整完成时,立即执行变配任务。默认为0。
- 1:在维护时间窗内,执行变配任务。
- // 说明:调整节点数和分片数不支持在维护时间窗内变更。
+ // 实例配置变更的切换时间。
+ // - 0:调整完成时,立即执行变配任务。默认为0。
+ // - 1:在维护时间窗内,执行变配任务。
+ // **说明**:调整节点数和分片数不支持在维护时间窗内变更。
InMaintenance *uint64 `json:"InMaintenance,omitnil,omitempty" name:"InMaintenance"`
- // 新增节点属性列表。
+ // 分片实例配置变更后的mongos内存大小。单位:GB。
+ MongosMemory *string `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
+
+ // 新增节点列表,节点类型及可用区信息。
AddNodeList []*AddNodeList `json:"AddNodeList,omitnil,omitempty" name:"AddNodeList"`
- // 删除节点属性列表。
+ // 删除节点列表,注意:基于分片实例各片节点的一致性原则,删除分片实例节点时,只需指定0分片对应的节点即可,如:cmgo-9nl1czif_0-node-readonly0 将删除每个分片的第1个只读节点。
RemoveNodeList []*RemoveNodeList `json:"RemoveNodeList,omitnil,omitempty" name:"RemoveNodeList"`
}
@@ -3749,12 +4237,12 @@ type ModifyDBInstanceSpecRequest struct {
// 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 实例配置变更后的内存大小。
- // - 单位:GB。
- // - 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
+ // 实例配置变更后的内存大小。- 单位:GB。为空时,默认取实例当前的内存大小。
注意:内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 实例配置变更后的硬盘大小,单位:GB。- 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
- 降配时,变更后的磁盘容量必须大于已用磁盘容量的1.2倍。
+ // 实例配置变更后的硬盘大小,单位:GB。为空时,默认取当前实例的磁盘大小。
+ // - 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
+ // - 降配时,变更后的磁盘容量必须大于已用磁盘容量的1.2倍。
Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// (已废弃) 请使用ResizeOplog独立接口完成。
@@ -3764,21 +4252,31 @@ type ModifyDBInstanceSpecRequest struct {
// - 默认 Oplog 占用容量为磁盘空间的10%。系统允许设置的 Oplog 容量范围为磁盘空间的[10%,90%]。
OplogSize *uint64 `json:"OplogSize,omitnil,omitempty" name:"OplogSize"`
- // 实例变更后的节点数(mongod节点或mongos节点或readonly节点调整后的节点数,具体类型取决于AddNodeList或RemoveNodeList参数的节点类型)。
- // - 副本集:取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数 MinNodeNum 与 MaxNodeNum 获取。
- 分片集群:取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数 MinReplicateSetNodeNum 与 MaxReplicateSetNodeNum 获取。
+ // 实例变更后mongod的节点数(不包含readonly节点数)。
+ // - 变更mongod CPU与内存规格时,该参数可以不配置或者输入当前 mongod(不包含readonly) 节点数量。
+ // - 变更 mongos CPU与内存规格时,该参数可以不配置或者输入当前 mongod(不包含readonly) 节点数量。
+ // - 节点变更时(全部类型),该参数可不配置或输入变更后的 mongod(不包含readonl) 节点数量。
+ // - 副本集节点数:请确认节点数量取值范围,通过云数据库的售卖规格 [DescribeSpecInfo ](https://cloud.tencent.com/document/product/240/38565)接口返回的参数 MinNodeNum 与 MaxNodeNum 获取。
+ // - 分片集群每个分片节点数:请确认节点数量取值范围,通过云数据库的售卖规格 [DescribeSpecInfo ](https://cloud.tencent.com/document/product/240/38565)接口返回的参数 MinReplicateSetNodeNum 与 MaxReplicateSetNodeNum 获取。
NodeNum *uint64 `json:"NodeNum,omitnil,omitempty" name:"NodeNum"`
- // 实例变更后的分片数。- 取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数MinReplicateSetNum与MaxReplicateSetNum获取。
- 该参数只能增加不能减少。
+ // 实例变更后的分片数。
+ // - 取值范围请通过云数据库的售卖规格[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 接口返回的参数**MinReplicateSetNum**与**MaxReplicateSetNum**获取。- 该参数只能增加不能减少。
ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"`
- // 实例配置变更的切换时间。- 0:调整完成时,立即执行变配任务。默认为0。
- 1:在维护时间窗内,执行变配任务。
- // 说明:调整节点数和分片数不支持在维护时间窗内变更。
+ // 实例配置变更的切换时间。
+ // - 0:调整完成时,立即执行变配任务。默认为0。
+ // - 1:在维护时间窗内,执行变配任务。
+ // **说明**:调整节点数和分片数不支持在维护时间窗内变更。
InMaintenance *uint64 `json:"InMaintenance,omitnil,omitempty" name:"InMaintenance"`
- // 新增节点属性列表。
+ // 分片实例配置变更后的mongos内存大小。单位:GB。
+ MongosMemory *string `json:"MongosMemory,omitnil,omitempty" name:"MongosMemory"`
+
+ // 新增节点列表,节点类型及可用区信息。
AddNodeList []*AddNodeList `json:"AddNodeList,omitnil,omitempty" name:"AddNodeList"`
- // 删除节点属性列表。
+ // 删除节点列表,注意:基于分片实例各片节点的一致性原则,删除分片实例节点时,只需指定0分片对应的节点即可,如:cmgo-9nl1czif_0-node-readonly0 将删除每个分片的第1个只读节点。
RemoveNodeList []*RemoveNodeList `json:"RemoveNodeList,omitnil,omitempty" name:"RemoveNodeList"`
}
@@ -3801,6 +4299,7 @@ func (r *ModifyDBInstanceSpecRequest) FromJsonString(s string) error {
delete(f, "NodeNum")
delete(f, "ReplicateSetNum")
delete(f, "InMaintenance")
+ delete(f, "MongosMemory")
delete(f, "AddNodeList")
delete(f, "RemoveNodeList")
if len(f) > 0 {
@@ -3932,57 +4431,47 @@ type ModifyNetworkAddress struct {
type NodeProperty struct {
// 节点所在的可用区。
- // 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 节点名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
// 节点访问地址。
- // 注意:此字段可能返回 null,表示取不到有效值。
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+ // 节点公网访问外网地址(IP或域名,示例为IP方式)。
+ WanServiceAddress *string `json:"WanServiceAddress,omitnil,omitempty" name:"WanServiceAddress"`
+
// 角色。
- // 注意:此字段可能返回 null,表示取不到有效值。
Role *string `json:"Role,omitnil,omitempty" name:"Role"`
// 是否为Hidden节点
- // 注意:此字段可能返回 null,表示取不到有效值。
Hidden *bool `json:"Hidden,omitnil,omitempty" name:"Hidden"`
// 节点状态,包括:ORMAL/STARTUP/RECOVERING/STARTUP2/UNKNOWN/DOWN/ROLLBACK/REMOVED等。
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 主从延迟,单位秒。
- // 注意:此字段可能返回 null,表示取不到有效值。
SlaveDelay *int64 `json:"SlaveDelay,omitnil,omitempty" name:"SlaveDelay"`
// 节点优先级。
- // 注意:此字段可能返回 null,表示取不到有效值。
Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
// 节点投票权。
- // 注意:此字段可能返回 null,表示取不到有效值。
Votes *int64 `json:"Votes,omitnil,omitempty" name:"Votes"`
// 节点标签。
- // 注意:此字段可能返回 null,表示取不到有效值。
Tags []*NodeTag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 副本集Id。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReplicateSetId *string `json:"ReplicateSetId,omitnil,omitempty" name:"ReplicateSetId"`
}
type NodeTag struct {
// 节点Tag key
- // 注意:此字段可能返回 null,表示取不到有效值。
TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
// 节点Tag Value
- // 注意:此字段可能返回 null,表示取不到有效值。
TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
@@ -4054,9 +4543,37 @@ type Operation struct {
OpId *int64 `json:"OpId,omitnil,omitempty" name:"OpId"`
}
+type ParamTpl struct {
+ // 参数模板名称
+ TplName *string `json:"TplName,omitnil,omitempty" name:"TplName"`
+
+ // 参数模板ID
+ TplId *string `json:"TplId,omitnil,omitempty" name:"TplId"`
+
+ // 适用数据库版本
+ MongoVersion *string `json:"MongoVersion,omitnil,omitempty" name:"MongoVersion"`
+
+ // 适用数据库类型
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 参数模板描述
+ TplDesc *string `json:"TplDesc,omitnil,omitempty" name:"TplDesc"`
+
+ // 模板类型,包括DEFAULT(默认模板)及CUSTOMIZE(定制模板)两种类型
+ TplType *string `json:"TplType,omitnil,omitempty" name:"TplType"`
+}
+
+type ParamType struct {
+ // 参数
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
+
+ // 参数值
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
+}
+
type RemoveNodeList struct {
// 需要删除的节点角色。
- // - SECONDARY:Mongod 节点。
+ // - SECONDARY:Mongod 从节点。
// - READONLY:只读节点。
// - MONGOS:Mongos 节点。
Role *string `json:"Role,omitnil,omitempty" name:"Role"`
@@ -4075,20 +4592,20 @@ type RemoveNodeList struct {
// Predefined struct for user
type RenameInstanceRequestParams struct {
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 实例ID,格式如:cmgo-p8vnipr5。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 自定义实例名称,名称只支持长度为60个字符的中文、英文、数字、下划线_、分隔符 -
+ // 自定义实例名称,要求为1~128 长度的任意字符。
NewName *string `json:"NewName,omitnil,omitempty" name:"NewName"`
}
type RenameInstanceRequest struct {
*tchttp.BaseRequest
- // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
+ // 实例ID,格式如:cmgo-p8vnipr5。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 自定义实例名称,名称只支持长度为60个字符的中文、英文、数字、下划线_、分隔符 -
+ // 自定义实例名称,要求为1~128 长度的任意字符。
NewName *string `json:"NewName,omitnil,omitempty" name:"NewName"`
}
@@ -4136,7 +4653,9 @@ func (r *RenameInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type RenewDBInstancesRequestParams struct {
- // 一个或多个待操作的实例ID。可通过DescribeInstances接口返回值中的InstanceId获取。每次请求批量实例的上限为100。
+ // 指定续费的一个或多个待操作的实例ID。
+ // - 可通过[DescribeDBInstances](https://cloud.tencent.com/document/product/240/38568)接口返回值中的**InstanceIds**获取。
+ // - 每次续费请求的实例数量上限为100。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。包年包月实例该参数为必传参数。
@@ -4146,7 +4665,9 @@ type RenewDBInstancesRequestParams struct {
type RenewDBInstancesRequest struct {
*tchttp.BaseRequest
- // 一个或多个待操作的实例ID。可通过DescribeInstances接口返回值中的InstanceId获取。每次请求批量实例的上限为100。
+ // 指定续费的一个或多个待操作的实例ID。
+ // - 可通过[DescribeDBInstances](https://cloud.tencent.com/document/product/240/38568)接口返回值中的**InstanceIds**获取。
+ // - 每次续费请求的实例数量上限为100。
InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。包年包月实例该参数为必传参数。
@@ -4202,7 +4723,6 @@ type ReplicaSetInfo struct {
type ReplicateSetInfo struct {
// 节点属性
- // 注意:此字段可能返回 null,表示取不到有效值。
Nodes []*NodeProperty `json:"Nodes,omitnil,omitempty" name:"Nodes"`
}
@@ -4277,6 +4797,70 @@ func (r *ResetDBInstancePasswordResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type RestartNodesRequestParams struct {
+ // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 节点Id。
+ NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+type RestartNodesRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 节点Id。
+ NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+func (r *RestartNodesRequest) 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 *RestartNodesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "InstanceId")
+ delete(f, "NodeIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RestartNodesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type RestartNodesResponseParams struct {
+ // 流程Id。
+ FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type RestartNodesResponse struct {
+ *tchttp.BaseResponse
+ Response *RestartNodesResponseParams `json:"Response"`
+}
+
+func (r *RestartNodesResponse) 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 *RestartNodesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type SecurityGroup struct {
// 所属项目id
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
@@ -4596,67 +5180,89 @@ type SlowLogPattern struct {
}
type SpecItem struct {
- // 规格信息标识
+ // 规格信息标识。格式如:mongo.HIO10G.128g。由节点类型、规格类型、内存规格三部分组成。
+ // - 节点类型,如下所示。
+ // - mongo:Mongod 节点。
+ // - mongos:Mongos 节点。
+ // - cfgstr:Configserver 节点。
+ // - 规格类型,如下所示。
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
+ // - 内存规格,如下所示:
+ // - 支持4、8、16、32、64、128、240、512。
+ // - 单位g:表示GB。128g则表示128GB。
SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"`
- // 规格有效标志,取值:0-停止售卖,1-开放售卖
+ // 售卖规格有效标志,取值范围如下:
+ // - 0:停止售卖,
+ // - 1:开放售卖。
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 计算资源规格,单位为CPU核心数
+ // 计算资源规格,CPU核数。
Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
- // 内存规格,单位为MB
+ // 内存规格,单位为:MB。
Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
- // 默认磁盘规格,单位MB
+ // 默认磁盘规格,单位为:MB。
DefaultStorage *uint64 `json:"DefaultStorage,omitnil,omitempty" name:"DefaultStorage"`
- // 最大磁盘规格,单位MB
+ // 最大磁盘规格,单位为:MB。
MaxStorage *uint64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"`
- // 最小磁盘规格,单位MB
+ // 最小磁盘规格,单位为:MB。
MinStorage *uint64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"`
- // 可承载qps信息
+ // 指每秒最大请求次数,单位为:次/秒。
Qps *uint64 `json:"Qps,omitnil,omitempty" name:"Qps"`
- // 连接数限制
+ // 规格所支持的最大连接数限制。
Conns *uint64 `json:"Conns,omitnil,omitempty" name:"Conns"`
- // 实例mongodb版本信息
+ // 实例存储引擎版本信息。
+ // - MONGO_36_WT:MongoDB 3.6 WiredTiger存储引擎版本。
+ // - MONGO_40_WT:MongoDB 4.0 WiredTiger存储引擎版本。
+ // - MONGO_42_WT:MongoDB 4.2 WiredTiger存储引擎版本。
+ // - MONGO_44_WT:MongoDB 4.4 WiredTiger存储引擎版本。
+ // - MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
+ // - MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
MongoVersionCode *string `json:"MongoVersionCode,omitnil,omitempty" name:"MongoVersionCode"`
- // 实例mongodb版本号
+ // 实例版本对应的数字版本。
MongoVersionValue *uint64 `json:"MongoVersionValue,omitnil,omitempty" name:"MongoVersionValue"`
- // 实例mongodb版本号(短)
+ // 实例版本信息。支持:3.6、4.2、4.4、5.0、6.0。
Version *string `json:"Version,omitnil,omitempty" name:"Version"`
- // 存储引擎
+ // 存储引擎。
EngineName *string `json:"EngineName,omitnil,omitempty" name:"EngineName"`
- // 集群类型,取值:1-分片集群,0-副本集集群
+ // 集群类型,取值如下:
+ // - 1:分片集群。
+ // - 0:副本集集群。
ClusterType *uint64 `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
- // 最小副本集从节点数
+ // 每个副本集最小节点数。
MinNodeNum *uint64 `json:"MinNodeNum,omitnil,omitempty" name:"MinNodeNum"`
- // 最大副本集从节点数
+ // 每个副本集最大节点数。
MaxNodeNum *uint64 `json:"MaxNodeNum,omitnil,omitempty" name:"MaxNodeNum"`
- // 最小分片数
+ // 最小分片数。
MinReplicateSetNum *uint64 `json:"MinReplicateSetNum,omitnil,omitempty" name:"MinReplicateSetNum"`
- // 最大分片数
+ // 最大分片数。
MaxReplicateSetNum *uint64 `json:"MaxReplicateSetNum,omitnil,omitempty" name:"MaxReplicateSetNum"`
- // 最小分片从节点数
+ // 每个分片最小节点数。
MinReplicateSetNodeNum *uint64 `json:"MinReplicateSetNodeNum,omitnil,omitempty" name:"MinReplicateSetNodeNum"`
- // 最大分片从节点数
+ // 每个分片最大节点数。
MaxReplicateSetNodeNum *uint64 `json:"MaxReplicateSetNodeNum,omitnil,omitempty" name:"MaxReplicateSetNodeNum"`
- // 机器类型,取值:0-HIO,4-HIO10G
+ // 集群的规格类型,取值范围如下:
+ // - HIO10G:通用高HIO万兆型。
+ // - HCD:云盘版类型。
MachineType *string `json:"MachineType,omitnil,omitempty" name:"MachineType"`
}
diff --git a/vendor/modules.txt b/vendor/modules.txt
index eab29b3a1e..c671d78bf4 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1165,7 +1165,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1078
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1239,7 +1239,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb/v20170312
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.1096
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066
diff --git a/website/docs/d/mongodb_instance_urls.html.markdown b/website/docs/d/mongodb_instance_urls.html.markdown
new file mode 100644
index 0000000000..8ac9ba45ad
--- /dev/null
+++ b/website/docs/d/mongodb_instance_urls.html.markdown
@@ -0,0 +1,35 @@
+---
+subcategory: "TencentDB for MongoDB(mongodb)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_mongodb_instance_urls"
+sidebar_current: "docs-tencentcloud-datasource-mongodb_instance_urls"
+description: |-
+ Use this data source to query detailed information of mongodb instance urls
+---
+
+# tencentcloud_mongodb_instance_urls
+
+Use this data source to query detailed information of mongodb instance urls
+
+## Example Usage
+
+```hcl
+data "tencentcloud_mongodb_instance_urls" "mongodb_instance_urls" {
+ instance_id = "cmgo-xxxxxx"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String) Instance id.
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `urls` - Example connection string access address in the form of an instance URI. Contains: URI type and connection string address.
+
+
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 203f1f62d1..e39c796917 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -5672,6 +5672,9 @@
tencentcloud_mongodb_instance_slow_log
+
+ tencentcloud_mongodb_instance_urls
+
tencentcloud_mongodb_instances