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"` // 负载均衡实例的规格类型信息 - // + // // 注意:此字段可能返回 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"` - // 实例类型。取值范围如下: + // 指定查询的实例类型。取值范围如下: InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` - // 集群类型,取值范围如下: + // 指定所查询实例的集群类型,取值范围如下: ClusterType *int64 `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` - // 实例状态,取值范围如下所示: + // 指定所查询实例的当前状态,取值范围如下所示: 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"` - // 付费类型,取值范围如下: + // 指定所查询实例的付费类型,取值范围如下: 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"` - // 实例类型。取值范围如下: + // 指定查询的实例类型。取值范围如下: InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` - // 集群类型,取值范围如下: + // 指定所查询实例的集群类型,取值范围如下: ClusterType *int64 `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` - // 实例状态,取值范围如下所示: + // 指定所查询实例的当前状态,取值范围如下所示: 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"` - // 付费类型,取值范围如下: + // 指定所查询实例的付费类型,取值范围如下: 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。 + // 实例配置变更后的硬盘大小,单位: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参数的节点类型)。 - // + // 实例变更后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](https://cloud.tencent.com/document/product/240/38567) 接口返回的参数**MinReplicateSetNum**与**MaxReplicateSetNum**获取。- 该参数只能增加不能减少。 ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"` - // 实例配置变更的切换时间。 + // 实例配置变更的切换时间。 + // - 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。 + // 实例配置变更后的硬盘大小,单位: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参数的节点类型)。 - // + // 实例变更后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](https://cloud.tencent.com/document/product/240/38567) 接口返回的参数**MinReplicateSetNum**与**MaxReplicateSetNum**获取。- 该参数只能增加不能减少。 ReplicateSetNum *uint64 `json:"ReplicateSetNum,omitnil,omitempty" name:"ReplicateSetNum"` - // 实例配置变更的切换时间。 + // 实例配置变更的切换时间。 + // - 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