diff --git a/.changelog/2687.txt b/.changelog/2687.txt
new file mode 100644
index 0000000000..fc05f7ee79
--- /dev/null
+++ b/.changelog/2687.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+tencentcloud_mysql_ssl
+```
diff --git a/go.mod b/go.mod
index 562c30c6e8..991ef5f4e8 100644
--- a/go.mod
+++ b/go.mod
@@ -35,7 +35,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.800
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.944
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwch v1.0.843
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
diff --git a/go.sum b/go.sum
index 1c4514e560..4b1919b359 100644
--- a/go.sum
+++ b/go.sum
@@ -838,6 +838,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591 h1:TPGLjH6
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591/go.mod h1:nCAGfVTXZkVnurkbjF3b0FM6RwGztE9t8D9Ms1unaKo=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.800 h1:VnnmCIaAXU7t0uwNtaLs990V7+V7/7viMpOytOT6GOE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.800/go.mod h1:8wiecMvcwN6785rTWLJmdm/Y7u1DjFmqI/iqiWwpm5o=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.944 h1:+PGoNHlZE/WY6KWWNOByL0sYVv1ZJtSx7yXMUJNYV1Y=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.944/go.mod h1:+VHcZ4Cnzpt6vtCvNROz8xWfNWUkoAZ9UPSonbA3NWM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.967 h1:+05iVbm200Dh1td+apCB/aX2w97TvmcSlpECkaL53Bw=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.967/go.mod h1:JzIWhJtlitR2S92TMXikPAOQlC8smQrMbU2Y8NBzRk8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.970 h1:0A6PwOaUeLtm4U5TR1uD91ETBgDcnfqFnsG9mwCNvlY=
@@ -947,6 +949,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.921/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 h1:MB1+Ll6JxWTpZw/v0dMRvMEJhlcDKxK/JMQ8O5owRVc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.944 h1:O3AcToplHDczOWzJgpqhkBYJH7f6TyAwTSy1b8yao4o=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.944/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947 h1:obeD8UftWQ6XO1OlQQYMAJ2r6tqKPTQ/+8IrZAE0BMs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.949/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index d0b8b12816..d531ffef45 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -1265,6 +1265,7 @@ func Provider() *schema.Provider {
"tencentcloud_mysql_ro_start_replication": cdb.ResourceTencentCloudMysqlRoStartReplication(),
"tencentcloud_mysql_ro_stop_replication": cdb.ResourceTencentCloudMysqlRoStopReplication(),
"tencentcloud_mysql_switch_proxy": cdb.ResourceTencentCloudMysqlSwitchProxy(),
+ "tencentcloud_mysql_ssl": cdb.ResourceTencentCloudMysqlSsl(),
"tencentcloud_cos_bucket": cos.ResourceTencentCloudCosBucket(),
"tencentcloud_cos_bucket_object": cos.ResourceTencentCloudCosBucketObject(),
"tencentcloud_cos_bucket_referer": cos.ResourceTencentCloudCosBucketReferer(),
diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md
index 9ac53a275a..891f99123a 100644
--- a/tencentcloud/provider.md
+++ b/tencentcloud/provider.md
@@ -784,6 +784,7 @@ TencentDB for MySQL(cdb)
tencentcloud_mysql_ro_stop_replication
tencentcloud_mysql_isolate_instance
tencentcloud_mysql_dr_instance
+ tencentcloud_mysql_ssl
Cloud Monitor(Monitor)
Data Source
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_ssl.go b/tencentcloud/services/cdb/resource_tc_mysql_ssl.go
new file mode 100644
index 0000000000..af03c06a6f
--- /dev/null
+++ b/tencentcloud/services/cdb/resource_tc_mysql_ssl.go
@@ -0,0 +1,181 @@
+package cdb
+
+import (
+ "context"
+ "fmt"
+ "log"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ mysql "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320"
+
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudMysqlSsl() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMysqlSslCreate,
+ Read: resourceTencentCloudMysqlSslRead,
+ Update: resourceTencentCloudMysqlSslUpdate,
+ Delete: resourceTencentCloudMysqlSslDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Instance ID. Example value: cdb-c1nl9rpv.",
+ },
+
+ "status": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.",
+ },
+
+ "url": {
+ Computed: true,
+ Type: schema.TypeString,
+ Description: "The certificate download link. Example value: http://testdownload.url.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMysqlSslCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_mysql_ssl.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ d.SetId(d.Get("instance_id").(string))
+
+ return resourceTencentCloudMysqlSslUpdate(d, meta)
+}
+
+func resourceTencentCloudMysqlSslRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_mysql_ssl.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ service := MysqlService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ instanceId := d.Id()
+
+ ssl, err := service.DescribeMysqlSslById(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if ssl == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `tencentcloud_mysql_ssl` [%s] not found, please check if it has been deleted.",
+ logId, instanceId,
+ )
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if ssl.Status != nil {
+ _ = d.Set("status", ssl.Status)
+ }
+
+ if ssl.Url != nil {
+ _ = d.Set("url", ssl.Url)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMysqlSslUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_mysql_ssl.update")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId)
+
+ instanceId := d.Id()
+
+ status := ""
+ if v, ok := d.GetOk("status"); ok {
+ status = v.(string)
+ if status == "ON" {
+ request := mysql.NewOpenSSLRequest()
+ request.InstanceId = helper.String(instanceId)
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMysqlClient().OpenSSL(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update mysql ssl failed, reason:%+v", logId, err)
+ return err
+ }
+ } else if status == "OFF" {
+ request := mysql.NewCloseSSLRequest()
+ request.InstanceId = helper.String(instanceId)
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMysqlClient().CloseSSL(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update mysql ssl failed, reason:%+v", logId, err)
+ return err
+ }
+ } else {
+ return fmt.Errorf("[CRITAL]%s update mysql ssl failed, reason:your status must be ON or OFF!", logId)
+ }
+
+ if status != "" {
+ service := MysqlService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+ err := resource.Retry(7*tccommon.ReadRetryTimeout, func() *resource.RetryError {
+ ssl, err := service.DescribeMysqlSslById(ctx, instanceId)
+ if err != nil {
+ return resource.NonRetryableError(err)
+ }
+ if ssl == nil {
+ err = fmt.Errorf("mysqlid %s instance ssl not exists", instanceId)
+ return resource.NonRetryableError(err)
+ }
+ if *ssl.Status != status {
+ return resource.RetryableError(fmt.Errorf("mysql ssl status is (%v)", *ssl.Status))
+ }
+ if *ssl.Status == status {
+ return nil
+ }
+ err = fmt.Errorf("mysql ssl status is %v,we won't wait for it finish", *ssl.Status)
+ return resource.NonRetryableError(err)
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s mysql switchForUpgrade fail, reason:%s\n ", logId, err.Error())
+ return err
+ }
+ }
+ }
+
+ return resourceTencentCloudMysqlSslRead(d, meta)
+}
+
+func resourceTencentCloudMysqlSslDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_mysql_ssl.delete")()
+
+ return nil
+}
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_ssl.md b/tencentcloud/services/cdb/resource_tc_mysql_ssl.md
new file mode 100644
index 0000000000..59ec1bd62d
--- /dev/null
+++ b/tencentcloud/services/cdb/resource_tc_mysql_ssl.md
@@ -0,0 +1,18 @@
+Provides a resource to create a mysql ssl
+
+Example Usage
+
+```hcl
+resource "tencentcloud_mysql_ssl" "ssl" {
+ instance_id = "cdb-j5rprr8n"
+ status = "OFF"
+}
+```
+
+Import
+
+mysql ssl can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_mysql_ssl.ssl instanceId
+```
\ No newline at end of file
diff --git a/tencentcloud/services/cdb/resource_tc_mysql_ssl_test.go b/tencentcloud/services/cdb/resource_tc_mysql_ssl_test.go
new file mode 100644
index 0000000000..d45eb3ac94
--- /dev/null
+++ b/tencentcloud/services/cdb/resource_tc_mysql_ssl_test.go
@@ -0,0 +1,60 @@
+package cdb_test
+
+import (
+ "testing"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+func TestAccTencentCloudMysqlSslResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheck(t)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMysqlSsl,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_mysql_ssl.ssl", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_mysql_ssl.ssl", "status", "ON"),
+ resource.TestCheckResourceAttrSet("tencentcloud_mysql_ssl.ssl", "url"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_mysql_ssl.ssl",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMysqlSslUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_mysql_ssl.ssl", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_mysql_ssl.ssl", "status", "OFF"),
+ resource.TestCheckResourceAttrSet("tencentcloud_mysql_ssl.ssl", "url"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMysqlSsl = testAccMysql + `
+
+resource "tencentcloud_mysql_ssl" "ssl" {
+ instance_id = tencentcloud_mysql_instance.mysql.id
+ status = "ON"
+}
+
+`
+
+const testAccMysqlSslUp = testAccMysql + `
+
+resource "tencentcloud_mysql_ssl" "ssl" {
+ instance_id = tencentcloud_mysql_instance.mysql.id
+ status = "OFF"
+}
+
+`
diff --git a/tencentcloud/services/cdb/service_tencentcloud_mysql.go b/tencentcloud/services/cdb/service_tencentcloud_mysql.go
index ce39ea5756..999a51da47 100644
--- a/tencentcloud/services/cdb/service_tencentcloud_mysql.go
+++ b/tencentcloud/services/cdb/service_tencentcloud_mysql.go
@@ -1441,6 +1441,31 @@ func (me *MysqlService) DescribeMysqlTimeWindowById(ctx context.Context, instanc
return
}
+func (me *MysqlService) DescribeMysqlSslById(ctx context.Context, instanceId string) (ssl *cdb.DescribeSSLStatusResponseParams, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := cdb.NewDescribeSSLStatusRequest()
+ request.InstanceId = &instanceId
+
+ 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())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseMysqlClient().DescribeSSLStatus(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())
+
+ ssl = response.Response
+ return
+}
+
func (me *MysqlService) DeleteMysqlTimeWindowById(ctx context.Context, instanceId string) (errRet error) {
logId := tccommon.GetLogId(ctx)
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/client.go
index 986b84cb5e..118a467d37 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/client.go
@@ -183,6 +183,7 @@ func NewAdjustCdbProxyAddressResponse() (response *AdjustCdbProxyAddressResponse
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// OPERATIONDENIED_PROXYUPGRADETASKSTATUSERROR = "OperationDenied.ProxyUpgradeTaskStatusError"
// OPERATIONDENIED_UNSUPPORTCREATEADDRESSERROR = "OperationDenied.UnsupportCreateAddressError"
// RESOURCENOTFOUND_INSTANCENOTFUNDERROR = "ResourceNotFound.InstanceNotFundError"
func (c *Client) AdjustCdbProxyAddress(request *AdjustCdbProxyAddressRequest) (response *AdjustCdbProxyAddressResponse, err error) {
@@ -198,6 +199,7 @@ func (c *Client) AdjustCdbProxyAddress(request *AdjustCdbProxyAddressRequest) (r
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// OPERATIONDENIED_PROXYUPGRADETASKSTATUSERROR = "OperationDenied.ProxyUpgradeTaskStatusError"
// OPERATIONDENIED_UNSUPPORTCREATEADDRESSERROR = "OperationDenied.UnsupportCreateAddressError"
// RESOURCENOTFOUND_INSTANCENOTFUNDERROR = "ResourceNotFound.InstanceNotFundError"
func (c *Client) AdjustCdbProxyAddressWithContext(ctx context.Context, request *AdjustCdbProxyAddressRequest) (response *AdjustCdbProxyAddressResponse, err error) {
@@ -395,6 +397,67 @@ func (c *Client) BalanceRoGroupLoadWithContext(ctx context.Context, request *Bal
return
}
+func NewCheckMigrateClusterRequest() (request *CheckMigrateClusterRequest) {
+ request = &CheckMigrateClusterRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "CheckMigrateCluster")
+
+
+ return
+}
+
+func NewCheckMigrateClusterResponse() (response *CheckMigrateClusterResponse) {
+ response = &CheckMigrateClusterResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CheckMigrateCluster
+// 高可用实例一键迁移到集群版校验
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_STATUSCONFLICT = "FailedOperation.StatusConflict"
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
+// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
+func (c *Client) CheckMigrateCluster(request *CheckMigrateClusterRequest) (response *CheckMigrateClusterResponse, err error) {
+ return c.CheckMigrateClusterWithContext(context.Background(), request)
+}
+
+// CheckMigrateCluster
+// 高可用实例一键迁移到集群版校验
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_STATUSCONFLICT = "FailedOperation.StatusConflict"
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
+// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
+func (c *Client) CheckMigrateClusterWithContext(ctx context.Context, request *CheckMigrateClusterRequest) (response *CheckMigrateClusterResponse, err error) {
+ if request == nil {
+ request = NewCheckMigrateClusterRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CheckMigrateCluster require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCheckMigrateClusterResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCloseAuditServiceRequest() (request *CloseAuditServiceRequest) {
request = &CloseAuditServiceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -419,6 +482,7 @@ func NewCloseAuditServiceResponse() (response *CloseAuditServiceResponse) {
//
// 可能返回的错误码:
// INTERNALERROR_DBERROR = "InternalError.DBError"
+// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// OPERATIONDENIED_RESOURCENOTFUNDERROR = "OperationDenied.ResourceNotFundError"
func (c *Client) CloseAuditService(request *CloseAuditServiceRequest) (response *CloseAuditServiceResponse, err error) {
@@ -430,6 +494,7 @@ func (c *Client) CloseAuditService(request *CloseAuditServiceRequest) (response
//
// 可能返回的错误码:
// INTERNALERROR_DBERROR = "InternalError.DBError"
+// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// OPERATIONDENIED_RESOURCENOTFUNDERROR = "OperationDenied.ResourceNotFundError"
func (c *Client) CloseAuditServiceWithContext(ctx context.Context, request *CloseAuditServiceRequest) (response *CloseAuditServiceResponse, err error) {
@@ -560,6 +625,59 @@ func (c *Client) CloseCdbProxyAddressWithContext(ctx context.Context, request *C
return
}
+func NewCloseSSLRequest() (request *CloseSSLRequest) {
+ request = &CloseSSLRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "CloseSSL")
+
+
+ return
+}
+
+func NewCloseSSLResponse() (response *CloseSSLResponse) {
+ response = &CloseSSLResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CloseSSL
+// 关闭SSL连接功能。
+//
+// 可能返回的错误码:
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// OPERATIONDENIED_INSTANCELOCKERCONFLICT = "OperationDenied.InstanceLockerConflict"
+func (c *Client) CloseSSL(request *CloseSSLRequest) (response *CloseSSLResponse, err error) {
+ return c.CloseSSLWithContext(context.Background(), request)
+}
+
+// CloseSSL
+// 关闭SSL连接功能。
+//
+// 可能返回的错误码:
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// OPERATIONDENIED_INSTANCELOCKERCONFLICT = "OperationDenied.InstanceLockerConflict"
+func (c *Client) CloseSSLWithContext(ctx context.Context, request *CloseSSLRequest) (response *CloseSSLResponse, err error) {
+ if request == nil {
+ request = NewCloseSSLRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CloseSSL require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCloseSSLResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCloseWanServiceRequest() (request *CloseWanServiceRequest) {
request = &CloseWanServiceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -759,6 +877,7 @@ func NewCreateAuditLogFileResponse() (response *CreateAuditLogFileResponse) {
// INTERNALERROR_AUDITCREATELOGFILEERROR = "InternalError.AuditCreateLogFileError"
// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
+// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_SERVERERROR = "InternalError.ServerError"
// INTERNALERROR_TRANSACTIONBEGINERROR = "InternalError.TransactionBeginError"
@@ -766,6 +885,7 @@ func NewCreateAuditLogFileResponse() (response *CreateAuditLogFileResponse) {
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
// OPERATIONDENIED = "OperationDenied"
@@ -786,6 +906,7 @@ func (c *Client) CreateAuditLogFile(request *CreateAuditLogFileRequest) (respons
// INTERNALERROR_AUDITCREATELOGFILEERROR = "InternalError.AuditCreateLogFileError"
// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
+// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_SERVERERROR = "InternalError.ServerError"
// INTERNALERROR_TRANSACTIONBEGINERROR = "InternalError.TransactionBeginError"
@@ -793,6 +914,7 @@ func (c *Client) CreateAuditLogFile(request *CreateAuditLogFileRequest) (respons
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
// OPERATIONDENIED = "OperationDenied"
@@ -1447,7 +1569,7 @@ func NewCreateDBInstanceResponse() (response *CreateDBInstanceResponse) {
//
// 4. 支持创建主实例、只读实例、灾备实例;
//
-// 5. 当入参指定 Port,ParamList 或 Password 时,该实例会进行初始化操作(不支持基础版实例);
+// 5. 当入参指定 Port 和 ParamTemplateType 参数模板,相关参数才会自动初始化(不支持基础版实例);
//
// 6. 当入参指定 ParamTemplateId 或 AlarmPolicyList 时,需将SDK提升至最新版本方可支持;
//
@@ -1490,7 +1612,7 @@ func (c *Client) CreateDBInstance(request *CreateDBInstanceRequest) (response *C
//
// 4. 支持创建主实例、只读实例、灾备实例;
//
-// 5. 当入参指定 Port,ParamList 或 Password 时,该实例会进行初始化操作(不支持基础版实例);
+// 5. 当入参指定 Port 和 ParamTemplateType 参数模板,相关参数才会自动初始化(不支持基础版实例);
//
// 6. 当入参指定 ParamTemplateId 或 AlarmPolicyList 时,需将SDK提升至最新版本方可支持;
//
@@ -1564,7 +1686,7 @@ func NewCreateDBInstanceHourResponse() (response *CreateDBInstanceHourResponse)
//
// 4. 支持创建主实例、灾备实例和只读实例;
//
-// 5. 当入参指定 Port,ParamList 或 Password 时,该实例会进行初始化操作;
+// 5. 当入参指定 Port,ParamTemplateType 或 Password 时,该实例会进行初始化操作;
//
// 可能返回的错误码:
// CDBERROR = "CdbError"
@@ -1603,7 +1725,7 @@ func (c *Client) CreateDBInstanceHour(request *CreateDBInstanceHourRequest) (res
//
// 4. 支持创建主实例、灾备实例和只读实例;
//
-// 5. 当入参指定 Port,ParamList 或 Password 时,该实例会进行初始化操作;
+// 5. 当入参指定 Port,ParamTemplateType 或 Password 时,该实例会进行初始化操作;
//
// 可能返回的错误码:
// CDBERROR = "CdbError"
@@ -2249,18 +2371,20 @@ func NewDeleteAuditRuleTemplatesResponse() (response *DeleteAuditRuleTemplatesRe
}
// DeleteAuditRuleTemplates
-// 删除审计规则模版
+// 删除审计规则模板
//
// 可能返回的错误码:
+// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
func (c *Client) DeleteAuditRuleTemplates(request *DeleteAuditRuleTemplatesRequest) (response *DeleteAuditRuleTemplatesResponse, err error) {
return c.DeleteAuditRuleTemplatesWithContext(context.Background(), request)
}
// DeleteAuditRuleTemplates
-// 删除审计规则模版
+// 删除审计规则模板
//
// 可能返回的错误码:
+// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
func (c *Client) DeleteAuditRuleTemplatesWithContext(ctx context.Context, request *DeleteAuditRuleTemplatesRequest) (response *DeleteAuditRuleTemplatesResponse, err error) {
if request == nil {
@@ -2375,6 +2499,7 @@ func NewDeleteDatabaseResponse() (response *DeleteDatabaseResponse) {
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
// OPERATIONDENIED = "OperationDenied"
// OPERATIONDENIED_INSTANCESTATUSERROR = "OperationDenied.InstanceStatusError"
+// RESOURCENOTFOUND_INSTANCENOTFUNDERROR = "ResourceNotFound.InstanceNotFundError"
func (c *Client) DeleteDatabase(request *DeleteDatabaseRequest) (response *DeleteDatabaseResponse, err error) {
return c.DeleteDatabaseWithContext(context.Background(), request)
}
@@ -2398,6 +2523,7 @@ func (c *Client) DeleteDatabase(request *DeleteDatabaseRequest) (response *Delet
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
// OPERATIONDENIED = "OperationDenied"
// OPERATIONDENIED_INSTANCESTATUSERROR = "OperationDenied.InstanceStatusError"
+// RESOURCENOTFOUND_INSTANCENOTFUNDERROR = "ResourceNotFound.InstanceNotFundError"
func (c *Client) DeleteDatabaseWithContext(ctx context.Context, request *DeleteDatabaseRequest) (response *DeleteDatabaseResponse, err error) {
if request == nil {
request = NewDeleteDatabaseRequest()
@@ -2910,6 +3036,7 @@ func NewDescribeAuditConfigResponse() (response *DescribeAuditConfigResponse) {
//
// 可能返回的错误码:
// FAILEDOPERATION_AUDITCONFIGNOTEXIST = "FailedOperation.AuditConfigNotExist"
+// FAILEDOPERATION_INSTANCEQUERYERROR = "FailedOperation.InstanceQueryError"
// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
@@ -2924,6 +3051,7 @@ func (c *Client) DescribeAuditConfig(request *DescribeAuditConfigRequest) (respo
//
// 可能返回的错误码:
// FAILEDOPERATION_AUDITCONFIGNOTEXIST = "FailedOperation.AuditConfigNotExist"
+// FAILEDOPERATION_INSTANCEQUERYERROR = "FailedOperation.InstanceQueryError"
// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
@@ -2974,6 +3102,7 @@ func NewDescribeAuditInstanceListResponse() (response *DescribeAuditInstanceList
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
+// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
func (c *Client) DescribeAuditInstanceList(request *DescribeAuditInstanceListRequest) (response *DescribeAuditInstanceListResponse, err error) {
return c.DescribeAuditInstanceListWithContext(context.Background(), request)
}
@@ -2988,6 +3117,7 @@ func (c *Client) DescribeAuditInstanceList(request *DescribeAuditInstanceListReq
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
+// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
func (c *Client) DescribeAuditInstanceListWithContext(ctx context.Context, request *DescribeAuditInstanceListRequest) (response *DescribeAuditInstanceListResponse, err error) {
if request == nil {
request = NewDescribeAuditInstanceListRequest()
@@ -3999,8 +4129,11 @@ func NewDescribeCdbZoneConfigResponse() (response *DescribeCdbZoneConfigResponse
// 本接口(DescribeCdbZoneConfig)用于查询云数据库各地域可售卖的规格配置。
//
// 可能返回的错误码:
+// FAILEDOPERATION_DBOPERATIONACTIONERROR = "FailedOperation.DBOperationActionError"
+// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
// INTERNALERROR_HTTPERROR = "InternalError.HttpError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
func (c *Client) DescribeCdbZoneConfig(request *DescribeCdbZoneConfigRequest) (response *DescribeCdbZoneConfigResponse, err error) {
return c.DescribeCdbZoneConfigWithContext(context.Background(), request)
}
@@ -4009,8 +4142,11 @@ func (c *Client) DescribeCdbZoneConfig(request *DescribeCdbZoneConfigRequest) (r
// 本接口(DescribeCdbZoneConfig)用于查询云数据库各地域可售卖的规格配置。
//
// 可能返回的错误码:
+// FAILEDOPERATION_DBOPERATIONACTIONERROR = "FailedOperation.DBOperationActionError"
+// INTERNALERROR_DBERROR = "InternalError.DBError"
// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
// INTERNALERROR_HTTPERROR = "InternalError.HttpError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
func (c *Client) DescribeCdbZoneConfigWithContext(ctx context.Context, request *DescribeCdbZoneConfigRequest) (response *DescribeCdbZoneConfigResponse, err error) {
if request == nil {
request = NewDescribeCdbZoneConfigRequest()
@@ -4080,6 +4216,59 @@ func (c *Client) DescribeCloneListWithContext(ctx context.Context, request *Desc
return
}
+func NewDescribeClusterInfoRequest() (request *DescribeClusterInfoRequest) {
+ request = &DescribeClusterInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "DescribeClusterInfo")
+
+
+ return
+}
+
+func NewDescribeClusterInfoResponse() (response *DescribeClusterInfoResponse) {
+ response = &DescribeClusterInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeClusterInfo
+// 本接口(DescribeClusterInfo)用于查询集群版实例信息。
+//
+// 可能返回的错误码:
+// INTERNALERROR_DBOPERATIONERROR = "InternalError.DBOperationError"
+// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterInfo(request *DescribeClusterInfoRequest) (response *DescribeClusterInfoResponse, err error) {
+ return c.DescribeClusterInfoWithContext(context.Background(), request)
+}
+
+// DescribeClusterInfo
+// 本接口(DescribeClusterInfo)用于查询集群版实例信息。
+//
+// 可能返回的错误码:
+// INTERNALERROR_DBOPERATIONERROR = "InternalError.DBOperationError"
+// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterInfoWithContext(ctx context.Context, request *DescribeClusterInfoRequest) (response *DescribeClusterInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeClusterInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClusterInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeClusterInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeCpuExpandStrategyRequest() (request *DescribeCpuExpandStrategyRequest) {
request = &DescribeCpuExpandStrategyRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -4356,6 +4545,7 @@ func NewDescribeDBInstanceConfigResponse() (response *DescribeDBInstanceConfigRe
// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_JSONERROR = "InternalError.JSONError"
// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError"
+// INTERNALERROR_UNDEFINEDERROR = "InternalError.UndefinedError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
@@ -4377,6 +4567,7 @@ func (c *Client) DescribeDBInstanceConfig(request *DescribeDBInstanceConfigReque
// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
// INTERNALERROR_JSONERROR = "InternalError.JSONError"
// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError"
+// INTERNALERROR_UNDEFINEDERROR = "InternalError.UndefinedError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
@@ -4543,7 +4734,7 @@ func NewDescribeDBInstanceLogToCLSResponse() (response *DescribeDBInstanceLogToC
}
// DescribeDBInstanceLogToCLS
-// 本接口(DescribeDBInstanceLogToCLS)用于查询实例慢日志、错误日志投递CLS的配置,通过appId、Region以及实例ID过滤出当前实例日志投递CLS的配置。
+// 本接口(DescribeDBInstanceLogToCLS)用于查询实例慢日志、错误日志投递CLS的配置,通过AppId、Region以及实例ID过滤出当前实例日志投递CLS的配置。
//
// 可能返回的错误码:
// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
@@ -4559,7 +4750,7 @@ func (c *Client) DescribeDBInstanceLogToCLS(request *DescribeDBInstanceLogToCLSR
}
// DescribeDBInstanceLogToCLS
-// 本接口(DescribeDBInstanceLogToCLS)用于查询实例慢日志、错误日志投递CLS的配置,通过appId、Region以及实例ID过滤出当前实例日志投递CLS的配置。
+// 本接口(DescribeDBInstanceLogToCLS)用于查询实例慢日志、错误日志投递CLS的配置,通过AppId、Region以及实例ID过滤出当前实例日志投递CLS的配置。
//
// 可能返回的错误码:
// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
@@ -5331,6 +5522,81 @@ func (c *Client) DescribeErrorLogDataWithContext(ctx context.Context, request *D
return
}
+func NewDescribeInstanceAlarmEventsRequest() (request *DescribeInstanceAlarmEventsRequest) {
+ request = &DescribeInstanceAlarmEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "DescribeInstanceAlarmEvents")
+
+
+ return
+}
+
+func NewDescribeInstanceAlarmEventsResponse() (response *DescribeInstanceAlarmEventsResponse) {
+ response = &DescribeInstanceAlarmEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeInstanceAlarmEvents
+// 查询实例发生的事件信息
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_QUERYLOGERROR = "FailedOperation.QueryLogError"
+// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
+// INTERNALERROR_DBERROR = "InternalError.DBError"
+// INTERNALERROR_DBOPERATIONERROR = "InternalError.DBOperationError"
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
+// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
+// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
+// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_RESULTOVERLIMIT = "OperationDenied.ResultOverLimit"
+// RESOURCENOTFOUND_CDBINSTANCENOTFOUNDERROR = "ResourceNotFound.CdbInstanceNotFoundError"
+func (c *Client) DescribeInstanceAlarmEvents(request *DescribeInstanceAlarmEventsRequest) (response *DescribeInstanceAlarmEventsResponse, err error) {
+ return c.DescribeInstanceAlarmEventsWithContext(context.Background(), request)
+}
+
+// DescribeInstanceAlarmEvents
+// 查询实例发生的事件信息
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_QUERYLOGERROR = "FailedOperation.QueryLogError"
+// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
+// INTERNALERROR_DBERROR = "InternalError.DBError"
+// INTERNALERROR_DBOPERATIONERROR = "InternalError.DBOperationError"
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
+// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError"
+// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError"
+// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_RESULTOVERLIMIT = "OperationDenied.ResultOverLimit"
+// RESOURCENOTFOUND_CDBINSTANCENOTFOUNDERROR = "ResourceNotFound.CdbInstanceNotFoundError"
+func (c *Client) DescribeInstanceAlarmEventsWithContext(ctx context.Context, request *DescribeInstanceAlarmEventsRequest) (response *DescribeInstanceAlarmEventsResponse, err error) {
+ if request == nil {
+ request = NewDescribeInstanceAlarmEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeInstanceAlarmEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeInstanceAlarmEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeInstanceParamRecordsRequest() (request *DescribeInstanceParamRecordsRequest) {
request = &DescribeInstanceParamRecordsRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -6092,6 +6358,67 @@ func (c *Client) DescribeRollbackTaskDetailWithContext(ctx context.Context, requ
return
}
+func NewDescribeSSLStatusRequest() (request *DescribeSSLStatusRequest) {
+ request = &DescribeSSLStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "DescribeSSLStatus")
+
+
+ return
+}
+
+func NewDescribeSSLStatusResponse() (response *DescribeSSLStatusResponse) {
+ response = &DescribeSSLStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSSLStatus
+// 查询 SSL 开通情况。如果已经开通 SSL ,会同步返回证书下载链接。
+//
+// 可能返回的错误码:
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError"
+func (c *Client) DescribeSSLStatus(request *DescribeSSLStatusRequest) (response *DescribeSSLStatusResponse, err error) {
+ return c.DescribeSSLStatusWithContext(context.Background(), request)
+}
+
+// DescribeSSLStatus
+// 查询 SSL 开通情况。如果已经开通 SSL ,会同步返回证书下载链接。
+//
+// 可能返回的错误码:
+// INTERNALERROR_DBRECORDNOTEXISTERROR = "InternalError.DBRecordNotExistError"
+// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError"
+// INVALIDPARAMETER_JSONUNMARSHALERROR = "InvalidParameter.JsonUnmarshalError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError"
+func (c *Client) DescribeSSLStatusWithContext(ctx context.Context, request *DescribeSSLStatusRequest) (response *DescribeSSLStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeSSLStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSSLStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSSLStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeSlowLogDataRequest() (request *DescribeSlowLogDataRequest) {
request = &DescribeSlowLogDataRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -6117,6 +6444,7 @@ func NewDescribeSlowLogDataResponse() (response *DescribeSlowLogDataResponse) {
// 使用时需要注意:可能存在单条慢日志太大,导致整个http请求的回包太大,进而引发接口超时。一旦发生超时,建议您缩小查询时的Limit参数值,从而降低包的大小,让接口能够及时返回内容。
//
// 可能返回的错误码:
+// FAILEDOPERATION_LOGCONTENTOVERLIMIT = "FailedOperation.LogContentOverLimit"
// FAILEDOPERATION_QUERYLOGERROR = "FailedOperation.QueryLogError"
// FAILEDOPERATION_RESULTSETOVERLIMIT = "FailedOperation.ResultSetOverLimit"
// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
@@ -6142,6 +6470,7 @@ func (c *Client) DescribeSlowLogData(request *DescribeSlowLogDataRequest) (respo
// 使用时需要注意:可能存在单条慢日志太大,导致整个http请求的回包太大,进而引发接口超时。一旦发生超时,建议您缩小查询时的Limit参数值,从而降低包的大小,让接口能够及时返回内容。
//
// 可能返回的错误码:
+// FAILEDOPERATION_LOGCONTENTOVERLIMIT = "FailedOperation.LogContentOverLimit"
// FAILEDOPERATION_QUERYLOGERROR = "FailedOperation.QueryLogError"
// FAILEDOPERATION_RESULTSETOVERLIMIT = "FailedOperation.ResultSetOverLimit"
// FAILEDOPERATION_TIMEOUTERROR = "FailedOperation.TimeoutError"
@@ -6505,6 +6834,7 @@ func NewDescribeTasksResponse() (response *DescribeTasksResponse) {
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
// INTERNALERROR_DESERROR = "InternalError.DesError"
// INTERNALERROR_FTPERROR = "InternalError.FtpError"
+// INTERNALERROR_UNDEFINEDERROR = "InternalError.UndefinedError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
@@ -6525,6 +6855,7 @@ func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *Describ
// INTERNALERROR_DATABASEACCESSERROR = "InternalError.DatabaseAccessError"
// INTERNALERROR_DESERROR = "InternalError.DesError"
// INTERNALERROR_FTPERROR = "InternalError.FtpError"
+// INTERNALERROR_UNDEFINEDERROR = "InternalError.UndefinedError"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
@@ -9209,6 +9540,7 @@ func NewOpenDBInstanceEncryptionResponse() (response *OpenDBInstanceEncryptionRe
// 该 API 耗时可能到10s,客户端可能超时,如果调用 API 返回 InternalError ,请您调用DescribeDBInstanceInfo 确认后端加密是否开通成功。
//
// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
// CDBERROR = "CdbError"
// INTERNALERROR_HTTPREQUESTERROR = "InternalError.HttpRequestError"
// INTERNALERROR_KMSERROR = "InternalError.KmsError"
@@ -9244,6 +9576,7 @@ func (c *Client) OpenDBInstanceEncryption(request *OpenDBInstanceEncryptionReque
// 该 API 耗时可能到10s,客户端可能超时,如果调用 API 返回 InternalError ,请您调用DescribeDBInstanceInfo 确认后端加密是否开通成功。
//
// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
// CDBERROR = "CdbError"
// INTERNALERROR_HTTPREQUESTERROR = "InternalError.HttpRequestError"
// INTERNALERROR_KMSERROR = "InternalError.KmsError"
@@ -9322,6 +9655,63 @@ func (c *Client) OpenDBInstanceGTIDWithContext(ctx context.Context, request *Ope
return
}
+func NewOpenSSLRequest() (request *OpenSSLRequest) {
+ request = &OpenSSLRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("cdb", APIVersion, "OpenSSL")
+
+
+ return
+}
+
+func NewOpenSSLResponse() (response *OpenSSLResponse) {
+ response = &OpenSSLResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// OpenSSL
+// 开启SSL连接功能。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_DBOPERATIONACTIONERROR = "FailedOperation.DBOperationActionError"
+// FAILEDOPERATION_OPERATIONINCONFLICTERR = "FailedOperation.OperationInConflictErr"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// OPERATIONDENIED_INSTANCELOCKERCONFLICT = "OperationDenied.InstanceLockerConflict"
+func (c *Client) OpenSSL(request *OpenSSLRequest) (response *OpenSSLResponse, err error) {
+ return c.OpenSSLWithContext(context.Background(), request)
+}
+
+// OpenSSL
+// 开启SSL连接功能。
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_DBOPERATIONACTIONERROR = "FailedOperation.DBOperationActionError"
+// FAILEDOPERATION_OPERATIONINCONFLICTERR = "FailedOperation.OperationInConflictErr"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
+// OPERATIONDENIED_INSTANCELOCKERCONFLICT = "OperationDenied.InstanceLockerConflict"
+func (c *Client) OpenSSLWithContext(ctx context.Context, request *OpenSSLRequest) (response *OpenSSLResponse, err error) {
+ if request == nil {
+ request = NewOpenSSLRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("OpenSSL require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewOpenSSLResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewOpenWanServiceRequest() (request *OpenWanServiceRequest) {
request = &OpenWanServiceRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -9351,6 +9741,7 @@ func NewOpenWanServiceResponse() (response *OpenWanServiceResponse) {
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
// FAILEDOPERATION_STATUSCONFLICT = "FailedOperation.StatusConflict"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
// OPERATIONDENIED = "OperationDenied"
@@ -9370,6 +9761,7 @@ func (c *Client) OpenWanService(request *OpenWanServiceRequest) (response *OpenW
// 可能返回的错误码:
// AUTHFAILURE = "AuthFailure"
// FAILEDOPERATION_STATUSCONFLICT = "FailedOperation.StatusConflict"
+// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
// OPERATIONDENIED = "OperationDenied"
@@ -9411,7 +9803,7 @@ func NewReleaseIsolatedDBInstancesResponse() (response *ReleaseIsolatedDBInstanc
}
// ReleaseIsolatedDBInstances
-// 本接口(ReleaseIsolatedDBInstances)用于恢复已隔离云数据库实例。
+// 本接口(ReleaseIsolatedDBInstances)用于恢复已隔离云数据库实例。仅用于按量计费实例的解隔离,包年包月实例的解隔离请使用 RenewDBInstance 。
//
// 可能返回的错误码:
// FAILEDOPERATION_OPERATIONINCONFLICTERR = "FailedOperation.OperationInConflictErr"
@@ -9431,7 +9823,7 @@ func (c *Client) ReleaseIsolatedDBInstances(request *ReleaseIsolatedDBInstancesR
}
// ReleaseIsolatedDBInstances
-// 本接口(ReleaseIsolatedDBInstances)用于恢复已隔离云数据库实例。
+// 本接口(ReleaseIsolatedDBInstances)用于恢复已隔离云数据库实例。仅用于按量计费实例的解隔离,包年包月实例的解隔离请使用 RenewDBInstance 。
//
// 可能返回的错误码:
// FAILEDOPERATION_OPERATIONINCONFLICTERR = "FailedOperation.OperationInConflictErr"
@@ -9805,7 +10197,9 @@ func NewStartCpuExpandResponse() (response *StartCpuExpandResponse) {
// FAILEDOPERATION_INSTANCETASKCONFLICTERROR = "FailedOperation.InstanceTaskConflictError"
// FAILEDOPERATION_NOTCHANGESTRATEGY = "FailedOperation.NotChangeStrategy"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
// UNSUPPORTEDOPERATION_NOTSUPPORTNORMALINSTANCE = "UnsupportedOperation.NotSupportNormalInstance"
func (c *Client) StartCpuExpand(request *StartCpuExpandRequest) (response *StartCpuExpandResponse, err error) {
return c.StartCpuExpandWithContext(context.Background(), request)
@@ -9818,7 +10212,9 @@ func (c *Client) StartCpuExpand(request *StartCpuExpandRequest) (response *Start
// FAILEDOPERATION_INSTANCETASKCONFLICTERROR = "FailedOperation.InstanceTaskConflictError"
// FAILEDOPERATION_NOTCHANGESTRATEGY = "FailedOperation.NotChangeStrategy"
// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError"
+// INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam"
// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError"
+// MISSINGPARAMETER_MISSINGPARAMERROR = "MissingParameter.MissingParamError"
// UNSUPPORTEDOPERATION_NOTSUPPORTNORMALINSTANCE = "UnsupportedOperation.NotSupportNormalInstance"
func (c *Client) StartCpuExpandWithContext(ctx context.Context, request *StartCpuExpandRequest) (response *StartCpuExpandResponse, err error) {
if request == nil {
@@ -10442,7 +10838,7 @@ func NewUpgradeDBInstanceResponse() (response *UpgradeDBInstanceResponse) {
}
// UpgradeDBInstance
-// 本接口(UpgradeDBInstance)用于升级或降级云数据库实例的配置,实例类型支持主实例、灾备实例和只读实例。
+// 本接口(UpgradeDBInstance)用于升级或降级云数据库实例的配置,实例类型支持主实例、灾备实例和只读实例。如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
//
// 可能返回的错误码:
// CDBERROR = "CdbError"
@@ -10462,7 +10858,7 @@ func (c *Client) UpgradeDBInstance(request *UpgradeDBInstanceRequest) (response
}
// UpgradeDBInstance
-// 本接口(UpgradeDBInstance)用于升级或降级云数据库实例的配置,实例类型支持主实例、灾备实例和只读实例。
+// 本接口(UpgradeDBInstance)用于升级或降级云数据库实例的配置,实例类型支持主实例、灾备实例和只读实例。如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
//
// 可能返回的错误码:
// CDBERROR = "CdbError"
@@ -10525,6 +10921,7 @@ func NewUpgradeDBInstanceEngineVersionResponse() (response *UpgradeDBInstanceEng
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_ACTIONNOTSUPPORT = "OperationDenied.ActionNotSupport"
// OPERATIONDENIED_USERHASNOSTRATEGY = "OperationDenied.UserHasNoStrategy"
func (c *Client) UpgradeDBInstanceEngineVersion(request *UpgradeDBInstanceEngineVersionRequest) (response *UpgradeDBInstanceEngineVersionResponse, err error) {
return c.UpgradeDBInstanceEngineVersionWithContext(context.Background(), request)
@@ -10543,6 +10940,7 @@ func (c *Client) UpgradeDBInstanceEngineVersion(request *UpgradeDBInstanceEngine
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
// OPERATIONDENIED = "OperationDenied"
+// OPERATIONDENIED_ACTIONNOTSUPPORT = "OperationDenied.ActionNotSupport"
// OPERATIONDENIED_USERHASNOSTRATEGY = "OperationDenied.UserHasNoStrategy"
func (c *Client) UpgradeDBInstanceEngineVersionWithContext(ctx context.Context, request *UpgradeDBInstanceEngineVersionRequest) (response *UpgradeDBInstanceEngineVersionResponse, err error) {
if request == nil {
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/errors.go
index 9a3f08e168..8c218c55dd 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/errors.go
@@ -92,6 +92,9 @@ const (
// json反序列化失败。
FAILEDOPERATION_JSONUNMARSHALERROR = "FailedOperation.JsonUnmarshalError"
+ // 返回数据量过大,请缩减数据查询范围
+ FAILEDOPERATION_LOGCONTENTOVERLIMIT = "FailedOperation.LogContentOverLimit"
+
// 检查到改动前后策略一致,无改动点。
FAILEDOPERATION_NOTCHANGESTRATEGY = "FailedOperation.NotChangeStrategy"
@@ -575,6 +578,9 @@ const (
// 资源不可用。
RESOURCEUNAVAILABLE = "ResourceUnavailable"
+ // 未授权操作。
+ UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+
// 认证失败,没有足够权限。
UNAUTHORIZEDOPERATION_NOTENOUGHPRIVILEGES = "UnauthorizedOperation.NotEnoughPrivileges"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/models.go
index 26188851f2..9b27aad39e 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320/models.go
@@ -22,94 +22,94 @@ import (
type Account struct {
// 新账户的名称
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 新账户的域名
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
}
type AccountInfo struct {
// 账号备注信息
- Notes *string `json:"Notes,omitnil" name:"Notes"`
+ Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"`
// 账号的域名
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
// 账号的名称
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 账号信息修改时间
- ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 修改密码的时间
- ModifyPasswordTime *string `json:"ModifyPasswordTime,omitnil" name:"ModifyPasswordTime"`
+ ModifyPasswordTime *string `json:"ModifyPasswordTime,omitnil,omitempty" name:"ModifyPasswordTime"`
// 该值已废弃
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 用户最大可用实例连接数
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
}
// Predefined struct for user
type AddTimeWindowRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 星期一的可维护时间段,其中每一个时间段的格式形如:10:00-12:00;起始时间按半个小时对齐;最短半个小时,最长三个小时;可设置多个时间段。 一周中应至少设置一天的时间窗。下同。
- Monday []*string `json:"Monday,omitnil" name:"Monday"`
+ Monday []*string `json:"Monday,omitnil,omitempty" name:"Monday"`
// 星期二的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Tuesday []*string `json:"Tuesday,omitnil" name:"Tuesday"`
+ Tuesday []*string `json:"Tuesday,omitnil,omitempty" name:"Tuesday"`
// 星期三的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Wednesday []*string `json:"Wednesday,omitnil" name:"Wednesday"`
+ Wednesday []*string `json:"Wednesday,omitnil,omitempty" name:"Wednesday"`
// 星期四的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Thursday []*string `json:"Thursday,omitnil" name:"Thursday"`
+ Thursday []*string `json:"Thursday,omitnil,omitempty" name:"Thursday"`
// 星期五的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Friday []*string `json:"Friday,omitnil" name:"Friday"`
+ Friday []*string `json:"Friday,omitnil,omitempty" name:"Friday"`
// 星期六的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Saturday []*string `json:"Saturday,omitnil" name:"Saturday"`
+ Saturday []*string `json:"Saturday,omitnil,omitempty" name:"Saturday"`
// 星期日的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Sunday []*string `json:"Sunday,omitnil" name:"Sunday"`
+ Sunday []*string `json:"Sunday,omitnil,omitempty" name:"Sunday"`
// 最大延迟阈值,仅对主实例和灾备实例有效
- MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
type AddTimeWindowRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 星期一的可维护时间段,其中每一个时间段的格式形如:10:00-12:00;起始时间按半个小时对齐;最短半个小时,最长三个小时;可设置多个时间段。 一周中应至少设置一天的时间窗。下同。
- Monday []*string `json:"Monday,omitnil" name:"Monday"`
+ Monday []*string `json:"Monday,omitnil,omitempty" name:"Monday"`
// 星期二的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Tuesday []*string `json:"Tuesday,omitnil" name:"Tuesday"`
+ Tuesday []*string `json:"Tuesday,omitnil,omitempty" name:"Tuesday"`
// 星期三的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Wednesday []*string `json:"Wednesday,omitnil" name:"Wednesday"`
+ Wednesday []*string `json:"Wednesday,omitnil,omitempty" name:"Wednesday"`
// 星期四的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Thursday []*string `json:"Thursday,omitnil" name:"Thursday"`
+ Thursday []*string `json:"Thursday,omitnil,omitempty" name:"Thursday"`
// 星期五的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Friday []*string `json:"Friday,omitnil" name:"Friday"`
+ Friday []*string `json:"Friday,omitnil,omitempty" name:"Friday"`
// 星期六的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Saturday []*string `json:"Saturday,omitnil" name:"Saturday"`
+ Saturday []*string `json:"Saturday,omitnil,omitempty" name:"Saturday"`
// 星期日的可维护时间窗口。 一周中应至少设置一天的时间窗。
- Sunday []*string `json:"Sunday,omitnil" name:"Sunday"`
+ Sunday []*string `json:"Sunday,omitnil,omitempty" name:"Sunday"`
// 最大延迟阈值,仅对主实例和灾备实例有效
- MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
func (r *AddTimeWindowRequest) ToJsonString() string {
@@ -141,8 +141,8 @@ func (r *AddTimeWindowRequest) FromJsonString(s string) error {
// Predefined struct for user
type AddTimeWindowResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AddTimeWindowResponse struct {
@@ -161,85 +161,122 @@ func (r *AddTimeWindowResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type AddressInfo struct {
+ // 地址的资源id标识。
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
+
+ // 地址所在的vpc。
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
+
+ // 地址所在的子网。
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
+
+ // 地址的vip。
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
+
+ // 地址的端口。
+ VPort *int64 `json:"VPort,omitnil,omitempty" name:"VPort"`
+
+ // 外网地址域名。
+ WanDomain *string `json:"WanDomain,omitnil,omitempty" name:"WanDomain"`
+
+ // 外网地址端口。
+ WanPort *int64 `json:"WanPort,omitnil,omitempty" name:"WanPort"`
+}
+
// Predefined struct for user
type AdjustCdbProxyAddressRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 权重分配模式,
// 系统自动分配:"system", 自定义:"custom"
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 是否开启延迟剔除,取值:"true" | "false"
- IsKickOut *bool `json:"IsKickOut,omitnil" name:"IsKickOut"`
+ IsKickOut *bool `json:"IsKickOut,omitnil,omitempty" name:"IsKickOut"`
// 最小保留数量,最小取值:0
- MinCount *uint64 `json:"MinCount,omitnil" name:"MinCount"`
+ MinCount *uint64 `json:"MinCount,omitnil,omitempty" name:"MinCount"`
// 延迟剔除阈值,最小取值:0
- MaxDelay *uint64 `json:"MaxDelay,omitnil" name:"MaxDelay"`
+ MaxDelay *uint64 `json:"MaxDelay,omitnil,omitempty" name:"MaxDelay"`
// 是否开启故障转移,取值:"true" | "false"
- FailOver *bool `json:"FailOver,omitnil" name:"FailOver"`
+ FailOver *bool `json:"FailOver,omitnil,omitempty" name:"FailOver"`
// 是否自动添加RO,取值:"true" | "false"
- AutoAddRo *bool `json:"AutoAddRo,omitnil" name:"AutoAddRo"`
+ AutoAddRo *bool `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"`
// 是否是只读,取值:"true" | "false"
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 是否开启事务分离,取值:"true" | "false"
- TransSplit *bool `json:"TransSplit,omitnil" name:"TransSplit"`
+ TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"`
// 是否开启连接池
- ConnectionPool *bool `json:"ConnectionPool,omitnil" name:"ConnectionPool"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPool *bool `json:"ConnectionPool,omitnil,omitempty" name:"ConnectionPool"`
// 读写权重分配。如果 WeightMode 传的是 system ,则传入的权重不生效,由系统分配默认权重。
- ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil" name:"ProxyAllocation"`
+ ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil,omitempty" name:"ProxyAllocation"`
+
+ // 是否开启自适应负载均衡
+ AutoLoadBalance *bool `json:"AutoLoadBalance,omitnil,omitempty" name:"AutoLoadBalance"`
+
+ // 访问模式:就近访问,均衡分配
+ AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"`
}
type AdjustCdbProxyAddressRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 权重分配模式,
// 系统自动分配:"system", 自定义:"custom"
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 是否开启延迟剔除,取值:"true" | "false"
- IsKickOut *bool `json:"IsKickOut,omitnil" name:"IsKickOut"`
+ IsKickOut *bool `json:"IsKickOut,omitnil,omitempty" name:"IsKickOut"`
// 最小保留数量,最小取值:0
- MinCount *uint64 `json:"MinCount,omitnil" name:"MinCount"`
+ MinCount *uint64 `json:"MinCount,omitnil,omitempty" name:"MinCount"`
// 延迟剔除阈值,最小取值:0
- MaxDelay *uint64 `json:"MaxDelay,omitnil" name:"MaxDelay"`
+ MaxDelay *uint64 `json:"MaxDelay,omitnil,omitempty" name:"MaxDelay"`
// 是否开启故障转移,取值:"true" | "false"
- FailOver *bool `json:"FailOver,omitnil" name:"FailOver"`
+ FailOver *bool `json:"FailOver,omitnil,omitempty" name:"FailOver"`
// 是否自动添加RO,取值:"true" | "false"
- AutoAddRo *bool `json:"AutoAddRo,omitnil" name:"AutoAddRo"`
+ AutoAddRo *bool `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"`
// 是否是只读,取值:"true" | "false"
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 是否开启事务分离,取值:"true" | "false"
- TransSplit *bool `json:"TransSplit,omitnil" name:"TransSplit"`
+ TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"`
// 是否开启连接池
- ConnectionPool *bool `json:"ConnectionPool,omitnil" name:"ConnectionPool"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPool *bool `json:"ConnectionPool,omitnil,omitempty" name:"ConnectionPool"`
// 读写权重分配。如果 WeightMode 传的是 system ,则传入的权重不生效,由系统分配默认权重。
- ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil" name:"ProxyAllocation"`
+ ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil,omitempty" name:"ProxyAllocation"`
+
+ // 是否开启自适应负载均衡
+ AutoLoadBalance *bool `json:"AutoLoadBalance,omitnil,omitempty" name:"AutoLoadBalance"`
+
+ // 访问模式:就近访问,均衡分配
+ AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"`
}
func (r *AdjustCdbProxyAddressRequest) ToJsonString() string {
@@ -266,6 +303,8 @@ func (r *AdjustCdbProxyAddressRequest) FromJsonString(s string) error {
delete(f, "TransSplit")
delete(f, "ConnectionPool")
delete(f, "ProxyAllocation")
+ delete(f, "AutoLoadBalance")
+ delete(f, "AccessMode")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AdjustCdbProxyAddressRequest has unknown keys!", "")
}
@@ -276,10 +315,10 @@ func (r *AdjustCdbProxyAddressRequest) FromJsonString(s string) error {
type AdjustCdbProxyAddressResponseParams struct {
// 异步任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AdjustCdbProxyAddressResponse struct {
@@ -301,38 +340,52 @@ func (r *AdjustCdbProxyAddressResponse) FromJsonString(s string) error {
// Predefined struct for user
type AdjustCdbProxyRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 节点规格配置
- ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil" name:"ProxyNodeCustom"`
+ // 备注:数据库代理支持的节点规格为:2C4000MB、4C8000MB、8C16000MB。
+ // 示例中参数说明:
+ // NodeCount:节点个数
+ // Region:节点地域
+ // Zone:节点可用区
+ // Cpu:单个代理节点核数(单位:核)
+ // Mem:单个代理节点内存数(单位:MB)
+ ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil,omitempty" name:"ProxyNodeCustom"`
// 重新负载均衡:auto(自动),manual(手动)
- ReloadBalance *string `json:"ReloadBalance,omitnil" name:"ReloadBalance"`
+ ReloadBalance *string `json:"ReloadBalance,omitnil,omitempty" name:"ReloadBalance"`
// 升级切换时间:nowTime(升级完成时),timeWindow(维护时间内)
- UpgradeTime *string `json:"UpgradeTime,omitnil" name:"UpgradeTime"`
+ UpgradeTime *string `json:"UpgradeTime,omitnil,omitempty" name:"UpgradeTime"`
}
type AdjustCdbProxyRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 节点规格配置
- ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil" name:"ProxyNodeCustom"`
+ // 备注:数据库代理支持的节点规格为:2C4000MB、4C8000MB、8C16000MB。
+ // 示例中参数说明:
+ // NodeCount:节点个数
+ // Region:节点地域
+ // Zone:节点可用区
+ // Cpu:单个代理节点核数(单位:核)
+ // Mem:单个代理节点内存数(单位:MB)
+ ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil,omitempty" name:"ProxyNodeCustom"`
// 重新负载均衡:auto(自动),manual(手动)
- ReloadBalance *string `json:"ReloadBalance,omitnil" name:"ReloadBalance"`
+ ReloadBalance *string `json:"ReloadBalance,omitnil,omitempty" name:"ReloadBalance"`
// 升级切换时间:nowTime(升级完成时),timeWindow(维护时间内)
- UpgradeTime *string `json:"UpgradeTime,omitnil" name:"UpgradeTime"`
+ UpgradeTime *string `json:"UpgradeTime,omitnil,omitempty" name:"UpgradeTime"`
}
func (r *AdjustCdbProxyRequest) ToJsonString() string {
@@ -362,10 +415,10 @@ func (r *AdjustCdbProxyRequest) FromJsonString(s string) error {
type AdjustCdbProxyResponseParams struct {
// 异步任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AdjustCdbProxyResponse struct {
@@ -386,56 +439,56 @@ func (r *AdjustCdbProxyResponse) FromJsonString(s string) error {
type AggregationCondition struct {
// 聚合字段。目前仅支持host-源IP、user-用户名、dbName-数据库名、sqlType-sql类型。
- AggregationField *string `json:"AggregationField,omitnil" name:"AggregationField"`
+ AggregationField *string `json:"AggregationField,omitnil,omitempty" name:"AggregationField"`
// 偏移量。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 该聚合字段下要返回聚合桶的数量,最大100。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
// Predefined struct for user
type AnalyzeAuditLogsRequestParams struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要分析的日志开始时间,格式为:"2023-02-16 00:00:20"。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 要分析的日志结束时间,格式为:"2023-02-16 00:10:20"。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 聚合维度的排序条件。
- AggregationConditions []*AggregationCondition `json:"AggregationConditions,omitnil" name:"AggregationConditions"`
+ AggregationConditions []*AggregationCondition `json:"AggregationConditions,omitnil,omitempty" name:"AggregationConditions"`
// 已废弃。该过滤条件下的审计日志结果集作为分析日志。
- AuditLogFilter *AuditLogFilter `json:"AuditLogFilter,omitnil" name:"AuditLogFilter"`
+ AuditLogFilter *AuditLogFilter `json:"AuditLogFilter,omitnil,omitempty" name:"AuditLogFilter"`
// 该过滤条件下的审计日志结果集作为分析日志。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
type AnalyzeAuditLogsRequest struct {
*tchttp.BaseRequest
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要分析的日志开始时间,格式为:"2023-02-16 00:00:20"。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 要分析的日志结束时间,格式为:"2023-02-16 00:10:20"。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 聚合维度的排序条件。
- AggregationConditions []*AggregationCondition `json:"AggregationConditions,omitnil" name:"AggregationConditions"`
+ AggregationConditions []*AggregationCondition `json:"AggregationConditions,omitnil,omitempty" name:"AggregationConditions"`
// 已废弃。该过滤条件下的审计日志结果集作为分析日志。
- AuditLogFilter *AuditLogFilter `json:"AuditLogFilter,omitnil" name:"AuditLogFilter"`
+ AuditLogFilter *AuditLogFilter `json:"AuditLogFilter,omitnil,omitempty" name:"AuditLogFilter"`
// 该过滤条件下的审计日志结果集作为分析日志。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
func (r *AnalyzeAuditLogsRequest) ToJsonString() string {
@@ -466,14 +519,14 @@ func (r *AnalyzeAuditLogsRequest) FromJsonString(s string) error {
type AnalyzeAuditLogsResponseParams struct {
// 返回的聚合桶信息集
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditLogAggregationResult `json:"Items,omitnil" name:"Items"`
+ Items []*AuditLogAggregationResult `json:"Items,omitnil,omitempty" name:"Items"`
// 扫描的日志条数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AnalyzeAuditLogsResponse struct {
@@ -495,26 +548,26 @@ func (r *AnalyzeAuditLogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type AssociateSecurityGroupsRequestParams struct {
// 安全组 ID。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 实例 ID 列表,一个或者多个实例 ID 组成的数组。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
type AssociateSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 安全组 ID。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 实例 ID 列表,一个或者多个实例 ID 组成的数组。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
func (r *AssociateSecurityGroupsRequest) ToJsonString() string {
@@ -540,8 +593,8 @@ func (r *AssociateSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type AssociateSecurityGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type AssociateSecurityGroupsResponse struct {
@@ -565,467 +618,471 @@ type AuditFilter struct {
// SrcIp – 客户端 IP;
// User – 数据库账户;
// DB – 数据库名称;
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 过滤条件匹配类型。目前支持:
// INC – 包含;
// EXC – 不包含;
// EQ – 等于;
// NEQ – 不等于;
- Compare *string `json:"Compare,omitnil" name:"Compare"`
+ Compare *string `json:"Compare,omitnil,omitempty" name:"Compare"`
// 过滤条件匹配值。
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type AuditInstanceFilters struct {
// 过滤条件名。支持InstanceId-实例ID,InstanceName-实例名称,ProjectId-项目ID,TagKey-标签键,Tag-标签(以竖线分割,例:Tagkey|Tagvalue)。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// true表示精确查找,false表示模糊匹配。
- ExactMatch *bool `json:"ExactMatch,omitnil" name:"ExactMatch"`
+ ExactMatch *bool `json:"ExactMatch,omitnil,omitempty" name:"ExactMatch"`
// 筛选值
- Values []*string `json:"Values,omitnil" name:"Values"`
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
}
type AuditInstanceInfo struct {
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 标签信息
// 注意:此字段可能返回 null,表示取不到有效值。
- TagList []*TagInfoUnit `json:"TagList,omitnil" name:"TagList"`
+ TagList []*TagInfoUnit `json:"TagList,omitnil,omitempty" name:"TagList"`
// 数据库内核类型
// 注意:此字段可能返回 null,表示取不到有效值。
- DbType *string `json:"DbType,omitnil" name:"DbType"`
+ DbType *string `json:"DbType,omitnil,omitempty" name:"DbType"`
// 数据库内核版本
// 注意:此字段可能返回 null,表示取不到有效值。
- DbVersion *string `json:"DbVersion,omitnil" name:"DbVersion"`
+ DbVersion *string `json:"DbVersion,omitnil,omitempty" name:"DbVersion"`
}
type AuditLog struct {
// 影响行数。
- AffectRows *int64 `json:"AffectRows,omitnil" name:"AffectRows"`
+ AffectRows *int64 `json:"AffectRows,omitnil,omitempty" name:"AffectRows"`
// 错误码。
- ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"`
+ ErrCode *int64 `json:"ErrCode,omitnil,omitempty" name:"ErrCode"`
// SQL 类型。
- SqlType *string `json:"SqlType,omitnil" name:"SqlType"`
+ SqlType *string `json:"SqlType,omitnil,omitempty" name:"SqlType"`
// 审计策略名称,逐步下线。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 数据库名称。
- DBName *string `json:"DBName,omitnil" name:"DBName"`
+ DBName *string `json:"DBName,omitnil,omitempty" name:"DBName"`
// SQL 语句。
- Sql *string `json:"Sql,omitnil" name:"Sql"`
+ Sql *string `json:"Sql,omitnil,omitempty" name:"Sql"`
// 客户端地址。
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
// 用户名。
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 执行时间,微秒。
- ExecTime *int64 `json:"ExecTime,omitnil" name:"ExecTime"`
+ ExecTime *int64 `json:"ExecTime,omitnil,omitempty" name:"ExecTime"`
// 时间。
- Timestamp *string `json:"Timestamp,omitnil" name:"Timestamp"`
+ Timestamp *string `json:"Timestamp,omitnil,omitempty" name:"Timestamp"`
// 返回行数。
- SentRows *int64 `json:"SentRows,omitnil" name:"SentRows"`
+ SentRows *int64 `json:"SentRows,omitnil,omitempty" name:"SentRows"`
// 线程ID。
- ThreadId *int64 `json:"ThreadId,omitnil" name:"ThreadId"`
+ ThreadId *int64 `json:"ThreadId,omitnil,omitempty" name:"ThreadId"`
// 扫描行数。
// 注意:此字段可能返回 null,表示取不到有效值。
- CheckRows *int64 `json:"CheckRows,omitnil" name:"CheckRows"`
+ CheckRows *int64 `json:"CheckRows,omitnil,omitempty" name:"CheckRows"`
// cpu执行时间,微秒。
// 注意:此字段可能返回 null,表示取不到有效值。
- CpuTime *float64 `json:"CpuTime,omitnil" name:"CpuTime"`
+ CpuTime *float64 `json:"CpuTime,omitnil,omitempty" name:"CpuTime"`
// IO等待时间,微秒。
// 注意:此字段可能返回 null,表示取不到有效值。
- IoWaitTime *uint64 `json:"IoWaitTime,omitnil" name:"IoWaitTime"`
+ IoWaitTime *uint64 `json:"IoWaitTime,omitnil,omitempty" name:"IoWaitTime"`
// 锁等待时间,微秒。
// 注意:此字段可能返回 null,表示取不到有效值。
- LockWaitTime *uint64 `json:"LockWaitTime,omitnil" name:"LockWaitTime"`
+ LockWaitTime *uint64 `json:"LockWaitTime,omitnil,omitempty" name:"LockWaitTime"`
// 开始时间,与timestamp构成一个精确到纳秒的时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- NsTime *uint64 `json:"NsTime,omitnil" name:"NsTime"`
+ NsTime *uint64 `json:"NsTime,omitnil,omitempty" name:"NsTime"`
// 事物持续时间,微秒。
// 注意:此字段可能返回 null,表示取不到有效值。
- TrxLivingTime *uint64 `json:"TrxLivingTime,omitnil" name:"TrxLivingTime"`
+ TrxLivingTime *uint64 `json:"TrxLivingTime,omitnil,omitempty" name:"TrxLivingTime"`
// 日志命中规则模板的基本信息
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateInfo []*LogRuleTemplateInfo `json:"TemplateInfo,omitnil" name:"TemplateInfo"`
+ TemplateInfo []*LogRuleTemplateInfo `json:"TemplateInfo,omitnil,omitempty" name:"TemplateInfo"`
}
type AuditLogAggregationResult struct {
// 聚合维度
// 注意:此字段可能返回 null,表示取不到有效值。
- AggregationField *string `json:"AggregationField,omitnil" name:"AggregationField"`
+ AggregationField *string `json:"AggregationField,omitnil,omitempty" name:"AggregationField"`
// 聚合桶的结果集
// 注意:此字段可能返回 null,表示取不到有效值。
- Buckets []*Bucket `json:"Buckets,omitnil" name:"Buckets"`
+ Buckets []*Bucket `json:"Buckets,omitnil,omitempty" name:"Buckets"`
}
type AuditLogFile struct {
// 审计日志文件名称
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 审计日志文件创建时间。格式为 : "2019-03-20 17:09:13"。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 文件状态值。可能返回的值为:
// "creating" - 生成中;
// "failed" - 创建失败;
// "success" - 已生成;
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 文件大小,单位为 KB。
// 注意:此字段可能返回 null,表示取不到有效值。
- FileSize *int64 `json:"FileSize,omitnil" name:"FileSize"`
+ FileSize *int64 `json:"FileSize,omitnil,omitempty" name:"FileSize"`
// 审计日志下载地址。
// 注意:此字段可能返回 null,表示取不到有效值。
- DownloadUrl *string `json:"DownloadUrl,omitnil" name:"DownloadUrl"`
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
// 错误信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"`
+ ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"`
}
type AuditLogFilter struct {
// 客户端地址。
- Host []*string `json:"Host,omitnil" name:"Host"`
+ Host []*string `json:"Host,omitnil,omitempty" name:"Host"`
// 用户名。
- User []*string `json:"User,omitnil" name:"User"`
+ User []*string `json:"User,omitnil,omitempty" name:"User"`
// 数据库名称。
- DBName []*string `json:"DBName,omitnil" name:"DBName"`
+ DBName []*string `json:"DBName,omitnil,omitempty" name:"DBName"`
// 表名称。
- TableName []*string `json:"TableName,omitnil" name:"TableName"`
+ TableName []*string `json:"TableName,omitnil,omitempty" name:"TableName"`
// 审计策略名称。
- PolicyName []*string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName []*string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// SQL 语句。支持模糊匹配。
- Sql *string `json:"Sql,omitnil" name:"Sql"`
+ Sql *string `json:"Sql,omitnil,omitempty" name:"Sql"`
// SQL 类型。目前支持:"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER", "SET", "REPLACE", "EXECUTE"。
- SqlType *string `json:"SqlType,omitnil" name:"SqlType"`
+ SqlType *string `json:"SqlType,omitnil,omitempty" name:"SqlType"`
// 执行时间。单位为:ms。表示筛选执行时间大于该值的审计日志。
- ExecTime *int64 `json:"ExecTime,omitnil" name:"ExecTime"`
+ ExecTime *int64 `json:"ExecTime,omitnil,omitempty" name:"ExecTime"`
// 影响行数。表示筛选影响行数大于该值的审计日志。
- AffectRows *int64 `json:"AffectRows,omitnil" name:"AffectRows"`
+ AffectRows *int64 `json:"AffectRows,omitnil,omitempty" name:"AffectRows"`
// SQL 类型。支持多个类型同时查询。目前支持:"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER", "SET", "REPLACE", "EXECUTE"。
- SqlTypes []*string `json:"SqlTypes,omitnil" name:"SqlTypes"`
+ SqlTypes []*string `json:"SqlTypes,omitnil,omitempty" name:"SqlTypes"`
// SQL 语句。支持传递多个sql语句。
- Sqls []*string `json:"Sqls,omitnil" name:"Sqls"`
+ Sqls []*string `json:"Sqls,omitnil,omitempty" name:"Sqls"`
// 影响行数,格式为M-N,例如:10-200
- AffectRowsSection *string `json:"AffectRowsSection,omitnil" name:"AffectRowsSection"`
+ AffectRowsSection *string `json:"AffectRowsSection,omitnil,omitempty" name:"AffectRowsSection"`
// 返回行数,格式为M-N,例如:10-200
- SentRowsSection *string `json:"SentRowsSection,omitnil" name:"SentRowsSection"`
+ SentRowsSection *string `json:"SentRowsSection,omitnil,omitempty" name:"SentRowsSection"`
// 执行时间,格式为M-N,例如:10-200
- ExecTimeSection *string `json:"ExecTimeSection,omitnil" name:"ExecTimeSection"`
+ ExecTimeSection *string `json:"ExecTimeSection,omitnil,omitempty" name:"ExecTimeSection"`
// 锁等待时间,格式为M-N,例如:10-200
- LockWaitTimeSection *string `json:"LockWaitTimeSection,omitnil" name:"LockWaitTimeSection"`
+ LockWaitTimeSection *string `json:"LockWaitTimeSection,omitnil,omitempty" name:"LockWaitTimeSection"`
// IO等待时间,格式为M-N,例如:10-200
- IoWaitTimeSection *string `json:"IoWaitTimeSection,omitnil" name:"IoWaitTimeSection"`
+ IoWaitTimeSection *string `json:"IoWaitTimeSection,omitnil,omitempty" name:"IoWaitTimeSection"`
// 事务持续时间,格式为M-N,例如:10-200
- TransactionLivingTimeSection *string `json:"TransactionLivingTimeSection,omitnil" name:"TransactionLivingTimeSection"`
+ TransactionLivingTimeSection *string `json:"TransactionLivingTimeSection,omitnil,omitempty" name:"TransactionLivingTimeSection"`
// 线程ID
- ThreadId []*string `json:"ThreadId,omitnil" name:"ThreadId"`
+ ThreadId []*string `json:"ThreadId,omitnil,omitempty" name:"ThreadId"`
// 返回行数。表示筛选返回行数大于该值的审计日志。
- SentRows *int64 `json:"SentRows,omitnil" name:"SentRows"`
+ SentRows *int64 `json:"SentRows,omitnil,omitempty" name:"SentRows"`
// mysql错误码
- ErrCode []*int64 `json:"ErrCode,omitnil" name:"ErrCode"`
+ ErrCode []*int64 `json:"ErrCode,omitnil,omitempty" name:"ErrCode"`
}
type AuditPolicy struct {
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 审计策略的状态。可能返回的值为:
// "creating" - 创建中;
// "running" - 运行中;
// "paused" - 暂停中;
// "failed" - 创建失败。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 数据库实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计策略创建时间。格式为 : "2019-03-20 17:09:13"。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 审计策略最后修改时间。格式为 : "2019-03-20 17:09:13"。
- ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 审计策略名称。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 数据库实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
type AuditRule struct {
// 审计规则 Id。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则创建时间。格式为 : "2019-03-20 17:09:13"。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 审计规则最后修改时间。格式为 : "2019-03-20 17:09:13"。
- ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 审计规则名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 审计规则描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 审计规则过滤条件。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleFilters []*AuditFilter `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*AuditFilter `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 是否开启全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
type AuditRuleFilters struct {
// 单条审计规则。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
}
type AuditRuleTemplateInfo struct {
// 规则模板ID。
- RuleTemplateId *string `json:"RuleTemplateId,omitnil" name:"RuleTemplateId"`
+ RuleTemplateId *string `json:"RuleTemplateId,omitnil,omitempty" name:"RuleTemplateId"`
// 规则模板名称。
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 规则模板的过滤条件。
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 规则模板描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 规则模板创建时间。
- CreateAt *string `json:"CreateAt,omitnil" name:"CreateAt"`
+ CreateAt *string `json:"CreateAt,omitnil,omitempty" name:"CreateAt"`
// 告警等级。1-低风险,2-中风险,3-高风险。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
// 规则模板应用在哪些在实例。
// 注意:此字段可能返回 null,表示取不到有效值。
- AffectedInstances []*string `json:"AffectedInstances,omitnil" name:"AffectedInstances"`
+ AffectedInstances []*string `json:"AffectedInstances,omitnil,omitempty" name:"AffectedInstances"`
// 模板状态。0-无任务 ,1-修改中。
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *uint64 `json:"Status,omitnil" name:"Status"`
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 模板更新时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateAt *string `json:"UpdateAt,omitnil" name:"UpdateAt"`
+ UpdateAt *string `json:"UpdateAt,omitnil,omitempty" name:"UpdateAt"`
}
type AutoStrategy struct {
// 自动扩容阈值,可选值70、80、90,代表CPU利用率达到70%、80%、90%时后台进行自动扩容
- ExpandThreshold *int64 `json:"ExpandThreshold,omitnil" name:"ExpandThreshold"`
+ ExpandThreshold *int64 `json:"ExpandThreshold,omitnil,omitempty" name:"ExpandThreshold"`
- // 自动扩容观测周期,单位s,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。
- ExpandPeriod *int64 `json:"ExpandPeriod,omitnil" name:"ExpandPeriod"`
+ // 自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。
+ ExpandPeriod *int64 `json:"ExpandPeriod,omitnil,omitempty" name:"ExpandPeriod"`
// 自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容
- ShrinkThreshold *int64 `json:"ShrinkThreshold,omitnil" name:"ShrinkThreshold"`
+ ShrinkThreshold *int64 `json:"ShrinkThreshold,omitnil,omitempty" name:"ShrinkThreshold"`
- // 自动缩容观测周期,单位s,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。
- ShrinkPeriod *int64 `json:"ShrinkPeriod,omitnil" name:"ShrinkPeriod"`
+ // 自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。
+ ShrinkPeriod *int64 `json:"ShrinkPeriod,omitnil,omitempty" name:"ShrinkPeriod"`
}
type BackupConfig struct {
// 第二个从库复制方式,可能的返回值:async-异步,semisync-半同步
- ReplicationMode *string `json:"ReplicationMode,omitnil" name:"ReplicationMode"`
+ ReplicationMode *string `json:"ReplicationMode,omitnil,omitempty" name:"ReplicationMode"`
// 第二个从库可用区的正式名称,如ap-shanghai-1
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 第二个从库内网IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 第二个从库访问端口
- Vport *uint64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *uint64 `json:"Vport,omitnil,omitempty" name:"Vport"`
}
type BackupInfo struct {
// 备份文件名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备份文件大小,单位:Byte
- Size *int64 `json:"Size,omitnil" name:"Size"`
+ Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
// 备份快照时间,时间格式:2016-03-17 02:10:37
- Date *string `json:"Date,omitnil" name:"Date"`
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
// 下载地址
- IntranetUrl *string `json:"IntranetUrl,omitnil" name:"IntranetUrl"`
+ IntranetUrl *string `json:"IntranetUrl,omitnil,omitempty" name:"IntranetUrl"`
// 下载地址
- InternetUrl *string `json:"InternetUrl,omitnil" name:"InternetUrl"`
+ InternetUrl *string `json:"InternetUrl,omitnil,omitempty" name:"InternetUrl"`
// 日志具体类型。可能的值有 "logical": 逻辑冷备, "physical": 物理冷备。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 备份子任务的ID,删除备份文件时使用
- BackupId *int64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
// 备份任务状态。可能的值有 "SUCCESS": 备份成功, "FAILED": 备份失败, "RUNNING": 备份进行中。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 备份任务的完成时间
- FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"`
+ FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
// (该值将废弃,不建议使用)备份的创建者,可能的值:SYSTEM - 系统创建,Uin - 发起者Uin值。
- Creator *string `json:"Creator,omitnil" name:"Creator"`
+ Creator *string `json:"Creator,omitnil,omitempty" name:"Creator"`
// 备份任务的开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 备份方法。可能的值有 "full": 全量备份, "partial": 部分备份。
- Method *string `json:"Method,omitnil" name:"Method"`
+ Method *string `json:"Method,omitnil,omitempty" name:"Method"`
// 备份方式。可能的值有 "manual": 手动备份, "automatic": 自动备份。
- Way *string `json:"Way,omitnil" name:"Way"`
+ Way *string `json:"Way,omitnil,omitempty" name:"Way"`
// 手动备份别名
- ManualBackupName *string `json:"ManualBackupName,omitnil" name:"ManualBackupName"`
+ ManualBackupName *string `json:"ManualBackupName,omitnil,omitempty" name:"ManualBackupName"`
// 备份保留类型,save_mode_regular - 常规保存备份,save_mode_period - 定期保存备份
- SaveMode *string `json:"SaveMode,omitnil" name:"SaveMode"`
+ SaveMode *string `json:"SaveMode,omitnil,omitempty" name:"SaveMode"`
// 本地备份所在地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 异地备份详细信息
- RemoteInfo []*RemoteBackupInfo `json:"RemoteInfo,omitnil" name:"RemoteInfo"`
+ RemoteInfo []*RemoteBackupInfo `json:"RemoteInfo,omitnil,omitempty" name:"RemoteInfo"`
// 存储方式,0-常规存储,1-归档存储,默认为0
- CosStorageType *int64 `json:"CosStorageType,omitnil" name:"CosStorageType"`
+ CosStorageType *int64 `json:"CosStorageType,omitnil,omitempty" name:"CosStorageType"`
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份文件是否加密, on-加密, off-未加密
// 注意:此字段可能返回 null,表示取不到有效值。
- EncryptionFlag *string `json:"EncryptionFlag,omitnil" name:"EncryptionFlag"`
+ EncryptionFlag *string `json:"EncryptionFlag,omitnil,omitempty" name:"EncryptionFlag"`
+
+ // 备份GTID点位
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExecutedGTIDSet *string `json:"ExecutedGTIDSet,omitnil,omitempty" name:"ExecutedGTIDSet"`
}
type BackupItem struct {
// 需要备份的库名
- Db *string `json:"Db,omitnil" name:"Db"`
+ Db *string `json:"Db,omitnil,omitempty" name:"Db"`
// 需要备份的表名。 如果传该参数,表示备份该库中的指定表。如果不传该参数则备份该db库
- Table *string `json:"Table,omitnil" name:"Table"`
+ Table *string `json:"Table,omitnil,omitempty" name:"Table"`
}
type BackupLimitVpcItem struct {
// 限制下载来源的地域。目前仅支持当前地域。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 限制下载的vpc列表。
- VpcList []*string `json:"VpcList,omitnil" name:"VpcList"`
+ VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"`
}
type BackupSummaryItem struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 该实例自动数据备份的个数。
- AutoBackupCount *int64 `json:"AutoBackupCount,omitnil" name:"AutoBackupCount"`
+ AutoBackupCount *int64 `json:"AutoBackupCount,omitnil,omitempty" name:"AutoBackupCount"`
// 该实例自动数据备份的容量。
- AutoBackupVolume *int64 `json:"AutoBackupVolume,omitnil" name:"AutoBackupVolume"`
+ AutoBackupVolume *int64 `json:"AutoBackupVolume,omitnil,omitempty" name:"AutoBackupVolume"`
// 该实例手动数据备份的个数。
- ManualBackupCount *int64 `json:"ManualBackupCount,omitnil" name:"ManualBackupCount"`
+ ManualBackupCount *int64 `json:"ManualBackupCount,omitnil,omitempty" name:"ManualBackupCount"`
// 该实例手动数据备份的容量。
- ManualBackupVolume *int64 `json:"ManualBackupVolume,omitnil" name:"ManualBackupVolume"`
+ ManualBackupVolume *int64 `json:"ManualBackupVolume,omitnil,omitempty" name:"ManualBackupVolume"`
// 该实例总的数据备份(包含自动备份和手动备份)个数。
- DataBackupCount *int64 `json:"DataBackupCount,omitnil" name:"DataBackupCount"`
+ DataBackupCount *int64 `json:"DataBackupCount,omitnil,omitempty" name:"DataBackupCount"`
// 该实例总的数据备份容量。
- DataBackupVolume *int64 `json:"DataBackupVolume,omitnil" name:"DataBackupVolume"`
+ DataBackupVolume *int64 `json:"DataBackupVolume,omitnil,omitempty" name:"DataBackupVolume"`
// 该实例日志备份的个数。
- BinlogBackupCount *int64 `json:"BinlogBackupCount,omitnil" name:"BinlogBackupCount"`
+ BinlogBackupCount *int64 `json:"BinlogBackupCount,omitnil,omitempty" name:"BinlogBackupCount"`
// 该实例日志备份的容量。
- BinlogBackupVolume *int64 `json:"BinlogBackupVolume,omitnil" name:"BinlogBackupVolume"`
+ BinlogBackupVolume *int64 `json:"BinlogBackupVolume,omitnil,omitempty" name:"BinlogBackupVolume"`
// 该实例的总备份(包含数据备份和日志备份)占用容量。
- BackupVolume *int64 `json:"BackupVolume,omitnil" name:"BackupVolume"`
+ BackupVolume *int64 `json:"BackupVolume,omitnil,omitempty" name:"BackupVolume"`
}
// Predefined struct for user
type BalanceRoGroupLoadRequestParams struct {
// RO 组的 ID,格式如:cdbrg-c1nl9rpv。
- RoGroupId *string `json:"RoGroupId,omitnil" name:"RoGroupId"`
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
}
type BalanceRoGroupLoadRequest struct {
*tchttp.BaseRequest
// RO 组的 ID,格式如:cdbrg-c1nl9rpv。
- RoGroupId *string `json:"RoGroupId,omitnil" name:"RoGroupId"`
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
}
func (r *BalanceRoGroupLoadRequest) ToJsonString() string {
@@ -1049,8 +1106,8 @@ func (r *BalanceRoGroupLoadRequest) FromJsonString(s string) error {
// Predefined struct for user
type BalanceRoGroupLoadResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type BalanceRoGroupLoadResponse struct {
@@ -1071,237 +1128,288 @@ func (r *BalanceRoGroupLoadResponse) FromJsonString(s string) error {
type BinlogInfo struct {
// binlog 日志备份文件名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备份文件大小,单位:Byte
- Size *int64 `json:"Size,omitnil" name:"Size"`
+ Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
// 文件存储时间,时间格式:2016-03-17 02:10:37
- Date *string `json:"Date,omitnil" name:"Date"`
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
// 下载地址
- IntranetUrl *string `json:"IntranetUrl,omitnil" name:"IntranetUrl"`
+ IntranetUrl *string `json:"IntranetUrl,omitnil,omitempty" name:"IntranetUrl"`
// 下载地址
- InternetUrl *string `json:"InternetUrl,omitnil" name:"InternetUrl"`
+ InternetUrl *string `json:"InternetUrl,omitnil,omitempty" name:"InternetUrl"`
// 日志具体类型,可能的值有:binlog - 二进制日志
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// binlog 文件起始时间
- BinlogStartTime *string `json:"BinlogStartTime,omitnil" name:"BinlogStartTime"`
+ BinlogStartTime *string `json:"BinlogStartTime,omitnil,omitempty" name:"BinlogStartTime"`
// binlog 文件截止时间
- BinlogFinishTime *string `json:"BinlogFinishTime,omitnil" name:"BinlogFinishTime"`
+ BinlogFinishTime *string `json:"BinlogFinishTime,omitnil,omitempty" name:"BinlogFinishTime"`
// 本地binlog文件所在地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 备份任务状态。可能的值有 "SUCCESS": 备份成功, "FAILED": 备份失败, "RUNNING": 备份进行中。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// binlog异地备份详细信息
- RemoteInfo []*RemoteBackupInfo `json:"RemoteInfo,omitnil" name:"RemoteInfo"`
+ RemoteInfo []*RemoteBackupInfo `json:"RemoteInfo,omitnil,omitempty" name:"RemoteInfo"`
// 存储方式,0-常规存储,1-归档存储,默认为0
- CosStorageType *int64 `json:"CosStorageType,omitnil" name:"CosStorageType"`
+ CosStorageType *int64 `json:"CosStorageType,omitnil,omitempty" name:"CosStorageType"`
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type Bucket struct {
// 无
// 注意:此字段可能返回 null,表示取不到有效值。
- Key *string `json:"Key,omitnil" name:"Key"`
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// key值出现的次数。
- Count *uint64 `json:"Count,omitnil" name:"Count"`
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
}
type CdbRegionSellConf struct {
// 地域中文名称
- RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
// 所属大区
- Area *string `json:"Area,omitnil" name:"Area"`
+ Area *string `json:"Area,omitnil,omitempty" name:"Area"`
// 是否为默认地域
- IsDefaultRegion *int64 `json:"IsDefaultRegion,omitnil" name:"IsDefaultRegion"`
+ IsDefaultRegion *int64 `json:"IsDefaultRegion,omitnil,omitempty" name:"IsDefaultRegion"`
// 地域名称
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 地域的可用区售卖配置
- RegionConfig []*CdbZoneSellConf `json:"RegionConfig,omitnil" name:"RegionConfig"`
+ RegionConfig []*CdbZoneSellConf `json:"RegionConfig,omitnil,omitempty" name:"RegionConfig"`
}
type CdbSellConfig struct {
// 内存大小,单位为MB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// CPU核心数
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 磁盘最小规格,单位为GB
- VolumeMin *int64 `json:"VolumeMin,omitnil" name:"VolumeMin"`
+ VolumeMin *int64 `json:"VolumeMin,omitnil,omitempty" name:"VolumeMin"`
// 磁盘最大规格,单位为GB
- VolumeMax *int64 `json:"VolumeMax,omitnil" name:"VolumeMax"`
+ VolumeMax *int64 `json:"VolumeMax,omitnil,omitempty" name:"VolumeMax"`
// 磁盘步长,单位为GB
- VolumeStep *int64 `json:"VolumeStep,omitnil" name:"VolumeStep"`
+ VolumeStep *int64 `json:"VolumeStep,omitnil,omitempty" name:"VolumeStep"`
// 每秒IO数量
- Iops *int64 `json:"Iops,omitnil" name:"Iops"`
+ Iops *int64 `json:"Iops,omitnil,omitempty" name:"Iops"`
// 应用场景描述
- Info *string `json:"Info,omitnil" name:"Info"`
+ Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 状态值,0 表示该规格对外售卖
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 实例类型,可能的取值范围有:UNIVERSAL (通用型), EXCLUSIVE (独享型), BASIC (基础型), BASIC_V2 (基础型v2)
// 注意:此字段可能返回 null,表示取不到有效值。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 引擎类型描述,可能的取值范围有:Innodb,RocksDB
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 售卖规格Id
- Id *int64 `json:"Id,omitnil" name:"Id"`
+ Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
}
type CdbSellType struct {
// 售卖实例名称。Z3是高可用类型对应规格中的DeviceType包含UNIVERSAL,EXCLUSIVE;CVM是基础版类型对应规格中的DeviceType是BASIC;TKE是基础型v2类型对应规格中的DeviceType是BASIC_V2。
- TypeName *string `json:"TypeName,omitnil" name:"TypeName"`
+ TypeName *string `json:"TypeName,omitnil,omitempty" name:"TypeName"`
// 引擎版本号
- EngineVersion []*string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion []*string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 售卖规格Id
- ConfigIds []*int64 `json:"ConfigIds,omitnil" name:"ConfigIds"`
+ ConfigIds []*int64 `json:"ConfigIds,omitnil,omitempty" name:"ConfigIds"`
}
type CdbZoneDataResult struct {
// 售卖规格所有集合
- Configs []*CdbSellConfig `json:"Configs,omitnil" name:"Configs"`
+ Configs []*CdbSellConfig `json:"Configs,omitnil,omitempty" name:"Configs"`
// 售卖地域可用区集合
- Regions []*CdbRegionSellConf `json:"Regions,omitnil" name:"Regions"`
+ Regions []*CdbRegionSellConf `json:"Regions,omitnil,omitempty" name:"Regions"`
}
type CdbZoneSellConf struct {
// 可用区状态。可能的返回值为:1-上线;3-停售;4-不展示
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 可用区中文名称
- ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"`
+ ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
// 实例类型是否为自定义类型
- IsCustom *bool `json:"IsCustom,omitnil" name:"IsCustom"`
+ IsCustom *bool `json:"IsCustom,omitnil,omitempty" name:"IsCustom"`
// 是否支持灾备
- IsSupportDr *bool `json:"IsSupportDr,omitnil" name:"IsSupportDr"`
+ IsSupportDr *bool `json:"IsSupportDr,omitnil,omitempty" name:"IsSupportDr"`
// 是否支持私有网络
- IsSupportVpc *bool `json:"IsSupportVpc,omitnil" name:"IsSupportVpc"`
+ IsSupportVpc *bool `json:"IsSupportVpc,omitnil,omitempty" name:"IsSupportVpc"`
// 小时计费实例最大售卖数量
- HourInstanceSaleMaxNum *int64 `json:"HourInstanceSaleMaxNum,omitnil" name:"HourInstanceSaleMaxNum"`
+ HourInstanceSaleMaxNum *int64 `json:"HourInstanceSaleMaxNum,omitnil,omitempty" name:"HourInstanceSaleMaxNum"`
// 是否为默认可用区
- IsDefaultZone *bool `json:"IsDefaultZone,omitnil" name:"IsDefaultZone"`
+ IsDefaultZone *bool `json:"IsDefaultZone,omitnil,omitempty" name:"IsDefaultZone"`
// 是否为黑石区
- IsBm *bool `json:"IsBm,omitnil" name:"IsBm"`
+ IsBm *bool `json:"IsBm,omitnil,omitempty" name:"IsBm"`
// 支持的付费类型。可能的返回值为:0-包年包月;1-小时计费;2-后付费
- PayType []*string `json:"PayType,omitnil" name:"PayType"`
+ PayType []*string `json:"PayType,omitnil,omitempty" name:"PayType"`
// 数据复制类型。0-异步复制;1-半同步复制;2-强同步复制
- ProtectMode []*string `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode []*string `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 可用区名称
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 多可用区信息
- ZoneConf *ZoneConf `json:"ZoneConf,omitnil" name:"ZoneConf"`
+ ZoneConf *ZoneConf `json:"ZoneConf,omitnil,omitempty" name:"ZoneConf"`
// 可支持的灾备可用区信息
- DrZone []*string `json:"DrZone,omitnil" name:"DrZone"`
+ DrZone []*string `json:"DrZone,omitnil,omitempty" name:"DrZone"`
// 是否支持跨可用区只读
- IsSupportRemoteRo *bool `json:"IsSupportRemoteRo,omitnil" name:"IsSupportRemoteRo"`
+ IsSupportRemoteRo *bool `json:"IsSupportRemoteRo,omitnil,omitempty" name:"IsSupportRemoteRo"`
// 可支持的跨可用区只读区信息
- RemoteRoZone []*string `json:"RemoteRoZone,omitnil" name:"RemoteRoZone"`
+ RemoteRoZone []*string `json:"RemoteRoZone,omitnil,omitempty" name:"RemoteRoZone"`
// 独享型可用区状态。可能的返回值为:1-上线;3-停售;4-不展示
- ExClusterStatus *int64 `json:"ExClusterStatus,omitnil" name:"ExClusterStatus"`
+ ExClusterStatus *int64 `json:"ExClusterStatus,omitnil,omitempty" name:"ExClusterStatus"`
// 独享型可支持的跨可用区只读区信息
- ExClusterRemoteRoZone []*string `json:"ExClusterRemoteRoZone,omitnil" name:"ExClusterRemoteRoZone"`
+ ExClusterRemoteRoZone []*string `json:"ExClusterRemoteRoZone,omitnil,omitempty" name:"ExClusterRemoteRoZone"`
// 独享型多可用区信息
- ExClusterZoneConf *ZoneConf `json:"ExClusterZoneConf,omitnil" name:"ExClusterZoneConf"`
+ ExClusterZoneConf *ZoneConf `json:"ExClusterZoneConf,omitnil,omitempty" name:"ExClusterZoneConf"`
// 售卖实例类型数组,其中configIds的值与configs结构体中的id一一对应。
- SellType []*CdbSellType `json:"SellType,omitnil" name:"SellType"`
+ SellType []*CdbSellType `json:"SellType,omitnil,omitempty" name:"SellType"`
// 可用区id
- ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 是否支持ipv6
- IsSupportIpv6 *bool `json:"IsSupportIpv6,omitnil" name:"IsSupportIpv6"`
+ IsSupportIpv6 *bool `json:"IsSupportIpv6,omitnil,omitempty" name:"IsSupportIpv6"`
// 可支持的售卖数据库引擎类型
- EngineType []*string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType []*string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
+}
+
+// Predefined struct for user
+type CheckMigrateClusterRequestParams struct {
+
+}
+
+type CheckMigrateClusterRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *CheckMigrateClusterRequest) 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 *CheckMigrateClusterRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckMigrateClusterRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckMigrateClusterResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CheckMigrateClusterResponse struct {
+ *tchttp.BaseResponse
+ Response *CheckMigrateClusterResponseParams `json:"Response"`
+}
+
+func (r *CheckMigrateClusterResponse) 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 *CheckMigrateClusterResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
}
type CloneItem struct {
// 克隆任务的源实例Id。
- SrcInstanceId *string `json:"SrcInstanceId,omitnil" name:"SrcInstanceId"`
+ SrcInstanceId *string `json:"SrcInstanceId,omitnil,omitempty" name:"SrcInstanceId"`
// 克隆任务的新产生实例Id。
- DstInstanceId *string `json:"DstInstanceId,omitnil" name:"DstInstanceId"`
+ DstInstanceId *string `json:"DstInstanceId,omitnil,omitempty" name:"DstInstanceId"`
// 克隆任务对应的任务列表Id。
- CloneJobId *int64 `json:"CloneJobId,omitnil" name:"CloneJobId"`
+ CloneJobId *int64 `json:"CloneJobId,omitnil,omitempty" name:"CloneJobId"`
// 克隆实例使用的策略, 包括以下类型: timepoint:指定时间点回档, backupset: 指定备份文件回档。
- RollbackStrategy *string `json:"RollbackStrategy,omitnil" name:"RollbackStrategy"`
+ RollbackStrategy *string `json:"RollbackStrategy,omitnil,omitempty" name:"RollbackStrategy"`
// 克隆实例回档的时间点。
- RollbackTargetTime *string `json:"RollbackTargetTime,omitnil" name:"RollbackTargetTime"`
+ RollbackTargetTime *string `json:"RollbackTargetTime,omitnil,omitempty" name:"RollbackTargetTime"`
// 任务开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 任务结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 任务状态,包括以下状态:initial,running,wait_complete,success,failed
- TaskStatus *string `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 克隆实例所在地域Id
- NewRegionId *int64 `json:"NewRegionId,omitnil" name:"NewRegionId"`
+ NewRegionId *int64 `json:"NewRegionId,omitnil,omitempty" name:"NewRegionId"`
// 源实例所在地域Id
- SrcRegionId *int64 `json:"SrcRegionId,omitnil" name:"SrcRegionId"`
+ SrcRegionId *int64 `json:"SrcRegionId,omitnil,omitempty" name:"SrcRegionId"`
}
// Predefined struct for user
type CloseAuditServiceRequestParams struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type CloseAuditServiceRequest struct {
*tchttp.BaseRequest
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *CloseAuditServiceRequest) ToJsonString() string {
@@ -1325,8 +1433,8 @@ func (r *CloseAuditServiceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloseAuditServiceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseAuditServiceResponse struct {
@@ -1348,26 +1456,26 @@ func (r *CloseAuditServiceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CloseCDBProxyRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 是否只关闭读写分离,取值:"true" | "false",默认为"false"
- OnlyCloseRW *bool `json:"OnlyCloseRW,omitnil" name:"OnlyCloseRW"`
+ OnlyCloseRW *bool `json:"OnlyCloseRW,omitnil,omitempty" name:"OnlyCloseRW"`
}
type CloseCDBProxyRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 是否只关闭读写分离,取值:"true" | "false",默认为"false"
- OnlyCloseRW *bool `json:"OnlyCloseRW,omitnil" name:"OnlyCloseRW"`
+ OnlyCloseRW *bool `json:"OnlyCloseRW,omitnil,omitempty" name:"OnlyCloseRW"`
}
func (r *CloseCDBProxyRequest) ToJsonString() string {
@@ -1393,8 +1501,8 @@ func (r *CloseCDBProxyRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloseCDBProxyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseCDBProxyResponse struct {
@@ -1416,20 +1524,20 @@ func (r *CloseCDBProxyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CloseCdbProxyAddressRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
}
type CloseCdbProxyAddressRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
}
func (r *CloseCdbProxyAddressRequest) ToJsonString() string {
@@ -1454,8 +1562,8 @@ func (r *CloseCdbProxyAddressRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloseCdbProxyAddressResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseCdbProxyAddressResponse struct {
@@ -1474,17 +1582,81 @@ func (r *CloseCdbProxyAddressResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CloseSSLRequestParams struct {
+ // 实例 ID 。只读组 ID为空时必填。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。实例 ID为空时必填。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+type CloseSSLRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例 ID 。只读组 ID为空时必填。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。实例 ID为空时必填。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+func (r *CloseSSLRequest) 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 *CloseSSLRequest) 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, "RoGroupId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CloseSSLRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CloseSSLResponseParams struct {
+ // 异步请求 ID。
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CloseSSLResponse struct {
+ *tchttp.BaseResponse
+ Response *CloseSSLResponseParams `json:"Response"`
+}
+
+func (r *CloseSSLResponse) 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 *CloseSSLResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type CloseWanServiceRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type CloseWanServiceRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *CloseWanServiceRequest) ToJsonString() string {
@@ -1509,10 +1681,10 @@ func (r *CloseWanServiceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloseWanServiceResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CloseWanServiceResponse struct {
@@ -1531,87 +1703,105 @@ func (r *CloseWanServiceResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+type ClusterNodeInfo struct {
+ // 节点id。
+ NodeId *string `json:"NodeId,omitnil,omitempty" name:"NodeId"`
+
+ // 节点的角色。
+ Role *string `json:"Role,omitnil,omitempty" name:"Role"`
+
+ // 节点所在可用区。
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+ // 节点的权重
+ Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
+
+ // 节点状态。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
type ColumnPrivilege struct {
// 数据库名
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 数据库表名
- Table *string `json:"Table,omitnil" name:"Table"`
+ Table *string `json:"Table,omitnil,omitempty" name:"Table"`
// 数据库列名
- Column *string `json:"Column,omitnil" name:"Column"`
+ Column *string `json:"Column,omitnil,omitempty" name:"Column"`
// 权限信息
- Privileges []*string `json:"Privileges,omitnil" name:"Privileges"`
+ Privileges []*string `json:"Privileges,omitnil,omitempty" name:"Privileges"`
}
type CommonTimeWindow struct {
// 周一的时间窗,格式如: 02:00-06:00
- Monday *string `json:"Monday,omitnil" name:"Monday"`
+ Monday *string `json:"Monday,omitnil,omitempty" name:"Monday"`
// 周二的时间窗,格式如: 02:00-06:00
- Tuesday *string `json:"Tuesday,omitnil" name:"Tuesday"`
+ Tuesday *string `json:"Tuesday,omitnil,omitempty" name:"Tuesday"`
// 周三的时间窗,格式如: 02:00-06:00
- Wednesday *string `json:"Wednesday,omitnil" name:"Wednesday"`
+ Wednesday *string `json:"Wednesday,omitnil,omitempty" name:"Wednesday"`
// 周四的时间窗,格式如: 02:00-06:00
- Thursday *string `json:"Thursday,omitnil" name:"Thursday"`
+ Thursday *string `json:"Thursday,omitnil,omitempty" name:"Thursday"`
// 周五的时间窗,格式如: 02:00-06:00
- Friday *string `json:"Friday,omitnil" name:"Friday"`
+ Friday *string `json:"Friday,omitnil,omitempty" name:"Friday"`
// 周六的时间窗,格式如: 02:00-06:00
- Saturday *string `json:"Saturday,omitnil" name:"Saturday"`
+ Saturday *string `json:"Saturday,omitnil,omitempty" name:"Saturday"`
// 周日的时间窗,格式如: 02:00-06:00
- Sunday *string `json:"Sunday,omitnil" name:"Sunday"`
+ Sunday *string `json:"Sunday,omitnil,omitempty" name:"Sunday"`
// 常规备份保留策略,weekly-按周备份,monthly-按月备份,默认为weekly
- BackupPeriodStrategy *string `json:"BackupPeriodStrategy,omitnil" name:"BackupPeriodStrategy"`
+ BackupPeriodStrategy *string `json:"BackupPeriodStrategy,omitnil,omitempty" name:"BackupPeriodStrategy"`
// 如果设置为按月备份,需填入每月具体备份日期,相邻备份天数不得超过两天。例[1,4,7,9,11,14,17,19,22,25,28,30,31]
- Days []*int64 `json:"Days,omitnil" name:"Days"`
+ Days []*int64 `json:"Days,omitnil,omitempty" name:"Days"`
// 月度备份时间窗,BackupPeriodStrategy为monthly时必填。格式如: 02:00-06:00
- BackupPeriodTime *string `json:"BackupPeriodTime,omitnil" name:"BackupPeriodTime"`
+ BackupPeriodTime *string `json:"BackupPeriodTime,omitnil,omitempty" name:"BackupPeriodTime"`
}
// Predefined struct for user
type CreateAccountsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 新账户的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 备注信息。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 新账户最大可用连接数,默认值为10240,最大可设置值为10240。
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
}
type CreateAccountsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 新账户的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 备注信息。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 新账户最大可用连接数,默认值为10240,最大可设置值为10240。
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
}
func (r *CreateAccountsRequest) ToJsonString() string {
@@ -1640,10 +1830,10 @@ func (r *CreateAccountsRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAccountsResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateAccountsResponse struct {
@@ -1665,56 +1855,56 @@ func (r *CreateAccountsResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditLogFileRequestParams struct {
// 实例 ID,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 排序方式。支持值包括:"ASC" - 升序,"DESC" - 降序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 排序字段。支持值包括:
// "timestamp" - 时间戳;
// "affectRows" - 影响行数;
// "execTime" - 执行时间。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 已废弃。
- Filter *AuditLogFilter `json:"Filter,omitnil" name:"Filter"`
+ Filter *AuditLogFilter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 过滤条件。可按设置的过滤条件过滤日志。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
type CreateAuditLogFileRequest struct {
*tchttp.BaseRequest
// 实例 ID,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 排序方式。支持值包括:"ASC" - 升序,"DESC" - 降序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 排序字段。支持值包括:
// "timestamp" - 时间戳;
// "affectRows" - 影响行数;
// "execTime" - 执行时间。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 已废弃。
- Filter *AuditLogFilter `json:"Filter,omitnil" name:"Filter"`
+ Filter *AuditLogFilter `json:"Filter,omitnil,omitempty" name:"Filter"`
// 过滤条件。可按设置的过滤条件过滤日志。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
func (r *CreateAuditLogFileRequest) ToJsonString() string {
@@ -1745,10 +1935,10 @@ func (r *CreateAuditLogFileRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditLogFileResponseParams struct {
// 审计日志文件名称。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateAuditLogFileResponse struct {
@@ -1770,13 +1960,13 @@ func (r *CreateAuditLogFileResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditPolicyRequestParams struct {
// 审计策略名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -1786,20 +1976,20 @@ type CreateAuditPolicyRequestParams struct {
// 1095 - 三年;
// 1825 - 五年;
// 实例首次开通审计策略时,可传该值,用于设置存储日志保存天数,默认为 30 天。若实例已存在审计策略,则此参数无效,可使用 更改审计服务配置 接口修改日志存储时长。
- LogExpireDay *int64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *int64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
}
type CreateAuditPolicyRequest struct {
*tchttp.BaseRequest
// 审计策略名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -1809,7 +1999,7 @@ type CreateAuditPolicyRequest struct {
// 1095 - 三年;
// 1825 - 五年;
// 实例首次开通审计策略时,可传该值,用于设置存储日志保存天数,默认为 30 天。若实例已存在审计策略,则此参数无效,可使用 更改审计服务配置 接口修改日志存储时长。
- LogExpireDay *int64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *int64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
}
func (r *CreateAuditPolicyRequest) ToJsonString() string {
@@ -1837,10 +2027,10 @@ func (r *CreateAuditPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditPolicyResponseParams struct {
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateAuditPolicyResponse struct {
@@ -1862,32 +2052,32 @@ func (r *CreateAuditPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditRuleRequestParams struct {
// 审计规则名称。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 审计规则描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 审计规则过滤条件。若设置了过滤条件,则不会开启全审计。
- RuleFilters []*AuditFilter `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*AuditFilter `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 是否开启全审计。支持值包括:false – 不开启全审计,true – 开启全审计。用户未设置审计规则过滤条件时,默认开启全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
type CreateAuditRuleRequest struct {
*tchttp.BaseRequest
// 审计规则名称。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 审计规则描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 审计规则过滤条件。若设置了过滤条件,则不会开启全审计。
- RuleFilters []*AuditFilter `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*AuditFilter `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 是否开启全审计。支持值包括:false – 不开启全审计,true – 开启全审计。用户未设置审计规则过滤条件时,默认开启全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
func (r *CreateAuditRuleRequest) ToJsonString() string {
@@ -1915,10 +2105,10 @@ func (r *CreateAuditRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditRuleResponseParams struct {
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateAuditRuleResponse struct {
@@ -1940,38 +2130,38 @@ func (r *CreateAuditRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAuditRuleTemplateRequestParams struct {
// 审计规则
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 规则模板名称
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 规则模板描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 告警等级。1-低风险,2-中风险,3-高风险
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
type CreateAuditRuleTemplateRequest struct {
*tchttp.BaseRequest
// 审计规则
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 规则模板名称
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 规则模板描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 告警等级。1-低风险,2-中风险,3-高风险
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
func (r *CreateAuditRuleTemplateRequest) ToJsonString() string {
@@ -2001,10 +2191,10 @@ func (r *CreateAuditRuleTemplateRequest) FromJsonString(s string) error {
type CreateAuditRuleTemplateResponseParams struct {
// 生成的规则模板ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateId *string `json:"RuleTemplateId,omitnil" name:"RuleTemplateId"`
+ RuleTemplateId *string `json:"RuleTemplateId,omitnil,omitempty" name:"RuleTemplateId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateAuditRuleTemplateResponse struct {
@@ -2026,34 +2216,34 @@ func (r *CreateAuditRuleTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateBackupRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// 需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。
// 例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [{"Db": "db1", "Table": "tb1"}, {"Db": "db1", "Table": "tb2"}, {"Db": "db2"} ]。
- BackupDBTableList []*BackupItem `json:"BackupDBTableList,omitnil" name:"BackupDBTableList"`
+ BackupDBTableList []*BackupItem `json:"BackupDBTableList,omitnil,omitempty" name:"BackupDBTableList"`
// 手动备份别名
- ManualBackupName *string `json:"ManualBackupName,omitnil" name:"ManualBackupName"`
+ ManualBackupName *string `json:"ManualBackupName,omitnil,omitempty" name:"ManualBackupName"`
}
type CreateBackupRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// 需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。
// 例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [{"Db": "db1", "Table": "tb1"}, {"Db": "db1", "Table": "tb2"}, {"Db": "db2"} ]。
- BackupDBTableList []*BackupItem `json:"BackupDBTableList,omitnil" name:"BackupDBTableList"`
+ BackupDBTableList []*BackupItem `json:"BackupDBTableList,omitnil,omitempty" name:"BackupDBTableList"`
// 手动备份别名
- ManualBackupName *string `json:"ManualBackupName,omitnil" name:"ManualBackupName"`
+ ManualBackupName *string `json:"ManualBackupName,omitnil,omitempty" name:"ManualBackupName"`
}
func (r *CreateBackupRequest) ToJsonString() string {
@@ -2081,10 +2271,10 @@ func (r *CreateBackupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateBackupResponseParams struct {
// 备份任务 ID。
- BackupId *uint64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *uint64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateBackupResponse struct {
@@ -2106,118 +2296,132 @@ func (r *CreateBackupResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateCdbProxyAddressRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 权重分配模式,
// 系统自动分配:"system", 自定义:"custom"
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 是否开启延迟剔除,取值:"true" | "false"
- IsKickOut *bool `json:"IsKickOut,omitnil" name:"IsKickOut"`
+ IsKickOut *bool `json:"IsKickOut,omitnil,omitempty" name:"IsKickOut"`
// 最小保留数量,最小取值:0
- MinCount *uint64 `json:"MinCount,omitnil" name:"MinCount"`
+ MinCount *uint64 `json:"MinCount,omitnil,omitempty" name:"MinCount"`
// 延迟剔除阈值,最小取值:0
- MaxDelay *uint64 `json:"MaxDelay,omitnil" name:"MaxDelay"`
+ MaxDelay *uint64 `json:"MaxDelay,omitnil,omitempty" name:"MaxDelay"`
// 是否开启故障转移,取值:"true" | "false"
- FailOver *bool `json:"FailOver,omitnil" name:"FailOver"`
+ FailOver *bool `json:"FailOver,omitnil,omitempty" name:"FailOver"`
// 是否自动添加RO,取值:"true" | "false"
- AutoAddRo *bool `json:"AutoAddRo,omitnil" name:"AutoAddRo"`
+ AutoAddRo *bool `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"`
// 是否是只读,取值:"true" | "false"
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 是否开启事务分离,取值:"true" | "false"
- TransSplit *bool `json:"TransSplit,omitnil" name:"TransSplit"`
+ TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"`
// 读写权重分配
- ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil" name:"ProxyAllocation"`
+ ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil,omitempty" name:"ProxyAllocation"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 是否开启连接池
- ConnectionPool *bool `json:"ConnectionPool,omitnil" name:"ConnectionPool"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPool *bool `json:"ConnectionPool,omitnil,omitempty" name:"ConnectionPool"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口
- VPort *uint64 `json:"VPort,omitnil" name:"VPort"`
+ VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"`
// 安全组
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 连接池类型。可选值 transaction(事务级别连接池),connection(会话级别连接池),ConnectionPool为true时生效。
- ConnectionPoolType *string `json:"ConnectionPoolType,omitnil" name:"ConnectionPoolType"`
+ ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"`
+
+ // 是否自适应负载均衡
+ AutoLoadBalance *bool `json:"AutoLoadBalance,omitnil,omitempty" name:"AutoLoadBalance"`
+
+ // 接入模式
+ AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"`
}
type CreateCdbProxyAddressRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 权重分配模式,
// 系统自动分配:"system", 自定义:"custom"
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 是否开启延迟剔除,取值:"true" | "false"
- IsKickOut *bool `json:"IsKickOut,omitnil" name:"IsKickOut"`
+ IsKickOut *bool `json:"IsKickOut,omitnil,omitempty" name:"IsKickOut"`
// 最小保留数量,最小取值:0
- MinCount *uint64 `json:"MinCount,omitnil" name:"MinCount"`
+ MinCount *uint64 `json:"MinCount,omitnil,omitempty" name:"MinCount"`
// 延迟剔除阈值,最小取值:0
- MaxDelay *uint64 `json:"MaxDelay,omitnil" name:"MaxDelay"`
+ MaxDelay *uint64 `json:"MaxDelay,omitnil,omitempty" name:"MaxDelay"`
// 是否开启故障转移,取值:"true" | "false"
- FailOver *bool `json:"FailOver,omitnil" name:"FailOver"`
+ FailOver *bool `json:"FailOver,omitnil,omitempty" name:"FailOver"`
// 是否自动添加RO,取值:"true" | "false"
- AutoAddRo *bool `json:"AutoAddRo,omitnil" name:"AutoAddRo"`
+ AutoAddRo *bool `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"`
// 是否是只读,取值:"true" | "false"
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 是否开启事务分离,取值:"true" | "false"
- TransSplit *bool `json:"TransSplit,omitnil" name:"TransSplit"`
+ TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"`
// 读写权重分配
- ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil" name:"ProxyAllocation"`
+ ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil,omitempty" name:"ProxyAllocation"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 是否开启连接池
- ConnectionPool *bool `json:"ConnectionPool,omitnil" name:"ConnectionPool"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPool *bool `json:"ConnectionPool,omitnil,omitempty" name:"ConnectionPool"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口
- VPort *uint64 `json:"VPort,omitnil" name:"VPort"`
+ VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"`
// 安全组
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 连接池类型。可选值 transaction(事务级别连接池),connection(会话级别连接池),ConnectionPool为true时生效。
- ConnectionPoolType *string `json:"ConnectionPoolType,omitnil" name:"ConnectionPoolType"`
+ ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"`
+
+ // 是否自适应负载均衡
+ AutoLoadBalance *bool `json:"AutoLoadBalance,omitnil,omitempty" name:"AutoLoadBalance"`
+
+ // 接入模式
+ AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"`
}
func (r *CreateCdbProxyAddressRequest) ToJsonString() string {
@@ -2250,6 +2454,8 @@ func (r *CreateCdbProxyAddressRequest) FromJsonString(s string) error {
delete(f, "VPort")
delete(f, "SecurityGroup")
delete(f, "ConnectionPoolType")
+ delete(f, "AutoLoadBalance")
+ delete(f, "AccessMode")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCdbProxyAddressRequest has unknown keys!", "")
}
@@ -2260,10 +2466,10 @@ func (r *CreateCdbProxyAddressRequest) FromJsonString(s string) error {
type CreateCdbProxyAddressResponseParams struct {
// 异步任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateCdbProxyAddressResponse struct {
@@ -2285,50 +2491,72 @@ func (r *CreateCdbProxyAddressResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateCdbProxyRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 节点规格配置
- ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil" name:"ProxyNodeCustom"`
+ // 备注:数据库代理支持的节点规格为:2C4000MB、4C8000MB、8C16000MB。
+ // 示例中参数说明:
+ // NodeCount:节点个数。
+ // Region:节点地域。
+ // Zone:节点可用区。
+ // Cpu:单个代理节点核数(单位:核)。
+ // Mem:单个代理节点内存数(单位:MB)。
+ ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil,omitempty" name:"ProxyNodeCustom"`
// 安全组
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 连接池阈值
- ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil" name:"ConnectionPoolLimit"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil,omitempty" name:"ConnectionPoolLimit"`
+
+ // 指定要购买的 proxy 内核版本。不填则默认发货最新版本的 proxy。
+ ProxyVersion *string `json:"ProxyVersion,omitnil,omitempty" name:"ProxyVersion"`
}
type CreateCdbProxyRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 节点规格配置
- ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil" name:"ProxyNodeCustom"`
+ // 备注:数据库代理支持的节点规格为:2C4000MB、4C8000MB、8C16000MB。
+ // 示例中参数说明:
+ // NodeCount:节点个数。
+ // Region:节点地域。
+ // Zone:节点可用区。
+ // Cpu:单个代理节点核数(单位:核)。
+ // Mem:单个代理节点内存数(单位:MB)。
+ ProxyNodeCustom []*ProxyNodeCustom `json:"ProxyNodeCustom,omitnil,omitempty" name:"ProxyNodeCustom"`
// 安全组
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 连接池阈值
- ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil" name:"ConnectionPoolLimit"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil,omitempty" name:"ConnectionPoolLimit"`
+
+ // 指定要购买的 proxy 内核版本。不填则默认发货最新版本的 proxy。
+ ProxyVersion *string `json:"ProxyVersion,omitnil,omitempty" name:"ProxyVersion"`
}
func (r *CreateCdbProxyRequest) ToJsonString() string {
@@ -2350,6 +2578,7 @@ func (r *CreateCdbProxyRequest) FromJsonString(s string) error {
delete(f, "SecurityGroup")
delete(f, "Desc")
delete(f, "ConnectionPoolLimit")
+ delete(f, "ProxyVersion")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCdbProxyRequest has unknown keys!", "")
}
@@ -2360,10 +2589,10 @@ func (r *CreateCdbProxyRequest) FromJsonString(s string) error {
type CreateCdbProxyResponseParams struct {
// 异步任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateCdbProxyResponse struct {
@@ -2385,134 +2614,146 @@ func (r *CreateCdbProxyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateCloneInstanceRequestParams struct {
// 克隆源实例Id。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 如果需要克隆实例回档到指定时间,则指定该值。时间格式为: yyyy-mm-dd hh:mm:ss 。
- SpecifiedRollbackTime *string `json:"SpecifiedRollbackTime,omitnil" name:"SpecifiedRollbackTime"`
+ SpecifiedRollbackTime *string `json:"SpecifiedRollbackTime,omitnil,omitempty" name:"SpecifiedRollbackTime"`
// 如果需要克隆实例回档到指定备份的时间点,则指定该值为物理备份的Id。请使用 [查询数据备份文件列表](/document/api/236/15842) 。
- SpecifiedBackupId *int64 `json:"SpecifiedBackupId,omitnil" name:"SpecifiedBackupId"`
+ SpecifiedBackupId *int64 `json:"SpecifiedBackupId,omitnil,omitempty" name:"SpecifiedBackupId"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用 [查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 实例内存大小,单位:MB,需要不低于克隆源实例,默认和源实例相同。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,需要不低于克隆源实例,默认和源实例相同。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 新产生的克隆实例名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 实例Cpu核数,需要不低于克隆源实例,默认和源实例相同。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 新产生的克隆实例备库 1 的可用区信息,默认同源实例 Zone 的值。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 备库 2 的可用区信息,默认为空,克隆强同步主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 克隆实例类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例。 不指定则默认为通用型。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 新克隆实例节点数。如果需要克隆出三节点实例, 请将该值设置为3 或指定 BackupZone 参数。如果需要克隆出两节点实例,请将该值设置为2。默认克隆出两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 金融围拢 ID 。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 项目ID,默认项目ID0
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
+
+ // 付费类型,PRE_PAID:包年包月,USED_PAID:按量计费。默认为按量计费
+ PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"`
+
+ // 实例时长,PayType为PRE_PAID时必传,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
}
type CreateCloneInstanceRequest struct {
*tchttp.BaseRequest
// 克隆源实例Id。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 如果需要克隆实例回档到指定时间,则指定该值。时间格式为: yyyy-mm-dd hh:mm:ss 。
- SpecifiedRollbackTime *string `json:"SpecifiedRollbackTime,omitnil" name:"SpecifiedRollbackTime"`
+ SpecifiedRollbackTime *string `json:"SpecifiedRollbackTime,omitnil,omitempty" name:"SpecifiedRollbackTime"`
// 如果需要克隆实例回档到指定备份的时间点,则指定该值为物理备份的Id。请使用 [查询数据备份文件列表](/document/api/236/15842) 。
- SpecifiedBackupId *int64 `json:"SpecifiedBackupId,omitnil" name:"SpecifiedBackupId"`
+ SpecifiedBackupId *int64 `json:"SpecifiedBackupId,omitnil,omitempty" name:"SpecifiedBackupId"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用 [查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 实例内存大小,单位:MB,需要不低于克隆源实例,默认和源实例相同。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,需要不低于克隆源实例,默认和源实例相同。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 新产生的克隆实例名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 实例Cpu核数,需要不低于克隆源实例,默认和源实例相同。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 新产生的克隆实例备库 1 的可用区信息,默认同源实例 Zone 的值。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 备库 2 的可用区信息,默认为空,克隆强同步主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 克隆实例类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例。 不指定则默认为通用型。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 新克隆实例节点数。如果需要克隆出三节点实例, 请将该值设置为3 或指定 BackupZone 参数。如果需要克隆出两节点实例,请将该值设置为2。默认克隆出两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 金融围拢 ID 。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 项目ID,默认项目ID0
- ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
+
+ // 付费类型,PRE_PAID:包年包月,USED_PAID:按量计费。默认为按量计费
+ PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"`
+
+ // 实例时长,PayType为PRE_PAID时必传,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
}
func (r *CreateCloneInstanceRequest) ToJsonString() string {
@@ -2548,6 +2789,8 @@ func (r *CreateCloneInstanceRequest) FromJsonString(s string) error {
delete(f, "DryRun")
delete(f, "CageId")
delete(f, "ProjectId")
+ delete(f, "PayType")
+ delete(f, "Period")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCloneInstanceRequest has unknown keys!", "")
}
@@ -2557,10 +2800,10 @@ func (r *CreateCloneInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateCloneInstanceResponseParams struct {
// 异步任务的请求ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateCloneInstanceResponse struct {
@@ -2582,44 +2825,44 @@ func (r *CreateCloneInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBImportJobRequestParams struct {
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库的用户名。
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 文件名称。该文件是指用户已上传到腾讯云的文件,仅支持.sql文件。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 云数据库实例 User 账号的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 导入的目标数据库名,不传表示不指定数据库。
- DbName *string `json:"DbName,omitnil" name:"DbName"`
+ DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"`
// 腾讯云COS文件链接。 用户需要指定 FileName 或者 CosUrl 其中一个。 COS文件需要是 .sql 文件。
- CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"`
+ CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
}
type CreateDBImportJobRequest struct {
*tchttp.BaseRequest
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库的用户名。
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 文件名称。该文件是指用户已上传到腾讯云的文件,仅支持.sql文件。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 云数据库实例 User 账号的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 导入的目标数据库名,不传表示不指定数据库。
- DbName *string `json:"DbName,omitnil" name:"DbName"`
+ DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"`
// 腾讯云COS文件链接。 用户需要指定 FileName 或者 CosUrl 其中一个。 COS文件需要是 .sql 文件。
- CosUrl *string `json:"CosUrl,omitnil" name:"CosUrl"`
+ CosUrl *string `json:"CosUrl,omitnil,omitempty" name:"CosUrl"`
}
func (r *CreateDBImportJobRequest) ToJsonString() string {
@@ -2649,10 +2892,10 @@ func (r *CreateDBImportJobRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBImportJobResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDBImportJobResponse struct {
@@ -2674,230 +2917,236 @@ func (r *CreateDBImportJobResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceHourRequestParams struct {
// 实例数量,默认值为 1,最小值 1,最大值为 100。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 实例内存大小,单位:MB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // MySQL 版本,值包括:5.5、5.6 、5.7 、8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ // MySQL 版本,值包括:5.5、5.6、5.7、8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
+ // 说明:若此参数不填,则默认值为5.6。
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用[查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 项目 ID,不填为默认项目。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 可用区信息,该参数缺省时,系统会自动选择一个可用区,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的可用区。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例 ID,购买只读实例或者灾备实例时必填,该字段表示只读实例或者灾备实例的主实例 ID,请使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询云数据库实例 ID。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 主实例地域信息,购买灾备、RO实例时,该字段必填。
- MasterRegion *string `json:"MasterRegion,omitnil" name:"MasterRegion"`
+ MasterRegion *string `json:"MasterRegion,omitnil,omitempty" name:"MasterRegion"`
// 自定义端口,端口支持范围:[ 1024-65535 ] 。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
- // 设置 root 帐号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- Password *string `json:"Password,omitnil" name:"Password"`
+ // 设置 root 账号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 参数列表,参数格式如 ParamList.0.Name=auto_increment&ParamList.0.Value=1。可通过 [查询默认的可设置参数列表](https://cloud.tencent.com/document/api/236/32662) 查询支持设置的参数。
- ParamList []*ParamInfo `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamInfo `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库 1 的可用区信息,默认为 Zone 的值,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 备库 2 的可用区信息,默认为空,购买三节点主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 只读实例信息。购买只读实例时,该参数必传。
- RoGroup *RoGroup `json:"RoGroup,omitnil" name:"RoGroup"`
+ RoGroup *RoGroup `json:"RoGroup,omitnil,omitempty" name:"RoGroup"`
// 购买按量计费实例该字段无意义。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 实例名称。一次购买多个实例命名会用后缀数字区分,例instanceName=db,goodsNum=3,实例命名分别为db1,db2,db3。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间在48小时内唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
- // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - ONTKE单节点实例。 不指定则默认为通用型实例。
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
- // 参数模板id。
- ParamTemplateId *int64 `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"`
+ // 参数模板 id。
+ // 备注:如您使用自定义参数模板 id,可传入自定义参数模板 id;如您计划使用默认参数模板,该参数模板 id 传入 id 无效,需设置 ParamTemplateType。
+ ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 告警策略id数组。腾讯云可观测平台DescribeAlarmPolicy接口返回的OriginId。
- AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil" name:"AlarmPolicyList"`
+ AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要购买三节点实例, 请将该值设置为3 或指定 BackupZone 参数。当购买主实例,且未指定该参数和 BackupZone 参数时,该值默认是 2, 即购买两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 实例cpu核数, 如果不传将根据memory指定的内存值自动填充对应的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否自动发起灾备同步功能。该参数仅对购买灾备实例生效。 可选值为:0 - 不自动发起灾备同步;1 - 自动发起灾备同步。该值默认为0。
- AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil" name:"AutoSyncFlag"`
+ AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil,omitempty" name:"AutoSyncFlag"`
// 金融围拢 ID 。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板,默认值是:"HIGH_STABILITY"。
- ParamTemplateType *string `json:"ParamTemplateType,omitnil" name:"ParamTemplateType"`
+ // 备注:如您需使用云数据库 MySQL 默认参数模板,请设置 ParamTemplateType。
+ ParamTemplateType *string `json:"ParamTemplateType,omitnil,omitempty" name:"ParamTemplateType"`
// 告警策略名数组,例如:["policy-uyoee9wg"],AlarmPolicyList不为空时该参数无效。
- AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil" name:"AlarmPolicyIdList"`
+ AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil,omitempty" name:"AlarmPolicyIdList"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 指定实例的IP列表。仅支持主实例指定,按实例顺序,不足则按未指定处理。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
}
type CreateDBInstanceHourRequest struct {
*tchttp.BaseRequest
// 实例数量,默认值为 1,最小值 1,最大值为 100。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 实例内存大小,单位:MB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // MySQL 版本,值包括:5.5、5.6 、5.7 、8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ // MySQL 版本,值包括:5.5、5.6、5.7、8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
+ // 说明:若此参数不填,则默认值为5.6。
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用[查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 项目 ID,不填为默认项目。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 可用区信息,该参数缺省时,系统会自动选择一个可用区,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的可用区。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例 ID,购买只读实例或者灾备实例时必填,该字段表示只读实例或者灾备实例的主实例 ID,请使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询云数据库实例 ID。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 主实例地域信息,购买灾备、RO实例时,该字段必填。
- MasterRegion *string `json:"MasterRegion,omitnil" name:"MasterRegion"`
+ MasterRegion *string `json:"MasterRegion,omitnil,omitempty" name:"MasterRegion"`
// 自定义端口,端口支持范围:[ 1024-65535 ] 。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
- // 设置 root 帐号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- Password *string `json:"Password,omitnil" name:"Password"`
+ // 设置 root 账号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 参数列表,参数格式如 ParamList.0.Name=auto_increment&ParamList.0.Value=1。可通过 [查询默认的可设置参数列表](https://cloud.tencent.com/document/api/236/32662) 查询支持设置的参数。
- ParamList []*ParamInfo `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamInfo `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库 1 的可用区信息,默认为 Zone 的值,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 备库 2 的可用区信息,默认为空,购买三节点主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 只读实例信息。购买只读实例时,该参数必传。
- RoGroup *RoGroup `json:"RoGroup,omitnil" name:"RoGroup"`
+ RoGroup *RoGroup `json:"RoGroup,omitnil,omitempty" name:"RoGroup"`
// 购买按量计费实例该字段无意义。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 实例名称。一次购买多个实例命名会用后缀数字区分,例instanceName=db,goodsNum=3,实例命名分别为db1,db2,db3。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间在48小时内唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
- // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - ONTKE单节点实例。 不指定则默认为通用型实例。
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
- // 参数模板id。
- ParamTemplateId *int64 `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"`
+ // 参数模板 id。
+ // 备注:如您使用自定义参数模板 id,可传入自定义参数模板 id;如您计划使用默认参数模板,该参数模板 id 传入 id 无效,需设置 ParamTemplateType。
+ ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 告警策略id数组。腾讯云可观测平台DescribeAlarmPolicy接口返回的OriginId。
- AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil" name:"AlarmPolicyList"`
+ AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要购买三节点实例, 请将该值设置为3 或指定 BackupZone 参数。当购买主实例,且未指定该参数和 BackupZone 参数时,该值默认是 2, 即购买两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 实例cpu核数, 如果不传将根据memory指定的内存值自动填充对应的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否自动发起灾备同步功能。该参数仅对购买灾备实例生效。 可选值为:0 - 不自动发起灾备同步;1 - 自动发起灾备同步。该值默认为0。
- AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil" name:"AutoSyncFlag"`
+ AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil,omitempty" name:"AutoSyncFlag"`
// 金融围拢 ID 。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板,默认值是:"HIGH_STABILITY"。
- ParamTemplateType *string `json:"ParamTemplateType,omitnil" name:"ParamTemplateType"`
+ // 备注:如您需使用云数据库 MySQL 默认参数模板,请设置 ParamTemplateType。
+ ParamTemplateType *string `json:"ParamTemplateType,omitnil,omitempty" name:"ParamTemplateType"`
// 告警策略名数组,例如:["policy-uyoee9wg"],AlarmPolicyList不为空时该参数无效。
- AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil" name:"AlarmPolicyIdList"`
+ AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil,omitempty" name:"AlarmPolicyIdList"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 指定实例的IP列表。仅支持主实例指定,按实例顺序,不足则按未指定处理。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
}
func (r *CreateDBInstanceHourRequest) ToJsonString() string {
@@ -2958,13 +3207,13 @@ func (r *CreateDBInstanceHourRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceHourResponseParams struct {
// 短订单 ID。
- DealIds []*string `json:"DealIds,omitnil" name:"DealIds"`
+ DealIds []*string `json:"DealIds,omitnil,omitempty" name:"DealIds"`
// 实例 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDBInstanceHourResponse struct {
@@ -2986,236 +3235,242 @@ func (r *CreateDBInstanceHourResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceRequestParams struct {
// 实例内存大小,单位:MB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 实例数量,默认值为1, 最小值1,最大值为100。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 可用区信息,该参数缺省时,系统会自动选择一个可用区,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的可用区。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用 [查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 项目 ID,不填为默认项目。购买只读实例和灾备实例时,项目 ID 默认和主实例保持一致。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 自定义端口,端口支持范围:[ 1024-65535 ]。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 实例 ID,购买只读实例时必填,该字段表示只读实例的主实例ID,请使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询云数据库实例 ID。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
- // MySQL 版本,值包括:5.5、5.6 、5.7和8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ // MySQL 版本,值包括:5.5、5.6、5.7和8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
+ // 说明:若此参数不填,则默认值为5.6。
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 设置 root 账号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库 1 的可用区信息,默认为 Zone 的值。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 参数列表,参数格式如 ParamList.0.Name=auto_increment&ParamList.0.Value=1。可通过 [查询默认的可设置参数列表](https://cloud.tencent.com/document/api/236/32662) 查询支持设置的参数。
- ParamList []*ParamInfo `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamInfo `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 备库 2 的可用区信息,默认为空,购买三节点主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 自动续费标记,可选值为:0 - 不自动续费;1 - 自动续费。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 主实例地域信息,购买灾备、RO实例时,该字段必填。
- MasterRegion *string `json:"MasterRegion,omitnil" name:"MasterRegion"`
+ MasterRegion *string `json:"MasterRegion,omitnil,omitempty" name:"MasterRegion"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 只读实例参数。购买只读实例时,该参数必传。
- RoGroup *RoGroup `json:"RoGroup,omitnil" name:"RoGroup"`
+ RoGroup *RoGroup `json:"RoGroup,omitnil,omitempty" name:"RoGroup"`
// 实例名称。一次购买多个实例命名会用后缀数字区分,例instnaceName=db,goodsNum=3,实例命名分别为db1,db2,db3。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间在48小时内唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
- // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - ONTKE单节点实例。 不指定则默认为通用型实例。
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
- // 参数模板id。
- ParamTemplateId *int64 `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"`
+ // 参数模板 id。
+ // 备注:如您使用自定义参数模板 id,可传入自定义参数模板 id;如您计划使用默认参数模板,该参数模板 id 传入 id 无效,需设置 ParamTemplateType。
+ ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 告警策略id数组。腾讯云可观测平台DescribeAlarmPolicy接口返回的OriginId。
- AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil" name:"AlarmPolicyList"`
+ AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要购买三节点实例, 请将该值设置为3 或指定 BackupZone 参数。当购买主实例,且未指定该参数和 BackupZone 参数时,该值默认是 2, 即购买两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 实例cpu核数, 如果不传将根据memory指定的内存值自动填充对应的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否自动发起灾备同步功能。该参数仅对购买灾备实例生效。 可选值为:0 - 不自动发起灾备同步;1 - 自动发起灾备同步。该值默认为0。
- AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil" name:"AutoSyncFlag"`
+ AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil,omitempty" name:"AutoSyncFlag"`
// 金融围拢 ID。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- ParamTemplateType *string `json:"ParamTemplateType,omitnil" name:"ParamTemplateType"`
+ // 备注:如您需使用云数据库 MySQL 默认参数模板,请设置 ParamTemplateType。
+ ParamTemplateType *string `json:"ParamTemplateType,omitnil,omitempty" name:"ParamTemplateType"`
// 告警策略名数组,例如:["policy-uyoee9wg"],AlarmPolicyList不为空时该参数无效。
- AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil" name:"AlarmPolicyIdList"`
+ AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil,omitempty" name:"AlarmPolicyIdList"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 指定实例的IP列表。仅支持主实例指定,按实例顺序,不足则按未指定处理。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
}
type CreateDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例内存大小,单位:MB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 实例数量,默认值为1, 最小值1,最大值为100。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 可用区信息,该参数缺省时,系统会自动选择一个可用区,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的可用区。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 私有网络 ID,如果不传则默认选择基础网络,请使用 [查询私有网络列表](/document/api/215/15778) 。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有网络下的子网 ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用 [查询子网列表](/document/api/215/15784)。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 项目 ID,不填为默认项目。购买只读实例和灾备实例时,项目 ID 默认和主实例保持一致。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 自定义端口,端口支持范围:[ 1024-65535 ]。
- Port *int64 `json:"Port,omitnil" name:"Port"`
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 实例 ID,购买只读实例时必填,该字段表示只读实例的主实例ID,请使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口查询云数据库实例 ID。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
- // MySQL 版本,值包括:5.5、5.6 、5.7和8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ // MySQL 版本,值包括:5.5、5.6、5.7和8.0,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/api/236/17229) 接口获取可创建的实例版本。
+ // 说明:若此参数不填,则默认值为5.6。
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 设置 root 账号密码,密码规则:8 - 64 个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 多可用区域,默认为 0,支持值包括:0 - 表示单可用区,1 - 表示多可用区。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库 1 的可用区信息,默认为 Zone 的值。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 参数列表,参数格式如 ParamList.0.Name=auto_increment&ParamList.0.Value=1。可通过 [查询默认的可设置参数列表](https://cloud.tencent.com/document/api/236/32662) 查询支持设置的参数。
- ParamList []*ParamInfo `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*ParamInfo `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 备库 2 的可用区信息,默认为空,购买三节点主实例时可指定该参数。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 自动续费标记,可选值为:0 - 不自动续费;1 - 自动续费。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 主实例地域信息,购买灾备、RO实例时,该字段必填。
- MasterRegion *string `json:"MasterRegion,omitnil" name:"MasterRegion"`
+ MasterRegion *string `json:"MasterRegion,omitnil,omitempty" name:"MasterRegion"`
// 安全组参数,可使用 [查询项目安全组信息](https://cloud.tencent.com/document/api/236/15850) 接口查询某个项目的安全组详情。
- SecurityGroup []*string `json:"SecurityGroup,omitnil" name:"SecurityGroup"`
+ SecurityGroup []*string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"`
// 只读实例参数。购买只读实例时,该参数必传。
- RoGroup *RoGroup `json:"RoGroup,omitnil" name:"RoGroup"`
+ RoGroup *RoGroup `json:"RoGroup,omitnil,omitempty" name:"RoGroup"`
// 实例名称。一次购买多个实例命名会用后缀数字区分,例instnaceName=db,goodsNum=3,实例命名分别为db1,db2,db3。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例标签信息。
- ResourceTags []*TagInfo `json:"ResourceTags,omitnil" name:"ResourceTags"`
+ ResourceTags []*TagInfo `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"`
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间在48小时内唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
- ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"`
+ ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"`
- // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ // 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - ONTKE单节点实例。 不指定则默认为通用型实例。
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
- // 参数模板id。
- ParamTemplateId *int64 `json:"ParamTemplateId,omitnil" name:"ParamTemplateId"`
+ // 参数模板 id。
+ // 备注:如您使用自定义参数模板 id,可传入自定义参数模板 id;如您计划使用默认参数模板,该参数模板 id 传入 id 无效,需设置 ParamTemplateType。
+ ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"`
// 告警策略id数组。腾讯云可观测平台DescribeAlarmPolicy接口返回的OriginId。
- AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil" name:"AlarmPolicyList"`
+ AlarmPolicyList []*int64 `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要购买三节点实例, 请将该值设置为3 或指定 BackupZone 参数。当购买主实例,且未指定该参数和 BackupZone 参数时,该值默认是 2, 即购买两节点实例。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 实例cpu核数, 如果不传将根据memory指定的内存值自动填充对应的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否自动发起灾备同步功能。该参数仅对购买灾备实例生效。 可选值为:0 - 不自动发起灾备同步;1 - 自动发起灾备同步。该值默认为0。
- AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil" name:"AutoSyncFlag"`
+ AutoSyncFlag *int64 `json:"AutoSyncFlag,omitnil,omitempty" name:"AutoSyncFlag"`
// 金融围拢 ID。
- CageId *string `json:"CageId,omitnil" name:"CageId"`
+ CageId *string `json:"CageId,omitnil,omitempty" name:"CageId"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- ParamTemplateType *string `json:"ParamTemplateType,omitnil" name:"ParamTemplateType"`
+ // 备注:如您需使用云数据库 MySQL 默认参数模板,请设置 ParamTemplateType。
+ ParamTemplateType *string `json:"ParamTemplateType,omitnil,omitempty" name:"ParamTemplateType"`
// 告警策略名数组,例如:["policy-uyoee9wg"],AlarmPolicyList不为空时该参数无效。
- AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil" name:"AlarmPolicyIdList"`
+ AlarmPolicyIdList []*string `json:"AlarmPolicyIdList,omitnil,omitempty" name:"AlarmPolicyIdList"`
// 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制等。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.默认为false:发送正常请求,通过检查后直接创建实例。
- DryRun *bool `json:"DryRun,omitnil" name:"DryRun"`
+ DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 指定实例的IP列表。仅支持主实例指定,按实例顺序,不足则按未指定处理。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
}
func (r *CreateDBInstanceRequest) ToJsonString() string {
@@ -3277,13 +3532,13 @@ func (r *CreateDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceResponseParams struct {
// 计费子订单 ID。
- DealIds []*string `json:"DealIds,omitnil" name:"DealIds"`
+ DealIds []*string `json:"DealIds,omitnil,omitempty" name:"DealIds"`
// 实例 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDBInstanceResponse struct {
@@ -3305,26 +3560,26 @@ func (r *CreateDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDatabaseRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 数据库名称。
- DBName *string `json:"DBName,omitnil" name:"DBName"`
+ // 数据库名称,长度不超过64。
+ DBName *string `json:"DBName,omitnil,omitempty" name:"DBName"`
// 字符集,可选值:utf8,gbk,latin1,utf8mb4。
- CharacterSetName *string `json:"CharacterSetName,omitnil" name:"CharacterSetName"`
+ CharacterSetName *string `json:"CharacterSetName,omitnil,omitempty" name:"CharacterSetName"`
}
type CreateDatabaseRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 数据库名称。
- DBName *string `json:"DBName,omitnil" name:"DBName"`
+ // 数据库名称,长度不超过64。
+ DBName *string `json:"DBName,omitnil,omitempty" name:"DBName"`
// 字符集,可选值:utf8,gbk,latin1,utf8mb4。
- CharacterSetName *string `json:"CharacterSetName,omitnil" name:"CharacterSetName"`
+ CharacterSetName *string `json:"CharacterSetName,omitnil,omitempty" name:"CharacterSetName"`
}
func (r *CreateDatabaseRequest) ToJsonString() string {
@@ -3350,8 +3605,8 @@ func (r *CreateDatabaseRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDatabaseResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDatabaseResponse struct {
@@ -3373,38 +3628,38 @@ func (r *CreateDatabaseResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateDeployGroupRequestParams struct {
// 置放群组名称,最长不能超过60个字符。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 置放群组描述,最长不能超过200个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 置放群组的亲和性策略,目前仅支持取值为1,策略1表示同台物理机上限制实例的个数。
- Affinity []*int64 `json:"Affinity,omitnil" name:"Affinity"`
+ Affinity []*int64 `json:"Affinity,omitnil,omitempty" name:"Affinity"`
// 置放群组亲和性策略1中同台物理机上实例的限制个数。
- LimitNum *int64 `json:"LimitNum,omitnil" name:"LimitNum"`
+ LimitNum *int64 `json:"LimitNum,omitnil,omitempty" name:"LimitNum"`
// 置放群组机型属性,可选参数:SH12+SH02、TS85。
- DevClass []*string `json:"DevClass,omitnil" name:"DevClass"`
+ DevClass []*string `json:"DevClass,omitnil,omitempty" name:"DevClass"`
}
type CreateDeployGroupRequest struct {
*tchttp.BaseRequest
// 置放群组名称,最长不能超过60个字符。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 置放群组描述,最长不能超过200个字符。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 置放群组的亲和性策略,目前仅支持取值为1,策略1表示同台物理机上限制实例的个数。
- Affinity []*int64 `json:"Affinity,omitnil" name:"Affinity"`
+ Affinity []*int64 `json:"Affinity,omitnil,omitempty" name:"Affinity"`
// 置放群组亲和性策略1中同台物理机上实例的限制个数。
- LimitNum *int64 `json:"LimitNum,omitnil" name:"LimitNum"`
+ LimitNum *int64 `json:"LimitNum,omitnil,omitempty" name:"LimitNum"`
// 置放群组机型属性,可选参数:SH12+SH02、TS85。
- DevClass []*string `json:"DevClass,omitnil" name:"DevClass"`
+ DevClass []*string `json:"DevClass,omitnil,omitempty" name:"DevClass"`
}
func (r *CreateDeployGroupRequest) ToJsonString() string {
@@ -3433,10 +3688,10 @@ func (r *CreateDeployGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDeployGroupResponseParams struct {
// 置放群组ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateDeployGroupResponse struct {
@@ -3458,50 +3713,50 @@ func (r *CreateDeployGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateParamTemplateRequestParams struct {
// 参数模板名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数模板描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// MySQL 版本号。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 源参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数列表。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
}
type CreateParamTemplateRequest struct {
*tchttp.BaseRequest
// 参数模板名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数模板描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// MySQL 版本号。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 源参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数列表。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
}
func (r *CreateParamTemplateRequest) ToJsonString() string {
@@ -3532,10 +3787,10 @@ func (r *CreateParamTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateParamTemplateResponseParams struct {
// 参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateParamTemplateResponse struct {
@@ -3557,26 +3812,26 @@ func (r *CreateParamTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateRoInstanceIpRequestParams struct {
// 只读实例ID,格式如:cdbro-3i70uj0k,与云数据库控制台页面中显示的只读实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 子网描述符,例如:subnet-1typ0s7d。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// vpc描述符,例如:vpc-a23yt67j,如果传了该字段则UniqSubnetId必传
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
}
type CreateRoInstanceIpRequest struct {
*tchttp.BaseRequest
// 只读实例ID,格式如:cdbro-3i70uj0k,与云数据库控制台页面中显示的只读实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 子网描述符,例如:subnet-1typ0s7d。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// vpc描述符,例如:vpc-a23yt67j,如果传了该字段则UniqSubnetId必传
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
}
func (r *CreateRoInstanceIpRequest) ToJsonString() string {
@@ -3603,19 +3858,19 @@ func (r *CreateRoInstanceIpRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateRoInstanceIpResponseParams struct {
// 只读实例的私有网络的ID。
- RoVpcId *int64 `json:"RoVpcId,omitnil" name:"RoVpcId"`
+ RoVpcId *int64 `json:"RoVpcId,omitnil,omitempty" name:"RoVpcId"`
// 只读实例的子网ID。
- RoSubnetId *int64 `json:"RoSubnetId,omitnil" name:"RoSubnetId"`
+ RoSubnetId *int64 `json:"RoSubnetId,omitnil,omitempty" name:"RoSubnetId"`
// 只读实例的内网IP地址。
- RoVip *string `json:"RoVip,omitnil" name:"RoVip"`
+ RoVip *string `json:"RoVip,omitnil,omitempty" name:"RoVip"`
// 只读实例的内网端口号。
- RoVport *int64 `json:"RoVport,omitnil" name:"RoVport"`
+ RoVport *int64 `json:"RoVport,omitnil,omitempty" name:"RoVport"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type CreateRoInstanceIpResponse struct {
@@ -3637,66 +3892,66 @@ func (r *CreateRoInstanceIpResponse) FromJsonString(s string) error {
type CustomConfig struct {
// 设备
// 注意:此字段可能返回 null,表示取不到有效值。
- Device *string `json:"Device,omitnil" name:"Device"`
+ Device *string `json:"Device,omitnil,omitempty" name:"Device"`
// 类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 设备类型
// 注意:此字段可能返回 null,表示取不到有效值。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 内存
// 注意:此字段可能返回 null,表示取不到有效值。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 核数
// 注意:此字段可能返回 null,表示取不到有效值。
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
}
type DBSwitchInfo struct {
// 切换时间,格式为:2017-09-03 01:34:31
- SwitchTime *string `json:"SwitchTime,omitnil" name:"SwitchTime"`
+ SwitchTime *string `json:"SwitchTime,omitnil,omitempty" name:"SwitchTime"`
// 切换类型,可能的返回值为:TRANSFER - 数据迁移;MASTER2SLAVE - 主备切换;RECOVERY - 主从恢复
- SwitchType *string `json:"SwitchType,omitnil" name:"SwitchType"`
+ SwitchType *string `json:"SwitchType,omitnil,omitempty" name:"SwitchType"`
}
type DatabasePrivilege struct {
// 权限信息
- Privileges []*string `json:"Privileges,omitnil" name:"Privileges"`
+ Privileges []*string `json:"Privileges,omitnil,omitempty" name:"Privileges"`
// 数据库名
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
}
type DatabasesWithCharacterLists struct {
// 数据库名
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 字符集类型
- CharacterSet *string `json:"CharacterSet,omitnil" name:"CharacterSet"`
+ CharacterSet *string `json:"CharacterSet,omitnil,omitempty" name:"CharacterSet"`
}
// Predefined struct for user
type DeleteAccountsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
}
type DeleteAccountsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
}
func (r *DeleteAccountsRequest) ToJsonString() string {
@@ -3722,10 +3977,10 @@ func (r *DeleteAccountsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAccountsResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAccountsResponse struct {
@@ -3747,20 +4002,20 @@ func (r *DeleteAccountsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditLogFileRequestParams struct {
// 审计日志文件名称。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DeleteAuditLogFileRequest struct {
*tchttp.BaseRequest
// 审计日志文件名称。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DeleteAuditLogFileRequest) ToJsonString() string {
@@ -3785,8 +4040,8 @@ func (r *DeleteAuditLogFileRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditLogFileResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAuditLogFileResponse struct {
@@ -3808,20 +4063,20 @@ func (r *DeleteAuditLogFileResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditPolicyRequestParams struct {
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DeleteAuditPolicyRequest struct {
*tchttp.BaseRequest
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DeleteAuditPolicyRequest) ToJsonString() string {
@@ -3846,8 +4101,8 @@ func (r *DeleteAuditPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditPolicyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAuditPolicyResponse struct {
@@ -3869,14 +4124,14 @@ func (r *DeleteAuditPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditRuleRequestParams struct {
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
}
type DeleteAuditRuleRequest struct {
*tchttp.BaseRequest
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
}
func (r *DeleteAuditRuleRequest) ToJsonString() string {
@@ -3900,8 +4155,8 @@ func (r *DeleteAuditRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditRuleResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAuditRuleResponse struct {
@@ -3922,15 +4177,15 @@ func (r *DeleteAuditRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditRuleTemplatesRequestParams struct {
- // 审计规则模版ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ // 审计规则模板ID。
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
}
type DeleteAuditRuleTemplatesRequest struct {
*tchttp.BaseRequest
- // 审计规则模版ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ // 审计规则模板ID。
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
}
func (r *DeleteAuditRuleTemplatesRequest) ToJsonString() string {
@@ -3954,8 +4209,8 @@ func (r *DeleteAuditRuleTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAuditRuleTemplatesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteAuditRuleTemplatesResponse struct {
@@ -3977,20 +4232,20 @@ func (r *DeleteAuditRuleTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBackupRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份任务 ID。该任务 ID 为 [创建云数据库备份](https://cloud.tencent.com/document/api/236/15844) 接口返回的任务 ID。
- BackupId *int64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
}
type DeleteBackupRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份任务 ID。该任务 ID 为 [创建云数据库备份](https://cloud.tencent.com/document/api/236/15844) 接口返回的任务 ID。
- BackupId *int64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
}
func (r *DeleteBackupRequest) ToJsonString() string {
@@ -4015,8 +4270,8 @@ func (r *DeleteBackupRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteBackupResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteBackupResponse struct {
@@ -4038,20 +4293,20 @@ func (r *DeleteBackupResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDatabaseRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 数据库名称。
- DBName *string `json:"DBName,omitnil" name:"DBName"`
+ // 数据库名称,长度不超过64。
+ DBName *string `json:"DBName,omitnil,omitempty" name:"DBName"`
}
type DeleteDatabaseRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 数据库名称。
- DBName *string `json:"DBName,omitnil" name:"DBName"`
+ // 数据库名称,长度不超过64。
+ DBName *string `json:"DBName,omitnil,omitempty" name:"DBName"`
}
func (r *DeleteDatabaseRequest) ToJsonString() string {
@@ -4076,8 +4331,8 @@ func (r *DeleteDatabaseRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDatabaseResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteDatabaseResponse struct {
@@ -4099,14 +4354,14 @@ func (r *DeleteDatabaseResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDeployGroupsRequestParams struct {
// 要删除的置放群组 ID 列表。
- DeployGroupIds []*string `json:"DeployGroupIds,omitnil" name:"DeployGroupIds"`
+ DeployGroupIds []*string `json:"DeployGroupIds,omitnil,omitempty" name:"DeployGroupIds"`
}
type DeleteDeployGroupsRequest struct {
*tchttp.BaseRequest
// 要删除的置放群组 ID 列表。
- DeployGroupIds []*string `json:"DeployGroupIds,omitnil" name:"DeployGroupIds"`
+ DeployGroupIds []*string `json:"DeployGroupIds,omitnil,omitempty" name:"DeployGroupIds"`
}
func (r *DeleteDeployGroupsRequest) ToJsonString() string {
@@ -4130,8 +4385,8 @@ func (r *DeleteDeployGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDeployGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteDeployGroupsResponse struct {
@@ -4153,14 +4408,14 @@ func (r *DeleteDeployGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteParamTemplateRequestParams struct {
// 参数模板ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DeleteParamTemplateRequest struct {
*tchttp.BaseRequest
// 参数模板ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DeleteParamTemplateRequest) ToJsonString() string {
@@ -4184,8 +4439,8 @@ func (r *DeleteParamTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteParamTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteParamTemplateResponse struct {
@@ -4207,14 +4462,14 @@ func (r *DeleteParamTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteTimeWindowRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DeleteTimeWindowRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DeleteTimeWindowRequest) ToJsonString() string {
@@ -4238,8 +4493,8 @@ func (r *DeleteTimeWindowRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteTimeWindowResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DeleteTimeWindowResponse struct {
@@ -4260,56 +4515,56 @@ func (r *DeleteTimeWindowResponse) FromJsonString(s string) error {
type DeployGroupInfo struct {
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 置放群组名称。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 创建时间。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 置放群组实例配额,表示一个置放群组中可容纳的最大实例数目。
- Quota *int64 `json:"Quota,omitnil" name:"Quota"`
+ Quota *int64 `json:"Quota,omitnil,omitempty" name:"Quota"`
// 置放群组亲和性策略,目前仅支持策略1,即在物理机纬度打散实例的分布。
// 注意:此字段可能返回 null,表示取不到有效值。
- Affinity *string `json:"Affinity,omitnil" name:"Affinity"`
+ Affinity *string `json:"Affinity,omitnil,omitempty" name:"Affinity"`
// 置放群组亲和性策略1中,同台物理机上同个置放群组实例的限制个数。
// 注意:此字段可能返回 null,表示取不到有效值。
- LimitNum *int64 `json:"LimitNum,omitnil" name:"LimitNum"`
+ LimitNum *int64 `json:"LimitNum,omitnil,omitempty" name:"LimitNum"`
// 置放群组详细信息。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 置放群组物理机型属性。
// 注意:此字段可能返回 null,表示取不到有效值。
- DevClass *string `json:"DevClass,omitnil" name:"DevClass"`
+ DevClass *string `json:"DevClass,omitnil,omitempty" name:"DevClass"`
}
// Predefined struct for user
type DescribeAccountPrivilegesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的账号名称。
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 数据库的账号域名。
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
}
type DescribeAccountPrivilegesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的账号名称。
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 数据库的账号域名。
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
}
func (r *DescribeAccountPrivilegesRequest) ToJsonString() string {
@@ -4336,19 +4591,19 @@ func (r *DescribeAccountPrivilegesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAccountPrivilegesResponseParams struct {
// 全局权限数组。
- GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil" name:"GlobalPrivileges"`
+ GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil,omitempty" name:"GlobalPrivileges"`
// 数据库权限数组。
- DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil" name:"DatabasePrivileges"`
+ DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil,omitempty" name:"DatabasePrivileges"`
// 数据库中的表权限数组。
- TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil" name:"TablePrivileges"`
+ TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil,omitempty" name:"TablePrivileges"`
// 数据库表中的列权限数组。
- ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil" name:"ColumnPrivileges"`
+ ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil,omitempty" name:"ColumnPrivileges"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAccountPrivilegesResponse struct {
@@ -4370,32 +4625,32 @@ func (r *DescribeAccountPrivilegesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAccountsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配账号名的正则表达式,规则同 MySQL 官网。
- AccountRegexp *string `json:"AccountRegexp,omitnil" name:"AccountRegexp"`
+ AccountRegexp *string `json:"AccountRegexp,omitnil,omitempty" name:"AccountRegexp"`
}
type DescribeAccountsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配账号名的正则表达式,规则同 MySQL 官网。
- AccountRegexp *string `json:"AccountRegexp,omitnil" name:"AccountRegexp"`
+ AccountRegexp *string `json:"AccountRegexp,omitnil,omitempty" name:"AccountRegexp"`
}
func (r *DescribeAccountsRequest) ToJsonString() string {
@@ -4423,16 +4678,16 @@ func (r *DescribeAccountsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAccountsResponseParams struct {
// 符合查询条件的账号数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 符合查询条件的账号详细信息。
- Items []*AccountInfo `json:"Items,omitnil" name:"Items"`
+ Items []*AccountInfo `json:"Items,omitnil,omitempty" name:"Items"`
// 用户可设置实例最大连接数。
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAccountsResponse struct {
@@ -4454,14 +4709,14 @@ func (r *DescribeAccountsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAsyncRequestInfoRequestParams struct {
// 异步任务的请求 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
}
type DescribeAsyncRequestInfoRequest struct {
*tchttp.BaseRequest
// 异步任务的请求 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
}
func (r *DescribeAsyncRequestInfoRequest) ToJsonString() string {
@@ -4487,14 +4742,14 @@ func (r *DescribeAsyncRequestInfoRequest) FromJsonString(s string) error {
type DescribeAsyncRequestInfoResponseParams struct {
// 任务执行结果。可能的取值:INITIAL - 初始化,RUNNING - 运行中,SUCCESS - 执行成功,FAILED - 执行失败,KILLED - 已终止,REMOVED - 已删除,PAUSED - 终止中。
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 任务执行信息描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Info *string `json:"Info,omitnil" name:"Info"`
+ Info *string `json:"Info,omitnil,omitempty" name:"Info"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAsyncRequestInfoResponse struct {
@@ -4516,14 +4771,14 @@ func (r *DescribeAsyncRequestInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeAuditConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeAuditConfigRequest) ToJsonString() string {
@@ -4549,20 +4804,20 @@ func (r *DescribeAuditConfigRequest) FromJsonString(s string) error {
type DescribeAuditConfigResponseParams struct {
// 审计日志保存时长。目前支持的值包括:[0,7,30,180,365,1095,1825]。
// 注意:此字段可能返回 null,表示取不到有效值。
- LogExpireDay *int64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *int64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 审计日志存储类型。目前支持的值包括:"storage" - 存储型。
- LogType *string `json:"LogType,omitnil" name:"LogType"`
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
// 是否正在关闭审计。目前支持的值包括:"false"-否,"true"-是
- IsClosing *string `json:"IsClosing,omitnil" name:"IsClosing"`
+ IsClosing *string `json:"IsClosing,omitnil,omitempty" name:"IsClosing"`
// 审计服务开通时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditConfigResponse struct {
@@ -4584,38 +4839,38 @@ func (r *DescribeAuditConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditInstanceListRequestParams struct {
// 实例审计开启的状态。1-已开启审计;0-未开启审计。
- AuditSwitch *int64 `json:"AuditSwitch,omitnil" name:"AuditSwitch"`
+ AuditSwitch *int64 `json:"AuditSwitch,omitnil,omitempty" name:"AuditSwitch"`
// 查询实例列表的过滤条件。
- Filters []*AuditInstanceFilters `json:"Filters,omitnil" name:"Filters"`
+ Filters []*AuditInstanceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
// 实例的审计规则模式。1-规则审计;0-全审计。
- AuditMode *int64 `json:"AuditMode,omitnil" name:"AuditMode"`
+ AuditMode *int64 `json:"AuditMode,omitnil,omitempty" name:"AuditMode"`
// 单次请求返回的数量。默认值为30,最大值为 20000。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeAuditInstanceListRequest struct {
*tchttp.BaseRequest
// 实例审计开启的状态。1-已开启审计;0-未开启审计。
- AuditSwitch *int64 `json:"AuditSwitch,omitnil" name:"AuditSwitch"`
+ AuditSwitch *int64 `json:"AuditSwitch,omitnil,omitempty" name:"AuditSwitch"`
// 查询实例列表的过滤条件。
- Filters []*AuditInstanceFilters `json:"Filters,omitnil" name:"Filters"`
+ Filters []*AuditInstanceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
// 实例的审计规则模式。1-规则审计;0-全审计。
- AuditMode *int64 `json:"AuditMode,omitnil" name:"AuditMode"`
+ AuditMode *int64 `json:"AuditMode,omitnil,omitempty" name:"AuditMode"`
// 单次请求返回的数量。默认值为30,最大值为 20000。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeAuditInstanceListRequest) ToJsonString() string {
@@ -4644,14 +4899,14 @@ func (r *DescribeAuditInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditInstanceListResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 审计实例详细信息列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*InstanceDbAuditStatus `json:"Items,omitnil" name:"Items"`
+ Items []*InstanceDbAuditStatus `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditInstanceListResponse struct {
@@ -4673,32 +4928,32 @@ func (r *DescribeAuditInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditLogFilesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 审计日志文件名。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
}
type DescribeAuditLogFilesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 审计日志文件名。
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
}
func (r *DescribeAuditLogFilesRequest) ToJsonString() string {
@@ -4726,14 +4981,14 @@ func (r *DescribeAuditLogFilesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditLogFilesResponseParams struct {
// 符合条件的审计日志文件个数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 审计日志文件详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditLogFile `json:"Items,omitnil" name:"Items"`
+ Items []*AuditLogFile `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditLogFilesResponse struct {
@@ -4755,62 +5010,62 @@ func (r *DescribeAuditLogFilesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditLogsRequestParams struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页参数,单次返回的数据条数。默认值为100,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序方式。支持值包括:"ASC" - 升序,"DESC" - 降序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 排序字段。支持值包括:
// "timestamp" - 时间戳;
// "affectRows" - 影响行数;
// "execTime" - 执行时间。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 过滤条件。多个值之前是且的关系。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
type DescribeAuditLogsRequest struct {
*tchttp.BaseRequest
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页参数,单次返回的数据条数。默认值为100,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序方式。支持值包括:"ASC" - 升序,"DESC" - 降序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
// 排序字段。支持值包括:
// "timestamp" - 时间戳;
// "affectRows" - 影响行数;
// "execTime" - 执行时间。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 过滤条件。多个值之前是且的关系。
- LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil" name:"LogFilter"`
+ LogFilter []*InstanceAuditLogFilters `json:"LogFilter,omitnil,omitempty" name:"LogFilter"`
}
func (r *DescribeAuditLogsRequest) ToJsonString() string {
@@ -4842,14 +5097,14 @@ func (r *DescribeAuditLogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditLogsResponseParams struct {
// 符合条件的审计日志条数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 审计日志详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditLog `json:"Items,omitnil" name:"Items"`
+ Items []*AuditLog `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditLogsResponse struct {
@@ -4871,52 +5126,52 @@ func (r *DescribeAuditLogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditPoliciesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 审计策略名称。支持按审计策略名称进行模糊匹配查询。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 审计规则 ID。可使用该审计规则 ID 查询到其关联的审计策略。
// 注意,参数 RuleId,InstanceId,PolicyId,PolicyName 必须至少传一个。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
type DescribeAuditPoliciesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计策略 ID。
- PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
// 审计策略名称。支持按审计策略名称进行模糊匹配查询。
- PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 审计规则 ID。可使用该审计规则 ID 查询到其关联的审计策略。
// 注意,参数 RuleId,InstanceId,PolicyId,PolicyName 必须至少传一个。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
func (r *DescribeAuditPoliciesRequest) ToJsonString() string {
@@ -4947,14 +5202,14 @@ func (r *DescribeAuditPoliciesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditPoliciesResponseParams struct {
// 符合条件的审计策略个数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 审计策略详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditPolicy `json:"Items,omitnil" name:"Items"`
+ Items []*AuditPolicy `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditPoliciesResponse struct {
@@ -4976,44 +5231,44 @@ func (r *DescribeAuditPoliciesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditRuleTemplateModifyHistoryRequestParams struct {
// 模板ID
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 查询范围的开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询范围的结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 返回条数。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序方式。DESC-按修改时间倒排,ASC-正序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
}
type DescribeAuditRuleTemplateModifyHistoryRequest struct {
*tchttp.BaseRequest
// 模板ID
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 查询范围的开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 查询范围的结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 返回条数。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 排序方式。DESC-按修改时间倒排,ASC-正序。
- Order *string `json:"Order,omitnil" name:"Order"`
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
}
func (r *DescribeAuditRuleTemplateModifyHistoryRequest) ToJsonString() string {
@@ -5044,14 +5299,14 @@ func (r *DescribeAuditRuleTemplateModifyHistoryRequest) FromJsonString(s string)
type DescribeAuditRuleTemplateModifyHistoryResponseParams struct {
// 总的条数。
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 变更详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*RuleTemplateRecordInfo `json:"Items,omitnil" name:"Items"`
+ Items []*RuleTemplateRecordInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditRuleTemplateModifyHistoryResponse struct {
@@ -5073,44 +5328,44 @@ func (r *DescribeAuditRuleTemplateModifyHistoryResponse) FromJsonString(s string
// Predefined struct for user
type DescribeAuditRuleTemplatesRequestParams struct {
// 规则模板ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 规则模板名称。
- RuleTemplateNames []*string `json:"RuleTemplateNames,omitnil" name:"RuleTemplateNames"`
+ RuleTemplateNames []*string `json:"RuleTemplateNames,omitnil,omitempty" name:"RuleTemplateNames"`
// 单次请求返回的数量。默认值20。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 告警等级。1-低风险,2-中风险,3-高风险。
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
type DescribeAuditRuleTemplatesRequest struct {
*tchttp.BaseRequest
// 规则模板ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 规则模板名称。
- RuleTemplateNames []*string `json:"RuleTemplateNames,omitnil" name:"RuleTemplateNames"`
+ RuleTemplateNames []*string `json:"RuleTemplateNames,omitnil,omitempty" name:"RuleTemplateNames"`
// 单次请求返回的数量。默认值20。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 告警等级。1-低风险,2-中风险,3-高风险。
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
func (r *DescribeAuditRuleTemplatesRequest) ToJsonString() string {
@@ -5140,14 +5395,14 @@ func (r *DescribeAuditRuleTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditRuleTemplatesResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 规则模板详细信息列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditRuleTemplateInfo `json:"Items,omitnil" name:"Items"`
+ Items []*AuditRuleTemplateInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditRuleTemplatesResponse struct {
@@ -5169,32 +5424,32 @@ func (r *DescribeAuditRuleTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditRulesRequestParams struct {
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则名称。支持按审计规则名称进行模糊匹配查询。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeAuditRulesRequest struct {
*tchttp.BaseRequest
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则名称。支持按审计规则名称进行模糊匹配查询。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 分页大小参数。默认值为 20,最小值为 1,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeAuditRulesRequest) ToJsonString() string {
@@ -5222,14 +5477,14 @@ func (r *DescribeAuditRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAuditRulesResponseParams struct {
// 符合条件的审计规则个数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 审计规则详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*AuditRule `json:"Items,omitnil" name:"Items"`
+ Items []*AuditRule `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeAuditRulesResponse struct {
@@ -5251,14 +5506,14 @@ func (r *DescribeAuditRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeBackupConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeBackupConfigRequest) ToJsonString() string {
@@ -5283,64 +5538,64 @@ func (r *DescribeBackupConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupConfigResponseParams struct {
// 自动备份开始的最早时间点,单位为时刻。例如,2 - 凌晨 2:00。(该字段已废弃,建议使用 BackupTimeWindow 字段)
- StartTimeMin *int64 `json:"StartTimeMin,omitnil" name:"StartTimeMin"`
+ StartTimeMin *int64 `json:"StartTimeMin,omitnil,omitempty" name:"StartTimeMin"`
// 自动备份开始的最晚时间点,单位为时刻。例如,6 - 凌晨 6:00。(该字段已废弃,建议使用 BackupTimeWindow 字段)
- StartTimeMax *int64 `json:"StartTimeMax,omitnil" name:"StartTimeMax"`
+ StartTimeMax *int64 `json:"StartTimeMax,omitnil,omitempty" name:"StartTimeMax"`
// 备份文件保留时间,单位为天。
- BackupExpireDays *int64 `json:"BackupExpireDays,omitnil" name:"BackupExpireDays"`
+ BackupExpireDays *int64 `json:"BackupExpireDays,omitnil,omitempty" name:"BackupExpireDays"`
// 备份方式,可能的值为:physical - 物理备份,logical - 逻辑备份。
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// Binlog 文件保留时间,单位为天。
- BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil" name:"BinlogExpireDays"`
+ BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil,omitempty" name:"BinlogExpireDays"`
// 实例自动备份的时间窗。
- BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil" name:"BackupTimeWindow"`
+ BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil,omitempty" name:"BackupTimeWindow"`
// 定期保留开关,off - 不开启定期保留策略,on - 开启定期保留策略,默认为off
- EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil" name:"EnableBackupPeriodSave"`
+ EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil,omitempty" name:"EnableBackupPeriodSave"`
// 定期保留最长天数,最小值:90,最大值:3650,默认值:1080
- BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil" name:"BackupPeriodSaveDays"`
+ BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil,omitempty" name:"BackupPeriodSaveDays"`
// 定期保留策略周期,可取值:weekly - 周,monthly - 月, quarterly - 季度,yearly - 年,默认为monthly
- BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil" name:"BackupPeriodSaveInterval"`
+ BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil,omitempty" name:"BackupPeriodSaveInterval"`
// 定期保留的备份数量,最小值为1,最大值不超过定期保留策略周期内常规备份个数,默认值为1
- BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil" name:"BackupPeriodSaveCount"`
+ BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil,omitempty" name:"BackupPeriodSaveCount"`
// 定期保留策略周期起始日期,格式:YYYY-MM-dd HH:mm:ss
- StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil" name:"StartBackupPeriodSaveDate"`
+ StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil,omitempty" name:"StartBackupPeriodSaveDate"`
// 是否开启数据备份归档策略,off-关闭,on-打开,默认为off
- EnableBackupArchive *string `json:"EnableBackupArchive,omitnil" name:"EnableBackupArchive"`
+ EnableBackupArchive *string `json:"EnableBackupArchive,omitnil,omitempty" name:"EnableBackupArchive"`
// 数据备份归档起始天数,数据备份达到归档起始天数时进行归档,最小为180天,不得大于数据备份保留天数
- BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil" name:"BackupArchiveDays"`
+ BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil,omitempty" name:"BackupArchiveDays"`
// 是否开启日志备份归档策略,off-关闭,on-打开,默认为off
- EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil" name:"EnableBinlogArchive"`
+ EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil,omitempty" name:"EnableBinlogArchive"`
// 日志备份归档起始天数,日志备份达到归档起始天数时进行归档,最小为180天,不得大于日志备份保留天数
- BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil" name:"BinlogArchiveDays"`
+ BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil,omitempty" name:"BinlogArchiveDays"`
// 是否开启数据备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBackupStandby *string `json:"EnableBackupStandby,omitnil" name:"EnableBackupStandby"`
+ EnableBackupStandby *string `json:"EnableBackupStandby,omitnil,omitempty" name:"EnableBackupStandby"`
// 数据备份标准存储起始天数,数据备份达到标准存储起始天数时进行转换,最小为30天,不得大于数据备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil" name:"BackupStandbyDays"`
+ BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil,omitempty" name:"BackupStandbyDays"`
// 是否开启日志备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil" name:"EnableBinlogStandby"`
+ EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil,omitempty" name:"EnableBinlogStandby"`
// 日志备份标准存储起始天数,日志备份达到标准存储起始天数时进行转换,最小为30天,不得大于日志备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil" name:"BinlogStandbyDays"`
+ BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil,omitempty" name:"BinlogStandbyDays"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupConfigResponse struct {
@@ -5362,20 +5617,26 @@ func (r *DescribeBackupConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupDecryptionKeyRequestParams struct {
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例的备份ID,可通过DescribeBackups接口查询备份的ID。
- BackupId *int64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
+
+ // 备份类型 data: 数据备份 binlog:日志备份,默认为data
+ BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"`
}
type DescribeBackupDecryptionKeyRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例的备份ID,可通过DescribeBackups接口查询备份的ID。
- BackupId *int64 `json:"BackupId,omitnil" name:"BackupId"`
+ BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"`
+
+ // 备份类型 data: 数据备份 binlog:日志备份,默认为data
+ BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"`
}
func (r *DescribeBackupDecryptionKeyRequest) ToJsonString() string {
@@ -5392,6 +5653,7 @@ func (r *DescribeBackupDecryptionKeyRequest) FromJsonString(s string) error {
}
delete(f, "InstanceId")
delete(f, "BackupId")
+ delete(f, "BackupType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupDecryptionKeyRequest has unknown keys!", "")
}
@@ -5401,10 +5663,10 @@ func (r *DescribeBackupDecryptionKeyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupDecryptionKeyResponseParams struct {
// 备份文件解密密钥。
- DecryptionKey *string `json:"DecryptionKey,omitnil" name:"DecryptionKey"`
+ DecryptionKey *string `json:"DecryptionKey,omitnil,omitempty" name:"DecryptionKey"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupDecryptionKeyResponse struct {
@@ -5455,22 +5717,22 @@ func (r *DescribeBackupDownloadRestrictionRequest) FromJsonString(s string) erro
// Predefined struct for user
type DescribeBackupDownloadRestrictionResponseParams struct {
// NoLimit 不限制,内外网都可以下载; LimitOnlyIntranet 仅内网可下载; Customize 用户自定义vpc:ip可下载。 只有该值为 Customize 时, LimitVpc 和 LimitIp 才有意义。
- LimitType *string `json:"LimitType,omitnil" name:"LimitType"`
+ LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"`
// 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。
- VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil" name:"VpcComparisonSymbol"`
+ VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"`
// In: 指定的ip可以下载; NotIn: 指定的ip不可以下载。
- IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil" name:"IpComparisonSymbol"`
+ IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"`
// 限制下载的vpc设置。
- LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil" name:"LimitVpc"`
+ LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"`
// 限制下载的ip设置。
- LimitIp []*string `json:"LimitIp,omitnil" name:"LimitIp"`
+ LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupDownloadRestrictionResponse struct {
@@ -5492,14 +5754,14 @@ func (r *DescribeBackupDownloadRestrictionResponse) FromJsonString(s string) err
// Predefined struct for user
type DescribeBackupEncryptionStatusRequestParams struct {
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeBackupEncryptionStatusRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeBackupEncryptionStatusRequest) ToJsonString() string {
@@ -5524,10 +5786,10 @@ func (r *DescribeBackupEncryptionStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupEncryptionStatusResponseParams struct {
// 实例是否开启了物理备份加密。可能的值有 on, off 。
- EncryptionStatus *string `json:"EncryptionStatus,omitnil" name:"EncryptionStatus"`
+ EncryptionStatus *string `json:"EncryptionStatus,omitnil,omitempty" name:"EncryptionStatus"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupEncryptionStatusResponse struct {
@@ -5549,14 +5811,14 @@ func (r *DescribeBackupEncryptionStatusResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeBackupOverviewRequestParams struct {
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type DescribeBackupOverviewRequest struct {
*tchttp.BaseRequest
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
func (r *DescribeBackupOverviewRequest) ToJsonString() string {
@@ -5581,31 +5843,31 @@ func (r *DescribeBackupOverviewRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupOverviewResponseParams struct {
// 用户在当前地域备份的总个数(包含数据备份和日志备份)。
- BackupCount *int64 `json:"BackupCount,omitnil" name:"BackupCount"`
+ BackupCount *int64 `json:"BackupCount,omitnil,omitempty" name:"BackupCount"`
// 用户在当前地域备份的总容量
- BackupVolume *int64 `json:"BackupVolume,omitnil" name:"BackupVolume"`
+ BackupVolume *int64 `json:"BackupVolume,omitnil,omitempty" name:"BackupVolume"`
// 用户在当前地域备份的计费容量,即超出赠送容量的部分。
- BillingVolume *int64 `json:"BillingVolume,omitnil" name:"BillingVolume"`
+ BillingVolume *int64 `json:"BillingVolume,omitnil,omitempty" name:"BillingVolume"`
// 用户在当前地域获得的赠送备份容量。
- FreeVolume *int64 `json:"FreeVolume,omitnil" name:"FreeVolume"`
+ FreeVolume *int64 `json:"FreeVolume,omitnil,omitempty" name:"FreeVolume"`
// 用户在当前地域的异地备份总容量。
// 注意:此字段可能返回 null,表示取不到有效值。
- RemoteBackupVolume *int64 `json:"RemoteBackupVolume,omitnil" name:"RemoteBackupVolume"`
+ RemoteBackupVolume *int64 `json:"RemoteBackupVolume,omitnil,omitempty" name:"RemoteBackupVolume"`
// 归档备份容量,包含数据备份以及日志备份。
// 注意:此字段可能返回 null,表示取不到有效值。
- BackupArchiveVolume *int64 `json:"BackupArchiveVolume,omitnil" name:"BackupArchiveVolume"`
+ BackupArchiveVolume *int64 `json:"BackupArchiveVolume,omitnil,omitempty" name:"BackupArchiveVolume"`
// 标准存储备份容量,包含数据备份以及日志备份。
// 注意:此字段可能返回 null,表示取不到有效值。
- BackupStandbyVolume *int64 `json:"BackupStandbyVolume,omitnil" name:"BackupStandbyVolume"`
+ BackupStandbyVolume *int64 `json:"BackupStandbyVolume,omitnil,omitempty" name:"BackupStandbyVolume"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupOverviewResponse struct {
@@ -5627,38 +5889,38 @@ func (r *DescribeBackupOverviewResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupSummariesRequestParams struct {
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
// 分页查询数据的偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页查询数据的条目限制,默认值为20。最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 指定按某一项排序,可选值包括: BackupVolume: 备份容量, DataBackupVolume: 数据备份容量, BinlogBackupVolume: 日志备份容量, AutoBackupVolume: 自动备份容量, ManualBackupVolume: 手动备份容量。默认按照BackupVolume排序。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 指定排序方向,可选值包括: ASC: 正序, DESC: 逆序。默认值为 ASC。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
type DescribeBackupSummariesRequest struct {
*tchttp.BaseRequest
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
// 分页查询数据的偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页查询数据的条目限制,默认值为20。最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 指定按某一项排序,可选值包括: BackupVolume: 备份容量, DataBackupVolume: 数据备份容量, BinlogBackupVolume: 日志备份容量, AutoBackupVolume: 自动备份容量, ManualBackupVolume: 手动备份容量。默认按照BackupVolume排序。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 指定排序方向,可选值包括: ASC: 正序, DESC: 逆序。默认值为 ASC。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
}
func (r *DescribeBackupSummariesRequest) ToJsonString() string {
@@ -5687,13 +5949,13 @@ func (r *DescribeBackupSummariesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupSummariesResponseParams struct {
// 实例备份统计条目。
- Items []*BackupSummaryItem `json:"Items,omitnil" name:"Items"`
+ Items []*BackupSummaryItem `json:"Items,omitnil,omitempty" name:"Items"`
// 实例备份统计总条目数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupSummariesResponse struct {
@@ -5715,26 +5977,26 @@ func (r *DescribeBackupSummariesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupsRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeBackupsRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeBackupsRequest) ToJsonString() string {
@@ -5761,13 +6023,13 @@ func (r *DescribeBackupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBackupsResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 符合查询条件的备份信息详情。
- Items []*BackupInfo `json:"Items,omitnil" name:"Items"`
+ Items []*BackupInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBackupsResponse struct {
@@ -5789,14 +6051,14 @@ func (r *DescribeBackupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBinlogBackupOverviewRequestParams struct {
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type DescribeBinlogBackupOverviewRequest struct {
*tchttp.BaseRequest
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
func (r *DescribeBinlogBackupOverviewRequest) ToJsonString() string {
@@ -5821,31 +6083,31 @@ func (r *DescribeBinlogBackupOverviewRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBinlogBackupOverviewResponseParams struct {
// 总的日志备份容量,包含异地日志备份(单位为字节)。
- BinlogBackupVolume *int64 `json:"BinlogBackupVolume,omitnil" name:"BinlogBackupVolume"`
+ BinlogBackupVolume *int64 `json:"BinlogBackupVolume,omitnil,omitempty" name:"BinlogBackupVolume"`
// 总的日志备份个数,包含异地日志备份。
- BinlogBackupCount *int64 `json:"BinlogBackupCount,omitnil" name:"BinlogBackupCount"`
+ BinlogBackupCount *int64 `json:"BinlogBackupCount,omitnil,omitempty" name:"BinlogBackupCount"`
// 异地日志备份容量(单位为字节)。
- RemoteBinlogVolume *int64 `json:"RemoteBinlogVolume,omitnil" name:"RemoteBinlogVolume"`
+ RemoteBinlogVolume *int64 `json:"RemoteBinlogVolume,omitnil,omitempty" name:"RemoteBinlogVolume"`
// 异地日志备份个数。
- RemoteBinlogCount *int64 `json:"RemoteBinlogCount,omitnil" name:"RemoteBinlogCount"`
+ RemoteBinlogCount *int64 `json:"RemoteBinlogCount,omitnil,omitempty" name:"RemoteBinlogCount"`
// 归档日志备份容量(单位为字节)。
- BinlogArchiveVolume *int64 `json:"BinlogArchiveVolume,omitnil" name:"BinlogArchiveVolume"`
+ BinlogArchiveVolume *int64 `json:"BinlogArchiveVolume,omitnil,omitempty" name:"BinlogArchiveVolume"`
// 归档日志备份个数。
- BinlogArchiveCount *int64 `json:"BinlogArchiveCount,omitnil" name:"BinlogArchiveCount"`
+ BinlogArchiveCount *int64 `json:"BinlogArchiveCount,omitnil,omitempty" name:"BinlogArchiveCount"`
// 标准存储日志备份容量(单位为字节)。
- BinlogStandbyVolume *int64 `json:"BinlogStandbyVolume,omitnil" name:"BinlogStandbyVolume"`
+ BinlogStandbyVolume *int64 `json:"BinlogStandbyVolume,omitnil,omitempty" name:"BinlogStandbyVolume"`
// 标准存储日志备份个数。
- BinlogStandbyCount *int64 `json:"BinlogStandbyCount,omitnil" name:"BinlogStandbyCount"`
+ BinlogStandbyCount *int64 `json:"BinlogStandbyCount,omitnil,omitempty" name:"BinlogStandbyCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBinlogBackupOverviewResponse struct {
@@ -5867,38 +6129,44 @@ func (r *DescribeBinlogBackupOverviewResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBinlogsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// binlog最早开始时间,时间格式:2016-03-17 02:10:37
- MinStartTime *string `json:"MinStartTime,omitnil" name:"MinStartTime"`
+ MinStartTime *string `json:"MinStartTime,omitnil,omitempty" name:"MinStartTime"`
// binlog最晚开始时间,时间格式:2016-03-17 02:10:37
- MaxStartTime *string `json:"MaxStartTime,omitnil" name:"MaxStartTime"`
+ MaxStartTime *string `json:"MaxStartTime,omitnil,omitempty" name:"MaxStartTime"`
+
+ // 返回binlog列表是否包含MinStartTime起始节点,默认为否
+ ContainsMinStartTime *bool `json:"ContainsMinStartTime,omitnil,omitempty" name:"ContainsMinStartTime"`
}
type DescribeBinlogsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// binlog最早开始时间,时间格式:2016-03-17 02:10:37
- MinStartTime *string `json:"MinStartTime,omitnil" name:"MinStartTime"`
+ MinStartTime *string `json:"MinStartTime,omitnil,omitempty" name:"MinStartTime"`
// binlog最晚开始时间,时间格式:2016-03-17 02:10:37
- MaxStartTime *string `json:"MaxStartTime,omitnil" name:"MaxStartTime"`
+ MaxStartTime *string `json:"MaxStartTime,omitnil,omitempty" name:"MaxStartTime"`
+
+ // 返回binlog列表是否包含MinStartTime起始节点,默认为否
+ ContainsMinStartTime *bool `json:"ContainsMinStartTime,omitnil,omitempty" name:"ContainsMinStartTime"`
}
func (r *DescribeBinlogsRequest) ToJsonString() string {
@@ -5918,6 +6186,7 @@ func (r *DescribeBinlogsRequest) FromJsonString(s string) error {
delete(f, "Limit")
delete(f, "MinStartTime")
delete(f, "MaxStartTime")
+ delete(f, "ContainsMinStartTime")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBinlogsRequest has unknown keys!", "")
}
@@ -5927,13 +6196,13 @@ func (r *DescribeBinlogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBinlogsResponseParams struct {
// 符合查询条件的日志文件总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 符合查询条件的二进制日志文件详情。
- Items []*BinlogInfo `json:"Items,omitnil" name:"Items"`
+ Items []*BinlogInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeBinlogsResponse struct {
@@ -5955,20 +6224,20 @@ func (r *DescribeBinlogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCdbProxyInfoRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
}
type DescribeCdbProxyInfoRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
}
func (r *DescribeCdbProxyInfoRequest) ToJsonString() string {
@@ -5995,14 +6264,14 @@ func (r *DescribeCdbProxyInfoRequest) FromJsonString(s string) error {
type DescribeCdbProxyInfoResponseParams struct {
// 代理组数量
// 注意:此字段可能返回 null,表示取不到有效值。
- Count *uint64 `json:"Count,omitnil" name:"Count"`
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
// 代理组信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyInfos []*ProxyGroupInfo `json:"ProxyInfos,omitnil" name:"ProxyInfos"`
+ ProxyInfos []*ProxyGroupInfo `json:"ProxyInfos,omitnil,omitempty" name:"ProxyInfos"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeCdbProxyInfoResponse struct {
@@ -6053,10 +6322,10 @@ func (r *DescribeCdbZoneConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCdbZoneConfigResponseParams struct {
// 售卖规格和地域信息集合
- DataResult *CdbZoneDataResult `json:"DataResult,omitnil" name:"DataResult"`
+ DataResult *CdbZoneDataResult `json:"DataResult,omitnil,omitempty" name:"DataResult"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeCdbZoneConfigResponse struct {
@@ -6078,26 +6347,26 @@ func (r *DescribeCdbZoneConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCloneListRequestParams struct {
// 查询指定源实例的克隆任务列表。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页查询时的偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页查询时的每页条目数,默认值为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeCloneListRequest struct {
*tchttp.BaseRequest
// 查询指定源实例的克隆任务列表。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页查询时的偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页查询时的每页条目数,默认值为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeCloneListRequest) ToJsonString() string {
@@ -6124,13 +6393,13 @@ func (r *DescribeCloneListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCloneListResponseParams struct {
// 满足条件的条目数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 克隆任务列表。
- Items []*CloneItem `json:"Items,omitnil" name:"Items"`
+ Items []*CloneItem `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeCloneListResponse struct {
@@ -6149,17 +6418,89 @@ func (r *DescribeCloneListResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeClusterInfoRequestParams struct {
+ // 实例id。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DescribeClusterInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例id。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DescribeClusterInfoRequest) 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 *DescribeClusterInfoRequest) 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", "DescribeClusterInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterInfoResponseParams struct {
+ // 实例名称。
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群读写地址信息。
+ ReadWriteAddress *AddressInfo `json:"ReadWriteAddress,omitnil,omitempty" name:"ReadWriteAddress"`
+
+ // 集群只读地址信息。
+ ReadOnlyAddress []*AddressInfo `json:"ReadOnlyAddress,omitnil,omitempty" name:"ReadOnlyAddress"`
+
+ // 集群节点列表信息。
+ NodeList []*ClusterNodeInfo `json:"NodeList,omitnil,omitempty" name:"NodeList"`
+
+ // 只读空间保护阈值,单位GB
+ ReadonlyLimit *int64 `json:"ReadonlyLimit,omitnil,omitempty" name:"ReadonlyLimit"`
+
+ // 实例节点数。
+ NodeCount *int64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeClusterInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeClusterInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeClusterInfoResponse) 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 *DescribeClusterInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeCpuExpandStrategyRequestParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeCpuExpandStrategyRequest struct {
*tchttp.BaseRequest
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeCpuExpandStrategyRequest) ToJsonString() string {
@@ -6185,18 +6526,18 @@ func (r *DescribeCpuExpandStrategyRequest) FromJsonString(s string) error {
type DescribeCpuExpandStrategyResponseParams struct {
// 策略类型。可选值 auto、manual。
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 手动扩容的 CPU 。Type为 manual 时有效。
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpandCpu *string `json:"ExpandCpu,omitnil" name:"ExpandCpu"`
+ ExpandCpu *string `json:"ExpandCpu,omitnil,omitempty" name:"ExpandCpu"`
// 自动扩容策略。Type 为 auto 时有效
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoStrategy *string `json:"AutoStrategy,omitnil" name:"AutoStrategy"`
+ AutoStrategy *string `json:"AutoStrategy,omitnil,omitempty" name:"AutoStrategy"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeCpuExpandStrategyResponse struct {
@@ -6218,14 +6559,14 @@ func (r *DescribeCpuExpandStrategyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBFeaturesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeDBFeaturesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeDBFeaturesRequest) ToJsonString() string {
@@ -6250,34 +6591,34 @@ func (r *DescribeDBFeaturesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBFeaturesResponseParams struct {
// 是否支持数据库审计功能。
- IsSupportAudit *bool `json:"IsSupportAudit,omitnil" name:"IsSupportAudit"`
+ IsSupportAudit *bool `json:"IsSupportAudit,omitnil,omitempty" name:"IsSupportAudit"`
// 开启审计是否需要升级内核版本。
- AuditNeedUpgrade *bool `json:"AuditNeedUpgrade,omitnil" name:"AuditNeedUpgrade"`
+ AuditNeedUpgrade *bool `json:"AuditNeedUpgrade,omitnil,omitempty" name:"AuditNeedUpgrade"`
// 是否支持数据库加密功能。
- IsSupportEncryption *bool `json:"IsSupportEncryption,omitnil" name:"IsSupportEncryption"`
+ IsSupportEncryption *bool `json:"IsSupportEncryption,omitnil,omitempty" name:"IsSupportEncryption"`
// 开启加密是否需要升级内核版本。
- EncryptionNeedUpgrade *bool `json:"EncryptionNeedUpgrade,omitnil" name:"EncryptionNeedUpgrade"`
+ EncryptionNeedUpgrade *bool `json:"EncryptionNeedUpgrade,omitnil,omitempty" name:"EncryptionNeedUpgrade"`
// 是否为异地只读实例。
- IsRemoteRo *bool `json:"IsRemoteRo,omitnil" name:"IsRemoteRo"`
+ IsRemoteRo *bool `json:"IsRemoteRo,omitnil,omitempty" name:"IsRemoteRo"`
// 主实例所在地域。
- MasterRegion *string `json:"MasterRegion,omitnil" name:"MasterRegion"`
+ MasterRegion *string `json:"MasterRegion,omitnil,omitempty" name:"MasterRegion"`
// 是否支持小版本升级。
- IsSupportUpdateSubVersion *bool `json:"IsSupportUpdateSubVersion,omitnil" name:"IsSupportUpdateSubVersion"`
+ IsSupportUpdateSubVersion *bool `json:"IsSupportUpdateSubVersion,omitnil,omitempty" name:"IsSupportUpdateSubVersion"`
// 当前内核版本。
- CurrentSubVersion *string `json:"CurrentSubVersion,omitnil" name:"CurrentSubVersion"`
+ CurrentSubVersion *string `json:"CurrentSubVersion,omitnil,omitempty" name:"CurrentSubVersion"`
// 可供升级的内核版本。
- TargetSubVersion *string `json:"TargetSubVersion,omitnil" name:"TargetSubVersion"`
+ TargetSubVersion *string `json:"TargetSubVersion,omitnil,omitempty" name:"TargetSubVersion"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBFeaturesResponse struct {
@@ -6299,38 +6640,38 @@ func (r *DescribeDBFeaturesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBImportRecordsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间,时间格式如:2016-01-01 00:00:01。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间,时间格式如:2016-01-01 23:59:59。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页参数,偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页参数,单次请求返回的数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeDBImportRecordsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间,时间格式如:2016-01-01 00:00:01。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间,时间格式如:2016-01-01 23:59:59。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 分页参数,偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页参数,单次请求返回的数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeDBImportRecordsRequest) ToJsonString() string {
@@ -6359,13 +6700,13 @@ func (r *DescribeDBImportRecordsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBImportRecordsResponseParams struct {
// 符合查询条件的导入任务操作日志总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的导入操作记录列表。
- Items []*ImportRecord `json:"Items,omitnil" name:"Items"`
+ Items []*ImportRecord `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBImportRecordsResponse struct {
@@ -6387,14 +6728,14 @@ func (r *DescribeDBImportRecordsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceCharsetRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeDBInstanceCharsetRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeDBInstanceCharsetRequest) ToJsonString() string {
@@ -6419,10 +6760,10 @@ func (r *DescribeDBInstanceCharsetRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceCharsetResponseParams struct {
// 实例的默认字符集,如 "latin1","utf8" 等。
- Charset *string `json:"Charset,omitnil" name:"Charset"`
+ Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceCharsetResponse struct {
@@ -6444,14 +6785,14 @@ func (r *DescribeDBInstanceCharsetResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeDBInstanceConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeDBInstanceConfigRequest) ToJsonString() string {
@@ -6476,27 +6817,27 @@ func (r *DescribeDBInstanceConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceConfigResponseParams struct {
// 主实例数据保护方式,可能的返回值:0 - 异步复制方式,1 - 半同步复制方式,2 - 强同步复制方式。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 主实例部署方式,可能的返回值:0 - 单可用部署,1 - 多可用区部署。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 实例可用区信息,格式如 "ap-shanghai-1"。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 备库的配置信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- SlaveConfig *SlaveConfig `json:"SlaveConfig,omitnil" name:"SlaveConfig"`
+ SlaveConfig *SlaveConfig `json:"SlaveConfig,omitnil,omitempty" name:"SlaveConfig"`
// 强同步实例第二备库的配置信息。
// 注意:此字段可能返回 null,表示取不到有效值。
- BackupConfig *BackupConfig `json:"BackupConfig,omitnil" name:"BackupConfig"`
+ BackupConfig *BackupConfig `json:"BackupConfig,omitnil,omitempty" name:"BackupConfig"`
// 是否切换备库。
- Switched *bool `json:"Switched,omitnil" name:"Switched"`
+ Switched *bool `json:"Switched,omitnil,omitempty" name:"Switched"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceConfigResponse struct {
@@ -6518,14 +6859,14 @@ func (r *DescribeDBInstanceConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceGTIDRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeDBInstanceGTIDRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeDBInstanceGTIDRequest) ToJsonString() string {
@@ -6550,10 +6891,10 @@ func (r *DescribeDBInstanceGTIDRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceGTIDResponseParams struct {
// GTID 是否开通的标记,可能的取值为:0 - 未开通,1 - 已开通。
- IsGTIDOpen *int64 `json:"IsGTIDOpen,omitnil" name:"IsGTIDOpen"`
+ IsGTIDOpen *int64 `json:"IsGTIDOpen,omitnil,omitempty" name:"IsGTIDOpen"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceGTIDResponse struct {
@@ -6575,14 +6916,14 @@ func (r *DescribeDBInstanceGTIDResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceInfoRequestParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeDBInstanceInfoRequest struct {
*tchttp.BaseRequest
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeDBInstanceInfoRequest) ToJsonString() string {
@@ -6607,28 +6948,28 @@ func (r *DescribeDBInstanceInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceInfoResponseParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 是否开通加密,YES 已开通,NO 未开通。
- Encryption *string `json:"Encryption,omitnil" name:"Encryption"`
+ Encryption *string `json:"Encryption,omitnil,omitempty" name:"Encryption"`
// 加密使用的密钥 ID 。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyId *string `json:"KeyId,omitnil" name:"KeyId"`
+ KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// 密钥所在地域。
// 注意:此字段可能返回 null,表示取不到有效值。
- KeyRegion *string `json:"KeyRegion,omitnil" name:"KeyRegion"`
+ KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"`
// 当前 CDB 后端服务使用的 KMS 服务的默认地域。
// 注意:此字段可能返回 null,表示取不到有效值。
- DefaultKmsRegion *string `json:"DefaultKmsRegion,omitnil" name:"DefaultKmsRegion"`
+ DefaultKmsRegion *string `json:"DefaultKmsRegion,omitnil,omitempty" name:"DefaultKmsRegion"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceInfoResponse struct {
@@ -6650,14 +6991,20 @@ func (r *DescribeDBInstanceInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceLogToCLSRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // CLS服务所在地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
}
type DescribeDBInstanceLogToCLSRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // CLS服务所在地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
}
func (r *DescribeDBInstanceLogToCLSRequest) ToJsonString() string {
@@ -6673,6 +7020,7 @@ func (r *DescribeDBInstanceLogToCLSRequest) FromJsonString(s string) error {
return err
}
delete(f, "InstanceId")
+ delete(f, "ClsRegion")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBInstanceLogToCLSRequest has unknown keys!", "")
}
@@ -6683,14 +7031,14 @@ func (r *DescribeDBInstanceLogToCLSRequest) FromJsonString(s string) error {
type DescribeDBInstanceLogToCLSResponseParams struct {
// 错误日志投递CLS配置
// 注意:此字段可能返回 null,表示取不到有效值。
- ErrorLog *LogToCLSConfig `json:"ErrorLog,omitnil" name:"ErrorLog"`
+ ErrorLog *LogToCLSConfig `json:"ErrorLog,omitnil,omitempty" name:"ErrorLog"`
// 慢日志投递CLS配置
// 注意:此字段可能返回 null,表示取不到有效值。
- SlowLog *LogToCLSConfig `json:"SlowLog,omitnil" name:"SlowLog"`
+ SlowLog *LogToCLSConfig `json:"SlowLog,omitnil,omitempty" name:"SlowLog"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceLogToCLSResponse struct {
@@ -6712,14 +7060,14 @@ func (r *DescribeDBInstanceLogToCLSResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceRebootTimeRequestParams struct {
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type DescribeDBInstanceRebootTimeRequest struct {
*tchttp.BaseRequest
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *DescribeDBInstanceRebootTimeRequest) ToJsonString() string {
@@ -6744,13 +7092,13 @@ func (r *DescribeDBInstanceRebootTimeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstanceRebootTimeResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的参数信息。
- Items []*InstanceRebootTime `json:"Items,omitnil" name:"Items"`
+ Items []*InstanceRebootTime `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstanceRebootTimeResponse struct {
@@ -6772,218 +7120,218 @@ func (r *DescribeDBInstanceRebootTimeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstancesRequestParams struct {
// 项目 ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例类型,可取值:1 - 主实例,2 - 灾备实例,3 - 只读实例。
- InstanceTypes []*uint64 `json:"InstanceTypes,omitnil" name:"InstanceTypes"`
+ InstanceTypes []*uint64 `json:"InstanceTypes,omitnil,omitempty" name:"InstanceTypes"`
// 实例的内网 IP 地址。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
// 实例状态,可取值:
0 - 创建中
1 - 运行中
4 - 正在进行隔离操作
5 - 已隔离(可在回收站恢复开机)
- Status []*uint64 `json:"Status,omitnil" name:"Status"`
+ Status []*uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为 20,最大值为 2000。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 安全组 ID。当使用安全组 ID 为过滤条件时,需指定 WithSecurityGroup 参数为 1。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 付费类型,可取值:0 - 包年包月,1 - 小时计费。
- PayTypes []*uint64 `json:"PayTypes,omitnil" name:"PayTypes"`
+ PayTypes []*uint64 `json:"PayTypes,omitnil,omitempty" name:"PayTypes"`
// 实例名称。
- InstanceNames []*string `json:"InstanceNames,omitnil" name:"InstanceNames"`
+ InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"`
// 实例任务状态,可能取值:
0 - 没有任务
1 - 升级中
2 - 数据导入中
3 - 开放Slave中
4 - 外网访问开通中
5 - 批量操作执行中
6 - 回档中
7 - 外网访问关闭中
8 - 密码修改中
9 - 实例名修改中
10 - 重启中
12 - 自建迁移中
13 - 删除库表中
14 - 灾备实例创建同步中
15 - 升级待切换
16 - 升级切换中
17 - 升级切换完成
19 - 参数设置待执行
- TaskStatus []*uint64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus []*uint64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 实例数据库引擎版本,可能取值:5.1、5.5、5.6 和 5.7。
- EngineVersions []*string `json:"EngineVersions,omitnil" name:"EngineVersions"`
+ EngineVersions []*string `json:"EngineVersions,omitnil,omitempty" name:"EngineVersions"`
// 私有网络的 ID。
- VpcIds []*uint64 `json:"VpcIds,omitnil" name:"VpcIds"`
+ VpcIds []*uint64 `json:"VpcIds,omitnil,omitempty" name:"VpcIds"`
// 可用区的 ID。
- ZoneIds []*uint64 `json:"ZoneIds,omitnil" name:"ZoneIds"`
+ ZoneIds []*uint64 `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
// 子网 ID。
- SubnetIds []*uint64 `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*uint64 `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 是否锁定标记,可选值:0 - 不锁定,1 - 锁定,默认为0。
- CdbErrors []*int64 `json:"CdbErrors,omitnil" name:"CdbErrors"`
+ CdbErrors []*int64 `json:"CdbErrors,omitnil,omitempty" name:"CdbErrors"`
// 返回结果集排序的字段,目前支持:"InstanceId","InstanceName","CreateTime","DeadlineTime"。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 返回结果集排序方式,目前支持:"ASC" 或者 "DESC"。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
// 是否以安全组 ID 为过滤条件。
- WithSecurityGroup *int64 `json:"WithSecurityGroup,omitnil" name:"WithSecurityGroup"`
+ WithSecurityGroup *int64 `json:"WithSecurityGroup,omitnil,omitempty" name:"WithSecurityGroup"`
// 是否包含独享集群详细信息,可取值:0 - 不包含,1 - 包含。
- WithExCluster *int64 `json:"WithExCluster,omitnil" name:"WithExCluster"`
+ WithExCluster *int64 `json:"WithExCluster,omitnil,omitempty" name:"WithExCluster"`
// 独享集群 ID。
- ExClusterId *string `json:"ExClusterId,omitnil" name:"ExClusterId"`
+ ExClusterId *string `json:"ExClusterId,omitnil,omitempty" name:"ExClusterId"`
// 实例 ID。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 初始化标记,可取值:0 - 未初始化,1 - 初始化。
- InitFlag *int64 `json:"InitFlag,omitnil" name:"InitFlag"`
+ InitFlag *int64 `json:"InitFlag,omitnil,omitempty" name:"InitFlag"`
// 是否包含灾备关系对应的实例,可取值:0 - 不包含,1 - 包含。默认取值为1。如果拉取主实例,则灾备关系的数据在DrInfo字段中, 如果拉取灾备实例, 则灾备关系的数据在MasterInfo字段中。灾备关系中只包含部分基本的数据,详细的数据需要自行调接口拉取。
- WithDr *int64 `json:"WithDr,omitnil" name:"WithDr"`
+ WithDr *int64 `json:"WithDr,omitnil,omitempty" name:"WithDr"`
// 是否包含只读实例,可取值:0 - 不包含,1 - 包含。默认取值为1。
- WithRo *int64 `json:"WithRo,omitnil" name:"WithRo"`
+ WithRo *int64 `json:"WithRo,omitnil,omitempty" name:"WithRo"`
// 是否包含主实例,可取值:0 - 不包含,1 - 包含。默认取值为1。
- WithMaster *int64 `json:"WithMaster,omitnil" name:"WithMaster"`
+ WithMaster *int64 `json:"WithMaster,omitnil,omitempty" name:"WithMaster"`
// 置放群组ID列表。
- DeployGroupIds []*string `json:"DeployGroupIds,omitnil" name:"DeployGroupIds"`
+ DeployGroupIds []*string `json:"DeployGroupIds,omitnil,omitempty" name:"DeployGroupIds"`
// 是否以标签键为过滤条件。
- TagKeysForSearch []*string `json:"TagKeysForSearch,omitnil" name:"TagKeysForSearch"`
+ TagKeysForSearch []*string `json:"TagKeysForSearch,omitnil,omitempty" name:"TagKeysForSearch"`
// 金融围拢 ID 。
- CageIds []*string `json:"CageIds,omitnil" name:"CageIds"`
+ CageIds []*string `json:"CageIds,omitnil,omitempty" name:"CageIds"`
// 标签值
- TagValues []*string `json:"TagValues,omitnil" name:"TagValues"`
+ TagValues []*string `json:"TagValues,omitnil,omitempty" name:"TagValues"`
// 私有网络字符型vpcId
- UniqueVpcIds []*string `json:"UniqueVpcIds,omitnil" name:"UniqueVpcIds"`
+ UniqueVpcIds []*string `json:"UniqueVpcIds,omitnil,omitempty" name:"UniqueVpcIds"`
// 私有网络字符型subnetId
- UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil" name:"UniqSubnetIds"`
+ UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"`
// 标签键值
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 数据库代理 IP 。
- ProxyVips []*string `json:"ProxyVips,omitnil" name:"ProxyVips"`
+ ProxyVips []*string `json:"ProxyVips,omitnil,omitempty" name:"ProxyVips"`
// 数据库代理 ID 。
- ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"`
+ ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
// 数据库引擎类型。
- EngineTypes []*string `json:"EngineTypes,omitnil" name:"EngineTypes"`
+ EngineTypes []*string `json:"EngineTypes,omitnil,omitempty" name:"EngineTypes"`
}
type DescribeDBInstancesRequest struct {
*tchttp.BaseRequest
// 项目 ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例类型,可取值:1 - 主实例,2 - 灾备实例,3 - 只读实例。
- InstanceTypes []*uint64 `json:"InstanceTypes,omitnil" name:"InstanceTypes"`
+ InstanceTypes []*uint64 `json:"InstanceTypes,omitnil,omitempty" name:"InstanceTypes"`
// 实例的内网 IP 地址。
- Vips []*string `json:"Vips,omitnil" name:"Vips"`
+ Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"`
// 实例状态,可取值:
0 - 创建中
1 - 运行中
4 - 正在进行隔离操作
5 - 已隔离(可在回收站恢复开机)
- Status []*uint64 `json:"Status,omitnil" name:"Status"`
+ Status []*uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 偏移量,默认值为 0。
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为 20,最大值为 2000。
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 安全组 ID。当使用安全组 ID 为过滤条件时,需指定 WithSecurityGroup 参数为 1。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 付费类型,可取值:0 - 包年包月,1 - 小时计费。
- PayTypes []*uint64 `json:"PayTypes,omitnil" name:"PayTypes"`
+ PayTypes []*uint64 `json:"PayTypes,omitnil,omitempty" name:"PayTypes"`
// 实例名称。
- InstanceNames []*string `json:"InstanceNames,omitnil" name:"InstanceNames"`
+ InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"`
// 实例任务状态,可能取值:
0 - 没有任务
1 - 升级中
2 - 数据导入中
3 - 开放Slave中
4 - 外网访问开通中
5 - 批量操作执行中
6 - 回档中
7 - 外网访问关闭中
8 - 密码修改中
9 - 实例名修改中
10 - 重启中
12 - 自建迁移中
13 - 删除库表中
14 - 灾备实例创建同步中
15 - 升级待切换
16 - 升级切换中
17 - 升级切换完成
19 - 参数设置待执行
- TaskStatus []*uint64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus []*uint64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 实例数据库引擎版本,可能取值:5.1、5.5、5.6 和 5.7。
- EngineVersions []*string `json:"EngineVersions,omitnil" name:"EngineVersions"`
+ EngineVersions []*string `json:"EngineVersions,omitnil,omitempty" name:"EngineVersions"`
// 私有网络的 ID。
- VpcIds []*uint64 `json:"VpcIds,omitnil" name:"VpcIds"`
+ VpcIds []*uint64 `json:"VpcIds,omitnil,omitempty" name:"VpcIds"`
// 可用区的 ID。
- ZoneIds []*uint64 `json:"ZoneIds,omitnil" name:"ZoneIds"`
+ ZoneIds []*uint64 `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
// 子网 ID。
- SubnetIds []*uint64 `json:"SubnetIds,omitnil" name:"SubnetIds"`
+ SubnetIds []*uint64 `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"`
// 是否锁定标记,可选值:0 - 不锁定,1 - 锁定,默认为0。
- CdbErrors []*int64 `json:"CdbErrors,omitnil" name:"CdbErrors"`
+ CdbErrors []*int64 `json:"CdbErrors,omitnil,omitempty" name:"CdbErrors"`
// 返回结果集排序的字段,目前支持:"InstanceId","InstanceName","CreateTime","DeadlineTime"。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
// 返回结果集排序方式,目前支持:"ASC" 或者 "DESC"。
- OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"`
+ OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"`
// 是否以安全组 ID 为过滤条件。
- WithSecurityGroup *int64 `json:"WithSecurityGroup,omitnil" name:"WithSecurityGroup"`
+ WithSecurityGroup *int64 `json:"WithSecurityGroup,omitnil,omitempty" name:"WithSecurityGroup"`
// 是否包含独享集群详细信息,可取值:0 - 不包含,1 - 包含。
- WithExCluster *int64 `json:"WithExCluster,omitnil" name:"WithExCluster"`
+ WithExCluster *int64 `json:"WithExCluster,omitnil,omitempty" name:"WithExCluster"`
// 独享集群 ID。
- ExClusterId *string `json:"ExClusterId,omitnil" name:"ExClusterId"`
+ ExClusterId *string `json:"ExClusterId,omitnil,omitempty" name:"ExClusterId"`
// 实例 ID。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 初始化标记,可取值:0 - 未初始化,1 - 初始化。
- InitFlag *int64 `json:"InitFlag,omitnil" name:"InitFlag"`
+ InitFlag *int64 `json:"InitFlag,omitnil,omitempty" name:"InitFlag"`
// 是否包含灾备关系对应的实例,可取值:0 - 不包含,1 - 包含。默认取值为1。如果拉取主实例,则灾备关系的数据在DrInfo字段中, 如果拉取灾备实例, 则灾备关系的数据在MasterInfo字段中。灾备关系中只包含部分基本的数据,详细的数据需要自行调接口拉取。
- WithDr *int64 `json:"WithDr,omitnil" name:"WithDr"`
+ WithDr *int64 `json:"WithDr,omitnil,omitempty" name:"WithDr"`
// 是否包含只读实例,可取值:0 - 不包含,1 - 包含。默认取值为1。
- WithRo *int64 `json:"WithRo,omitnil" name:"WithRo"`
+ WithRo *int64 `json:"WithRo,omitnil,omitempty" name:"WithRo"`
// 是否包含主实例,可取值:0 - 不包含,1 - 包含。默认取值为1。
- WithMaster *int64 `json:"WithMaster,omitnil" name:"WithMaster"`
+ WithMaster *int64 `json:"WithMaster,omitnil,omitempty" name:"WithMaster"`
// 置放群组ID列表。
- DeployGroupIds []*string `json:"DeployGroupIds,omitnil" name:"DeployGroupIds"`
+ DeployGroupIds []*string `json:"DeployGroupIds,omitnil,omitempty" name:"DeployGroupIds"`
// 是否以标签键为过滤条件。
- TagKeysForSearch []*string `json:"TagKeysForSearch,omitnil" name:"TagKeysForSearch"`
+ TagKeysForSearch []*string `json:"TagKeysForSearch,omitnil,omitempty" name:"TagKeysForSearch"`
// 金融围拢 ID 。
- CageIds []*string `json:"CageIds,omitnil" name:"CageIds"`
+ CageIds []*string `json:"CageIds,omitnil,omitempty" name:"CageIds"`
// 标签值
- TagValues []*string `json:"TagValues,omitnil" name:"TagValues"`
+ TagValues []*string `json:"TagValues,omitnil,omitempty" name:"TagValues"`
// 私有网络字符型vpcId
- UniqueVpcIds []*string `json:"UniqueVpcIds,omitnil" name:"UniqueVpcIds"`
+ UniqueVpcIds []*string `json:"UniqueVpcIds,omitnil,omitempty" name:"UniqueVpcIds"`
// 私有网络字符型subnetId
- UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil" name:"UniqSubnetIds"`
+ UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"`
// 标签键值
- Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
// 数据库代理 IP 。
- ProxyVips []*string `json:"ProxyVips,omitnil" name:"ProxyVips"`
+ ProxyVips []*string `json:"ProxyVips,omitnil,omitempty" name:"ProxyVips"`
// 数据库代理 ID 。
- ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"`
+ ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
// 数据库引擎类型。
- EngineTypes []*string `json:"EngineTypes,omitnil" name:"EngineTypes"`
+ EngineTypes []*string `json:"EngineTypes,omitnil,omitempty" name:"EngineTypes"`
}
func (r *DescribeDBInstancesRequest) ToJsonString() string {
@@ -7042,13 +7390,13 @@ func (r *DescribeDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBInstancesResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 实例详细信息列表。
- Items []*InstanceInfo `json:"Items,omitnil" name:"Items"`
+ Items []*InstanceInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBInstancesResponse struct {
@@ -7070,86 +7418,86 @@ func (r *DescribeDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBPriceRequestParams struct {
// 实例时长,单位:月,最小值 1,最大值为 36;查询按量计费价格时,该字段无效。
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 可用区信息,格式如 "ap-guangzhou-2"。具体能设置的值请通过 DescribeDBZoneConfig 接口查询。InstanceId为空时该参数为必填项。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例数量,默认值为 1,最小值 1,最大值为 100。InstanceId为空时该参数为必填项。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 实例内存大小,单位:MB。InstanceId为空时该参数为必填项。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB。InstanceId为空时该参数为必填项。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,ro - 表示只读实例,dr - 表示灾备实例。InstanceId为空时该参数为必填项。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 付费类型,支持值包括:PRE_PAID - 包年包月,HOUR_PAID - 按量计费。InstanceId为空时该参数为必填项。
- PayType *string `json:"PayType,omitnil" name:"PayType"`
+ PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - 单节点云盘版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要询价三节点实例, 请将该值设置为3。其余主实例该值默认为2。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 询价实例的CPU核心数目,单位:核,为保证传入 CPU 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可售卖的核心数目,当未指定该值时,将按照 Memory 大小补全一个默认值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 询价续费实例ID。如需查询实例续费价格,填写InstanceId和Period即可。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 按量计费阶梯。仅PayType=HOUR_PAID有效,支持值包括:1,2,3。阶梯时长见https://cloud.tencent.com/document/product/236/18335。
- Ladder *uint64 `json:"Ladder,omitnil" name:"Ladder"`
+ Ladder *uint64 `json:"Ladder,omitnil,omitempty" name:"Ladder"`
}
type DescribeDBPriceRequest struct {
*tchttp.BaseRequest
// 实例时长,单位:月,最小值 1,最大值为 36;查询按量计费价格时,该字段无效。
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 可用区信息,格式如 "ap-guangzhou-2"。具体能设置的值请通过 DescribeDBZoneConfig 接口查询。InstanceId为空时该参数为必填项。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例数量,默认值为 1,最小值 1,最大值为 100。InstanceId为空时该参数为必填项。
- GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"`
+ GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"`
// 实例内存大小,单位:MB。InstanceId为空时该参数为必填项。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例硬盘大小,单位:GB。InstanceId为空时该参数为必填项。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,ro - 表示只读实例,dr - 表示灾备实例。InstanceId为空时该参数为必填项。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 付费类型,支持值包括:PRE_PAID - 包年包月,HOUR_PAID - 按量计费。InstanceId为空时该参数为必填项。
- PayType *string `json:"PayType,omitnil" name:"PayType"`
+ PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"`
// 数据复制方式,默认为 0,支持值包括:0 - 表示异步复制,1 - 表示半同步复制,2 - 表示强同步复制。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC_V2" - 单节点云盘版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要询价三节点实例, 请将该值设置为3。其余主实例该值默认为2。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 询价实例的CPU核心数目,单位:核,为保证传入 CPU 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可售卖的核心数目,当未指定该值时,将按照 Memory 大小补全一个默认值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 询价续费实例ID。如需查询实例续费价格,填写InstanceId和Period即可。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 按量计费阶梯。仅PayType=HOUR_PAID有效,支持值包括:1,2,3。阶梯时长见https://cloud.tencent.com/document/product/236/18335。
- Ladder *uint64 `json:"Ladder,omitnil" name:"Ladder"`
+ Ladder *uint64 `json:"Ladder,omitnil,omitempty" name:"Ladder"`
}
func (r *DescribeDBPriceRequest) ToJsonString() string {
@@ -7186,16 +7534,16 @@ func (r *DescribeDBPriceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBPriceResponseParams struct {
// 实例价格,单位:分。
- Price *int64 `json:"Price,omitnil" name:"Price"`
+ Price *int64 `json:"Price,omitnil,omitempty" name:"Price"`
// 实例原价,单位:分。
- OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"`
+ OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
// 货币单位。CNY-人民币,USD-美元。
- Currency *string `json:"Currency,omitnil" name:"Currency"`
+ Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBPriceResponse struct {
@@ -7217,20 +7565,26 @@ func (r *DescribeDBPriceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSecurityGroupsRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 该值默认为False,表示当传入只读实例ID时,查询操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True。
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
+
+ // 变更集群版实例只读组时,InstanceId传实例id,需要额外指定该参数表示操作只读组。 如果操作读写节点则不需指定该参数。
+ OpResourceId *string `json:"OpResourceId,omitnil,omitempty" name:"OpResourceId"`
}
type DescribeDBSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 该值默认为False,表示当传入只读实例ID时,查询操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True。
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
+
+ // 变更集群版实例只读组时,InstanceId传实例id,需要额外指定该参数表示操作只读组。 如果操作读写节点则不需指定该参数。
+ OpResourceId *string `json:"OpResourceId,omitnil,omitempty" name:"OpResourceId"`
}
func (r *DescribeDBSecurityGroupsRequest) ToJsonString() string {
@@ -7247,6 +7601,7 @@ func (r *DescribeDBSecurityGroupsRequest) FromJsonString(s string) error {
}
delete(f, "InstanceId")
delete(f, "ForReadonlyInstance")
+ delete(f, "OpResourceId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBSecurityGroupsRequest has unknown keys!", "")
}
@@ -7256,10 +7611,10 @@ func (r *DescribeDBSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSecurityGroupsResponseParams struct {
// 安全组详情。
- Groups []*SecurityGroup `json:"Groups,omitnil" name:"Groups"`
+ Groups []*SecurityGroup `json:"Groups,omitnil,omitempty" name:"Groups"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBSecurityGroupsResponse struct {
@@ -7281,26 +7636,26 @@ func (r *DescribeDBSecurityGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSwitchRecordsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为 50,最小值为 1,最大值为 2000。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeDBSwitchRecordsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为 50,最小值为 1,最大值为 2000。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeDBSwitchRecordsRequest) ToJsonString() string {
@@ -7327,13 +7682,13 @@ func (r *DescribeDBSwitchRecordsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDBSwitchRecordsResponseParams struct {
// 实例切换记录的总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 实例切换记录详情。
- Items []*DBSwitchInfo `json:"Items,omitnil" name:"Items"`
+ Items []*DBSwitchInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDBSwitchRecordsResponse struct {
@@ -7355,14 +7710,14 @@ func (r *DescribeDBSwitchRecordsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDataBackupOverviewRequestParams struct {
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
type DescribeDataBackupOverviewRequest struct {
*tchttp.BaseRequest
// 需要查询的云数据库产品类型,目前仅支持 "mysql"。
- Product *string `json:"Product,omitnil" name:"Product"`
+ Product *string `json:"Product,omitnil,omitempty" name:"Product"`
}
func (r *DescribeDataBackupOverviewRequest) ToJsonString() string {
@@ -7387,43 +7742,43 @@ func (r *DescribeDataBackupOverviewRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDataBackupOverviewResponseParams struct {
// 当前地域的数据备份总容量(包含自动备份和手动备份,单位为字节)。
- DataBackupVolume *int64 `json:"DataBackupVolume,omitnil" name:"DataBackupVolume"`
+ DataBackupVolume *int64 `json:"DataBackupVolume,omitnil,omitempty" name:"DataBackupVolume"`
// 当前地域的数据备份总个数。
- DataBackupCount *int64 `json:"DataBackupCount,omitnil" name:"DataBackupCount"`
+ DataBackupCount *int64 `json:"DataBackupCount,omitnil,omitempty" name:"DataBackupCount"`
// 当前地域的自动备份总容量。
- AutoBackupVolume *int64 `json:"AutoBackupVolume,omitnil" name:"AutoBackupVolume"`
+ AutoBackupVolume *int64 `json:"AutoBackupVolume,omitnil,omitempty" name:"AutoBackupVolume"`
// 当前地域的自动备份总个数。
- AutoBackupCount *int64 `json:"AutoBackupCount,omitnil" name:"AutoBackupCount"`
+ AutoBackupCount *int64 `json:"AutoBackupCount,omitnil,omitempty" name:"AutoBackupCount"`
// 当前地域的手动备份总容量。
- ManualBackupVolume *int64 `json:"ManualBackupVolume,omitnil" name:"ManualBackupVolume"`
+ ManualBackupVolume *int64 `json:"ManualBackupVolume,omitnil,omitempty" name:"ManualBackupVolume"`
// 当前地域的手动备份总个数。
- ManualBackupCount *int64 `json:"ManualBackupCount,omitnil" name:"ManualBackupCount"`
+ ManualBackupCount *int64 `json:"ManualBackupCount,omitnil,omitempty" name:"ManualBackupCount"`
// 异地备份总容量。
- RemoteBackupVolume *int64 `json:"RemoteBackupVolume,omitnil" name:"RemoteBackupVolume"`
+ RemoteBackupVolume *int64 `json:"RemoteBackupVolume,omitnil,omitempty" name:"RemoteBackupVolume"`
// 异地备份总个数。
- RemoteBackupCount *int64 `json:"RemoteBackupCount,omitnil" name:"RemoteBackupCount"`
+ RemoteBackupCount *int64 `json:"RemoteBackupCount,omitnil,omitempty" name:"RemoteBackupCount"`
// 当前地域归档备份总容量。
- DataBackupArchiveVolume *int64 `json:"DataBackupArchiveVolume,omitnil" name:"DataBackupArchiveVolume"`
+ DataBackupArchiveVolume *int64 `json:"DataBackupArchiveVolume,omitnil,omitempty" name:"DataBackupArchiveVolume"`
// 当前地域归档备份总个数。
- DataBackupArchiveCount *int64 `json:"DataBackupArchiveCount,omitnil" name:"DataBackupArchiveCount"`
+ DataBackupArchiveCount *int64 `json:"DataBackupArchiveCount,omitnil,omitempty" name:"DataBackupArchiveCount"`
// 当前地域标准存储备份总容量。
- DataBackupStandbyVolume *int64 `json:"DataBackupStandbyVolume,omitnil" name:"DataBackupStandbyVolume"`
+ DataBackupStandbyVolume *int64 `json:"DataBackupStandbyVolume,omitnil,omitempty" name:"DataBackupStandbyVolume"`
// 当前地域标准存储备份总个数。
- DataBackupStandbyCount *int64 `json:"DataBackupStandbyCount,omitnil" name:"DataBackupStandbyCount"`
+ DataBackupStandbyCount *int64 `json:"DataBackupStandbyCount,omitnil,omitempty" name:"DataBackupStandbyCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDataBackupOverviewResponse struct {
@@ -7445,32 +7800,32 @@ func (r *DescribeDataBackupOverviewResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDatabasesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配数据库库名的正则表达式。
- DatabaseRegexp *string `json:"DatabaseRegexp,omitnil" name:"DatabaseRegexp"`
+ DatabaseRegexp *string `json:"DatabaseRegexp,omitnil,omitempty" name:"DatabaseRegexp"`
}
type DescribeDatabasesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求数量,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配数据库库名的正则表达式。
- DatabaseRegexp *string `json:"DatabaseRegexp,omitnil" name:"DatabaseRegexp"`
+ DatabaseRegexp *string `json:"DatabaseRegexp,omitnil,omitempty" name:"DatabaseRegexp"`
}
func (r *DescribeDatabasesRequest) ToJsonString() string {
@@ -7498,16 +7853,16 @@ func (r *DescribeDatabasesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDatabasesResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的实例信息。
- Items []*string `json:"Items,omitnil" name:"Items"`
+ Items []*string `json:"Items,omitnil,omitempty" name:"Items"`
// 数据库名以及字符集
- DatabaseList []*DatabasesWithCharacterLists `json:"DatabaseList,omitnil" name:"DatabaseList"`
+ DatabaseList []*DatabasesWithCharacterLists `json:"DatabaseList,omitnil,omitempty" name:"DatabaseList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDatabasesResponse struct {
@@ -7529,26 +7884,26 @@ func (r *DescribeDatabasesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDefaultParamsRequestParams struct {
// 引擎版本,目前支持 ["5.1", "5.5", "5.6", "5.7", "8.0"]
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 参数模板引擎,默认值:InnoDB
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
}
type DescribeDefaultParamsRequest struct {
*tchttp.BaseRequest
// 引擎版本,目前支持 ["5.1", "5.5", "5.6", "5.7", "8.0"]
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 参数模板引擎,默认值:InnoDB
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
}
func (r *DescribeDefaultParamsRequest) ToJsonString() string {
@@ -7575,13 +7930,13 @@ func (r *DescribeDefaultParamsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDefaultParamsResponseParams struct {
// 参数个数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数详情。
- Items []*ParameterDetail `json:"Items,omitnil" name:"Items"`
+ Items []*ParameterDetail `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDefaultParamsResponse struct {
@@ -7603,32 +7958,32 @@ func (r *DescribeDefaultParamsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDeployGroupListRequestParams struct {
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 置放群组名称。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 返回数量,默认为20,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeDeployGroupListRequest struct {
*tchttp.BaseRequest
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 置放群组名称。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 返回数量,默认为20,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeDeployGroupListRequest) ToJsonString() string {
@@ -7656,14 +8011,14 @@ func (r *DescribeDeployGroupListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDeployGroupListResponseParams struct {
// 符合条件的记录总数。
- Total *int64 `json:"Total,omitnil" name:"Total"`
+ Total *int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 返回列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*DeployGroupInfo `json:"Items,omitnil" name:"Items"`
+ Items []*DeployGroupInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDeployGroupListResponse struct {
@@ -7685,20 +8040,20 @@ func (r *DescribeDeployGroupListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDeviceMonitorInfoRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 返回当天最近Count个5分钟粒度的监控数据。最小值1,最大值288,不传该参数默认返回当天所有5分钟粒度监控数据。
- Count *uint64 `json:"Count,omitnil" name:"Count"`
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
}
type DescribeDeviceMonitorInfoRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 返回当天最近Count个5分钟粒度的监控数据。最小值1,最大值288,不传该参数默认返回当天所有5分钟粒度监控数据。
- Count *uint64 `json:"Count,omitnil" name:"Count"`
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
}
func (r *DescribeDeviceMonitorInfoRequest) ToJsonString() string {
@@ -7724,19 +8079,19 @@ func (r *DescribeDeviceMonitorInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDeviceMonitorInfoResponseParams struct {
// 实例CPU监控数据
- Cpu *DeviceCpuInfo `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *DeviceCpuInfo `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 实例内存监控数据
- Mem *DeviceMemInfo `json:"Mem,omitnil" name:"Mem"`
+ Mem *DeviceMemInfo `json:"Mem,omitnil,omitempty" name:"Mem"`
// 实例网络监控数据
- Net *DeviceNetInfo `json:"Net,omitnil" name:"Net"`
+ Net *DeviceNetInfo `json:"Net,omitnil,omitempty" name:"Net"`
// 实例磁盘监控数据
- Disk *DeviceDiskInfo `json:"Disk,omitnil" name:"Disk"`
+ Disk *DeviceDiskInfo `json:"Disk,omitnil,omitempty" name:"Disk"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeDeviceMonitorInfoResponse struct {
@@ -7758,50 +8113,50 @@ func (r *DescribeDeviceMonitorInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeErrorLogDataRequestParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间戳。例如 1585142640 。
- StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间戳。例如 1585142640 。
- EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 要匹配的关键字列表,最多支持15个关键字。
- KeyWords []*string `json:"KeyWords,omitnil" name:"KeyWords"`
+ KeyWords []*string `json:"KeyWords,omitnil,omitempty" name:"KeyWords"`
// 分页的返回数量,默认为100,最大为400。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 仅在实例为主实例或者灾备实例时生效,可选值:slave,代表拉取从机的日志。
- InstType *string `json:"InstType,omitnil" name:"InstType"`
+ InstType *string `json:"InstType,omitnil,omitempty" name:"InstType"`
}
type DescribeErrorLogDataRequest struct {
*tchttp.BaseRequest
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间戳。例如 1585142640 。
- StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间戳。例如 1585142640 。
- EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 要匹配的关键字列表,最多支持15个关键字。
- KeyWords []*string `json:"KeyWords,omitnil" name:"KeyWords"`
+ KeyWords []*string `json:"KeyWords,omitnil,omitempty" name:"KeyWords"`
// 分页的返回数量,默认为100,最大为400。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 仅在实例为主实例或者灾备实例时生效,可选值:slave,代表拉取从机的日志。
- InstType *string `json:"InstType,omitnil" name:"InstType"`
+ InstType *string `json:"InstType,omitnil,omitempty" name:"InstType"`
}
func (r *DescribeErrorLogDataRequest) ToJsonString() string {
@@ -7832,14 +8187,14 @@ func (r *DescribeErrorLogDataRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeErrorLogDataResponseParams struct {
// 符合条件的记录总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的记录。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*ErrlogItem `json:"Items,omitnil" name:"Items"`
+ Items []*ErrlogItem `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeErrorLogDataResponse struct {
@@ -7858,29 +8213,80 @@ func (r *DescribeErrorLogDataResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeInstanceAlarmEventsRequestParams struct {
+
+}
+
+type DescribeInstanceAlarmEventsRequest struct {
+ *tchttp.BaseRequest
+
+}
+
+func (r *DescribeInstanceAlarmEventsRequest) 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 *DescribeInstanceAlarmEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceAlarmEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceAlarmEventsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstanceAlarmEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeInstanceAlarmEventsResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstanceAlarmEventsResponse) 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 *DescribeInstanceAlarmEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeInstanceParamRecordsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页偏移量,默认值:0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值:20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeInstanceParamRecordsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页偏移量,默认值:0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值:20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeInstanceParamRecordsRequest) ToJsonString() string {
@@ -7907,13 +8313,13 @@ func (r *DescribeInstanceParamRecordsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeInstanceParamRecordsResponseParams struct {
// 符合条件的记录数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数修改记录。
- Items []*ParamRecord `json:"Items,omitnil" name:"Items"`
+ Items []*ParamRecord `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeInstanceParamRecordsResponse struct {
@@ -7935,14 +8341,14 @@ func (r *DescribeInstanceParamRecordsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeInstanceParamsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeInstanceParamsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeInstanceParamsRequest) ToJsonString() string {
@@ -7967,13 +8373,13 @@ func (r *DescribeInstanceParamsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeInstanceParamsResponseParams struct {
// 实例的参数总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数详情。
- Items []*ParameterDetail `json:"Items,omitnil" name:"Items"`
+ Items []*ParameterDetail `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeInstanceParamsResponse struct {
@@ -7995,14 +8401,14 @@ func (r *DescribeInstanceParamsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLocalBinlogConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeLocalBinlogConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeLocalBinlogConfigRequest) ToJsonString() string {
@@ -8027,13 +8433,13 @@ func (r *DescribeLocalBinlogConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeLocalBinlogConfigResponseParams struct {
// 实例binlog保留策略。
- LocalBinlogConfig *LocalBinlogConfig `json:"LocalBinlogConfig,omitnil" name:"LocalBinlogConfig"`
+ LocalBinlogConfig *LocalBinlogConfig `json:"LocalBinlogConfig,omitnil,omitempty" name:"LocalBinlogConfig"`
// 该地域默认binlog保留策略。
- LocalBinlogConfigDefault *LocalBinlogConfigDefault `json:"LocalBinlogConfigDefault,omitnil" name:"LocalBinlogConfigDefault"`
+ LocalBinlogConfigDefault *LocalBinlogConfigDefault `json:"LocalBinlogConfigDefault,omitnil,omitempty" name:"LocalBinlogConfigDefault"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeLocalBinlogConfigResponse struct {
@@ -8055,14 +8461,14 @@ func (r *DescribeLocalBinlogConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamTemplateInfoRequestParams struct {
// 参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
type DescribeParamTemplateInfoRequest struct {
*tchttp.BaseRequest
// 参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
}
func (r *DescribeParamTemplateInfoRequest) ToJsonString() string {
@@ -8087,32 +8493,32 @@ func (r *DescribeParamTemplateInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamTemplateInfoResponseParams struct {
// 参数模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板名称。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数模板对应实例版本
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 参数模板中的参数数量
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数详情
- Items []*ParameterDetail `json:"Items,omitnil" name:"Items"`
+ Items []*ParameterDetail `json:"Items,omitnil,omitempty" name:"Items"`
// 参数模板描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 参数模板引擎。支持值包括:"InnoDB","RocksDB"。
// 注意:此字段可能返回 null,表示取不到有效值。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeParamTemplateInfoResponse struct {
@@ -8134,32 +8540,32 @@ func (r *DescribeParamTemplateInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamTemplatesRequestParams struct {
// 引擎版本,缺省则查询所有
- EngineVersions []*string `json:"EngineVersions,omitnil" name:"EngineVersions"`
+ EngineVersions []*string `json:"EngineVersions,omitnil,omitempty" name:"EngineVersions"`
// 引擎类型,缺省则查询所有
- EngineTypes []*string `json:"EngineTypes,omitnil" name:"EngineTypes"`
+ EngineTypes []*string `json:"EngineTypes,omitnil,omitempty" name:"EngineTypes"`
// 模板名称,缺省则查询所有
- TemplateNames []*string `json:"TemplateNames,omitnil" name:"TemplateNames"`
+ TemplateNames []*string `json:"TemplateNames,omitnil,omitempty" name:"TemplateNames"`
// 模板id,缺省则查询所有
- TemplateIds []*int64 `json:"TemplateIds,omitnil" name:"TemplateIds"`
+ TemplateIds []*int64 `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"`
}
type DescribeParamTemplatesRequest struct {
*tchttp.BaseRequest
// 引擎版本,缺省则查询所有
- EngineVersions []*string `json:"EngineVersions,omitnil" name:"EngineVersions"`
+ EngineVersions []*string `json:"EngineVersions,omitnil,omitempty" name:"EngineVersions"`
// 引擎类型,缺省则查询所有
- EngineTypes []*string `json:"EngineTypes,omitnil" name:"EngineTypes"`
+ EngineTypes []*string `json:"EngineTypes,omitnil,omitempty" name:"EngineTypes"`
// 模板名称,缺省则查询所有
- TemplateNames []*string `json:"TemplateNames,omitnil" name:"TemplateNames"`
+ TemplateNames []*string `json:"TemplateNames,omitnil,omitempty" name:"TemplateNames"`
// 模板id,缺省则查询所有
- TemplateIds []*int64 `json:"TemplateIds,omitnil" name:"TemplateIds"`
+ TemplateIds []*int64 `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"`
}
func (r *DescribeParamTemplatesRequest) ToJsonString() string {
@@ -8187,13 +8593,13 @@ func (r *DescribeParamTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeParamTemplatesResponseParams struct {
// 该用户的参数模板数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数模板详情。
- Items []*ParamTemplateInfo `json:"Items,omitnil" name:"Items"`
+ Items []*ParamTemplateInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeParamTemplatesResponse struct {
@@ -8215,14 +8621,14 @@ func (r *DescribeParamTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProjectSecurityGroupsRequestParams struct {
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
type DescribeProjectSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 项目ID。
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
func (r *DescribeProjectSecurityGroupsRequest) ToJsonString() string {
@@ -8247,13 +8653,13 @@ func (r *DescribeProjectSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProjectSecurityGroupsResponseParams struct {
// 安全组详情。
- Groups []*SecurityGroup `json:"Groups,omitnil" name:"Groups"`
+ Groups []*SecurityGroup `json:"Groups,omitnil,omitempty" name:"Groups"`
// 安全组规则数量。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeProjectSecurityGroupsResponse struct {
@@ -8275,26 +8681,26 @@ func (r *DescribeProjectSecurityGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProxyCustomConfRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeProxyCustomConfRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 限制
- Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeProxyCustomConfRequest) ToJsonString() string {
@@ -8322,18 +8728,18 @@ func (r *DescribeProxyCustomConfRequest) FromJsonString(s string) error {
type DescribeProxyCustomConfResponseParams struct {
// 代理配置数
// 注意:此字段可能返回 null,表示取不到有效值。
- Count *uint64 `json:"Count,omitnil" name:"Count"`
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
// 代理配置
// 注意:此字段可能返回 null,表示取不到有效值。
- CustomConf *CustomConfig `json:"CustomConf,omitnil" name:"CustomConf"`
+ CustomConf *CustomConfig `json:"CustomConf,omitnil,omitempty" name:"CustomConf"`
// 权重限制
// 注意:此字段可能返回 null,表示取不到有效值。
- WeightRule *Rule `json:"WeightRule,omitnil" name:"WeightRule"`
+ WeightRule *Rule `json:"WeightRule,omitnil,omitempty" name:"WeightRule"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeProxyCustomConfResponse struct {
@@ -8355,14 +8761,14 @@ func (r *DescribeProxyCustomConfResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProxySupportParamRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeProxySupportParamRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeProxySupportParamRequest) ToJsonString() string {
@@ -8388,38 +8794,46 @@ func (r *DescribeProxySupportParamRequest) FromJsonString(s string) error {
type DescribeProxySupportParamResponseParams struct {
// 支持最大代理版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyVersion *string `json:"ProxyVersion,omitnil" name:"ProxyVersion"`
+ ProxyVersion *string `json:"ProxyVersion,omitnil,omitempty" name:"ProxyVersion"`
// 是否支持连接池
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportPool *bool `json:"SupportPool,omitnil" name:"SupportPool"`
+ SupportPool *bool `json:"SupportPool,omitnil,omitempty" name:"SupportPool"`
// 连接池最小值
// 注意:此字段可能返回 null,表示取不到有效值。
- PoolMin *uint64 `json:"PoolMin,omitnil" name:"PoolMin"`
+ PoolMin *uint64 `json:"PoolMin,omitnil,omitempty" name:"PoolMin"`
// 连接池最大值
// 注意:此字段可能返回 null,表示取不到有效值。
- PoolMax *uint64 `json:"PoolMax,omitnil" name:"PoolMax"`
+ PoolMax *uint64 `json:"PoolMax,omitnil,omitempty" name:"PoolMax"`
// 是否支持事务拆分
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportTransSplit *bool `json:"SupportTransSplit,omitnil" name:"SupportTransSplit"`
+ SupportTransSplit *bool `json:"SupportTransSplit,omitnil,omitempty" name:"SupportTransSplit"`
// 支持连接池的最小代理版本
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportPoolMinVersion *string `json:"SupportPoolMinVersion,omitnil" name:"SupportPoolMinVersion"`
+ SupportPoolMinVersion *string `json:"SupportPoolMinVersion,omitnil,omitempty" name:"SupportPoolMinVersion"`
// 支持事务拆分的最小代理版本
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportTransSplitMinVersion *string `json:"SupportTransSplitMinVersion,omitnil" name:"SupportTransSplitMinVersion"`
+ SupportTransSplitMinVersion *string `json:"SupportTransSplitMinVersion,omitnil,omitempty" name:"SupportTransSplitMinVersion"`
// 是否支持设置只读
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportReadOnly *bool `json:"SupportReadOnly,omitnil" name:"SupportReadOnly"`
+ SupportReadOnly *bool `json:"SupportReadOnly,omitnil,omitempty" name:"SupportReadOnly"`
+
+ // 是否自动均衡负载
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SupportAutoLoadBalance *bool `json:"SupportAutoLoadBalance,omitnil,omitempty" name:"SupportAutoLoadBalance"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 是否支持接入模式
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SupportAccessMode *bool `json:"SupportAccessMode,omitnil,omitempty" name:"SupportAccessMode"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeProxySupportParamResponse struct {
@@ -8441,14 +8855,14 @@ func (r *DescribeProxySupportParamResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRemoteBackupConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeRemoteBackupConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeRemoteBackupConfigRequest) ToJsonString() string {
@@ -8473,22 +8887,22 @@ func (r *DescribeRemoteBackupConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRemoteBackupConfigResponseParams struct {
// 异地备份保留时间,单位为天
- ExpireDays *int64 `json:"ExpireDays,omitnil" name:"ExpireDays"`
+ ExpireDays *int64 `json:"ExpireDays,omitnil,omitempty" name:"ExpireDays"`
// 异地数据备份开关,off - 关闭异地备份,on-开启异地备份
- RemoteBackupSave *string `json:"RemoteBackupSave,omitnil" name:"RemoteBackupSave"`
+ RemoteBackupSave *string `json:"RemoteBackupSave,omitnil,omitempty" name:"RemoteBackupSave"`
// 异地日志备份开关,off - 关闭异地备份,on-开启异地备份,只有在参数RemoteBackupSave为on时,RemoteBinlogSave参数才可设置为on
- RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil" name:"RemoteBinlogSave"`
+ RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil,omitempty" name:"RemoteBinlogSave"`
// 用户已设置异地备份地域列表
- RemoteRegion []*string `json:"RemoteRegion,omitnil" name:"RemoteRegion"`
+ RemoteRegion []*string `json:"RemoteRegion,omitnil,omitempty" name:"RemoteRegion"`
// 用户可设置异地备份地域列表
- RegionList []*string `json:"RegionList,omitnil" name:"RegionList"`
+ RegionList []*string `json:"RegionList,omitnil,omitempty" name:"RegionList"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRemoteBackupConfigResponse struct {
@@ -8510,14 +8924,14 @@ func (r *DescribeRemoteBackupConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRoGroupsRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv或者cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeRoGroupsRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv或者cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeRoGroupsRequest) ToJsonString() string {
@@ -8542,10 +8956,10 @@ func (r *DescribeRoGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRoGroupsResponseParams struct {
// RO组信息数组,一个实例可关联多个RO组。
- RoGroups []*RoGroup `json:"RoGroups,omitnil" name:"RoGroups"`
+ RoGroups []*RoGroup `json:"RoGroups,omitnil,omitempty" name:"RoGroups"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRoGroupsResponse struct {
@@ -8567,20 +8981,20 @@ func (r *DescribeRoGroupsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRoMinScaleRequestParams struct {
// 只读实例ID,格式如:cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,该参数与MasterInstanceId参数不能同时为空。
- RoInstanceId *string `json:"RoInstanceId,omitnil" name:"RoInstanceId"`
+ RoInstanceId *string `json:"RoInstanceId,omitnil,omitempty" name:"RoInstanceId"`
// 主实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,该参数与RoInstanceId参数不能同时为空。注意,当传入参数包含RoInstanceId时,返回值为只读实例升级时的最小规格;当传入参数只包含MasterInstanceId时,返回值为只读实例购买时的最小规格。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
}
type DescribeRoMinScaleRequest struct {
*tchttp.BaseRequest
// 只读实例ID,格式如:cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,该参数与MasterInstanceId参数不能同时为空。
- RoInstanceId *string `json:"RoInstanceId,omitnil" name:"RoInstanceId"`
+ RoInstanceId *string `json:"RoInstanceId,omitnil,omitempty" name:"RoInstanceId"`
// 主实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,该参数与RoInstanceId参数不能同时为空。注意,当传入参数包含RoInstanceId时,返回值为只读实例升级时的最小规格;当传入参数只包含MasterInstanceId时,返回值为只读实例购买时的最小规格。
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
}
func (r *DescribeRoMinScaleRequest) ToJsonString() string {
@@ -8606,13 +9020,13 @@ func (r *DescribeRoMinScaleRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRoMinScaleResponseParams struct {
// 内存规格大小, 单位为:MB。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 磁盘规格大小, 单位为:GB。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRoMinScaleResponse struct {
@@ -8634,26 +9048,26 @@ func (r *DescribeRoMinScaleResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRollbackRangeTimeRequestParams struct {
// 实例 ID 列表,单个实例 ID 的格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 克隆实例与源实例是否在异地可用区,是:"true",否:"false"
- IsRemoteZone *string `json:"IsRemoteZone,omitnil" name:"IsRemoteZone"`
+ IsRemoteZone *string `json:"IsRemoteZone,omitnil,omitempty" name:"IsRemoteZone"`
// 克隆实例与源实例不在同一地域时需填写克隆实例所在地域,例:"ap-guangzhou"
- BackupRegion *string `json:"BackupRegion,omitnil" name:"BackupRegion"`
+ BackupRegion *string `json:"BackupRegion,omitnil,omitempty" name:"BackupRegion"`
}
type DescribeRollbackRangeTimeRequest struct {
*tchttp.BaseRequest
// 实例 ID 列表,单个实例 ID 的格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 克隆实例与源实例是否在异地可用区,是:"true",否:"false"
- IsRemoteZone *string `json:"IsRemoteZone,omitnil" name:"IsRemoteZone"`
+ IsRemoteZone *string `json:"IsRemoteZone,omitnil,omitempty" name:"IsRemoteZone"`
// 克隆实例与源实例不在同一地域时需填写克隆实例所在地域,例:"ap-guangzhou"
- BackupRegion *string `json:"BackupRegion,omitnil" name:"BackupRegion"`
+ BackupRegion *string `json:"BackupRegion,omitnil,omitempty" name:"BackupRegion"`
}
func (r *DescribeRollbackRangeTimeRequest) ToJsonString() string {
@@ -8680,13 +9094,13 @@ func (r *DescribeRollbackRangeTimeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRollbackRangeTimeResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的参数信息。
- Items []*InstanceRollbackRangeTime `json:"Items,omitnil" name:"Items"`
+ Items []*InstanceRollbackRangeTime `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRollbackRangeTimeResponse struct {
@@ -8708,32 +9122,32 @@ func (r *DescribeRollbackRangeTimeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRollbackTaskDetailRequestParams struct {
// 实例 ID。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872)。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异步任务 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
// 分页参数,每次请求返回的记录数。默认值为 20,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。默认为 0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeRollbackTaskDetailRequest struct {
*tchttp.BaseRequest
// 实例 ID。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872)。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异步任务 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
// 分页参数,每次请求返回的记录数。默认值为 20,最大值为 100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 分页偏移量。默认为 0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeRollbackTaskDetailRequest) ToJsonString() string {
@@ -8761,14 +9175,14 @@ func (r *DescribeRollbackTaskDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRollbackTaskDetailResponseParams struct {
// 符合条件的记录总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 回档任务详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*RollbackTask `json:"Items,omitnil" name:"Items"`
+ Items []*RollbackTask `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeRollbackTaskDetailResponse struct {
@@ -8787,77 +9201,144 @@ func (r *DescribeRollbackTaskDetailResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeSSLStatusRequestParams struct {
+ // 实例 ID 。只读组 ID为空时必填。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。实例 ID为空时必填。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+type DescribeSSLStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例 ID 。只读组 ID为空时必填。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。实例 ID为空时必填。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+func (r *DescribeSSLStatusRequest) 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 *DescribeSSLStatusRequest) 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, "RoGroupId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSSLStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSSLStatusResponseParams struct {
+ // 是否开通 SSL 。ON 代表开通 ,OFF 代表未开通。
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 证书下载链接。
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSSLStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSSLStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeSSLStatusResponse) 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 *DescribeSSLStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeSlowLogDataRequestParams struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间戳。例如 1585142640 。
- StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间戳。例如 1585142640 。
- EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 客户端 Host 列表。
- UserHosts []*string `json:"UserHosts,omitnil" name:"UserHosts"`
+ UserHosts []*string `json:"UserHosts,omitnil,omitempty" name:"UserHosts"`
// 客户端 用户名 列表。
- UserNames []*string `json:"UserNames,omitnil" name:"UserNames"`
+ UserNames []*string `json:"UserNames,omitnil,omitempty" name:"UserNames"`
// 访问的 数据库 列表。
- DataBases []*string `json:"DataBases,omitnil" name:"DataBases"`
+ DataBases []*string `json:"DataBases,omitnil,omitempty" name:"DataBases"`
// 排序字段。当前支持:Timestamp,QueryTime,LockTime,RowsExamined,RowsSent 。
- SortBy *string `json:"SortBy,omitnil" name:"SortBy"`
+ SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
// 升序还是降序排列。当前支持:ASC,DESC 。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
- // 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量,默认为0,最大为9999。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 一次性返回的记录数量,默认为100,最大为400。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 仅在实例为主实例或者灾备实例时生效,可选值:slave,代表拉取从机的日志。
- InstType *string `json:"InstType,omitnil" name:"InstType"`
+ InstType *string `json:"InstType,omitnil,omitempty" name:"InstType"`
}
type DescribeSlowLogDataRequest struct {
*tchttp.BaseRequest
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 开始时间戳。例如 1585142640 。
- StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 结束时间戳。例如 1585142640 。
- EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 客户端 Host 列表。
- UserHosts []*string `json:"UserHosts,omitnil" name:"UserHosts"`
+ UserHosts []*string `json:"UserHosts,omitnil,omitempty" name:"UserHosts"`
// 客户端 用户名 列表。
- UserNames []*string `json:"UserNames,omitnil" name:"UserNames"`
+ UserNames []*string `json:"UserNames,omitnil,omitempty" name:"UserNames"`
// 访问的 数据库 列表。
- DataBases []*string `json:"DataBases,omitnil" name:"DataBases"`
+ DataBases []*string `json:"DataBases,omitnil,omitempty" name:"DataBases"`
// 排序字段。当前支持:Timestamp,QueryTime,LockTime,RowsExamined,RowsSent 。
- SortBy *string `json:"SortBy,omitnil" name:"SortBy"`
+ SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
// 升序还是降序排列。当前支持:ASC,DESC 。
- OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"`
+ OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
- // 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ // 偏移量,默认为0,最大为9999。
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 一次性返回的记录数量,默认为100,最大为400。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 仅在实例为主实例或者灾备实例时生效,可选值:slave,代表拉取从机的日志。
- InstType *string `json:"InstType,omitnil" name:"InstType"`
+ InstType *string `json:"InstType,omitnil,omitempty" name:"InstType"`
}
func (r *DescribeSlowLogDataRequest) ToJsonString() string {
@@ -8892,14 +9373,14 @@ func (r *DescribeSlowLogDataRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowLogDataResponseParams struct {
// 符合条件的记录总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 查询到的记录。
// 注意:此字段可能返回 null,表示取不到有效值。
- Items []*SlowLogItem `json:"Items,omitnil" name:"Items"`
+ Items []*SlowLogItem `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeSlowLogDataResponse struct {
@@ -8921,26 +9402,26 @@ func (r *DescribeSlowLogDataResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowLogsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,默认值为0,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeSlowLogsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 偏移量,默认值为0,最小值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小,默认值为20,最小值为1,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeSlowLogsRequest) ToJsonString() string {
@@ -8967,13 +9448,13 @@ func (r *DescribeSlowLogsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSlowLogsResponseParams struct {
// 符合查询条件的慢查询日志总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 符合查询条件的慢查询日志详情。
- Items []*SlowLogInfo `json:"Items,omitnil" name:"Items"`
+ Items []*SlowLogInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeSlowLogsResponse struct {
@@ -8995,14 +9476,14 @@ func (r *DescribeSlowLogsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSupportedPrivilegesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeSupportedPrivilegesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeSupportedPrivilegesRequest) ToJsonString() string {
@@ -9027,19 +9508,19 @@ func (r *DescribeSupportedPrivilegesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSupportedPrivilegesResponseParams struct {
// 实例支持的全局权限。
- GlobalSupportedPrivileges []*string `json:"GlobalSupportedPrivileges,omitnil" name:"GlobalSupportedPrivileges"`
+ GlobalSupportedPrivileges []*string `json:"GlobalSupportedPrivileges,omitnil,omitempty" name:"GlobalSupportedPrivileges"`
// 实例支持的数据库权限。
- DatabaseSupportedPrivileges []*string `json:"DatabaseSupportedPrivileges,omitnil" name:"DatabaseSupportedPrivileges"`
+ DatabaseSupportedPrivileges []*string `json:"DatabaseSupportedPrivileges,omitnil,omitempty" name:"DatabaseSupportedPrivileges"`
// 实例支持的数据库表权限。
- TableSupportedPrivileges []*string `json:"TableSupportedPrivileges,omitnil" name:"TableSupportedPrivileges"`
+ TableSupportedPrivileges []*string `json:"TableSupportedPrivileges,omitnil,omitempty" name:"TableSupportedPrivileges"`
// 实例支持的数据库列权限。
- ColumnSupportedPrivileges []*string `json:"ColumnSupportedPrivileges,omitnil" name:"ColumnSupportedPrivileges"`
+ ColumnSupportedPrivileges []*string `json:"ColumnSupportedPrivileges,omitnil,omitempty" name:"ColumnSupportedPrivileges"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeSupportedPrivilegesResponse struct {
@@ -9061,38 +9542,38 @@ func (r *DescribeSupportedPrivilegesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTablesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的名称。
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最大值为2000。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配数据库表名的正则表达式,规则同 MySQL 官网
- TableRegexp *string `json:"TableRegexp,omitnil" name:"TableRegexp"`
+ TableRegexp *string `json:"TableRegexp,omitnil,omitempty" name:"TableRegexp"`
}
type DescribeTablesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的名称。
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最大值为2000。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 匹配数据库表名的正则表达式,规则同 MySQL 官网
- TableRegexp *string `json:"TableRegexp,omitnil" name:"TableRegexp"`
+ TableRegexp *string `json:"TableRegexp,omitnil,omitempty" name:"TableRegexp"`
}
func (r *DescribeTablesRequest) ToJsonString() string {
@@ -9121,13 +9602,13 @@ func (r *DescribeTablesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTablesResponseParams struct {
// 符合查询条件的数据库表总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的数据库表信息。
- Items []*string `json:"Items,omitnil" name:"Items"`
+ Items []*string `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTablesResponse struct {
@@ -9149,26 +9630,26 @@ func (r *DescribeTablesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTagsOfInstanceIdsRequestParams struct {
// 实例列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeTagsOfInstanceIdsRequest struct {
*tchttp.BaseRequest
// 实例列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeTagsOfInstanceIdsRequest) ToJsonString() string {
@@ -9195,16 +9676,16 @@ func (r *DescribeTagsOfInstanceIdsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTagsOfInstanceIdsResponseParams struct {
// 分页偏移量。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 分页大小。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 实例标签信息。
- Rows []*TagsInfoOfInstance `json:"Rows,omitnil" name:"Rows"`
+ Rows []*TagsInfoOfInstance `json:"Rows,omitnil,omitempty" name:"Rows"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTagsOfInstanceIdsResponse struct {
@@ -9226,10 +9707,10 @@ func (r *DescribeTagsOfInstanceIdsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTasksRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异步任务请求 ID,执行云数据库相关操作返回的 AsyncRequestId。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
// 任务类型,不传值则查询所有任务类型,支持的值包括:
// 1 - 数据库回档;
@@ -9244,7 +9725,7 @@ type DescribeTasksRequestParams struct {
// 11 - 主实例升级;
// 12 - 删除云数据库库表;
// 13 - 灾备实例提升为主。
- TaskTypes []*int64 `json:"TaskTypes,omitnil" name:"TaskTypes"`
+ TaskTypes []*int64 `json:"TaskTypes,omitnil,omitempty" name:"TaskTypes"`
// 任务状态,不传值则查询所有任务状态,支持的值包括:
// -1 - 未定义;
@@ -9255,29 +9736,29 @@ type DescribeTasksRequestParams struct {
// 4 - 已终止;
// 5 - 已删除;
// 6 - 已暂停。
- TaskStatus []*int64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus []*int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 第一个任务的开始时间,用于范围查询,时间格式如:2017-12-31 10:40:01。
- StartTimeBegin *string `json:"StartTimeBegin,omitnil" name:"StartTimeBegin"`
+ StartTimeBegin *string `json:"StartTimeBegin,omitnil,omitempty" name:"StartTimeBegin"`
// 最后一个任务的开始时间,用于范围查询,时间格式如:2017-12-31 10:40:01。
- StartTimeEnd *string `json:"StartTimeEnd,omitnil" name:"StartTimeEnd"`
+ StartTimeEnd *string `json:"StartTimeEnd,omitnil,omitempty" name:"StartTimeEnd"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeTasksRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异步任务请求 ID,执行云数据库相关操作返回的 AsyncRequestId。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
// 任务类型,不传值则查询所有任务类型,支持的值包括:
// 1 - 数据库回档;
@@ -9292,7 +9773,7 @@ type DescribeTasksRequest struct {
// 11 - 主实例升级;
// 12 - 删除云数据库库表;
// 13 - 灾备实例提升为主。
- TaskTypes []*int64 `json:"TaskTypes,omitnil" name:"TaskTypes"`
+ TaskTypes []*int64 `json:"TaskTypes,omitnil,omitempty" name:"TaskTypes"`
// 任务状态,不传值则查询所有任务状态,支持的值包括:
// -1 - 未定义;
@@ -9303,19 +9784,19 @@ type DescribeTasksRequest struct {
// 4 - 已终止;
// 5 - 已删除;
// 6 - 已暂停。
- TaskStatus []*int64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus []*int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 第一个任务的开始时间,用于范围查询,时间格式如:2017-12-31 10:40:01。
- StartTimeBegin *string `json:"StartTimeBegin,omitnil" name:"StartTimeBegin"`
+ StartTimeBegin *string `json:"StartTimeBegin,omitnil,omitempty" name:"StartTimeBegin"`
// 最后一个任务的开始时间,用于范围查询,时间格式如:2017-12-31 10:40:01。
- StartTimeEnd *string `json:"StartTimeEnd,omitnil" name:"StartTimeEnd"`
+ StartTimeEnd *string `json:"StartTimeEnd,omitnil,omitempty" name:"StartTimeEnd"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20,最大值为100。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeTasksRequest) ToJsonString() string {
@@ -9347,13 +9828,13 @@ func (r *DescribeTasksRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTasksResponseParams struct {
// 符合查询条件的实例总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的实例任务信息。
- Items []*TaskDetail `json:"Items,omitnil" name:"Items"`
+ Items []*TaskDetail `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTasksResponse struct {
@@ -9375,14 +9856,14 @@ func (r *DescribeTasksResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTimeWindowRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type DescribeTimeWindowRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *DescribeTimeWindowRequest) ToJsonString() string {
@@ -9407,31 +9888,31 @@ func (r *DescribeTimeWindowRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeTimeWindowResponseParams struct {
// 星期一的可维护时间列表。
- Monday []*string `json:"Monday,omitnil" name:"Monday"`
+ Monday []*string `json:"Monday,omitnil,omitempty" name:"Monday"`
// 星期二的可维护时间列表。
- Tuesday []*string `json:"Tuesday,omitnil" name:"Tuesday"`
+ Tuesday []*string `json:"Tuesday,omitnil,omitempty" name:"Tuesday"`
// 星期三的可维护时间列表。
- Wednesday []*string `json:"Wednesday,omitnil" name:"Wednesday"`
+ Wednesday []*string `json:"Wednesday,omitnil,omitempty" name:"Wednesday"`
// 星期四的可维护时间列表。
- Thursday []*string `json:"Thursday,omitnil" name:"Thursday"`
+ Thursday []*string `json:"Thursday,omitnil,omitempty" name:"Thursday"`
// 星期五的可维护时间列表。
- Friday []*string `json:"Friday,omitnil" name:"Friday"`
+ Friday []*string `json:"Friday,omitnil,omitempty" name:"Friday"`
// 星期六的可维护时间列表。
- Saturday []*string `json:"Saturday,omitnil" name:"Saturday"`
+ Saturday []*string `json:"Saturday,omitnil,omitempty" name:"Saturday"`
// 星期日的可维护时间列表。
- Sunday []*string `json:"Sunday,omitnil" name:"Sunday"`
+ Sunday []*string `json:"Sunday,omitnil,omitempty" name:"Sunday"`
// 最大数据延迟阈值
- MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeTimeWindowResponse struct {
@@ -9453,26 +9934,26 @@ func (r *DescribeTimeWindowResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeUploadedFilesRequestParams struct {
// 文件路径。该字段应填用户主账号的OwnerUin信息。
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeUploadedFilesRequest struct {
*tchttp.BaseRequest
// 文件路径。该字段应填用户主账号的OwnerUin信息。
- Path *string `json:"Path,omitnil" name:"Path"`
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
// 记录偏移量,默认值为0。
- Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 单次请求返回的数量,默认值为20。
- Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeUploadedFilesRequest) ToJsonString() string {
@@ -9499,13 +9980,13 @@ func (r *DescribeUploadedFilesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeUploadedFilesResponseParams struct {
// 符合查询条件的SQL文件总数。
- TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 返回的SQL文件列表。
- Items []*SqlFileInfo `json:"Items,omitnil" name:"Items"`
+ Items []*SqlFileInfo `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DescribeUploadedFilesResponse struct {
@@ -9526,85 +10007,85 @@ func (r *DescribeUploadedFilesResponse) FromJsonString(s string) error {
type DeviceCpuInfo struct {
// 实例CPU平均使用率
- Rate []*DeviceCpuRateInfo `json:"Rate,omitnil" name:"Rate"`
+ Rate []*DeviceCpuRateInfo `json:"Rate,omitnil,omitempty" name:"Rate"`
// 实例CPU监控数据
- Load []*int64 `json:"Load,omitnil" name:"Load"`
+ Load []*int64 `json:"Load,omitnil,omitempty" name:"Load"`
}
type DeviceCpuRateInfo struct {
// Cpu核编号
- CpuCore *int64 `json:"CpuCore,omitnil" name:"CpuCore"`
+ CpuCore *int64 `json:"CpuCore,omitnil,omitempty" name:"CpuCore"`
// Cpu使用率
- Rate []*int64 `json:"Rate,omitnil" name:"Rate"`
+ Rate []*int64 `json:"Rate,omitnil,omitempty" name:"Rate"`
}
type DeviceDiskInfo struct {
// 平均每秒有百分之几的时间用于IO操作
- IoRatioPerSec []*int64 `json:"IoRatioPerSec,omitnil" name:"IoRatioPerSec"`
+ IoRatioPerSec []*int64 `json:"IoRatioPerSec,omitnil,omitempty" name:"IoRatioPerSec"`
// 平均每次设备I/O操作的等待时间*100,单位为毫秒。例如:该值为201,表示平均每次I/O操作等待时间为:201/100=2.1毫秒
- IoWaitTime []*int64 `json:"IoWaitTime,omitnil" name:"IoWaitTime"`
+ IoWaitTime []*int64 `json:"IoWaitTime,omitnil,omitempty" name:"IoWaitTime"`
// 磁盘平均每秒完成的读操作次数总和*100。例如:该值为2002,表示磁盘平均每秒完成读操作为:2002/100=20.2次
- Read []*int64 `json:"Read,omitnil" name:"Read"`
+ Read []*int64 `json:"Read,omitnil,omitempty" name:"Read"`
// 磁盘平均每秒完成的写操作次数总和*100。例如:该值为30001,表示磁盘平均每秒完成写操作为:30001/100=300.01次
- Write []*int64 `json:"Write,omitnil" name:"Write"`
+ Write []*int64 `json:"Write,omitnil,omitempty" name:"Write"`
// 磁盘空间容量,每两个一组,第一个为已使用容量,第二个为磁盘总容量
- CapacityRatio []*int64 `json:"CapacityRatio,omitnil" name:"CapacityRatio"`
+ CapacityRatio []*int64 `json:"CapacityRatio,omitnil,omitempty" name:"CapacityRatio"`
}
type DeviceMemInfo struct {
// 总内存大小。free命令中Mem:一行total的值,单位:KB
- Total []*int64 `json:"Total,omitnil" name:"Total"`
+ Total []*int64 `json:"Total,omitnil,omitempty" name:"Total"`
// 已使用内存。free命令中Mem:一行used的值,单位:KB
- Used []*int64 `json:"Used,omitnil" name:"Used"`
+ Used []*int64 `json:"Used,omitnil,omitempty" name:"Used"`
}
type DeviceNetInfo struct {
// tcp连接数
- Conn []*int64 `json:"Conn,omitnil" name:"Conn"`
+ Conn []*int64 `json:"Conn,omitnil,omitempty" name:"Conn"`
// 网卡入包量,单位:个/秒
- PackageIn []*int64 `json:"PackageIn,omitnil" name:"PackageIn"`
+ PackageIn []*int64 `json:"PackageIn,omitnil,omitempty" name:"PackageIn"`
// 网卡出包量,单位:个/秒
- PackageOut []*int64 `json:"PackageOut,omitnil" name:"PackageOut"`
+ PackageOut []*int64 `json:"PackageOut,omitnil,omitempty" name:"PackageOut"`
// 入流量,单位:kbps
- FlowIn []*int64 `json:"FlowIn,omitnil" name:"FlowIn"`
+ FlowIn []*int64 `json:"FlowIn,omitnil,omitempty" name:"FlowIn"`
// 出流量,单位:kbps
- FlowOut []*int64 `json:"FlowOut,omitnil" name:"FlowOut"`
+ FlowOut []*int64 `json:"FlowOut,omitnil,omitempty" name:"FlowOut"`
}
// Predefined struct for user
type DisassociateSecurityGroupsRequestParams struct {
// 安全组 ID。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 实例 ID 列表,一个或者多个实例 ID 组成的数组。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
type DisassociateSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 安全组 ID。
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 实例 ID 列表,一个或者多个实例 ID 组成的数组。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
func (r *DisassociateSecurityGroupsRequest) ToJsonString() string {
@@ -9630,8 +10111,8 @@ func (r *DisassociateSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DisassociateSecurityGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type DisassociateSecurityGroupsResponse struct {
@@ -9652,16 +10133,16 @@ func (r *DisassociateSecurityGroupsResponse) FromJsonString(s string) error {
type DrInfo struct {
// 灾备实例状态
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 可用区信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 地域信息
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 实例同步状态。可能的返回值为:
// 0 - 灾备未同步;
@@ -9669,118 +10150,118 @@ type DrInfo struct {
// 2 - 灾备同步成功;
// 3 - 灾备同步失败;
// 4 - 灾备同步修复中。
- SyncStatus *int64 `json:"SyncStatus,omitnil" name:"SyncStatus"`
+ SyncStatus *int64 `json:"SyncStatus,omitnil,omitempty" name:"SyncStatus"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例类型
- InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
}
type ErrlogItem struct {
// 错误发生时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- Timestamp *uint64 `json:"Timestamp,omitnil" name:"Timestamp"`
+ Timestamp *uint64 `json:"Timestamp,omitnil,omitempty" name:"Timestamp"`
// 错误详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Content *string `json:"Content,omitnil" name:"Content"`
+ Content *string `json:"Content,omitnil,omitempty" name:"Content"`
}
type ImportRecord struct {
// 状态值
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 状态值
- Code *int64 `json:"Code,omitnil" name:"Code"`
+ Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`
// 执行时间
- CostTime *int64 `json:"CostTime,omitnil" name:"CostTime"`
+ CostTime *int64 `json:"CostTime,omitnil,omitempty" name:"CostTime"`
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 后端任务ID
- WorkId *string `json:"WorkId,omitnil" name:"WorkId"`
+ WorkId *string `json:"WorkId,omitnil,omitempty" name:"WorkId"`
// 导入文件名
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 执行进度
- Process *int64 `json:"Process,omitnil" name:"Process"`
+ Process *int64 `json:"Process,omitnil,omitempty" name:"Process"`
// 任务创建时间
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 文件大小
- FileSize *string `json:"FileSize,omitnil" name:"FileSize"`
+ FileSize *string `json:"FileSize,omitnil,omitempty" name:"FileSize"`
// 任务执行信息
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 任务ID
- JobId *int64 `json:"JobId,omitnil" name:"JobId"`
+ JobId *int64 `json:"JobId,omitnil,omitempty" name:"JobId"`
// 导入库表名
- DbName *string `json:"DbName,omitnil" name:"DbName"`
+ DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"`
// 异步任务的请求ID
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
}
type Inbound struct {
// 策略,ACCEPT 或者 DROP
- Action *string `json:"Action,omitnil" name:"Action"`
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
// 来源 IP 或 IP 段,例如192.168.0.0/16
- CidrIp *string `json:"CidrIp,omitnil" name:"CidrIp"`
+ CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"`
// 端口
- PortRange *string `json:"PortRange,omitnil" name:"PortRange"`
+ PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"`
// 网络协议,支持 UDP、TCP 等
- IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"`
+ IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"`
// 规则限定的方向,进站规则为 INPUT
- Dir *string `json:"Dir,omitnil" name:"Dir"`
+ Dir *string `json:"Dir,omitnil,omitempty" name:"Dir"`
// 地址模块
- AddressModule *string `json:"AddressModule,omitnil" name:"AddressModule"`
+ AddressModule *string `json:"AddressModule,omitnil,omitempty" name:"AddressModule"`
// 规则描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
}
// Predefined struct for user
type InitDBInstancesRequestParams struct {
// 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,可使用[查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 实例新的密码,密码规则:8-64个字符,至少包含字母、数字、字符(支持的字符:!@#$%^*())中的两种。
- NewPassword *string `json:"NewPassword,omitnil" name:"NewPassword"`
+ NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
// 实例的参数列表,目前支持设置“character_set_server”、“lower_case_table_names”参数。其中,“character_set_server”参数可选值为["utf8","latin1","gbk","utf8mb4"];“lower_case_table_names”可选值为[“0”,“1”]。
- Parameters []*ParamInfo `json:"Parameters,omitnil" name:"Parameters"`
+ Parameters []*ParamInfo `json:"Parameters,omitnil,omitempty" name:"Parameters"`
// 实例的端口,取值范围为[1024, 65535]
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
}
type InitDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同,可使用[查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 实例新的密码,密码规则:8-64个字符,至少包含字母、数字、字符(支持的字符:!@#$%^*())中的两种。
- NewPassword *string `json:"NewPassword,omitnil" name:"NewPassword"`
+ NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
// 实例的参数列表,目前支持设置“character_set_server”、“lower_case_table_names”参数。其中,“character_set_server”参数可选值为["utf8","latin1","gbk","utf8mb4"];“lower_case_table_names”可选值为[“0”,“1”]。
- Parameters []*ParamInfo `json:"Parameters,omitnil" name:"Parameters"`
+ Parameters []*ParamInfo `json:"Parameters,omitnil,omitempty" name:"Parameters"`
// 实例的端口,取值范围为[1024, 65535]
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
}
func (r *InitDBInstancesRequest) ToJsonString() string {
@@ -9808,10 +10289,10 @@ func (r *InitDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type InitDBInstancesResponseParams struct {
// 异步任务的请求ID数组,可使用此ID查询异步任务的执行结果
- AsyncRequestIds []*string `json:"AsyncRequestIds,omitnil" name:"AsyncRequestIds"`
+ AsyncRequestIds []*string `json:"AsyncRequestIds,omitnil,omitempty" name:"AsyncRequestIds"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InitDBInstancesResponse struct {
@@ -9833,50 +10314,50 @@ func (r *InitDBInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceUpgradeInstancesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 升级后的内存大小,单位:MB,为保证传入 Memory 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的内存规格。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的硬盘大小,单位:GB,为保证传入 Volume 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的硬盘范围。
- Volume *uint64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 升级后的核心数目,单位:核,为保证传入 CPU 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的核心数目,当未指定该值时,将按照 Memory 大小补全一个默认值。
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 数据复制方式,支持值包括:0 - 异步复制,1 - 半同步复制,2 - 强同步复制,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *uint64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *uint64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要询价三节点实例, 请将该值设置为3。其余主实例该值默认为2。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
}
type InquiryPriceUpgradeInstancesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 升级后的内存大小,单位:MB,为保证传入 Memory 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的内存规格。
- Memory *uint64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的硬盘大小,单位:GB,为保证传入 Volume 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的硬盘范围。
- Volume *uint64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *uint64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 升级后的核心数目,单位:核,为保证传入 CPU 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的核心数目,当未指定该值时,将按照 Memory 大小补全一个默认值。
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 数据复制方式,支持值包括:0 - 异步复制,1 - 半同步复制,2 - 强同步复制,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *uint64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *uint64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 不指定则默认为通用型实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 实例节点数。对于 RO 和 基础版实例, 该值默认为1。 如果需要询价三节点实例, 请将该值设置为3。其余主实例该值默认为2。
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
}
func (r *InquiryPriceUpgradeInstancesRequest) ToJsonString() string {
@@ -9907,13 +10388,13 @@ func (r *InquiryPriceUpgradeInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type InquiryPriceUpgradeInstancesResponseParams struct {
// 实例价格,单位:分(人民币)。
- Price *int64 `json:"Price,omitnil" name:"Price"`
+ Price *int64 `json:"Price,omitnil,omitempty" name:"Price"`
// 实例原价,单位:分(人民币)。
- OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"`
+ OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type InquiryPriceUpgradeInstancesResponse struct {
@@ -9957,7 +10438,7 @@ type InstanceAuditLogFilters struct {
// checkRows - 扫描行数;
// affectRows - 影响行数;
// sentRows - 返回行数。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 过滤条件。支持以下条件:
// WINC-包含(分词维度),
@@ -9967,260 +10448,260 @@ type InstanceAuditLogFilters struct {
// EQS - 等于,
// NEQ - 不等于,
// RA - 范围。
- Compare *string `json:"Compare,omitnil" name:"Compare"`
+ Compare *string `json:"Compare,omitnil,omitempty" name:"Compare"`
// 过滤的值。反向查询时,多个值之前是且的关系,正向查询多个值是或的关系
- Value []*string `json:"Value,omitnil" name:"Value"`
+ Value []*string `json:"Value,omitnil,omitempty" name:"Value"`
}
type InstanceDbAuditStatus struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计状态。ON-表示审计已开启,OFF-表示审计关闭
- AuditStatus *string `json:"AuditStatus,omitnil" name:"AuditStatus"`
+ AuditStatus *string `json:"AuditStatus,omitnil,omitempty" name:"AuditStatus"`
// 任务状态。0-无任务;1-审计开启中,2-审计关闭中。
// 注意:此字段可能返回 null,表示取不到有效值。
- AuditTask *uint64 `json:"AuditTask,omitnil" name:"AuditTask"`
+ AuditTask *uint64 `json:"AuditTask,omitnil,omitempty" name:"AuditTask"`
// 日志保留时长。
// 注意:此字段可能返回 null,表示取不到有效值。
- LogExpireDay *uint64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *uint64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 高频存储时长。
// 注意:此字段可能返回 null,表示取不到有效值。
- HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
// 低频存储时长。
// 注意:此字段可能返回 null,表示取不到有效值。
- LowLogExpireDay *uint64 `json:"LowLogExpireDay,omitnil" name:"LowLogExpireDay"`
+ LowLogExpireDay *uint64 `json:"LowLogExpireDay,omitnil,omitempty" name:"LowLogExpireDay"`
// 日志存储量。
// 注意:此字段可能返回 null,表示取不到有效值。
- BillingAmount *float64 `json:"BillingAmount,omitnil" name:"BillingAmount"`
+ BillingAmount *float64 `json:"BillingAmount,omitnil,omitempty" name:"BillingAmount"`
// 高频存储量。
// 注意:此字段可能返回 null,表示取不到有效值。
- HighRealStorage *float64 `json:"HighRealStorage,omitnil" name:"HighRealStorage"`
+ HighRealStorage *float64 `json:"HighRealStorage,omitnil,omitempty" name:"HighRealStorage"`
// 低频存储量。
// 注意:此字段可能返回 null,表示取不到有效值。
- LowRealStorage *float64 `json:"LowRealStorage,omitnil" name:"LowRealStorage"`
+ LowRealStorage *float64 `json:"LowRealStorage,omitnil,omitempty" name:"LowRealStorage"`
// 是否为全审计。true-表示全审计。
// 注意:此字段可能返回 null,表示取不到有效值。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
// 审计开通时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- CreateAt *string `json:"CreateAt,omitnil" name:"CreateAt"`
+ CreateAt *string `json:"CreateAt,omitnil,omitempty" name:"CreateAt"`
// 实例相关信息
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceInfo *AuditInstanceInfo `json:"InstanceInfo,omitnil" name:"InstanceInfo"`
+ InstanceInfo *AuditInstanceInfo `json:"InstanceInfo,omitnil,omitempty" name:"InstanceInfo"`
// 总存储量。
// 注意:此字段可能返回 null,表示取不到有效值。
- RealStorage *float64 `json:"RealStorage,omitnil" name:"RealStorage"`
+ RealStorage *float64 `json:"RealStorage,omitnil,omitempty" name:"RealStorage"`
// 是否包含审计策略
// 注意:此字段可能返回 null,表示取不到有效值。
- OldRule *bool `json:"OldRule,omitnil" name:"OldRule"`
+ OldRule *bool `json:"OldRule,omitnil,omitempty" name:"OldRule"`
// 实例所应用的规则模板。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
}
type InstanceInfo struct {
// 外网状态,可能的返回值为:0-未开通外网;1-已开通外网;2-已关闭外网
- WanStatus *int64 `json:"WanStatus,omitnil" name:"WanStatus"`
+ WanStatus *int64 `json:"WanStatus,omitnil,omitempty" name:"WanStatus"`
// 可用区信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 初始化标志,可能的返回值为:0-未初始化;1-已初始化
- InitFlag *int64 `json:"InitFlag,omitnil" name:"InitFlag"`
+ InitFlag *int64 `json:"InitFlag,omitnil,omitempty" name:"InitFlag"`
// 只读vip信息。单独开通只读实例访问的只读实例才有该字段
// 注意:此字段可能返回 null,表示取不到有效值。
- RoVipInfo *RoVipInfo `json:"RoVipInfo,omitnil" name:"RoVipInfo"`
+ RoVipInfo *RoVipInfo `json:"RoVipInfo,omitnil,omitempty" name:"RoVipInfo"`
// 内存容量,单位为 MB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 实例状态,可能的返回值:0-创建中;1-运行中;4-正在进行隔离操作;5-已隔离
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 私有网络 ID,例如:51102
- VpcId *int64 `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *int64 `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 备机信息
// 注意:此字段可能返回 null,表示取不到有效值。
- SlaveInfo *SlaveInfo `json:"SlaveInfo,omitnil" name:"SlaveInfo"`
+ SlaveInfo *SlaveInfo `json:"SlaveInfo,omitnil,omitempty" name:"SlaveInfo"`
// 实例 ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 硬盘容量,单位为 GB
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 自动续费标志,可能的返回值:0-未开通自动续费;1-已开通自动续费;2-已关闭自动续费
- AutoRenew *int64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
// 数据复制方式。0 - 异步复制;1 - 半同步复制;2 - 强同步复制
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 只读组详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- RoGroups []*RoGroup `json:"RoGroups,omitnil" name:"RoGroups"`
+ RoGroups []*RoGroup `json:"RoGroups,omitnil,omitempty" name:"RoGroups"`
// 子网 ID,例如:2333
- SubnetId *int64 `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *int64 `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 实例类型,可能的返回值:1-主实例;2-灾备实例;3-只读实例
- InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 项目 ID
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 地域信息
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 实例到期时间
- DeadlineTime *string `json:"DeadlineTime,omitnil" name:"DeadlineTime"`
+ DeadlineTime *string `json:"DeadlineTime,omitnil,omitempty" name:"DeadlineTime"`
// 可用区部署方式。可能的值为:0 - 单可用区;1 - 多可用区
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 实例任务状态。0 - 没有任务 ,1 - 升级中,2 - 数据导入中,3 - 开放Slave中,4 - 外网访问开通中,5 - 批量操作执行中,6 - 回档中,7 - 外网访问关闭中,8 - 密码修改中,9 - 实例名修改中,10 - 重启中,12 - 自建迁移中,13 - 删除库表中,14 - 灾备实例创建同步中,15 - 升级待切换,16 - 升级切换中,17 - 升级切换完成
- TaskStatus *int64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 主实例详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- MasterInfo *MasterInfo `json:"MasterInfo,omitnil" name:"MasterInfo"`
+ MasterInfo *MasterInfo `json:"MasterInfo,omitnil,omitempty" name:"MasterInfo"`
// 实例类型
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 内核版本
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 灾备实例详细信息
// 注意:此字段可能返回 null,表示取不到有效值。
- DrInfo []*DrInfo `json:"DrInfo,omitnil" name:"DrInfo"`
+ DrInfo []*DrInfo `json:"DrInfo,omitnil,omitempty" name:"DrInfo"`
// 外网域名
- WanDomain *string `json:"WanDomain,omitnil" name:"WanDomain"`
+ WanDomain *string `json:"WanDomain,omitnil,omitempty" name:"WanDomain"`
// 外网端口号
- WanPort *int64 `json:"WanPort,omitnil" name:"WanPort"`
+ WanPort *int64 `json:"WanPort,omitnil,omitempty" name:"WanPort"`
// 付费类型,可能的返回值:0-包年包月;1-按量计费
- PayType *int64 `json:"PayType,omitnil" name:"PayType"`
+ PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"`
// 实例创建时间
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 实例 IP
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口号
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// 磁盘写入是否被锁定(实例数据写入量已经超过磁盘配额)。0 -未被锁定 1 -已被锁定
- CdbError *int64 `json:"CdbError,omitnil" name:"CdbError"`
+ CdbError *int64 `json:"CdbError,omitnil,omitempty" name:"CdbError"`
// 私有网络描述符,例如:“vpc-5v8wn9mg”
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 子网描述符,例如:“subnet-1typ0s7d”
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 物理 ID
- PhysicalId *string `json:"PhysicalId,omitnil" name:"PhysicalId"`
+ PhysicalId *string `json:"PhysicalId,omitnil,omitempty" name:"PhysicalId"`
// 核心数
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 每秒查询数量
- Qps *int64 `json:"Qps,omitnil" name:"Qps"`
+ Qps *int64 `json:"Qps,omitnil,omitempty" name:"Qps"`
// 可用区中文名称
- ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"`
+ ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
// 物理机型
// 注意:此字段可能返回 null,表示取不到有效值。
- DeviceClass *string `json:"DeviceClass,omitnil" name:"DeviceClass"`
+ DeviceClass *string `json:"DeviceClass,omitnil,omitempty" name:"DeviceClass"`
// 置放群组 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 可用区 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 节点数
- InstanceNodes *int64 `json:"InstanceNodes,omitnil" name:"InstanceNodes"`
+ InstanceNodes *int64 `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
// 标签列表
// 注意:此字段可能返回 null,表示取不到有效值。
- TagList []*TagInfoItem `json:"TagList,omitnil" name:"TagList"`
+ TagList []*TagInfoItem `json:"TagList,omitnil,omitempty" name:"TagList"`
// 引擎类型
// 注意:此字段可能返回 null,表示取不到有效值。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
// 最大延迟阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxDelayTime *int64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *int64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
// 实例磁盘类型,仅云盘版实例才返回该值。可能的值为 CLOUD_SSD:SSD云硬盘, CLOUD_HSSD:增强型SSD云硬盘
- DiskType *string `json:"DiskType,omitnil" name:"DiskType"`
+ DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"`
// 当前扩容的CPU核心数。
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpandCpu *int64 `json:"ExpandCpu,omitnil" name:"ExpandCpu"`
+ ExpandCpu *int64 `json:"ExpandCpu,omitnil,omitempty" name:"ExpandCpu"`
}
type InstanceRebootTime struct {
// 实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 预期重启时间
- TimeInSeconds *int64 `json:"TimeInSeconds,omitnil" name:"TimeInSeconds"`
+ TimeInSeconds *int64 `json:"TimeInSeconds,omitnil,omitempty" name:"TimeInSeconds"`
}
type InstanceRollbackRangeTime struct {
// 查询数据库错误码
- Code *int64 `json:"Code,omitnil" name:"Code"`
+ Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`
// 查询数据库错误信息
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 实例ID列表,单个实例Id的格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 可回档时间范围
- Times []*RollbackTimeRange `json:"Times,omitnil" name:"Times"`
+ Times []*RollbackTimeRange `json:"Times,omitnil,omitempty" name:"Times"`
}
// Predefined struct for user
type IsolateDBInstanceRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type IsolateDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *IsolateDBInstanceRequest) ToJsonString() string {
@@ -10246,10 +10727,10 @@ func (r *IsolateDBInstanceRequest) FromJsonString(s string) error {
type IsolateDBInstanceResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。(该返回字段目前已废弃,可以通过 DescribeDBInstances 接口查询实例的隔离状态)
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type IsolateDBInstanceResponse struct {
@@ -10270,131 +10751,135 @@ func (r *IsolateDBInstanceResponse) FromJsonString(s string) error {
type LocalBinlogConfig struct {
// 本地binlog保留时长,可取值范围:[72,168]。
- SaveHours *int64 `json:"SaveHours,omitnil" name:"SaveHours"`
+ SaveHours *int64 `json:"SaveHours,omitnil,omitempty" name:"SaveHours"`
// 本地binlog空间使用率,可取值范围:[30,50]。
- MaxUsage *int64 `json:"MaxUsage,omitnil" name:"MaxUsage"`
+ MaxUsage *int64 `json:"MaxUsage,omitnil,omitempty" name:"MaxUsage"`
}
type LocalBinlogConfigDefault struct {
// 本地binlog保留时长,可取值范围:[72,168]。
- SaveHours *int64 `json:"SaveHours,omitnil" name:"SaveHours"`
+ SaveHours *int64 `json:"SaveHours,omitnil,omitempty" name:"SaveHours"`
// 本地binlog空间使用率,可取值范围:[30,50]。
- MaxUsage *int64 `json:"MaxUsage,omitnil" name:"MaxUsage"`
+ MaxUsage *int64 `json:"MaxUsage,omitnil,omitempty" name:"MaxUsage"`
}
type LogRuleTemplateInfo struct {
// 模板ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateId *string `json:"RuleTemplateId,omitnil" name:"RuleTemplateId"`
+ RuleTemplateId *string `json:"RuleTemplateId,omitnil,omitempty" name:"RuleTemplateId"`
// 规则模板名
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 告警等级。1-低风险,2-中风险,3-高风险。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmLevel *string `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *string `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 规则模板变更状态:0-未变更;1-已变更;2-已删除
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateStatus *int64 `json:"RuleTemplateStatus,omitnil" name:"RuleTemplateStatus"`
+ RuleTemplateStatus *int64 `json:"RuleTemplateStatus,omitnil,omitempty" name:"RuleTemplateStatus"`
}
type LogToCLSConfig struct {
// 投递状态打开或者关闭
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// CLS日志集ID
// 注意:此字段可能返回 null,表示取不到有效值。
- LogSetId *string `json:"LogSetId,omitnil" name:"LogSetId"`
+ LogSetId *string `json:"LogSetId,omitnil,omitempty" name:"LogSetId"`
// 日志主题ID
// 注意:此字段可能返回 null,表示取不到有效值。
- LogTopicId *string `json:"LogTopicId,omitnil" name:"LogTopicId"`
+ LogTopicId *string `json:"LogTopicId,omitnil,omitempty" name:"LogTopicId"`
+
+ // CLS服务所在地域
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
}
type MasterInfo struct {
// 地域信息
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 地域ID
- RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
// 可用区ID
- ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 可用区信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例长ID
- ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"`
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 实例状态
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例类型
- InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 任务状态
- TaskStatus *int64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 内存容量
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 硬盘容量
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 实例机型
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 每秒查询数
- Qps *int64 `json:"Qps,omitnil" name:"Qps"`
+ Qps *int64 `json:"Qps,omitnil,omitempty" name:"Qps"`
// 私有网络ID
- VpcId *int64 `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *int64 `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- SubnetId *int64 `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *int64 `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 独享集群ID
- ExClusterId *string `json:"ExClusterId,omitnil" name:"ExClusterId"`
+ ExClusterId *string `json:"ExClusterId,omitnil,omitempty" name:"ExClusterId"`
// 独享集群名称
- ExClusterName *string `json:"ExClusterName,omitnil" name:"ExClusterName"`
+ ExClusterName *string `json:"ExClusterName,omitnil,omitempty" name:"ExClusterName"`
}
// Predefined struct for user
type ModifyAccountDescriptionRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 数据库账号的备注信息。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type ModifyAccountDescriptionRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 数据库账号的备注信息。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *ModifyAccountDescriptionRequest) ToJsonString() string {
@@ -10421,10 +10906,10 @@ func (r *ModifyAccountDescriptionRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountDescriptionResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountDescriptionResponse struct {
@@ -10446,32 +10931,32 @@ func (r *ModifyAccountDescriptionResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountHostRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 账户的名称
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 账户的旧主机
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
// 账户的新主机
- NewHost *string `json:"NewHost,omitnil" name:"NewHost"`
+ NewHost *string `json:"NewHost,omitnil,omitempty" name:"NewHost"`
}
type ModifyAccountHostRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 账户的名称
- User *string `json:"User,omitnil" name:"User"`
+ User *string `json:"User,omitnil,omitempty" name:"User"`
// 账户的旧主机
- Host *string `json:"Host,omitnil" name:"Host"`
+ Host *string `json:"Host,omitnil,omitempty" name:"Host"`
// 账户的新主机
- NewHost *string `json:"NewHost,omitnil" name:"NewHost"`
+ NewHost *string `json:"NewHost,omitnil,omitempty" name:"NewHost"`
}
func (r *ModifyAccountHostRequest) ToJsonString() string {
@@ -10499,10 +10984,10 @@ func (r *ModifyAccountHostRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountHostResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountHostResponse struct {
@@ -10524,26 +11009,26 @@ func (r *ModifyAccountHostResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountMaxUserConnectionsRequestParams struct {
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 设置账户最大可用连接数,最大可设置值为10240。
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
}
type ModifyAccountMaxUserConnectionsRequest struct {
*tchttp.BaseRequest
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 设置账户最大可用连接数,最大可设置值为10240。
- MaxUserConnections *int64 `json:"MaxUserConnections,omitnil" name:"MaxUserConnections"`
+ MaxUserConnections *int64 `json:"MaxUserConnections,omitnil,omitempty" name:"MaxUserConnections"`
}
func (r *ModifyAccountMaxUserConnectionsRequest) ToJsonString() string {
@@ -10570,10 +11055,10 @@ func (r *ModifyAccountMaxUserConnectionsRequest) FromJsonString(s string) error
// Predefined struct for user
type ModifyAccountMaxUserConnectionsResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountMaxUserConnectionsResponse struct {
@@ -10595,26 +11080,26 @@ func (r *ModifyAccountMaxUserConnectionsResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyAccountPasswordRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库账号的新密码。密码应至少包含字母、数字和字符(_+-&=!@#$%^*())中的两种,长度为8-64个字符。
- NewPassword *string `json:"NewPassword,omitnil" name:"NewPassword"`
+ NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
}
type ModifyAccountPasswordRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库账号的新密码。密码应至少包含字母、数字和字符(_+-&=!@#$%^*())中的两种,长度为8-64个字符。
- NewPassword *string `json:"NewPassword,omitnil" name:"NewPassword"`
+ NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
// 云数据库账号。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
}
func (r *ModifyAccountPasswordRequest) ToJsonString() string {
@@ -10641,10 +11126,10 @@ func (r *ModifyAccountPasswordRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountPasswordResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountPasswordResponse struct {
@@ -10666,58 +11151,58 @@ func (r *ModifyAccountPasswordResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountPrivilegesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的账号,包括用户名和域名。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 全局权限。其中,GlobalPrivileges 中权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "PROCESS", "DROP","REFERENCES","INDEX","ALTER","SHOW DATABASES","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER","CREATE USER","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil" name:"GlobalPrivileges"`
+ GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil,omitempty" name:"GlobalPrivileges"`
// 数据库的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil" name:"DatabasePrivileges"`
+ DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil,omitempty" name:"DatabasePrivileges"`
// 数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil" name:"TablePrivileges"`
+ TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil,omitempty" name:"TablePrivileges"`
// 数据库表中列的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil" name:"ColumnPrivileges"`
+ ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil,omitempty" name:"ColumnPrivileges"`
// 该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。
- ModifyAction *string `json:"ModifyAction,omitnil" name:"ModifyAction"`
+ ModifyAction *string `json:"ModifyAction,omitnil,omitempty" name:"ModifyAction"`
}
type ModifyAccountPrivilegesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库的账号,包括用户名和域名。
- Accounts []*Account `json:"Accounts,omitnil" name:"Accounts"`
+ Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"`
// 全局权限。其中,GlobalPrivileges 中权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "PROCESS", "DROP","REFERENCES","INDEX","ALTER","SHOW DATABASES","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER","CREATE USER","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil" name:"GlobalPrivileges"`
+ GlobalPrivileges []*string `json:"GlobalPrivileges,omitnil,omitempty" name:"GlobalPrivileges"`
// 数据库的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil" name:"DatabasePrivileges"`
+ DatabasePrivileges []*DatabasePrivilege `json:"DatabasePrivileges,omitnil,omitempty" name:"DatabasePrivileges"`
// 数据库中表的权限。Privileges 权限的可选值为:权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil" name:"TablePrivileges"`
+ TablePrivileges []*TablePrivilege `json:"TablePrivileges,omitnil,omitempty" name:"TablePrivileges"`
// 数据库表中列的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。
// 注意,ModifyAction为空时,不传该参数表示清除该权限。
- ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil" name:"ColumnPrivileges"`
+ ColumnPrivileges []*ColumnPrivilege `json:"ColumnPrivileges,omitnil,omitempty" name:"ColumnPrivileges"`
// 该参数不为空时,为批量修改权限。可选值为:grant - 授予权限,revoke - 回收权限。
- ModifyAction *string `json:"ModifyAction,omitnil" name:"ModifyAction"`
+ ModifyAction *string `json:"ModifyAction,omitnil,omitempty" name:"ModifyAction"`
}
func (r *ModifyAccountPrivilegesRequest) ToJsonString() string {
@@ -10748,10 +11233,10 @@ func (r *ModifyAccountPrivilegesRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAccountPrivilegesResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAccountPrivilegesResponse struct {
@@ -10773,7 +11258,7 @@ func (r *ModifyAccountPrivilegesResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditConfigRequestParams struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -10782,12 +11267,12 @@ type ModifyAuditConfigRequestParams struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- LogExpireDay *int64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *int64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 是否关闭审计服务。可选值:true - 关闭审计服务;false - 不关闭审计服务。默认值为 false。
// 当关闭审计服务时,会删除用户的审计日志和文件,并删除该实例的所有审计策略。
// CloseAudit、LogExpireDay必须至少提供一个,如果两个都提供则按照CloseAudit优先的逻辑处理。
- CloseAudit *bool `json:"CloseAudit,omitnil" name:"CloseAudit"`
+ CloseAudit *bool `json:"CloseAudit,omitnil,omitempty" name:"CloseAudit"`
// 高频审计日志保存时长。支持值包括:
// 7 - 一周
@@ -10796,14 +11281,14 @@ type ModifyAuditConfigRequestParams struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- HighLogExpireDay *int64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *int64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
}
type ModifyAuditConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -10812,12 +11297,12 @@ type ModifyAuditConfigRequest struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- LogExpireDay *int64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *int64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 是否关闭审计服务。可选值:true - 关闭审计服务;false - 不关闭审计服务。默认值为 false。
// 当关闭审计服务时,会删除用户的审计日志和文件,并删除该实例的所有审计策略。
// CloseAudit、LogExpireDay必须至少提供一个,如果两个都提供则按照CloseAudit优先的逻辑处理。
- CloseAudit *bool `json:"CloseAudit,omitnil" name:"CloseAudit"`
+ CloseAudit *bool `json:"CloseAudit,omitnil,omitempty" name:"CloseAudit"`
// 高频审计日志保存时长。支持值包括:
// 7 - 一周
@@ -10826,7 +11311,7 @@ type ModifyAuditConfigRequest struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- HighLogExpireDay *int64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *int64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
}
func (r *ModifyAuditConfigRequest) ToJsonString() string {
@@ -10853,8 +11338,8 @@ func (r *ModifyAuditConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAuditConfigResponse struct {
@@ -10876,38 +11361,38 @@ func (r *ModifyAuditConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditRuleRequestParams struct {
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则名称。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 审计规则描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 审计规则过滤条件。若设置了过滤条件,则不会开启全审计。
- RuleFilters []*AuditFilter `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*AuditFilter `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 是否开启全审计。支持值包括:false – 不开启全审计,true – 开启全审计。用户未设置审计规则过滤条件时,默认开启全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
type ModifyAuditRuleRequest struct {
*tchttp.BaseRequest
// 审计规则 ID。
- RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
// 审计规则名称。
- RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
// 审计规则描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 审计规则过滤条件。若设置了过滤条件,则不会开启全审计。
- RuleFilters []*AuditFilter `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*AuditFilter `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 是否开启全审计。支持值包括:false – 不开启全审计,true – 开启全审计。用户未设置审计规则过滤条件时,默认开启全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
func (r *ModifyAuditRuleRequest) ToJsonString() string {
@@ -10935,8 +11420,8 @@ func (r *ModifyAuditRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditRuleResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAuditRuleResponse struct {
@@ -10958,44 +11443,44 @@ func (r *ModifyAuditRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditRuleTemplatesRequestParams struct {
// 审计规则模板ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 修改后的审计规则。
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 修改后的规则模板名称。
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 修改后的规则模板描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 告警等级。1-低风险,2-中风险,3-高风险。
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
type ModifyAuditRuleTemplatesRequest struct {
*tchttp.BaseRequest
// 审计规则模板ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 修改后的审计规则。
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 修改后的规则模板名称。
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 修改后的规则模板描述。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 告警等级。1-低风险,2-中风险,3-高风险。
- AlarmLevel *uint64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *uint64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
- AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *uint64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
}
func (r *ModifyAuditRuleTemplatesRequest) ToJsonString() string {
@@ -11024,8 +11509,8 @@ func (r *ModifyAuditRuleTemplatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditRuleTemplatesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAuditRuleTemplatesResponse struct {
@@ -11047,44 +11532,44 @@ func (r *ModifyAuditRuleTemplatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditServiceRequestParams struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 日志保留时长。
- LogExpireDay *uint64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *uint64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 高频日志保留时长。
- HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
// 修改实例审计规则为全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
// 审计规则。
- AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil" name:"AuditRuleFilters"`
+ AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"`
- // 规则模版ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ // 规则模板ID。
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
}
type ModifyAuditServiceRequest struct {
*tchttp.BaseRequest
// 实例ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 日志保留时长。
- LogExpireDay *uint64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *uint64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 高频日志保留时长。
- HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
// 修改实例审计规则为全审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
// 审计规则。
- AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil" name:"AuditRuleFilters"`
+ AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"`
- // 规则模版ID。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ // 规则模板ID。
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
}
func (r *ModifyAuditServiceRequest) ToJsonString() string {
@@ -11113,8 +11598,8 @@ func (r *ModifyAuditServiceRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAuditServiceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAuditServiceResponse struct {
@@ -11136,20 +11621,20 @@ func (r *ModifyAuditServiceResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAutoRenewFlagRequestParams struct {
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 自动续费标记,可取值的有:0 - 不自动续费,1 - 自动续费。
- AutoRenew *int64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
}
type ModifyAutoRenewFlagRequest struct {
*tchttp.BaseRequest
// 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 自动续费标记,可取值的有:0 - 不自动续费,1 - 自动续费。
- AutoRenew *int64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
}
func (r *ModifyAutoRenewFlagRequest) ToJsonString() string {
@@ -11174,8 +11659,8 @@ func (r *ModifyAutoRenewFlagRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAutoRenewFlagResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyAutoRenewFlagResponse struct {
@@ -11197,128 +11682,128 @@ func (r *ModifyAutoRenewFlagResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份文件的保留时间,单位为天。最小值为7天,最大值为1830天。
- ExpireDays *int64 `json:"ExpireDays,omitnil" name:"ExpireDays"`
+ ExpireDays *int64 `json:"ExpireDays,omitnil,omitempty" name:"ExpireDays"`
// (将废弃,建议使用 BackupTimeWindow 参数) 备份时间范围,格式为:02:00-06:00,起点和终点时间目前限制为整点,目前可以选择的范围为: 00:00-12:00,02:00-06:00,06:00-10:00,10:00-14:00,14:00-18:00,18:00-22:00,22:00-02:00。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 自动备份方式,仅支持:physical - 物理冷备
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// binlog的保留时间,单位为天。最小值为7天,最大值为1830天。该值的设置不能大于备份文件的保留时间。
- BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil" name:"BinlogExpireDays"`
+ BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil,omitempty" name:"BinlogExpireDays"`
// 备份时间窗,比如要设置每周二和周日 10:00-14:00之间备份,该参数如下:{"Monday": "", "Tuesday": "10:00-14:00", "Wednesday": "", "Thursday": "", "Friday": "", "Saturday": "", "Sunday": "10:00-14:00"} (注:可以设置一周的某几天备份,但是每天的备份时间需要设置为相同的时间段。 如果设置了该字段,将忽略StartTime字段的设置)
- BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil" name:"BackupTimeWindow"`
+ BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil,omitempty" name:"BackupTimeWindow"`
// 定期保留开关,off - 不开启定期保留策略,on - 开启定期保留策略,默认为off。首次开启定期保留策略时,BackupPeriodSaveDays,BackupPeriodSaveInterval,BackupPeriodSaveCount,StartBackupPeriodSaveDate参数为必填项,否则定期保留策略不会生效
- EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil" name:"EnableBackupPeriodSave"`
+ EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil,omitempty" name:"EnableBackupPeriodSave"`
// 长期保留开关,该字段功能暂未上线,可忽略。off - 不开启长期保留策略,on - 开启长期保留策略,默认为off,如果开启,则BackupPeriodSaveDays,BackupPeriodSaveInterval,BackupPeriodSaveCount参数无效
- EnableBackupPeriodLongTermSave *string `json:"EnableBackupPeriodLongTermSave,omitnil" name:"EnableBackupPeriodLongTermSave"`
+ EnableBackupPeriodLongTermSave *string `json:"EnableBackupPeriodLongTermSave,omitnil,omitempty" name:"EnableBackupPeriodLongTermSave"`
// 定期保留最长天数,最小值:90,最大值:3650,默认值:1080
- BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil" name:"BackupPeriodSaveDays"`
+ BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil,omitempty" name:"BackupPeriodSaveDays"`
// 定期保留策略周期,可取值:weekly - 周,monthly - 月, quarterly - 季度,yearly - 年,默认为monthly
- BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil" name:"BackupPeriodSaveInterval"`
+ BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil,omitempty" name:"BackupPeriodSaveInterval"`
// 定期保留的备份数量,最小值为1,最大值不超过定期保留策略周期内常规备份个数,默认值为1
- BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil" name:"BackupPeriodSaveCount"`
+ BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil,omitempty" name:"BackupPeriodSaveCount"`
// 定期保留策略周期起始日期,格式:YYYY-MM-dd HH:mm:ss
- StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil" name:"StartBackupPeriodSaveDate"`
+ StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil,omitempty" name:"StartBackupPeriodSaveDate"`
- // 是否开启数据备份归档策略,off-关闭,on-打开,默认为off
- EnableBackupArchive *string `json:"EnableBackupArchive,omitnil" name:"EnableBackupArchive"`
+ // 是否开启数据备份归档策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBackupArchive *string `json:"EnableBackupArchive,omitnil,omitempty" name:"EnableBackupArchive"`
// 数据备份归档起始天数,数据备份达到归档起始天数时进行归档,最小为180天,不得大于数据备份保留天数
- BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil" name:"BackupArchiveDays"`
+ BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil,omitempty" name:"BackupArchiveDays"`
// 日志备份归档起始天数,日志备份达到归档起始天数时进行归档,最小为180天,不得大于日志备份保留天数
- BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil" name:"BinlogArchiveDays"`
+ BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil,omitempty" name:"BinlogArchiveDays"`
- // 是否开启日志备份归档策略,off-关闭,on-打开,默认为off
- EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil" name:"EnableBinlogArchive"`
+ // 是否开启日志备份归档策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil,omitempty" name:"EnableBinlogArchive"`
- // 是否开启数据备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBackupStandby *string `json:"EnableBackupStandby,omitnil" name:"EnableBackupStandby"`
+ // 是否开启数据备份标准存储策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBackupStandby *string `json:"EnableBackupStandby,omitnil,omitempty" name:"EnableBackupStandby"`
// 数据备份标准存储起始天数,数据备份达到标准存储起始天数时进行转换,最小为30天,不得大于数据备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil" name:"BackupStandbyDays"`
+ BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil,omitempty" name:"BackupStandbyDays"`
- // 是否开启日志备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil" name:"EnableBinlogStandby"`
+ // 是否开启日志备份标准存储策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil,omitempty" name:"EnableBinlogStandby"`
// 日志备份标准存储起始天数,日志备份达到标准存储起始天数时进行转换,最小为30天,不得大于日志备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil" name:"BinlogStandbyDays"`
+ BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil,omitempty" name:"BinlogStandbyDays"`
}
type ModifyBackupConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 备份文件的保留时间,单位为天。最小值为7天,最大值为1830天。
- ExpireDays *int64 `json:"ExpireDays,omitnil" name:"ExpireDays"`
+ ExpireDays *int64 `json:"ExpireDays,omitnil,omitempty" name:"ExpireDays"`
// (将废弃,建议使用 BackupTimeWindow 参数) 备份时间范围,格式为:02:00-06:00,起点和终点时间目前限制为整点,目前可以选择的范围为: 00:00-12:00,02:00-06:00,06:00-10:00,10:00-14:00,14:00-18:00,18:00-22:00,22:00-02:00。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 自动备份方式,仅支持:physical - 物理冷备
- BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"`
+ BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"`
// binlog的保留时间,单位为天。最小值为7天,最大值为1830天。该值的设置不能大于备份文件的保留时间。
- BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil" name:"BinlogExpireDays"`
+ BinlogExpireDays *int64 `json:"BinlogExpireDays,omitnil,omitempty" name:"BinlogExpireDays"`
// 备份时间窗,比如要设置每周二和周日 10:00-14:00之间备份,该参数如下:{"Monday": "", "Tuesday": "10:00-14:00", "Wednesday": "", "Thursday": "", "Friday": "", "Saturday": "", "Sunday": "10:00-14:00"} (注:可以设置一周的某几天备份,但是每天的备份时间需要设置为相同的时间段。 如果设置了该字段,将忽略StartTime字段的设置)
- BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil" name:"BackupTimeWindow"`
+ BackupTimeWindow *CommonTimeWindow `json:"BackupTimeWindow,omitnil,omitempty" name:"BackupTimeWindow"`
// 定期保留开关,off - 不开启定期保留策略,on - 开启定期保留策略,默认为off。首次开启定期保留策略时,BackupPeriodSaveDays,BackupPeriodSaveInterval,BackupPeriodSaveCount,StartBackupPeriodSaveDate参数为必填项,否则定期保留策略不会生效
- EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil" name:"EnableBackupPeriodSave"`
+ EnableBackupPeriodSave *string `json:"EnableBackupPeriodSave,omitnil,omitempty" name:"EnableBackupPeriodSave"`
// 长期保留开关,该字段功能暂未上线,可忽略。off - 不开启长期保留策略,on - 开启长期保留策略,默认为off,如果开启,则BackupPeriodSaveDays,BackupPeriodSaveInterval,BackupPeriodSaveCount参数无效
- EnableBackupPeriodLongTermSave *string `json:"EnableBackupPeriodLongTermSave,omitnil" name:"EnableBackupPeriodLongTermSave"`
+ EnableBackupPeriodLongTermSave *string `json:"EnableBackupPeriodLongTermSave,omitnil,omitempty" name:"EnableBackupPeriodLongTermSave"`
// 定期保留最长天数,最小值:90,最大值:3650,默认值:1080
- BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil" name:"BackupPeriodSaveDays"`
+ BackupPeriodSaveDays *int64 `json:"BackupPeriodSaveDays,omitnil,omitempty" name:"BackupPeriodSaveDays"`
// 定期保留策略周期,可取值:weekly - 周,monthly - 月, quarterly - 季度,yearly - 年,默认为monthly
- BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil" name:"BackupPeriodSaveInterval"`
+ BackupPeriodSaveInterval *string `json:"BackupPeriodSaveInterval,omitnil,omitempty" name:"BackupPeriodSaveInterval"`
// 定期保留的备份数量,最小值为1,最大值不超过定期保留策略周期内常规备份个数,默认值为1
- BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil" name:"BackupPeriodSaveCount"`
+ BackupPeriodSaveCount *int64 `json:"BackupPeriodSaveCount,omitnil,omitempty" name:"BackupPeriodSaveCount"`
// 定期保留策略周期起始日期,格式:YYYY-MM-dd HH:mm:ss
- StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil" name:"StartBackupPeriodSaveDate"`
+ StartBackupPeriodSaveDate *string `json:"StartBackupPeriodSaveDate,omitnil,omitempty" name:"StartBackupPeriodSaveDate"`
- // 是否开启数据备份归档策略,off-关闭,on-打开,默认为off
- EnableBackupArchive *string `json:"EnableBackupArchive,omitnil" name:"EnableBackupArchive"`
+ // 是否开启数据备份归档策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBackupArchive *string `json:"EnableBackupArchive,omitnil,omitempty" name:"EnableBackupArchive"`
// 数据备份归档起始天数,数据备份达到归档起始天数时进行归档,最小为180天,不得大于数据备份保留天数
- BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil" name:"BackupArchiveDays"`
+ BackupArchiveDays *int64 `json:"BackupArchiveDays,omitnil,omitempty" name:"BackupArchiveDays"`
// 日志备份归档起始天数,日志备份达到归档起始天数时进行归档,最小为180天,不得大于日志备份保留天数
- BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil" name:"BinlogArchiveDays"`
+ BinlogArchiveDays *int64 `json:"BinlogArchiveDays,omitnil,omitempty" name:"BinlogArchiveDays"`
- // 是否开启日志备份归档策略,off-关闭,on-打开,默认为off
- EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil" name:"EnableBinlogArchive"`
+ // 是否开启日志备份归档策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBinlogArchive *string `json:"EnableBinlogArchive,omitnil,omitempty" name:"EnableBinlogArchive"`
- // 是否开启数据备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBackupStandby *string `json:"EnableBackupStandby,omitnil" name:"EnableBackupStandby"`
+ // 是否开启数据备份标准存储策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBackupStandby *string `json:"EnableBackupStandby,omitnil,omitempty" name:"EnableBackupStandby"`
// 数据备份标准存储起始天数,数据备份达到标准存储起始天数时进行转换,最小为30天,不得大于数据备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil" name:"BackupStandbyDays"`
+ BackupStandbyDays *int64 `json:"BackupStandbyDays,omitnil,omitempty" name:"BackupStandbyDays"`
- // 是否开启日志备份标准存储策略,off-关闭,on-打开,默认为off
- EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil" name:"EnableBinlogStandby"`
+ // 是否开启日志备份标准存储策略,off-关闭,on-打开,如果不指定该入参, 则保持不变。
+ EnableBinlogStandby *string `json:"EnableBinlogStandby,omitnil,omitempty" name:"EnableBinlogStandby"`
// 日志备份标准存储起始天数,日志备份达到标准存储起始天数时进行转换,最小为30天,不得大于日志备份保留天数。如果开启备份归档,不得大于等于备份归档天数
- BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil" name:"BinlogStandbyDays"`
+ BinlogStandbyDays *int64 `json:"BinlogStandbyDays,omitnil,omitempty" name:"BinlogStandbyDays"`
}
func (r *ModifyBackupConfigRequest) ToJsonString() string {
@@ -11361,8 +11846,8 @@ func (r *ModifyBackupConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBackupConfigResponse struct {
@@ -11384,38 +11869,38 @@ func (r *ModifyBackupConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupDownloadRestrictionRequestParams struct {
// NoLimit 不限制,内外网都可以下载; LimitOnlyIntranet 仅内网可下载; Customize 用户自定义vpc:ip可下载。 只有该值为 Customize 时,才可以设置 LimitVpc 和 LimitIp 。
- LimitType *string `json:"LimitType,omitnil" name:"LimitType"`
+ LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"`
// 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In。
- VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil" name:"VpcComparisonSymbol"`
+ VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"`
// In: 指定的ip可以下载; NotIn: 指定的ip不可以下载。 默认为In。
- IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil" name:"IpComparisonSymbol"`
+ IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"`
// 限制下载的vpc设置。
- LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil" name:"LimitVpc"`
+ LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"`
// 限制下载的ip设置
- LimitIp []*string `json:"LimitIp,omitnil" name:"LimitIp"`
+ LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"`
}
type ModifyBackupDownloadRestrictionRequest struct {
*tchttp.BaseRequest
// NoLimit 不限制,内外网都可以下载; LimitOnlyIntranet 仅内网可下载; Customize 用户自定义vpc:ip可下载。 只有该值为 Customize 时,才可以设置 LimitVpc 和 LimitIp 。
- LimitType *string `json:"LimitType,omitnil" name:"LimitType"`
+ LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"`
// 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In。
- VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil" name:"VpcComparisonSymbol"`
+ VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"`
// In: 指定的ip可以下载; NotIn: 指定的ip不可以下载。 默认为In。
- IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil" name:"IpComparisonSymbol"`
+ IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"`
// 限制下载的vpc设置。
- LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil" name:"LimitVpc"`
+ LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"`
// 限制下载的ip设置
- LimitIp []*string `json:"LimitIp,omitnil" name:"LimitIp"`
+ LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"`
}
func (r *ModifyBackupDownloadRestrictionRequest) ToJsonString() string {
@@ -11443,8 +11928,8 @@ func (r *ModifyBackupDownloadRestrictionRequest) FromJsonString(s string) error
// Predefined struct for user
type ModifyBackupDownloadRestrictionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBackupDownloadRestrictionResponse struct {
@@ -11466,20 +11951,20 @@ func (r *ModifyBackupDownloadRestrictionResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyBackupEncryptionStatusRequestParams struct {
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 设置实例新增的自动物理备份文件默认加密状态。可选值为 on或者off。
- EncryptionStatus *string `json:"EncryptionStatus,omitnil" name:"EncryptionStatus"`
+ EncryptionStatus *string `json:"EncryptionStatus,omitnil,omitempty" name:"EncryptionStatus"`
}
type ModifyBackupEncryptionStatusRequest struct {
*tchttp.BaseRequest
// 实例ID,格式如:cdb-XXXX。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 设置实例新增的自动物理备份文件默认加密状态。可选值为 on或者off。
- EncryptionStatus *string `json:"EncryptionStatus,omitnil" name:"EncryptionStatus"`
+ EncryptionStatus *string `json:"EncryptionStatus,omitnil,omitempty" name:"EncryptionStatus"`
}
func (r *ModifyBackupEncryptionStatusRequest) ToJsonString() string {
@@ -11504,8 +11989,8 @@ func (r *ModifyBackupEncryptionStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyBackupEncryptionStatusResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyBackupEncryptionStatusResponse struct {
@@ -11527,26 +12012,26 @@ func (r *ModifyBackupEncryptionStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyCdbProxyAddressDescRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
}
type ModifyCdbProxyAddressDescRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
}
func (r *ModifyCdbProxyAddressDescRequest) ToJsonString() string {
@@ -11572,8 +12057,8 @@ func (r *ModifyCdbProxyAddressDescRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyCdbProxyAddressDescResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyCdbProxyAddressDescResponse struct {
@@ -11595,50 +12080,50 @@ func (r *ModifyCdbProxyAddressDescResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyCdbProxyAddressVipAndVPortRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口
- VPort *uint64 `json:"VPort,omitnil" name:"VPort"`
+ VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"`
// 旧IP地址回收时间
- ReleaseDuration *uint64 `json:"ReleaseDuration,omitnil" name:"ReleaseDuration"`
+ ReleaseDuration *uint64 `json:"ReleaseDuration,omitnil,omitempty" name:"ReleaseDuration"`
}
type ModifyCdbProxyAddressVipAndVPortRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口
- VPort *uint64 `json:"VPort,omitnil" name:"VPort"`
+ VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"`
// 旧IP地址回收时间
- ReleaseDuration *uint64 `json:"ReleaseDuration,omitnil" name:"ReleaseDuration"`
+ ReleaseDuration *uint64 `json:"ReleaseDuration,omitnil,omitempty" name:"ReleaseDuration"`
}
func (r *ModifyCdbProxyAddressVipAndVPortRequest) ToJsonString() string {
@@ -11668,8 +12153,8 @@ func (r *ModifyCdbProxyAddressVipAndVPortRequest) FromJsonString(s string) error
// Predefined struct for user
type ModifyCdbProxyAddressVipAndVPortResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyCdbProxyAddressVipAndVPortResponse struct {
@@ -11691,26 +12176,28 @@ func (r *ModifyCdbProxyAddressVipAndVPortResponse) FromJsonString(s string) erro
// Predefined struct for user
type ModifyCdbProxyParamRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 连接池阈值
- ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil" name:"ConnectionPoolLimit"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil,omitempty" name:"ConnectionPoolLimit"`
}
type ModifyCdbProxyParamRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 连接池阈值
- ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil" name:"ConnectionPoolLimit"`
+ // 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。
+ ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil,omitempty" name:"ConnectionPoolLimit"`
}
func (r *ModifyCdbProxyParamRequest) ToJsonString() string {
@@ -11736,8 +12223,8 @@ func (r *ModifyCdbProxyParamRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyCdbProxyParamResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyCdbProxyParamResponse struct {
@@ -11759,62 +12246,68 @@ func (r *ModifyCdbProxyParamResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceLogToCLSRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 日志类型:error/slowLog
- LogType *string `json:"LogType,omitnil" name:"LogType"`
+ // 日志类型:error/slowlog
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
// 投递状态:ON/OFF
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 是否需要创建日志集
- CreateLogset *bool `json:"CreateLogset,omitnil" name:"CreateLogset"`
+ CreateLogset *bool `json:"CreateLogset,omitnil,omitempty" name:"CreateLogset"`
// 需要创建日志集时为日志集名称;选择已有日志集时,为日志集ID
- Logset *string `json:"Logset,omitnil" name:"Logset"`
+ Logset *string `json:"Logset,omitnil,omitempty" name:"Logset"`
// 是否需要创建日志主题
- CreateLogTopic *bool `json:"CreateLogTopic,omitnil" name:"CreateLogTopic"`
+ CreateLogTopic *bool `json:"CreateLogTopic,omitnil,omitempty" name:"CreateLogTopic"`
// 需要创建日志主题时为日志主题名称;选择已有日志主题时,为日志主题ID
- LogTopic *string `json:"LogTopic,omitnil" name:"LogTopic"`
+ LogTopic *string `json:"LogTopic,omitnil,omitempty" name:"LogTopic"`
// 日志主题有效期,不填写时,默认30天
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 创建日志主题时,是否创建索引
- CreateIndex *bool `json:"CreateIndex,omitnil" name:"CreateIndex"`
+ CreateIndex *bool `json:"CreateIndex,omitnil,omitempty" name:"CreateIndex"`
+
+ // CLS所在地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
}
type ModifyDBInstanceLogToCLSRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
- // 日志类型:error/slowLog
- LogType *string `json:"LogType,omitnil" name:"LogType"`
+ // 日志类型:error/slowlog
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
// 投递状态:ON/OFF
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 是否需要创建日志集
- CreateLogset *bool `json:"CreateLogset,omitnil" name:"CreateLogset"`
+ CreateLogset *bool `json:"CreateLogset,omitnil,omitempty" name:"CreateLogset"`
// 需要创建日志集时为日志集名称;选择已有日志集时,为日志集ID
- Logset *string `json:"Logset,omitnil" name:"Logset"`
+ Logset *string `json:"Logset,omitnil,omitempty" name:"Logset"`
// 是否需要创建日志主题
- CreateLogTopic *bool `json:"CreateLogTopic,omitnil" name:"CreateLogTopic"`
+ CreateLogTopic *bool `json:"CreateLogTopic,omitnil,omitempty" name:"CreateLogTopic"`
// 需要创建日志主题时为日志主题名称;选择已有日志主题时,为日志主题ID
- LogTopic *string `json:"LogTopic,omitnil" name:"LogTopic"`
+ LogTopic *string `json:"LogTopic,omitnil,omitempty" name:"LogTopic"`
// 日志主题有效期,不填写时,默认30天
- Period *int64 `json:"Period,omitnil" name:"Period"`
+ Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
// 创建日志主题时,是否创建索引
- CreateIndex *bool `json:"CreateIndex,omitnil" name:"CreateIndex"`
+ CreateIndex *bool `json:"CreateIndex,omitnil,omitempty" name:"CreateIndex"`
+
+ // CLS所在地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
}
func (r *ModifyDBInstanceLogToCLSRequest) ToJsonString() string {
@@ -11838,6 +12331,7 @@ func (r *ModifyDBInstanceLogToCLSRequest) FromJsonString(s string) error {
delete(f, "LogTopic")
delete(f, "Period")
delete(f, "CreateIndex")
+ delete(f, "ClsRegion")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBInstanceLogToCLSRequest has unknown keys!", "")
}
@@ -11846,8 +12340,8 @@ func (r *ModifyDBInstanceLogToCLSRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceLogToCLSResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceLogToCLSResponse struct {
@@ -11869,20 +12363,20 @@ func (r *ModifyDBInstanceLogToCLSResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceNameRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 修改后的实例名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
type ModifyDBInstanceNameRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 修改后的实例名称。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
}
func (r *ModifyDBInstanceNameRequest) ToJsonString() string {
@@ -11907,8 +12401,8 @@ func (r *ModifyDBInstanceNameRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceNameResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceNameResponse struct {
@@ -11930,20 +12424,20 @@ func (r *ModifyDBInstanceNameResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceProjectRequestParams struct {
// 实例 ID 数组,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 项目的 ID。
- NewProjectId *int64 `json:"NewProjectId,omitnil" name:"NewProjectId"`
+ NewProjectId *int64 `json:"NewProjectId,omitnil,omitempty" name:"NewProjectId"`
}
type ModifyDBInstanceProjectRequest struct {
*tchttp.BaseRequest
// 实例 ID 数组,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 项目的 ID。
- NewProjectId *int64 `json:"NewProjectId,omitnil" name:"NewProjectId"`
+ NewProjectId *int64 `json:"NewProjectId,omitnil,omitempty" name:"NewProjectId"`
}
func (r *ModifyDBInstanceProjectRequest) ToJsonString() string {
@@ -11968,8 +12462,8 @@ func (r *ModifyDBInstanceProjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceProjectResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceProjectResponse struct {
@@ -11991,26 +12485,26 @@ func (r *ModifyDBInstanceProjectResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceSecurityGroupsRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
type ModifyDBInstanceSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组。
- SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"`
+ SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"`
// 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True
- ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil" name:"ForReadonlyInstance"`
+ ForReadonlyInstance *bool `json:"ForReadonlyInstance,omitnil,omitempty" name:"ForReadonlyInstance"`
}
func (r *ModifyDBInstanceSecurityGroupsRequest) ToJsonString() string {
@@ -12036,8 +12530,8 @@ func (r *ModifyDBInstanceSecurityGroupsRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyDBInstanceSecurityGroupsResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceSecurityGroupsResponse struct {
@@ -12059,44 +12553,44 @@ func (r *ModifyDBInstanceSecurityGroupsResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyDBInstanceVipVportRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c2nl9rpv 或者 cdbrg-c3nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标 IP。该参数和 DstPort 参数,两者必传一个。
- DstIp *string `json:"DstIp,omitnil" name:"DstIp"`
+ DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
// 目标端口,支持范围为:[1024-65535]。该参数和 DstIp 参数,两者必传一个。
- DstPort *int64 `json:"DstPort,omitnil" name:"DstPort"`
+ DstPort *int64 `json:"DstPort,omitnil,omitempty" name:"DstPort"`
// 私有网络统一 ID。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 子网统一 ID。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 进行基础网络转 VPC 网络和 VPC 网络下的子网变更时,原网络中旧IP的回收时间,单位为小时,取值范围为0-168,默认值为24小时。
- ReleaseDuration *int64 `json:"ReleaseDuration,omitnil" name:"ReleaseDuration"`
+ ReleaseDuration *int64 `json:"ReleaseDuration,omitnil,omitempty" name:"ReleaseDuration"`
}
type ModifyDBInstanceVipVportRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c2nl9rpv 或者 cdbrg-c3nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标 IP。该参数和 DstPort 参数,两者必传一个。
- DstIp *string `json:"DstIp,omitnil" name:"DstIp"`
+ DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
// 目标端口,支持范围为:[1024-65535]。该参数和 DstIp 参数,两者必传一个。
- DstPort *int64 `json:"DstPort,omitnil" name:"DstPort"`
+ DstPort *int64 `json:"DstPort,omitnil,omitempty" name:"DstPort"`
// 私有网络统一 ID。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 子网统一 ID。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 进行基础网络转 VPC 网络和 VPC 网络下的子网变更时,原网络中旧IP的回收时间,单位为小时,取值范围为0-168,默认值为24小时。
- ReleaseDuration *int64 `json:"ReleaseDuration,omitnil" name:"ReleaseDuration"`
+ ReleaseDuration *int64 `json:"ReleaseDuration,omitnil,omitempty" name:"ReleaseDuration"`
}
func (r *ModifyDBInstanceVipVportRequest) ToJsonString() string {
@@ -12127,10 +12621,10 @@ func (r *ModifyDBInstanceVipVportRequest) FromJsonString(s string) error {
type ModifyDBInstanceVipVportResponseParams struct {
// 异步任务ID。(该返回字段目前已废弃)
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyDBInstanceVipVportResponse struct {
@@ -12152,44 +12646,44 @@ func (r *ModifyDBInstanceVipVportResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyInstanceParamRequestParams struct {
// 实例短 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 要修改的参数列表。每一个元素是 Name 和 CurrentValue 的组合。Name 是参数名,CurrentValue 是要修改成的值。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 模板id,ParamList和TemplateId必须至少传其中之一
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 执行参数调整任务的方式,默认为 0。支持值包括:0 - 立刻执行,1 - 时间窗执行;当该值为 1 时,每次只能传一个实例(InstanceIds数量为1)
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 参数是否同步到主实例下的只读实例。true 为不同步,false 为同步。默认为 false。
- NotSyncRo *bool `json:"NotSyncRo,omitnil" name:"NotSyncRo"`
+ NotSyncRo *bool `json:"NotSyncRo,omitnil,omitempty" name:"NotSyncRo"`
// 参数是否同步到主实例下的灾备实例。true 为不同步,false 为同步。默认为 false。
- NotSyncDr *bool `json:"NotSyncDr,omitnil" name:"NotSyncDr"`
+ NotSyncDr *bool `json:"NotSyncDr,omitnil,omitempty" name:"NotSyncDr"`
}
type ModifyInstanceParamRequest struct {
*tchttp.BaseRequest
// 实例短 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 要修改的参数列表。每一个元素是 Name 和 CurrentValue 的组合。Name 是参数名,CurrentValue 是要修改成的值。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
// 模板id,ParamList和TemplateId必须至少传其中之一
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 执行参数调整任务的方式,默认为 0。支持值包括:0 - 立刻执行,1 - 时间窗执行;当该值为 1 时,每次只能传一个实例(InstanceIds数量为1)
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 参数是否同步到主实例下的只读实例。true 为不同步,false 为同步。默认为 false。
- NotSyncRo *bool `json:"NotSyncRo,omitnil" name:"NotSyncRo"`
+ NotSyncRo *bool `json:"NotSyncRo,omitnil,omitempty" name:"NotSyncRo"`
// 参数是否同步到主实例下的灾备实例。true 为不同步,false 为同步。默认为 false。
- NotSyncDr *bool `json:"NotSyncDr,omitnil" name:"NotSyncDr"`
+ NotSyncDr *bool `json:"NotSyncDr,omitnil,omitempty" name:"NotSyncDr"`
}
func (r *ModifyInstanceParamRequest) ToJsonString() string {
@@ -12219,10 +12713,10 @@ func (r *ModifyInstanceParamRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyInstanceParamResponseParams struct {
// 异步任务 ID,可用于查询任务进度。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyInstanceParamResponse struct {
@@ -12244,20 +12738,20 @@ func (r *ModifyInstanceParamResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyInstancePasswordComplexityRequestParams struct {
// 实例短 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 要修改的参数列表。每一个元素是Name和CurrentValue的组合。Name是参数名,CurrentValue是要修改成的值。8.0版本Name支持范围:["validate_password.policy","validate_password.length","validate_password.mixed_case_count","validate_password.number_count","validate_password.special_char_count"],5.6和5.7版本支持范围:["validate_password_policy","validate_password_length","validate_password_mixed_case_count","validate_password_number_count","validate_password_special_char_count"]
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
type ModifyInstancePasswordComplexityRequest struct {
*tchttp.BaseRequest
// 实例短 ID 列表。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 要修改的参数列表。每一个元素是Name和CurrentValue的组合。Name是参数名,CurrentValue是要修改成的值。8.0版本Name支持范围:["validate_password.policy","validate_password.length","validate_password.mixed_case_count","validate_password.number_count","validate_password.special_char_count"],5.6和5.7版本支持范围:["validate_password_policy","validate_password_length","validate_password_mixed_case_count","validate_password_number_count","validate_password_special_char_count"]
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
func (r *ModifyInstancePasswordComplexityRequest) ToJsonString() string {
@@ -12283,10 +12777,10 @@ func (r *ModifyInstancePasswordComplexityRequest) FromJsonString(s string) error
// Predefined struct for user
type ModifyInstancePasswordComplexityResponseParams struct {
// 异步任务 ID,可用于查询任务进度。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyInstancePasswordComplexityResponse struct {
@@ -12308,26 +12802,26 @@ func (r *ModifyInstancePasswordComplexityResponse) FromJsonString(s string) erro
// Predefined struct for user
type ModifyInstanceTagRequestParams struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要增加或修改的标签。
- ReplaceTags []*TagInfo `json:"ReplaceTags,omitnil" name:"ReplaceTags"`
+ ReplaceTags []*TagInfo `json:"ReplaceTags,omitnil,omitempty" name:"ReplaceTags"`
// 要删除的标签。
- DeleteTags []*TagInfo `json:"DeleteTags,omitnil" name:"DeleteTags"`
+ DeleteTags []*TagInfo `json:"DeleteTags,omitnil,omitempty" name:"DeleteTags"`
}
type ModifyInstanceTagRequest struct {
*tchttp.BaseRequest
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 要增加或修改的标签。
- ReplaceTags []*TagInfo `json:"ReplaceTags,omitnil" name:"ReplaceTags"`
+ ReplaceTags []*TagInfo `json:"ReplaceTags,omitnil,omitempty" name:"ReplaceTags"`
// 要删除的标签。
- DeleteTags []*TagInfo `json:"DeleteTags,omitnil" name:"DeleteTags"`
+ DeleteTags []*TagInfo `json:"DeleteTags,omitnil,omitempty" name:"DeleteTags"`
}
func (r *ModifyInstanceTagRequest) ToJsonString() string {
@@ -12353,8 +12847,8 @@ func (r *ModifyInstanceTagRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyInstanceTagResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyInstanceTagResponse struct {
@@ -12376,26 +12870,26 @@ func (r *ModifyInstanceTagResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyLocalBinlogConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 本地binlog保留时长,可取值范围:[72,168],当实例存在灾备实例时,可取值范围:[120,168]。
- SaveHours *int64 `json:"SaveHours,omitnil" name:"SaveHours"`
+ SaveHours *int64 `json:"SaveHours,omitnil,omitempty" name:"SaveHours"`
// 本地binlog空间使用率,可取值范围:[30,50]。
- MaxUsage *int64 `json:"MaxUsage,omitnil" name:"MaxUsage"`
+ MaxUsage *int64 `json:"MaxUsage,omitnil,omitempty" name:"MaxUsage"`
}
type ModifyLocalBinlogConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 本地binlog保留时长,可取值范围:[72,168],当实例存在灾备实例时,可取值范围:[120,168]。
- SaveHours *int64 `json:"SaveHours,omitnil" name:"SaveHours"`
+ SaveHours *int64 `json:"SaveHours,omitnil,omitempty" name:"SaveHours"`
// 本地binlog空间使用率,可取值范围:[30,50]。
- MaxUsage *int64 `json:"MaxUsage,omitnil" name:"MaxUsage"`
+ MaxUsage *int64 `json:"MaxUsage,omitnil,omitempty" name:"MaxUsage"`
}
func (r *ModifyLocalBinlogConfigRequest) ToJsonString() string {
@@ -12421,8 +12915,8 @@ func (r *ModifyLocalBinlogConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyLocalBinlogConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyLocalBinlogConfigResponse struct {
@@ -12444,26 +12938,26 @@ func (r *ModifyLocalBinlogConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNameOrDescByDpIdRequestParams struct {
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 置放群组名称,最长不能超过60个字符。置放群组名和置放群组描述不能都为空。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 置放群组描述,最长不能超过200个字符。置放群组名和置放群组描述不能都为空。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type ModifyNameOrDescByDpIdRequest struct {
*tchttp.BaseRequest
// 置放群组 ID。
- DeployGroupId *string `json:"DeployGroupId,omitnil" name:"DeployGroupId"`
+ DeployGroupId *string `json:"DeployGroupId,omitnil,omitempty" name:"DeployGroupId"`
// 置放群组名称,最长不能超过60个字符。置放群组名和置放群组描述不能都为空。
- DeployGroupName *string `json:"DeployGroupName,omitnil" name:"DeployGroupName"`
+ DeployGroupName *string `json:"DeployGroupName,omitnil,omitempty" name:"DeployGroupName"`
// 置放群组描述,最长不能超过200个字符。置放群组名和置放群组描述不能都为空。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
func (r *ModifyNameOrDescByDpIdRequest) ToJsonString() string {
@@ -12489,8 +12983,8 @@ func (r *ModifyNameOrDescByDpIdRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyNameOrDescByDpIdResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyNameOrDescByDpIdResponse struct {
@@ -12512,32 +13006,32 @@ func (r *ModifyNameOrDescByDpIdResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyParamTemplateRequestParams struct {
// 模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 模板名称,长度不超过64。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 模板描述,长度不超过255。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 参数列表。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
type ModifyParamTemplateRequest struct {
*tchttp.BaseRequest
// 模板 ID。
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 模板名称,长度不超过64。
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 模板描述,长度不超过255。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 参数列表。
- ParamList []*Parameter `json:"ParamList,omitnil" name:"ParamList"`
+ ParamList []*Parameter `json:"ParamList,omitnil,omitempty" name:"ParamList"`
}
func (r *ModifyParamTemplateRequest) ToJsonString() string {
@@ -12564,8 +13058,8 @@ func (r *ModifyParamTemplateRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyParamTemplateResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyParamTemplateResponse struct {
@@ -12587,38 +13081,38 @@ func (r *ModifyParamTemplateResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyRemoteBackupConfigRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异地数据备份开关,off - 关闭异地备份,on-开启异地备份
- RemoteBackupSave *string `json:"RemoteBackupSave,omitnil" name:"RemoteBackupSave"`
+ RemoteBackupSave *string `json:"RemoteBackupSave,omitnil,omitempty" name:"RemoteBackupSave"`
// 异地日志备份开关,off - 关闭异地备份,on-开启异地备份,只有在参数RemoteBackupSave为on时,RemoteBinlogSave参数才可设置为on
- RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil" name:"RemoteBinlogSave"`
+ RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil,omitempty" name:"RemoteBinlogSave"`
// 用户设置异地备份地域列表
- RemoteRegion []*string `json:"RemoteRegion,omitnil" name:"RemoteRegion"`
+ RemoteRegion []*string `json:"RemoteRegion,omitnil,omitempty" name:"RemoteRegion"`
// 异地备份保留时间,单位为天
- ExpireDays *int64 `json:"ExpireDays,omitnil" name:"ExpireDays"`
+ ExpireDays *int64 `json:"ExpireDays,omitnil,omitempty" name:"ExpireDays"`
}
type ModifyRemoteBackupConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 异地数据备份开关,off - 关闭异地备份,on-开启异地备份
- RemoteBackupSave *string `json:"RemoteBackupSave,omitnil" name:"RemoteBackupSave"`
+ RemoteBackupSave *string `json:"RemoteBackupSave,omitnil,omitempty" name:"RemoteBackupSave"`
// 异地日志备份开关,off - 关闭异地备份,on-开启异地备份,只有在参数RemoteBackupSave为on时,RemoteBinlogSave参数才可设置为on
- RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil" name:"RemoteBinlogSave"`
+ RemoteBinlogSave *string `json:"RemoteBinlogSave,omitnil,omitempty" name:"RemoteBinlogSave"`
// 用户设置异地备份地域列表
- RemoteRegion []*string `json:"RemoteRegion,omitnil" name:"RemoteRegion"`
+ RemoteRegion []*string `json:"RemoteRegion,omitnil,omitempty" name:"RemoteRegion"`
// 异地备份保留时间,单位为天
- ExpireDays *int64 `json:"ExpireDays,omitnil" name:"ExpireDays"`
+ ExpireDays *int64 `json:"ExpireDays,omitnil,omitempty" name:"ExpireDays"`
}
func (r *ModifyRemoteBackupConfigRequest) ToJsonString() string {
@@ -12646,8 +13140,8 @@ func (r *ModifyRemoteBackupConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyRemoteBackupConfigResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyRemoteBackupConfigResponse struct {
@@ -12669,38 +13163,38 @@ func (r *ModifyRemoteBackupConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyRoGroupInfoRequestParams struct {
// RO 组的 ID。
- RoGroupId *string `json:"RoGroupId,omitnil" name:"RoGroupId"`
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
// RO 组的详细信息。
- RoGroupInfo *RoGroupAttr `json:"RoGroupInfo,omitnil" name:"RoGroupInfo"`
+ RoGroupInfo *RoGroupAttr `json:"RoGroupInfo,omitnil,omitempty" name:"RoGroupInfo"`
// RO 组内实例的权重。若修改 RO 组的权重模式为用户自定义模式(custom),则必须设置该参数,且需要设置每个 RO 实例的权重值。
- RoWeightValues []*RoWeightValue `json:"RoWeightValues,omitnil" name:"RoWeightValues"`
+ RoWeightValues []*RoWeightValue `json:"RoWeightValues,omitnil,omitempty" name:"RoWeightValues"`
// 是否重新均衡 RO 组内的 RO 实例的负载。支持值包括:1 - 重新均衡负载;0 - 不重新均衡负载。默认值为 0。注意,设置为重新均衡负载时,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库。
- IsBalanceRoLoad *int64 `json:"IsBalanceRoLoad,omitnil" name:"IsBalanceRoLoad"`
+ IsBalanceRoLoad *int64 `json:"IsBalanceRoLoad,omitnil,omitempty" name:"IsBalanceRoLoad"`
// 废弃参数,无意义。
- ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil" name:"ReplicationDelayTime"`
+ ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil,omitempty" name:"ReplicationDelayTime"`
}
type ModifyRoGroupInfoRequest struct {
*tchttp.BaseRequest
// RO 组的 ID。
- RoGroupId *string `json:"RoGroupId,omitnil" name:"RoGroupId"`
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
// RO 组的详细信息。
- RoGroupInfo *RoGroupAttr `json:"RoGroupInfo,omitnil" name:"RoGroupInfo"`
+ RoGroupInfo *RoGroupAttr `json:"RoGroupInfo,omitnil,omitempty" name:"RoGroupInfo"`
// RO 组内实例的权重。若修改 RO 组的权重模式为用户自定义模式(custom),则必须设置该参数,且需要设置每个 RO 实例的权重值。
- RoWeightValues []*RoWeightValue `json:"RoWeightValues,omitnil" name:"RoWeightValues"`
+ RoWeightValues []*RoWeightValue `json:"RoWeightValues,omitnil,omitempty" name:"RoWeightValues"`
// 是否重新均衡 RO 组内的 RO 实例的负载。支持值包括:1 - 重新均衡负载;0 - 不重新均衡负载。默认值为 0。注意,设置为重新均衡负载时,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库。
- IsBalanceRoLoad *int64 `json:"IsBalanceRoLoad,omitnil" name:"IsBalanceRoLoad"`
+ IsBalanceRoLoad *int64 `json:"IsBalanceRoLoad,omitnil,omitempty" name:"IsBalanceRoLoad"`
// 废弃参数,无意义。
- ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil" name:"ReplicationDelayTime"`
+ ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil,omitempty" name:"ReplicationDelayTime"`
}
func (r *ModifyRoGroupInfoRequest) ToJsonString() string {
@@ -12730,10 +13224,10 @@ func (r *ModifyRoGroupInfoRequest) FromJsonString(s string) error {
type ModifyRoGroupInfoResponseParams struct {
// 异步任务 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyRoGroupInfoResponse struct {
@@ -12755,32 +13249,32 @@ func (r *ModifyRoGroupInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyTimeWindowRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 修改后的可维护时间段,其中每一个时间段的格式形如:10:00-12:00;起止时间按半个小时对齐;最短半个小时,最长三个小时;最多设置两个时间段;起止时间范围为:[00:00, 24:00]。
- TimeRanges []*string `json:"TimeRanges,omitnil" name:"TimeRanges"`
+ TimeRanges []*string `json:"TimeRanges,omitnil,omitempty" name:"TimeRanges"`
// 指定修改哪一天的客户时间段,可能的取值为:monday,tuesday,wednesday,thursday,friday,saturday,sunday。如果不指定该值或者为空,则默认一周七天都修改。
- Weekdays []*string `json:"Weekdays,omitnil" name:"Weekdays"`
+ Weekdays []*string `json:"Weekdays,omitnil,omitempty" name:"Weekdays"`
// 数据延迟阈值,仅对主实例和灾备实例有效,不传默认修改为10
- MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
type ModifyTimeWindowRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 修改后的可维护时间段,其中每一个时间段的格式形如:10:00-12:00;起止时间按半个小时对齐;最短半个小时,最长三个小时;最多设置两个时间段;起止时间范围为:[00:00, 24:00]。
- TimeRanges []*string `json:"TimeRanges,omitnil" name:"TimeRanges"`
+ TimeRanges []*string `json:"TimeRanges,omitnil,omitempty" name:"TimeRanges"`
// 指定修改哪一天的客户时间段,可能的取值为:monday,tuesday,wednesday,thursday,friday,saturday,sunday。如果不指定该值或者为空,则默认一周七天都修改。
- Weekdays []*string `json:"Weekdays,omitnil" name:"Weekdays"`
+ Weekdays []*string `json:"Weekdays,omitnil,omitempty" name:"Weekdays"`
// 数据延迟阈值,仅对主实例和灾备实例有效,不传默认修改为10
- MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *uint64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
func (r *ModifyTimeWindowRequest) ToJsonString() string {
@@ -12807,8 +13301,8 @@ func (r *ModifyTimeWindowRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyTimeWindowResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ModifyTimeWindowResponse struct {
@@ -12830,14 +13324,14 @@ func (r *ModifyTimeWindowResponse) FromJsonString(s string) error {
// Predefined struct for user
type OfflineIsolatedInstancesRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type OfflineIsolatedInstancesRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *OfflineIsolatedInstancesRequest) ToJsonString() string {
@@ -12861,8 +13355,8 @@ func (r *OfflineIsolatedInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type OfflineIsolatedInstancesResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OfflineIsolatedInstancesResponse struct {
@@ -12884,7 +13378,7 @@ func (r *OfflineIsolatedInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type OpenAuditServiceRequestParams struct {
// CDB实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -12894,28 +13388,28 @@ type OpenAuditServiceRequestParams struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- LogExpireDay *uint64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *uint64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 高频审计日志保存时长。支持值包括:
// 7 - 一周
// 30 - 一个月;
- HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
// 审计规则。同RuleTemplateIds都不填是全审计。
- AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil" name:"AuditRuleFilters"`
+ AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"`
// 规则模板ID。同AuditRuleFilters都不填是全审计。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 审计类型。true-全审计;默认false-规则审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
type OpenAuditServiceRequest struct {
*tchttp.BaseRequest
// CDB实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 审计日志保存时长。支持值包括:
// 7 - 一周
@@ -12925,21 +13419,21 @@ type OpenAuditServiceRequest struct {
// 365 - 一年;
// 1095 - 三年;
// 1825 - 五年;
- LogExpireDay *uint64 `json:"LogExpireDay,omitnil" name:"LogExpireDay"`
+ LogExpireDay *uint64 `json:"LogExpireDay,omitnil,omitempty" name:"LogExpireDay"`
// 高频审计日志保存时长。支持值包括:
// 7 - 一周
// 30 - 一个月;
- HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil" name:"HighLogExpireDay"`
+ HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"`
// 审计规则。同RuleTemplateIds都不填是全审计。
- AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil" name:"AuditRuleFilters"`
+ AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"`
// 规则模板ID。同AuditRuleFilters都不填是全审计。
- RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil" name:"RuleTemplateIds"`
+ RuleTemplateIds []*string `json:"RuleTemplateIds,omitnil,omitempty" name:"RuleTemplateIds"`
// 审计类型。true-全审计;默认false-规则审计。
- AuditAll *bool `json:"AuditAll,omitnil" name:"AuditAll"`
+ AuditAll *bool `json:"AuditAll,omitnil,omitempty" name:"AuditAll"`
}
func (r *OpenAuditServiceRequest) ToJsonString() string {
@@ -12968,8 +13462,8 @@ func (r *OpenAuditServiceRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenAuditServiceResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenAuditServiceResponse struct {
@@ -12991,26 +13485,26 @@ func (r *OpenAuditServiceResponse) FromJsonString(s string) error {
// Predefined struct for user
type OpenDBInstanceEncryptionRequestParams struct {
// 云数据库实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用户自定义密钥ID,CMK唯一标识符。该值为空时,将使用腾讯云自动生成的密钥KMS-CDB。
- KeyId *string `json:"KeyId,omitnil" name:"KeyId"`
+ KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// 用户自定义密钥的存储地域。如:ap-guangzhou 。KeyId不为空时,该参数必填。
- KeyRegion *string `json:"KeyRegion,omitnil" name:"KeyRegion"`
+ KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"`
}
type OpenDBInstanceEncryptionRequest struct {
*tchttp.BaseRequest
// 云数据库实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 用户自定义密钥ID,CMK唯一标识符。该值为空时,将使用腾讯云自动生成的密钥KMS-CDB。
- KeyId *string `json:"KeyId,omitnil" name:"KeyId"`
+ KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// 用户自定义密钥的存储地域。如:ap-guangzhou 。KeyId不为空时,该参数必填。
- KeyRegion *string `json:"KeyRegion,omitnil" name:"KeyRegion"`
+ KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"`
}
func (r *OpenDBInstanceEncryptionRequest) ToJsonString() string {
@@ -13036,8 +13530,8 @@ func (r *OpenDBInstanceEncryptionRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenDBInstanceEncryptionResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenDBInstanceEncryptionResponse struct {
@@ -13059,14 +13553,14 @@ func (r *OpenDBInstanceEncryptionResponse) FromJsonString(s string) error {
// Predefined struct for user
type OpenDBInstanceGTIDRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type OpenDBInstanceGTIDRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *OpenDBInstanceGTIDRequest) ToJsonString() string {
@@ -13091,10 +13585,10 @@ func (r *OpenDBInstanceGTIDRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenDBInstanceGTIDResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenDBInstanceGTIDResponse struct {
@@ -13113,17 +13607,81 @@ func (r *OpenDBInstanceGTIDResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type OpenSSLRequestParams struct {
+ // 实例 ID 。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+type OpenSSLRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例 ID 。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 只读组 ID。
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
+}
+
+func (r *OpenSSLRequest) 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 *OpenSSLRequest) 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, "RoGroupId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "OpenSSLRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type OpenSSLResponseParams struct {
+ // 异步请求 ID。
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type OpenSSLResponse struct {
+ *tchttp.BaseResponse
+ Response *OpenSSLResponseParams `json:"Response"`
+}
+
+func (r *OpenSSLResponse) 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 *OpenSSLResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type OpenWanServiceRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type OpenWanServiceRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *OpenWanServiceRequest) ToJsonString() string {
@@ -13148,10 +13706,10 @@ func (r *OpenWanServiceRequest) FromJsonString(s string) error {
// Predefined struct for user
type OpenWanServiceResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type OpenWanServiceResponse struct {
@@ -13172,330 +13730,346 @@ func (r *OpenWanServiceResponse) FromJsonString(s string) error {
type Outbound struct {
// 策略,ACCEPT 或者 DROP
- Action *string `json:"Action,omitnil" name:"Action"`
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
// 目的 IP 或 IP 段,例如172.16.0.0/12
- CidrIp *string `json:"CidrIp,omitnil" name:"CidrIp"`
+ CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"`
// 端口或者端口范围
- PortRange *string `json:"PortRange,omitnil" name:"PortRange"`
+ PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"`
// 网络协议,支持 UDP、TCP等
- IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"`
+ IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"`
// 规则限定的方向,进站规则为 OUTPUT
- Dir *string `json:"Dir,omitnil" name:"Dir"`
+ Dir *string `json:"Dir,omitnil,omitempty" name:"Dir"`
// 地址模块
- AddressModule *string `json:"AddressModule,omitnil" name:"AddressModule"`
+ AddressModule *string `json:"AddressModule,omitnil,omitempty" name:"AddressModule"`
// 规则描述
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
}
type ParamInfo struct {
// 参数名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数值
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type ParamRecord struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 参数名称
- ParamName *string `json:"ParamName,omitnil" name:"ParamName"`
+ ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
// 参数修改前的值
- OldValue *string `json:"OldValue,omitnil" name:"OldValue"`
+ OldValue *string `json:"OldValue,omitnil,omitempty" name:"OldValue"`
// 参数修改后的值
- NewValue *string `json:"NewValue,omitnil" name:"NewValue"`
+ NewValue *string `json:"NewValue,omitnil,omitempty" name:"NewValue"`
// 参数是否修改成功
//
// Deprecated: IsSucess is deprecated.
- IsSucess *bool `json:"IsSucess,omitnil" name:"IsSucess"`
+ IsSucess *bool `json:"IsSucess,omitnil,omitempty" name:"IsSucess"`
// 修改时间
- ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"`
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 参数是否修改成功
- IsSuccess *bool `json:"IsSuccess,omitnil" name:"IsSuccess"`
+ IsSuccess *bool `json:"IsSuccess,omitnil,omitempty" name:"IsSuccess"`
}
type ParamTemplateInfo struct {
// 参数模板ID
- TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"`
+ TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数模板描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 实例引擎版本
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 参数模板类型
- TemplateType *string `json:"TemplateType,omitnil" name:"TemplateType"`
+ TemplateType *string `json:"TemplateType,omitnil,omitempty" name:"TemplateType"`
// 参数模板引擎
// 注意:此字段可能返回 null,表示取不到有效值。
- EngineType *string `json:"EngineType,omitnil" name:"EngineType"`
+ EngineType *string `json:"EngineType,omitnil,omitempty" name:"EngineType"`
}
type Parameter struct {
// 参数名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数值
- CurrentValue *string `json:"CurrentValue,omitnil" name:"CurrentValue"`
+ CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"`
}
type ParameterDetail struct {
// 参数名称
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数类型:integer,enum,float,string,func
- ParamType *string `json:"ParamType,omitnil" name:"ParamType"`
+ ParamType *string `json:"ParamType,omitnil,omitempty" name:"ParamType"`
// 参数默认值
- Default *string `json:"Default,omitnil" name:"Default"`
+ Default *string `json:"Default,omitnil,omitempty" name:"Default"`
// 参数描述
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
// 参数当前值
- CurrentValue *string `json:"CurrentValue,omitnil" name:"CurrentValue"`
+ CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"`
// 修改参数后,是否需要重启数据库以使参数生效。可能的值包括:0-不需要重启;1-需要重启
- NeedReboot *int64 `json:"NeedReboot,omitnil" name:"NeedReboot"`
+ NeedReboot *int64 `json:"NeedReboot,omitnil,omitempty" name:"NeedReboot"`
// 参数允许的最大值
- Max *int64 `json:"Max,omitnil" name:"Max"`
+ Max *int64 `json:"Max,omitnil,omitempty" name:"Max"`
// 参数允许的最小值
- Min *int64 `json:"Min,omitnil" name:"Min"`
+ Min *int64 `json:"Min,omitnil,omitempty" name:"Min"`
// 参数的可选枚举值。如果为非枚举参数,则为空
- EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"`
+ EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"`
// 参数是公式类型时,该字段有效,表示公式类型最大值
- MaxFunc *string `json:"MaxFunc,omitnil" name:"MaxFunc"`
+ MaxFunc *string `json:"MaxFunc,omitnil,omitempty" name:"MaxFunc"`
// 参数是公式类型时,该字段有效,表示公式类型最小值
- MinFunc *string `json:"MinFunc,omitnil" name:"MinFunc"`
+ MinFunc *string `json:"MinFunc,omitnil,omitempty" name:"MinFunc"`
// 参数是否不支持修改
// 注意:此字段可能返回 null,表示取不到有效值。
- IsNotSupportEdit *bool `json:"IsNotSupportEdit,omitnil" name:"IsNotSupportEdit"`
+ IsNotSupportEdit *bool `json:"IsNotSupportEdit,omitnil,omitempty" name:"IsNotSupportEdit"`
}
type ProxyAddress struct {
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
// 私有网络ID
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 私有子网ID
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 端口
- VPort *uint64 `json:"VPort,omitnil" name:"VPort"`
+ VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"`
// 权重分配模式;
// 系统自动分配:"system", 自定义:"custom"
// 注意:此字段可能返回 null,表示取不到有效值。
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 是否开启延迟剔除,取值:"true" | "false"
// 注意:此字段可能返回 null,表示取不到有效值。
- IsKickOut *bool `json:"IsKickOut,omitnil" name:"IsKickOut"`
+ IsKickOut *bool `json:"IsKickOut,omitnil,omitempty" name:"IsKickOut"`
// 最小保留数量,最小取值:0
// 注意:此字段可能返回 null,表示取不到有效值。
- MinCount *uint64 `json:"MinCount,omitnil" name:"MinCount"`
+ MinCount *uint64 `json:"MinCount,omitnil,omitempty" name:"MinCount"`
// 延迟剔除阈值,最小取值:0
// 注意:此字段可能返回 null,表示取不到有效值。
- MaxDelay *uint64 `json:"MaxDelay,omitnil" name:"MaxDelay"`
+ MaxDelay *uint64 `json:"MaxDelay,omitnil,omitempty" name:"MaxDelay"`
// 是否自动添加RO,取值:"true" | "false"
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoAddRo *bool `json:"AutoAddRo,omitnil" name:"AutoAddRo"`
+ AutoAddRo *bool `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"`
// 是否是只读,取值:"true" | "false"
// 注意:此字段可能返回 null,表示取不到有效值。
- ReadOnly *bool `json:"ReadOnly,omitnil" name:"ReadOnly"`
+ ReadOnly *bool `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"`
// 是否开启事务分离
// 注意:此字段可能返回 null,表示取不到有效值。
- TransSplit *bool `json:"TransSplit,omitnil" name:"TransSplit"`
+ TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"`
// 是否开启故障转移
// 注意:此字段可能返回 null,表示取不到有效值。
- FailOver *bool `json:"FailOver,omitnil" name:"FailOver"`
+ FailOver *bool `json:"FailOver,omitnil,omitempty" name:"FailOver"`
// 是否开启连接池
// 注意:此字段可能返回 null,表示取不到有效值。
- ConnectionPool *bool `json:"ConnectionPool,omitnil" name:"ConnectionPool"`
+ ConnectionPool *bool `json:"ConnectionPool,omitnil,omitempty" name:"ConnectionPool"`
// 描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Desc *string `json:"Desc,omitnil" name:"Desc"`
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
// 实例读权重分配
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil" name:"ProxyAllocation"`
+ ProxyAllocation []*ProxyAllocation `json:"ProxyAllocation,omitnil,omitempty" name:"ProxyAllocation"`
+
+ // 接入模式
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"`
+
+ // 是否开启自动负载均衡
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AutoLoadBalance *bool `json:"AutoLoadBalance,omitnil,omitempty" name:"AutoLoadBalance"`
}
type ProxyAllocation struct {
// 代理节点所属地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 代理节点所属可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 代理实例分布
- ProxyInstance []*ProxyInst `json:"ProxyInstance,omitnil" name:"ProxyInstance"`
+ ProxyInstance []*ProxyInst `json:"ProxyInstance,omitnil,omitempty" name:"ProxyInstance"`
}
type ProxyGroupInfo struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理版本
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyVersion *string `json:"ProxyVersion,omitnil" name:"ProxyVersion"`
+ ProxyVersion *string `json:"ProxyVersion,omitnil,omitempty" name:"ProxyVersion"`
// 代理支持升级版本
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportUpgradeProxyVersion *string `json:"SupportUpgradeProxyVersion,omitnil" name:"SupportUpgradeProxyVersion"`
+ SupportUpgradeProxyVersion *string `json:"SupportUpgradeProxyVersion,omitnil,omitempty" name:"SupportUpgradeProxyVersion"`
// 代理状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 代理任务状态
// 注意:此字段可能返回 null,表示取不到有效值。
- TaskStatus *string `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 代理组节点信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyNode []*ProxyNode `json:"ProxyNode,omitnil" name:"ProxyNode"`
+ ProxyNode []*ProxyNode `json:"ProxyNode,omitnil,omitempty" name:"ProxyNode"`
// 代理组地址信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyAddress []*ProxyAddress `json:"ProxyAddress,omitnil" name:"ProxyAddress"`
+ ProxyAddress []*ProxyAddress `json:"ProxyAddress,omitnil,omitempty" name:"ProxyAddress"`
// 连接池阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil" name:"ConnectionPoolLimit"`
+ ConnectionPoolLimit *uint64 `json:"ConnectionPoolLimit,omitnil,omitempty" name:"ConnectionPoolLimit"`
// 支持创建地址
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportCreateProxyAddress *bool `json:"SupportCreateProxyAddress,omitnil" name:"SupportCreateProxyAddress"`
+ SupportCreateProxyAddress *bool `json:"SupportCreateProxyAddress,omitnil,omitempty" name:"SupportCreateProxyAddress"`
// 支持升级代理版本所需的cdb版本
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportUpgradeProxyMysqlVersion *string `json:"SupportUpgradeProxyMysqlVersion,omitnil" name:"SupportUpgradeProxyMysqlVersion"`
+ SupportUpgradeProxyMysqlVersion *string `json:"SupportUpgradeProxyMysqlVersion,omitnil,omitempty" name:"SupportUpgradeProxyMysqlVersion"`
}
type ProxyInst struct {
// 实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 实例类型:1 master 主实例; 2 ro 只读实例; 3 dr 灾备实例; 4 sdr 小灾备实例
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// 实例状态,可能的返回值:0-创建中;1-运行中;4-隔离中;5-已隔离
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 只读权重,如果权重为系统自动分配,改值不生效,只代表是否启用该实例
// 注意:此字段可能返回 null,表示取不到有效值。
- Weight *uint64 `json:"Weight,omitnil" name:"Weight"`
+ Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
// 实例所属地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 实例所属可用区
// 注意:此字段可能返回 null,表示取不到有效值。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+ // 实例节点ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstNodeId *string `json:"InstNodeId,omitnil,omitempty" name:"InstNodeId"`
+
+ // 节点角色
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstNodeRole *string `json:"InstNodeRole,omitnil,omitempty" name:"InstNodeRole"`
}
type ProxyNode struct {
// 代理节点ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"`
+ ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
// CPU核数
// 注意:此字段可能返回 null,表示取不到有效值。
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存大小
// 注意:此字段可能返回 null,表示取不到有效值。
- Mem *uint64 `json:"Mem,omitnil" name:"Mem"`
+ Mem *uint64 `json:"Mem,omitnil,omitempty" name:"Mem"`
// 节点状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 代理节点可用区
// 注意:此字段可能返回 null,表示取不到有效值。
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 代理节点地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 连接数
// 注意:此字段可能返回 null,表示取不到有效值。
- Connection *uint64 `json:"Connection,omitnil" name:"Connection"`
+ Connection *uint64 `json:"Connection,omitnil,omitempty" name:"Connection"`
}
type ProxyNodeCustom struct {
// 节点个数
- NodeCount *uint64 `json:"NodeCount,omitnil" name:"NodeCount"`
+ NodeCount *uint64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"`
// CPU核数
- Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"`
+ Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 内存大小
- Mem *uint64 `json:"Mem,omitnil" name:"Mem"`
+ Mem *uint64 `json:"Mem,omitnil,omitempty" name:"Mem"`
// 地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 可用区
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
// Predefined struct for user
type ReleaseIsolatedDBInstancesRequestParams struct {
// 实例 ID 数组,单个实例 ID 格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type ReleaseIsolatedDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例 ID 数组,单个实例 ID 格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *ReleaseIsolatedDBInstancesRequest) ToJsonString() string {
@@ -13520,10 +14094,10 @@ func (r *ReleaseIsolatedDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type ReleaseIsolatedDBInstancesResponseParams struct {
// 解隔离操作的结果集。
- Items []*ReleaseResult `json:"Items,omitnil" name:"Items"`
+ Items []*ReleaseResult `json:"Items,omitnil,omitempty" name:"Items"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ReleaseIsolatedDBInstancesResponse struct {
@@ -13544,32 +14118,32 @@ func (r *ReleaseIsolatedDBInstancesResponse) FromJsonString(s string) error {
type ReleaseResult struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例解隔离操作的结果值。返回值为0表示成功。
- Code *int64 `json:"Code,omitnil" name:"Code"`
+ Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`
// 实例解隔离操作的错误信息。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
// Predefined struct for user
type ReloadBalanceProxyNodeRequestParams struct {
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
}
type ReloadBalanceProxyNodeRequest struct {
*tchttp.BaseRequest
// 代理组ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 代理组地址ID
- ProxyAddressId *string `json:"ProxyAddressId,omitnil" name:"ProxyAddressId"`
+ ProxyAddressId *string `json:"ProxyAddressId,omitnil,omitempty" name:"ProxyAddressId"`
}
func (r *ReloadBalanceProxyNodeRequest) ToJsonString() string {
@@ -13594,8 +14168,8 @@ func (r *ReloadBalanceProxyNodeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ReloadBalanceProxyNodeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ReloadBalanceProxyNodeResponse struct {
@@ -13616,53 +14190,53 @@ func (r *ReloadBalanceProxyNodeResponse) FromJsonString(s string) error {
type RemoteBackupInfo struct {
// 异地备份子任务的ID
- SubBackupId *int64 `json:"SubBackupId,omitnil" name:"SubBackupId"`
+ SubBackupId *int64 `json:"SubBackupId,omitnil,omitempty" name:"SubBackupId"`
// 异地备份所在地域
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 备份任务状态。可能的值有 "SUCCESS": 备份成功, "FAILED": 备份失败, "RUNNING": 备份进行中。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 异地备份任务的开始时间
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 异地备份任务的结束时间
- FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"`
+ FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
// 下载地址
- Url *string `json:"Url,omitnil" name:"Url"`
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
}
// Predefined struct for user
type RenewDBInstanceRequestParams struct {
// 待续费的实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872)。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 续费时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"`
+ TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
// 如果需要将按量计费实例续费为包年包月的实例,该入参的值需要指定为 "PREPAID" 。
- ModifyPayType *string `json:"ModifyPayType,omitnil" name:"ModifyPayType"`
+ ModifyPayType *string `json:"ModifyPayType,omitnil,omitempty" name:"ModifyPayType"`
// 自动续费标记,0表示不自动续费,1表示进行自动续费
- AutoRenew *int64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
}
type RenewDBInstanceRequest struct {
*tchttp.BaseRequest
// 待续费的实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872)。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 续费时长,单位:月,可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"`
+ TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
// 如果需要将按量计费实例续费为包年包月的实例,该入参的值需要指定为 "PREPAID" 。
- ModifyPayType *string `json:"ModifyPayType,omitnil" name:"ModifyPayType"`
+ ModifyPayType *string `json:"ModifyPayType,omitnil,omitempty" name:"ModifyPayType"`
// 自动续费标记,0表示不自动续费,1表示进行自动续费
- AutoRenew *int64 `json:"AutoRenew,omitnil" name:"AutoRenew"`
+ AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"`
}
func (r *RenewDBInstanceRequest) ToJsonString() string {
@@ -13690,10 +14264,10 @@ func (r *RenewDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type RenewDBInstanceResponseParams struct {
// 订单 ID。
- DealId *string `json:"DealId,omitnil" name:"DealId"`
+ DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RenewDBInstanceResponse struct {
@@ -13715,14 +14289,14 @@ func (r *RenewDBInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type ResetRootAccountRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type ResetRootAccountRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *ResetRootAccountRequest) ToJsonString() string {
@@ -13746,8 +14320,8 @@ func (r *ResetRootAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type ResetRootAccountResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type ResetRootAccountResponse struct {
@@ -13769,14 +14343,14 @@ func (r *ResetRootAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type RestartDBInstancesRequestParams struct {
// 实例 ID 数组,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
type RestartDBInstancesRequest struct {
*tchttp.BaseRequest
// 实例 ID 数组,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
}
func (r *RestartDBInstancesRequest) ToJsonString() string {
@@ -13801,10 +14375,10 @@ func (r *RestartDBInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type RestartDBInstancesResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type RestartDBInstancesResponse struct {
@@ -13825,478 +14399,478 @@ func (r *RestartDBInstancesResponse) FromJsonString(s string) error {
type RoGroup struct {
// 只读组模式,可选值为:alone-系统自动分配只读组;allinone-新建只读组;join-使用现有只读组。
- RoGroupMode *string `json:"RoGroupMode,omitnil" name:"RoGroupMode"`
+ RoGroupMode *string `json:"RoGroupMode,omitnil,omitempty" name:"RoGroupMode"`
// 只读组 ID。
- RoGroupId *string `json:"RoGroupId,omitnil" name:"RoGroupId"`
+ RoGroupId *string `json:"RoGroupId,omitnil,omitempty" name:"RoGroupId"`
// 只读组名称。
- RoGroupName *string `json:"RoGroupName,omitnil" name:"RoGroupName"`
+ RoGroupName *string `json:"RoGroupName,omitnil,omitempty" name:"RoGroupName"`
// 是否启用延迟超限剔除功能,启用该功能后,只读实例与主实例的延迟超过延迟阈值,只读实例将被隔离。可选值:1-启用;0-不启用。
- RoOfflineDelay *int64 `json:"RoOfflineDelay,omitnil" name:"RoOfflineDelay"`
+ RoOfflineDelay *int64 `json:"RoOfflineDelay,omitnil,omitempty" name:"RoOfflineDelay"`
// 延迟阈值。
- RoMaxDelayTime *int64 `json:"RoMaxDelayTime,omitnil" name:"RoMaxDelayTime"`
+ RoMaxDelayTime *int64 `json:"RoMaxDelayTime,omitnil,omitempty" name:"RoMaxDelayTime"`
// 最少实例保留个数,若购买只读实例数量小于设置数量将不做剔除。
- MinRoInGroup *int64 `json:"MinRoInGroup,omitnil" name:"MinRoInGroup"`
+ MinRoInGroup *int64 `json:"MinRoInGroup,omitnil,omitempty" name:"MinRoInGroup"`
// 读写权重分配模式,可选值:system-系统自动分配;custom-自定义。
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 该字段已经废弃,无意义。查看只读实例的权重,请查看 RoInstances 字段里的 Weight 值。
- Weight *int64 `json:"Weight,omitnil" name:"Weight"`
+ Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
// 只读组中的只读实例详情。
- RoInstances []*RoInstanceInfo `json:"RoInstances,omitnil" name:"RoInstances"`
+ RoInstances []*RoInstanceInfo `json:"RoInstances,omitnil,omitempty" name:"RoInstances"`
// 只读组的内网 IP。
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 只读组的内网端口号。
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// 私有网络 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"`
+ UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"`
// 子网 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- UniqSubnetId *string `json:"UniqSubnetId,omitnil" name:"UniqSubnetId"`
+ UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"`
// 只读组所在的地域。
// 注意:此字段可能返回 null,表示取不到有效值。
- RoGroupRegion *string `json:"RoGroupRegion,omitnil" name:"RoGroupRegion"`
+ RoGroupRegion *string `json:"RoGroupRegion,omitnil,omitempty" name:"RoGroupRegion"`
// 只读组所在的可用区。
// 注意:此字段可能返回 null,表示取不到有效值。
- RoGroupZone *string `json:"RoGroupZone,omitnil" name:"RoGroupZone"`
+ RoGroupZone *string `json:"RoGroupZone,omitnil,omitempty" name:"RoGroupZone"`
// 延迟复制时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- DelayReplicationTime *int64 `json:"DelayReplicationTime,omitnil" name:"DelayReplicationTime"`
+ DelayReplicationTime *int64 `json:"DelayReplicationTime,omitnil,omitempty" name:"DelayReplicationTime"`
}
type RoGroupAttr struct {
// RO 组名称。
- RoGroupName *string `json:"RoGroupName,omitnil" name:"RoGroupName"`
+ RoGroupName *string `json:"RoGroupName,omitnil,omitempty" name:"RoGroupName"`
// RO 实例最大延迟阈值。单位为秒,最小值为 1。注意,RO 组必须设置了开启实例延迟剔除策略,该值才有效。
- RoMaxDelayTime *int64 `json:"RoMaxDelayTime,omitnil" name:"RoMaxDelayTime"`
+ RoMaxDelayTime *int64 `json:"RoMaxDelayTime,omitnil,omitempty" name:"RoMaxDelayTime"`
// 是否开启实例延迟剔除。支持的值包括:1 - 开启;0 - 不开启。注意,若设置开启实例延迟剔除,则必须设置延迟阈值(RoMaxDelayTime)参数。
- RoOfflineDelay *int64 `json:"RoOfflineDelay,omitnil" name:"RoOfflineDelay"`
+ RoOfflineDelay *int64 `json:"RoOfflineDelay,omitnil,omitempty" name:"RoOfflineDelay"`
// 最少保留实例数。可设置为小于或等于该 RO 组下 RO 实例个数的任意值。注意,若设置值大于 RO 实例数量将不做剔除;若设置为 0,所有实例延迟超限都会被剔除。
- MinRoInGroup *int64 `json:"MinRoInGroup,omitnil" name:"MinRoInGroup"`
+ MinRoInGroup *int64 `json:"MinRoInGroup,omitnil,omitempty" name:"MinRoInGroup"`
// 权重模式。支持值包括:"system" - 系统自动分配; "custom" - 用户自定义设置。注意,若设置 "custom" 模式,则必须设置 RO 实例权重配置(RoWeightValues)参数。
- WeightMode *string `json:"WeightMode,omitnil" name:"WeightMode"`
+ WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"`
// 延迟复制时间。
- ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil" name:"ReplicationDelayTime"`
+ ReplicationDelayTime *int64 `json:"ReplicationDelayTime,omitnil,omitempty" name:"ReplicationDelayTime"`
}
type RoInstanceInfo struct {
// RO组对应的主实例的ID
- MasterInstanceId *string `json:"MasterInstanceId,omitnil" name:"MasterInstanceId"`
+ MasterInstanceId *string `json:"MasterInstanceId,omitnil,omitempty" name:"MasterInstanceId"`
// RO实例在RO组内的状态,可能的值:online-在线,offline-下线
- RoStatus *string `json:"RoStatus,omitnil" name:"RoStatus"`
+ RoStatus *string `json:"RoStatus,omitnil,omitempty" name:"RoStatus"`
// RO实例在RO组内上一次下线的时间
- OfflineTime *string `json:"OfflineTime,omitnil" name:"OfflineTime"`
+ OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"`
// RO实例在RO组内的权重
- Weight *int64 `json:"Weight,omitnil" name:"Weight"`
+ Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
// RO实例所在区域名称,如ap-shanghai
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// RO可用区的正式名称,如ap-shanghai-1
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// RO实例ID,格式如:cdbro-c1nl9rpv
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// RO实例状态,可能返回值:0-创建中,1-运行中,3-异地RO(仅在使用DescribeDBInstances查询主实例信息时,返回值中异地RO的状态恒等于3,其他场景下无此值),4-删除中
- Status *int64 `json:"Status,omitnil" name:"Status"`
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 实例类型,可能返回值:1-主实例,2-灾备实例,3-只读实例
- InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"`
+ InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
// RO实例名称
- InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 按量计费状态,可能的取值:1-正常,2-欠费
- HourFeeStatus *int64 `json:"HourFeeStatus,omitnil" name:"HourFeeStatus"`
+ HourFeeStatus *int64 `json:"HourFeeStatus,omitnil,omitempty" name:"HourFeeStatus"`
// RO实例任务状态,可能返回值:
0-没有任务
1-升级中
2-数据导入中
3-开放Slave中
4-外网访问开通中
5-批量操作执行中
6-回档中
7-外网访问关闭中
8-密码修改中
9-实例名修改中
10-重启中
12-自建迁移中
13-删除库表中
14-灾备实例创建同步中
- TaskStatus *int64 `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// RO实例内存大小,单位:MB
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// RO实例硬盘大小,单位:GB
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 每次查询数量
- Qps *int64 `json:"Qps,omitnil" name:"Qps"`
+ Qps *int64 `json:"Qps,omitnil,omitempty" name:"Qps"`
// RO实例的内网IP地址
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// RO实例访问端口
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// RO实例所在私有网络ID
- VpcId *int64 `json:"VpcId,omitnil" name:"VpcId"`
+ VpcId *int64 `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// RO实例所在私有网络子网ID
- SubnetId *int64 `json:"SubnetId,omitnil" name:"SubnetId"`
+ SubnetId *int64 `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// RO实例规格描述,目前可取值 CUSTOM
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// RO实例数据库引擎版本,可能返回值:5.1、5.5、5.6、5.7、8.0
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// RO实例到期时间,时间格式:yyyy-mm-dd hh:mm:ss,如实例为按量计费模式,则此字段值为0000-00-00 00:00:00
- DeadlineTime *string `json:"DeadlineTime,omitnil" name:"DeadlineTime"`
+ DeadlineTime *string `json:"DeadlineTime,omitnil,omitempty" name:"DeadlineTime"`
// RO实例计费类型,可能返回值:0-包年包月,1-按量计费,2-后付费月结
- PayType *int64 `json:"PayType,omitnil" name:"PayType"`
+ PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"`
}
type RoVipInfo struct {
// 只读vip状态
- RoVipStatus *int64 `json:"RoVipStatus,omitnil" name:"RoVipStatus"`
+ RoVipStatus *int64 `json:"RoVipStatus,omitnil,omitempty" name:"RoVipStatus"`
// 只读vip的子网
- RoSubnetId *int64 `json:"RoSubnetId,omitnil" name:"RoSubnetId"`
+ RoSubnetId *int64 `json:"RoSubnetId,omitnil,omitempty" name:"RoSubnetId"`
// 只读vip的私有网络
- RoVpcId *int64 `json:"RoVpcId,omitnil" name:"RoVpcId"`
+ RoVpcId *int64 `json:"RoVpcId,omitnil,omitempty" name:"RoVpcId"`
// 只读vip的端口号
- RoVport *int64 `json:"RoVport,omitnil" name:"RoVport"`
+ RoVport *int64 `json:"RoVport,omitnil,omitempty" name:"RoVport"`
// 只读vip
- RoVip *string `json:"RoVip,omitnil" name:"RoVip"`
+ RoVip *string `json:"RoVip,omitnil,omitempty" name:"RoVip"`
}
type RoWeightValue struct {
// RO 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 权重值。取值范围为 [0, 100]。
- Weight *int64 `json:"Weight,omitnil" name:"Weight"`
+ Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
}
type RollbackDBName struct {
// 回档前的原数据库名
// 注意:此字段可能返回 null,表示取不到有效值。
- DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"`
+ DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 回档后的新数据库名
// 注意:此字段可能返回 null,表示取不到有效值。
- NewDatabaseName *string `json:"NewDatabaseName,omitnil" name:"NewDatabaseName"`
+ NewDatabaseName *string `json:"NewDatabaseName,omitnil,omitempty" name:"NewDatabaseName"`
}
type RollbackInstancesInfo struct {
// 云数据库实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 回档策略。可选值为:table、db、full;默认值为full。table - 极速回档模式,仅导入所选中表级别的备份和binlog,如有跨表操作,且关联表未被同时选中,将会导致回档失败,该模式下参数Databases必须为空;db - 快速模式,仅导入所选中库级别的备份和binlog,如有跨库操作,且关联库未被同时选中,将会导致回档失败;full - 普通回档模式,将导入整个实例的备份和binlog,速度较慢。
- Strategy *string `json:"Strategy,omitnil" name:"Strategy"`
+ Strategy *string `json:"Strategy,omitnil,omitempty" name:"Strategy"`
// 数据库回档时间,时间格式为:yyyy-mm-dd hh:mm:ss
- RollbackTime *string `json:"RollbackTime,omitnil" name:"RollbackTime"`
+ RollbackTime *string `json:"RollbackTime,omitnil,omitempty" name:"RollbackTime"`
// 待回档的数据库信息,表示整库回档
// 注意:此字段可能返回 null,表示取不到有效值。
- Databases []*RollbackDBName `json:"Databases,omitnil" name:"Databases"`
+ Databases []*RollbackDBName `json:"Databases,omitnil,omitempty" name:"Databases"`
// 待回档的数据库表信息,表示按表回档
// 注意:此字段可能返回 null,表示取不到有效值。
- Tables []*RollbackTables `json:"Tables,omitnil" name:"Tables"`
+ Tables []*RollbackTables `json:"Tables,omitnil,omitempty" name:"Tables"`
}
type RollbackTableName struct {
// 回档前的原数据库表名
// 注意:此字段可能返回 null,表示取不到有效值。
- TableName *string `json:"TableName,omitnil" name:"TableName"`
+ TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"`
// 回档后的新数据库表名
// 注意:此字段可能返回 null,表示取不到有效值。
- NewTableName *string `json:"NewTableName,omitnil" name:"NewTableName"`
+ NewTableName *string `json:"NewTableName,omitnil,omitempty" name:"NewTableName"`
}
type RollbackTables struct {
// 数据库名
// 注意:此字段可能返回 null,表示取不到有效值。
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 数据库表详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Table []*RollbackTableName `json:"Table,omitnil" name:"Table"`
+ Table []*RollbackTableName `json:"Table,omitnil,omitempty" name:"Table"`
}
type RollbackTask struct {
// 任务执行信息描述。
- Info *string `json:"Info,omitnil" name:"Info"`
+ Info *string `json:"Info,omitnil,omitempty" name:"Info"`
// 任务执行结果。可能的取值:INITIAL - 初始化,RUNNING - 运行中,SUCCESS - 执行成功,FAILED - 执行失败,KILLED - 已终止,REMOVED - 已删除,PAUSED - 终止中。
- Status *string `json:"Status,omitnil" name:"Status"`
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 任务执行进度。取值范围为[0, 100]。
- Progress *int64 `json:"Progress,omitnil" name:"Progress"`
+ Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"`
// 任务开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 任务结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 回档任务详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- Detail []*RollbackInstancesInfo `json:"Detail,omitnil" name:"Detail"`
+ Detail []*RollbackInstancesInfo `json:"Detail,omitnil,omitempty" name:"Detail"`
}
type RollbackTimeRange struct {
// 实例可回档开始时间,时间格式:2016-10-29 01:06:04
- Begin *string `json:"Begin,omitnil" name:"Begin"`
+ Begin *string `json:"Begin,omitnil,omitempty" name:"Begin"`
// 实例可回档结束时间,时间格式:2016-11-02 11:44:47
- End *string `json:"End,omitnil" name:"End"`
+ End *string `json:"End,omitnil,omitempty" name:"End"`
}
type Rule struct {
// 划分上限
// 注意:此字段可能返回 null,表示取不到有效值。
- LessThan *uint64 `json:"LessThan,omitnil" name:"LessThan"`
+ LessThan *uint64 `json:"LessThan,omitnil,omitempty" name:"LessThan"`
// 权重
// 注意:此字段可能返回 null,表示取不到有效值。
- Weight *uint64 `json:"Weight,omitnil" name:"Weight"`
+ Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
}
type RuleFilters struct {
// 审计规则过滤条件的参数名称。可选值:host – 客户端 IP;user – 数据库账户;dbName – 数据库名称;sqlType-SQL类型;sql-sql语句;affectRows -影响行数;sentRows-返回行数;checkRows-扫描行数;execTime-执行时间。
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 审计规则过滤条件的匹配类型。可选值:INC – 包含;EXC – 不包含;EQS – 等于;NEQ – 不等于;REG-正则;GT-大于;LT-小于。
- Compare *string `json:"Compare,omitnil" name:"Compare"`
+ Compare *string `json:"Compare,omitnil,omitempty" name:"Compare"`
// 审计规则过滤条件的匹配值。sqlType条件的Value需在以下选择"alter", "changeuser", "create", "delete", "drop", "execute", "insert", "login", "logout", "other", "replace", "select", "set", "update"。
- Value []*string `json:"Value,omitnil" name:"Value"`
+ Value []*string `json:"Value,omitnil,omitempty" name:"Value"`
}
type RuleTemplateInfo struct {
// 规则模板ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateId *string `json:"RuleTemplateId,omitnil" name:"RuleTemplateId"`
+ RuleTemplateId *string `json:"RuleTemplateId,omitnil,omitempty" name:"RuleTemplateId"`
// 规则模板名称。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleTemplateName *string `json:"RuleTemplateName,omitnil" name:"RuleTemplateName"`
+ RuleTemplateName *string `json:"RuleTemplateName,omitnil,omitempty" name:"RuleTemplateName"`
// 规则内容。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleFilters []*RuleFilters `json:"RuleFilters,omitnil" name:"RuleFilters"`
+ RuleFilters []*RuleFilters `json:"RuleFilters,omitnil,omitempty" name:"RuleFilters"`
// 告警等级。1-低风险,2-中风险,3-高风险。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmLevel *int64 `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
+ AlarmLevel *int64 `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"`
// 告警策略。0-不告警,1-告警。
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmPolicy *int64 `json:"AlarmPolicy,omitnil" name:"AlarmPolicy"`
+ AlarmPolicy *int64 `json:"AlarmPolicy,omitnil,omitempty" name:"AlarmPolicy"`
// 规则描述。
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitnil" name:"Description"`
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
}
type RuleTemplateRecordInfo struct {
// 任务ID
// 注意:此字段可能返回 null,表示取不到有效值。
- TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"`
+ TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 修改前规则模板的详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- ModifyBeforeInfo *RuleTemplateInfo `json:"ModifyBeforeInfo,omitnil" name:"ModifyBeforeInfo"`
+ ModifyBeforeInfo *RuleTemplateInfo `json:"ModifyBeforeInfo,omitnil,omitempty" name:"ModifyBeforeInfo"`
// 修改后规则模板的详情。
// 注意:此字段可能返回 null,表示取不到有效值。
- ModifyAfterInfo *RuleTemplateInfo `json:"ModifyAfterInfo,omitnil" name:"ModifyAfterInfo"`
+ ModifyAfterInfo *RuleTemplateInfo `json:"ModifyAfterInfo,omitnil,omitempty" name:"ModifyAfterInfo"`
// 影响的实例。
// 注意:此字段可能返回 null,表示取不到有效值。
- AffectedInstances []*string `json:"AffectedInstances,omitnil" name:"AffectedInstances"`
+ AffectedInstances []*string `json:"AffectedInstances,omitnil,omitempty" name:"AffectedInstances"`
// 操作人,账号uin。
// 注意:此字段可能返回 null,表示取不到有效值。
- Operator *string `json:"Operator,omitnil" name:"Operator"`
+ Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
// 变更的时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}
type SecurityGroup struct {
// 项目ID
- ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 创建时间,时间格式:yyyy-mm-dd hh:mm:ss
- CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 入站规则
- Inbound []*Inbound `json:"Inbound,omitnil" name:"Inbound"`
+ Inbound []*Inbound `json:"Inbound,omitnil,omitempty" name:"Inbound"`
// 出站规则
- Outbound []*Outbound `json:"Outbound,omitnil" name:"Outbound"`
+ Outbound []*Outbound `json:"Outbound,omitnil,omitempty" name:"Outbound"`
// 安全组ID
- SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"`
+ SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"`
// 安全组名称
- SecurityGroupName *string `json:"SecurityGroupName,omitnil" name:"SecurityGroupName"`
+ SecurityGroupName *string `json:"SecurityGroupName,omitnil,omitempty" name:"SecurityGroupName"`
// 安全组备注
- SecurityGroupRemark *string `json:"SecurityGroupRemark,omitnil" name:"SecurityGroupRemark"`
+ SecurityGroupRemark *string `json:"SecurityGroupRemark,omitnil,omitempty" name:"SecurityGroupRemark"`
}
type SlaveConfig struct {
// 从库复制方式,可能的返回值:aysnc-异步,semisync-半同步
- ReplicationMode *string `json:"ReplicationMode,omitnil" name:"ReplicationMode"`
+ ReplicationMode *string `json:"ReplicationMode,omitnil,omitempty" name:"ReplicationMode"`
// 从库可用区的正式名称,如ap-shanghai-1
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
type SlaveInfo struct {
// 第一备机信息
- First *SlaveInstanceInfo `json:"First,omitnil" name:"First"`
+ First *SlaveInstanceInfo `json:"First,omitnil,omitempty" name:"First"`
// 第二备机信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Second *SlaveInstanceInfo `json:"Second,omitnil" name:"Second"`
+ Second *SlaveInstanceInfo `json:"Second,omitnil,omitempty" name:"Second"`
}
type SlaveInstanceInfo struct {
// 端口号
- Vport *int64 `json:"Vport,omitnil" name:"Vport"`
+ Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// 地域信息
- Region *string `json:"Region,omitnil" name:"Region"`
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 虚拟 IP 信息
- Vip *string `json:"Vip,omitnil" name:"Vip"`
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// 可用区信息
- Zone *string `json:"Zone,omitnil" name:"Zone"`
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
}
type SlowLogInfo struct {
// 备份文件名
- Name *string `json:"Name,omitnil" name:"Name"`
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 备份文件大小,单位:Byte
- Size *int64 `json:"Size,omitnil" name:"Size"`
+ Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
// 备份快照时间,时间格式:2016-03-17 02:10:37
- Date *string `json:"Date,omitnil" name:"Date"`
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
// 内网下载地址
- IntranetUrl *string `json:"IntranetUrl,omitnil" name:"IntranetUrl"`
+ IntranetUrl *string `json:"IntranetUrl,omitnil,omitempty" name:"IntranetUrl"`
// 外网下载地址
- InternetUrl *string `json:"InternetUrl,omitnil" name:"InternetUrl"`
+ InternetUrl *string `json:"InternetUrl,omitnil,omitempty" name:"InternetUrl"`
// 日志具体类型,可能的值:slowlog - 慢日志
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
}
type SlowLogItem struct {
// Sql的执行时间。
// 注意:此字段可能返回 null,表示取不到有效值。
- Timestamp *uint64 `json:"Timestamp,omitnil" name:"Timestamp"`
+ Timestamp *uint64 `json:"Timestamp,omitnil,omitempty" name:"Timestamp"`
// Sql的执行时长(秒)。
// 注意:此字段可能返回 null,表示取不到有效值。
- QueryTime *float64 `json:"QueryTime,omitnil" name:"QueryTime"`
+ QueryTime *float64 `json:"QueryTime,omitnil,omitempty" name:"QueryTime"`
// Sql语句。
// 注意:此字段可能返回 null,表示取不到有效值。
- SqlText *string `json:"SqlText,omitnil" name:"SqlText"`
+ SqlText *string `json:"SqlText,omitnil,omitempty" name:"SqlText"`
// 客户端地址。
// 注意:此字段可能返回 null,表示取不到有效值。
- UserHost *string `json:"UserHost,omitnil" name:"UserHost"`
+ UserHost *string `json:"UserHost,omitnil,omitempty" name:"UserHost"`
// 用户名。
// 注意:此字段可能返回 null,表示取不到有效值。
- UserName *string `json:"UserName,omitnil" name:"UserName"`
+ UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
// 数据库名。
// 注意:此字段可能返回 null,表示取不到有效值。
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 锁时长(秒)。
// 注意:此字段可能返回 null,表示取不到有效值。
- LockTime *float64 `json:"LockTime,omitnil" name:"LockTime"`
+ LockTime *float64 `json:"LockTime,omitnil,omitempty" name:"LockTime"`
// 扫描行数。
// 注意:此字段可能返回 null,表示取不到有效值。
- RowsExamined *int64 `json:"RowsExamined,omitnil" name:"RowsExamined"`
+ RowsExamined *int64 `json:"RowsExamined,omitnil,omitempty" name:"RowsExamined"`
// 结果集行数。
// 注意:此字段可能返回 null,表示取不到有效值。
- RowsSent *int64 `json:"RowsSent,omitnil" name:"RowsSent"`
+ RowsSent *int64 `json:"RowsSent,omitnil,omitempty" name:"RowsSent"`
// Sql模板。
// 注意:此字段可能返回 null,表示取不到有效值。
- SqlTemplate *string `json:"SqlTemplate,omitnil" name:"SqlTemplate"`
+ SqlTemplate *string `json:"SqlTemplate,omitnil,omitempty" name:"SqlTemplate"`
// Sql语句的md5。
// 注意:此字段可能返回 null,表示取不到有效值。
- Md5 *string `json:"Md5,omitnil" name:"Md5"`
+ Md5 *string `json:"Md5,omitnil,omitempty" name:"Md5"`
}
type SqlFileInfo struct {
// 上传时间
- UploadTime *string `json:"UploadTime,omitnil" name:"UploadTime"`
+ UploadTime *string `json:"UploadTime,omitnil,omitempty" name:"UploadTime"`
// 上传进度
- UploadInfo *UploadInfo `json:"UploadInfo,omitnil" name:"UploadInfo"`
+ UploadInfo *UploadInfo `json:"UploadInfo,omitnil,omitempty" name:"UploadInfo"`
// 文件名
- FileName *string `json:"FileName,omitnil" name:"FileName"`
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
// 文件大小,单位为Bytes
- FileSize *int64 `json:"FileSize,omitnil" name:"FileSize"`
+ FileSize *int64 `json:"FileSize,omitnil,omitempty" name:"FileSize"`
// 上传是否完成标志,可选值:0 - 未完成,1 - 已完成
- IsUploadFinished *int64 `json:"IsUploadFinished,omitnil" name:"IsUploadFinished"`
+ IsUploadFinished *int64 `json:"IsUploadFinished,omitnil,omitempty" name:"IsUploadFinished"`
// 文件ID
- FileId *string `json:"FileId,omitnil" name:"FileId"`
+ FileId *string `json:"FileId,omitnil,omitempty" name:"FileId"`
}
// Predefined struct for user
type StartBatchRollbackRequestParams struct {
// 用于回档的实例详情信息。
- Instances []*RollbackInstancesInfo `json:"Instances,omitnil" name:"Instances"`
+ Instances []*RollbackInstancesInfo `json:"Instances,omitnil,omitempty" name:"Instances"`
}
type StartBatchRollbackRequest struct {
*tchttp.BaseRequest
// 用于回档的实例详情信息。
- Instances []*RollbackInstancesInfo `json:"Instances,omitnil" name:"Instances"`
+ Instances []*RollbackInstancesInfo `json:"Instances,omitnil,omitempty" name:"Instances"`
}
func (r *StartBatchRollbackRequest) ToJsonString() string {
@@ -14321,10 +14895,10 @@ func (r *StartBatchRollbackRequest) FromJsonString(s string) error {
// Predefined struct for user
type StartBatchRollbackResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StartBatchRollbackResponse struct {
@@ -14346,34 +14920,34 @@ func (r *StartBatchRollbackResponse) FromJsonString(s string) error {
// Predefined struct for user
type StartCpuExpandRequestParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 扩容类型。可选值:auto:代表进行自动扩容
// manual:代表进行手动扩容
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 手动扩容时,扩容的CPU核心数。Type 为 manual 时必传。
- ExpandCpu *int64 `json:"ExpandCpu,omitnil" name:"ExpandCpu"`
+ ExpandCpu *int64 `json:"ExpandCpu,omitnil,omitempty" name:"ExpandCpu"`
// 自动扩容策略。Type 为 auto 时必传。
- AutoStrategy *AutoStrategy `json:"AutoStrategy,omitnil" name:"AutoStrategy"`
+ AutoStrategy *AutoStrategy `json:"AutoStrategy,omitnil,omitempty" name:"AutoStrategy"`
}
type StartCpuExpandRequest struct {
*tchttp.BaseRequest
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 扩容类型。可选值:auto:代表进行自动扩容
// manual:代表进行手动扩容
- Type *string `json:"Type,omitnil" name:"Type"`
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 手动扩容时,扩容的CPU核心数。Type 为 manual 时必传。
- ExpandCpu *int64 `json:"ExpandCpu,omitnil" name:"ExpandCpu"`
+ ExpandCpu *int64 `json:"ExpandCpu,omitnil,omitempty" name:"ExpandCpu"`
// 自动扩容策略。Type 为 auto 时必传。
- AutoStrategy *AutoStrategy `json:"AutoStrategy,omitnil" name:"AutoStrategy"`
+ AutoStrategy *AutoStrategy `json:"AutoStrategy,omitnil,omitempty" name:"AutoStrategy"`
}
func (r *StartCpuExpandRequest) ToJsonString() string {
@@ -14401,10 +14975,10 @@ func (r *StartCpuExpandRequest) FromJsonString(s string) error {
// Predefined struct for user
type StartCpuExpandResponseParams struct {
// 异步任务 ID 。可以调用DescribeAsyncRequest 传入该 ID ,进行任务执行进度的查询
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StartCpuExpandResponse struct {
@@ -14426,14 +15000,14 @@ func (r *StartCpuExpandResponse) FromJsonString(s string) error {
// Predefined struct for user
type StartReplicationRequestParams struct {
// 实例 ID。仅支持只读实例。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type StartReplicationRequest struct {
*tchttp.BaseRequest
// 实例 ID。仅支持只读实例。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *StartReplicationRequest) ToJsonString() string {
@@ -14459,10 +15033,10 @@ func (r *StartReplicationRequest) FromJsonString(s string) error {
type StartReplicationResponseParams struct {
// 异步任务 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StartReplicationResponse struct {
@@ -14484,14 +15058,14 @@ func (r *StartReplicationResponse) FromJsonString(s string) error {
// Predefined struct for user
type StopCpuExpandRequestParams struct {
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type StopCpuExpandRequest struct {
*tchttp.BaseRequest
// 实例 ID 。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *StopCpuExpandRequest) ToJsonString() string {
@@ -14516,10 +15090,10 @@ func (r *StopCpuExpandRequest) FromJsonString(s string) error {
// Predefined struct for user
type StopCpuExpandResponseParams struct {
// 异步任务 ID 。可以调用DescribeAsyncRequest 传入该 ID ,进行任务执行进度的查询
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StopCpuExpandResponse struct {
@@ -14541,14 +15115,14 @@ func (r *StopCpuExpandResponse) FromJsonString(s string) error {
// Predefined struct for user
type StopDBImportJobRequestParams struct {
// 异步任务的请求 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
}
type StopDBImportJobRequest struct {
*tchttp.BaseRequest
// 异步任务的请求 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
}
func (r *StopDBImportJobRequest) ToJsonString() string {
@@ -14572,8 +15146,8 @@ func (r *StopDBImportJobRequest) FromJsonString(s string) error {
// Predefined struct for user
type StopDBImportJobResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StopDBImportJobResponse struct {
@@ -14595,14 +15169,14 @@ func (r *StopDBImportJobResponse) FromJsonString(s string) error {
// Predefined struct for user
type StopReplicationRequestParams struct {
// 实例 ID。仅支持只读实例。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type StopReplicationRequest struct {
*tchttp.BaseRequest
// 实例 ID。仅支持只读实例。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *StopReplicationRequest) ToJsonString() string {
@@ -14628,10 +15202,10 @@ func (r *StopReplicationRequest) FromJsonString(s string) error {
type StopReplicationResponseParams struct {
// 异步任务 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StopReplicationResponse struct {
@@ -14653,14 +15227,14 @@ func (r *StopReplicationResponse) FromJsonString(s string) error {
// Predefined struct for user
type StopRollbackRequestParams struct {
// 撤销回档任务对应的实例Id。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type StopRollbackRequest struct {
*tchttp.BaseRequest
// 撤销回档任务对应的实例Id。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *StopRollbackRequest) ToJsonString() string {
@@ -14685,10 +15259,10 @@ func (r *StopRollbackRequest) FromJsonString(s string) error {
// Predefined struct for user
type StopRollbackResponseParams struct {
// 执行请求的异步任务ID
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type StopRollbackResponse struct {
@@ -14710,20 +15284,20 @@ func (r *StopRollbackResponse) FromJsonString(s string) error {
// Predefined struct for user
type SwitchCDBProxyRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库代理ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
}
type SwitchCDBProxyRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库代理ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
}
func (r *SwitchCDBProxyRequest) ToJsonString() string {
@@ -14748,8 +15322,8 @@ func (r *SwitchCDBProxyRequest) FromJsonString(s string) error {
// Predefined struct for user
type SwitchCDBProxyResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SwitchCDBProxyResponse struct {
@@ -14771,32 +15345,32 @@ func (r *SwitchCDBProxyResponse) FromJsonString(s string) error {
// Predefined struct for user
type SwitchDBInstanceMasterSlaveRequestParams struct {
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标从实例。可选值:"first" - 第一备机;"second" - 第二备机。默认值为 "first",仅多可用区实例支持设置为 "second"。
- DstSlave *string `json:"DstSlave,omitnil" name:"DstSlave"`
+ DstSlave *string `json:"DstSlave,omitnil,omitempty" name:"DstSlave"`
// 是否强制切换。默认为 False。注意,若设置强制切换为 True,实例存在丢失数据的风险,请谨慎使用。
- ForceSwitch *bool `json:"ForceSwitch,omitnil" name:"ForceSwitch"`
+ ForceSwitch *bool `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"`
// 是否时间窗内切换。默认为 False,即不在时间窗内切换。注意,如果设置了 ForceSwitch 参数为 True,则该参数不生效。
- WaitSwitch *bool `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *bool `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
}
type SwitchDBInstanceMasterSlaveRequest struct {
*tchttp.BaseRequest
// 实例 ID。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 目标从实例。可选值:"first" - 第一备机;"second" - 第二备机。默认值为 "first",仅多可用区实例支持设置为 "second"。
- DstSlave *string `json:"DstSlave,omitnil" name:"DstSlave"`
+ DstSlave *string `json:"DstSlave,omitnil,omitempty" name:"DstSlave"`
// 是否强制切换。默认为 False。注意,若设置强制切换为 True,实例存在丢失数据的风险,请谨慎使用。
- ForceSwitch *bool `json:"ForceSwitch,omitnil" name:"ForceSwitch"`
+ ForceSwitch *bool `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"`
// 是否时间窗内切换。默认为 False,即不在时间窗内切换。注意,如果设置了 ForceSwitch 参数为 True,则该参数不生效。
- WaitSwitch *bool `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *bool `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
}
func (r *SwitchDBInstanceMasterSlaveRequest) ToJsonString() string {
@@ -14824,10 +15398,10 @@ func (r *SwitchDBInstanceMasterSlaveRequest) FromJsonString(s string) error {
// Predefined struct for user
type SwitchDBInstanceMasterSlaveResponseParams struct {
// 异步任务 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SwitchDBInstanceMasterSlaveResponse struct {
@@ -14849,14 +15423,14 @@ func (r *SwitchDBInstanceMasterSlaveResponse) FromJsonString(s string) error {
// Predefined struct for user
type SwitchDrInstanceToMasterRequestParams struct {
// 灾备实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type SwitchDrInstanceToMasterRequest struct {
*tchttp.BaseRequest
// 灾备实例ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例ID相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *SwitchDrInstanceToMasterRequest) ToJsonString() string {
@@ -14881,10 +15455,10 @@ func (r *SwitchDrInstanceToMasterRequest) FromJsonString(s string) error {
// Predefined struct for user
type SwitchDrInstanceToMasterResponseParams struct {
// 异步任务的请求ID,可使用此ID查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SwitchDrInstanceToMasterResponse struct {
@@ -14906,14 +15480,14 @@ func (r *SwitchDrInstanceToMasterResponse) FromJsonString(s string) error {
// Predefined struct for user
type SwitchForUpgradeRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
type SwitchForUpgradeRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
}
func (r *SwitchForUpgradeRequest) ToJsonString() string {
@@ -14937,8 +15511,8 @@ func (r *SwitchForUpgradeRequest) FromJsonString(s string) error {
// Predefined struct for user
type SwitchForUpgradeResponseParams struct {
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type SwitchForUpgradeResponse struct {
@@ -14959,69 +15533,81 @@ func (r *SwitchForUpgradeResponse) FromJsonString(s string) error {
type TablePrivilege struct {
// 数据库名
- Database *string `json:"Database,omitnil" name:"Database"`
+ Database *string `json:"Database,omitnil,omitempty" name:"Database"`
// 数据库表名
- Table *string `json:"Table,omitnil" name:"Table"`
+ Table *string `json:"Table,omitnil,omitempty" name:"Table"`
// 权限信息
- Privileges []*string `json:"Privileges,omitnil" name:"Privileges"`
+ Privileges []*string `json:"Privileges,omitnil,omitempty" name:"Privileges"`
}
type Tag struct {
// 标签键
- Key *string `json:"Key,omitnil" name:"Key"`
+ Key *string `json:"Key,omitnil,omitempty" name:"Key"`
// 标签值
- Value *string `json:"Value,omitnil" name:"Value"`
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
}
type TagInfo struct {
// 标签键
- TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
// 标签值
- TagValue []*string `json:"TagValue,omitnil" name:"TagValue"`
+ TagValue []*string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
type TagInfoItem struct {
// 标签键
// 注意:此字段可能返回 null,表示取不到有效值。
- TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
// 标签值
// 注意:此字段可能返回 null,表示取不到有效值。
- TagValue *string `json:"TagValue,omitnil" name:"TagValue"`
+ TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
type TagInfoUnit struct {
// 标签键
- TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
// 标签值
- TagValue *string `json:"TagValue,omitnil" name:"TagValue"`
+ TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
}
type TagsInfoOfInstance struct {
// 实例Id
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 标签信息
- Tags []*TagInfoUnit `json:"Tags,omitnil" name:"Tags"`
+ Tags []*TagInfoUnit `json:"Tags,omitnil,omitempty" name:"Tags"`
+}
+
+type TaskAttachInfo struct {
+ // 升级任务:
+ // ”FastUpgradeStatus“:表示升级类型。1-原地升级;0-普通升级。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttachKey *string `json:"AttachKey,omitnil,omitempty" name:"AttachKey"`
+
+ // 升级任务:
+ // ”FastUpgradeStatus“:表示升级类型。1-原地升级;0-普通升级。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttachValue *string `json:"AttachValue,omitnil,omitempty" name:"AttachValue"`
}
type TaskDetail struct {
// 错误码。
- Code *int64 `json:"Code,omitnil" name:"Code"`
+ Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`
// 错误信息。
- Message *string `json:"Message,omitnil" name:"Message"`
+ Message *string `json:"Message,omitnil,omitempty" name:"Message"`
// 实例任务 ID。
- JobId *int64 `json:"JobId,omitnil" name:"JobId"`
+ JobId *int64 `json:"JobId,omitnil,omitempty" name:"JobId"`
// 实例任务进度。
- Progress *int64 `json:"Progress,omitnil" name:"Progress"`
+ Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"`
// 实例任务状态,可能的值包括:
// "UNDEFINED" - 未定义;
@@ -15033,7 +15619,7 @@ type TaskDetail struct {
// "REMOVED" - 已删除;
// "PAUSED" - 已暂停。
// "WAITING" - 等待中(可撤销)
- TaskStatus *string `json:"TaskStatus,omitnil" name:"TaskStatus"`
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
// 实例任务类型,可能的值包括:
// "ROLLBACK" - 数据库回档;
@@ -15048,57 +15634,61 @@ type TaskDetail struct {
// "UPGRADE MASTER" - 主实例升级;
// "DROP TABLES" - 删除云数据库库表;
// "SWITCH DR TO MASTER" - 灾备实例提升为主。
- TaskType *string `json:"TaskType,omitnil" name:"TaskType"`
+ TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"`
// 实例任务开始时间。
- StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 实例任务结束时间。
- EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 任务关联的实例 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"`
// 异步任务的请求 ID。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
+
+ // 任务的附加信息。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TaskAttachInfo []*TaskAttachInfo `json:"TaskAttachInfo,omitnil,omitempty" name:"TaskAttachInfo"`
}
// Predefined struct for user
type UpgradeCDBProxyVersionRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库代理ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 数据库代理当前版本
- SrcProxyVersion *string `json:"SrcProxyVersion,omitnil" name:"SrcProxyVersion"`
+ SrcProxyVersion *string `json:"SrcProxyVersion,omitnil,omitempty" name:"SrcProxyVersion"`
// 数据库代理升级版本
- DstProxyVersion *string `json:"DstProxyVersion,omitnil" name:"DstProxyVersion"`
+ DstProxyVersion *string `json:"DstProxyVersion,omitnil,omitempty" name:"DstProxyVersion"`
// 升级时间 :nowTime(升级完成时)timeWindow(实例维护时间)
- UpgradeTime *string `json:"UpgradeTime,omitnil" name:"UpgradeTime"`
+ UpgradeTime *string `json:"UpgradeTime,omitnil,omitempty" name:"UpgradeTime"`
}
type UpgradeCDBProxyVersionRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 数据库代理ID
- ProxyGroupId *string `json:"ProxyGroupId,omitnil" name:"ProxyGroupId"`
+ ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"`
// 数据库代理当前版本
- SrcProxyVersion *string `json:"SrcProxyVersion,omitnil" name:"SrcProxyVersion"`
+ SrcProxyVersion *string `json:"SrcProxyVersion,omitnil,omitempty" name:"SrcProxyVersion"`
// 数据库代理升级版本
- DstProxyVersion *string `json:"DstProxyVersion,omitnil" name:"DstProxyVersion"`
+ DstProxyVersion *string `json:"DstProxyVersion,omitnil,omitempty" name:"DstProxyVersion"`
// 升级时间 :nowTime(升级完成时)timeWindow(实例维护时间)
- UpgradeTime *string `json:"UpgradeTime,omitnil" name:"UpgradeTime"`
+ UpgradeTime *string `json:"UpgradeTime,omitnil,omitempty" name:"UpgradeTime"`
}
func (r *UpgradeCDBProxyVersionRequest) ToJsonString() string {
@@ -15128,10 +15718,10 @@ func (r *UpgradeCDBProxyVersionRequest) FromJsonString(s string) error {
type UpgradeCDBProxyVersionResponseParams struct {
// 异步处理ID
// 注意:此字段可能返回 null,表示取不到有效值。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeCDBProxyVersionResponse struct {
@@ -15153,38 +15743,38 @@ func (r *UpgradeCDBProxyVersionResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceEngineVersionRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 主实例数据库引擎版本,支持值包括:5.6 和 5.7。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 切换访问新实例的方式,默认为 0。支持值包括:0 - 立刻切换,1 - 时间窗切换;当该值为 1 时,升级过程中,切换访问新实例的流程将会在时间窗内进行,或者用户主动调用接口 [切换访问新实例](https://cloud.tencent.com/document/product/236/15864) 触发该流程。
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 是否是内核子版本升级,支持的值:1 - 升级内核子版本;0 - 升级数据库引擎版本。
- UpgradeSubversion *int64 `json:"UpgradeSubversion,omitnil" name:"UpgradeSubversion"`
+ UpgradeSubversion *int64 `json:"UpgradeSubversion,omitnil,omitempty" name:"UpgradeSubversion"`
// 延迟阈值。取值范围1~10
- MaxDelayTime *int64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *int64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
type UpgradeDBInstanceEngineVersionRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 主实例数据库引擎版本,支持值包括:5.6 和 5.7。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 切换访问新实例的方式,默认为 0。支持值包括:0 - 立刻切换,1 - 时间窗切换;当该值为 1 时,升级过程中,切换访问新实例的流程将会在时间窗内进行,或者用户主动调用接口 [切换访问新实例](https://cloud.tencent.com/document/product/236/15864) 触发该流程。
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 是否是内核子版本升级,支持的值:1 - 升级内核子版本;0 - 升级数据库引擎版本。
- UpgradeSubversion *int64 `json:"UpgradeSubversion,omitnil" name:"UpgradeSubversion"`
+ UpgradeSubversion *int64 `json:"UpgradeSubversion,omitnil,omitempty" name:"UpgradeSubversion"`
// 延迟阈值。取值范围1~10
- MaxDelayTime *int64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *int64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
}
func (r *UpgradeDBInstanceEngineVersionRequest) ToJsonString() string {
@@ -15213,10 +15803,10 @@ func (r *UpgradeDBInstanceEngineVersionRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceEngineVersionResponseParams struct {
// 异步任务 ID,可使用 [查询异步任务的执行结果](https://cloud.tencent.com/document/api/236/20410) 获取其执行情况。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeDBInstanceEngineVersionResponse struct {
@@ -15238,110 +15828,116 @@ func (r *UpgradeDBInstanceEngineVersionResponse) FromJsonString(s string) error
// Predefined struct for user
type UpgradeDBInstanceRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 升级后的内存大小,单位:MB,为保证传入 Memory 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ // 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的硬盘大小,单位:GB,为保证传入 Volume 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 数据复制方式,支持值包括:0 - 异步复制,1 - 半同步复制,2 - 强同步复制,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 部署模式,默认为 0,支持值包括:0 - 单可用区部署,1 - 多可用区部署,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库1的可用区信息,默认和实例的 Zone 参数一致,升级主实例为多可用区部署时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。可通过 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口查询支持的可用区。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 主实例数据库引擎版本,支持值包括:5.5、5.6 和 5.7。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 切换访问新实例的方式,默认为 0。支持值包括:0 - 立刻切换,1 - 时间窗切换;当该值为 1 时,升级过程中,切换访问新实例的流程将会在时间窗内进行,或者用户主动调用接口 [切换访问新实例](https://cloud.tencent.com/document/product/236/15864) 触发该流程。
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 备库 2 的可用区信息,默认为空,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ // 备注:如您要将三节点降级至双节点,将该参数设置为空值即可实现。
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 升级后的实例cpu核数,如果不传将根据 Memory 指定的内存值自动填充最小允许规格的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ // 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否极速变配。0-普通升级,1-极速变配,2 极速优先。选择极速变配会根据资源状况校验是否可以进行极速变配,满足条件则进行极速变配,不满足条件会返回报错信息。
- FastUpgrade *int64 `json:"FastUpgrade,omitnil" name:"FastUpgrade"`
+ FastUpgrade *int64 `json:"FastUpgrade,omitnil,omitempty" name:"FastUpgrade"`
// 延迟阈值。取值范围1~10,默认值为10。
- MaxDelayTime *int64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *int64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
// 是否跨区迁移。0-普通迁移,1-跨区迁移,默认值为0。该值为1时支持变更实例主节点可用区。
- CrossCluster *int64 `json:"CrossCluster,omitnil" name:"CrossCluster"`
+ CrossCluster *int64 `json:"CrossCluster,omitnil,omitempty" name:"CrossCluster"`
// 主节点可用区,该值仅在跨区迁移时生效。仅支持同地域下的可用区进行迁移。
- ZoneId *string `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 针对跨集群搬迁场景,选择同可用区RO的处理逻辑。together-同可用区RO跟随主实例迁移至目标可用区(默认选项),severally-同可用区RO保持原部署模式、不迁移至目标可用区。
- RoTransType *string `json:"RoTransType,omitnil" name:"RoTransType"`
+ RoTransType *string `json:"RoTransType,omitnil,omitempty" name:"RoTransType"`
}
type UpgradeDBInstanceRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 升级后的内存大小,单位:MB,为保证传入 Memory 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的内存规格。
- Memory *int64 `json:"Memory,omitnil" name:"Memory"`
+ // 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
+ Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"`
// 升级后的硬盘大小,单位:GB,为保证传入 Volume 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的硬盘范围。
- Volume *int64 `json:"Volume,omitnil" name:"Volume"`
+ Volume *int64 `json:"Volume,omitnil,omitempty" name:"Volume"`
// 数据复制方式,支持值包括:0 - 异步复制,1 - 半同步复制,2 - 强同步复制,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- ProtectMode *int64 `json:"ProtectMode,omitnil" name:"ProtectMode"`
+ ProtectMode *int64 `json:"ProtectMode,omitnil,omitempty" name:"ProtectMode"`
// 部署模式,默认为 0,支持值包括:0 - 单可用区部署,1 - 多可用区部署,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- DeployMode *int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode *int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 备库1的可用区信息,默认和实例的 Zone 参数一致,升级主实例为多可用区部署时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。可通过 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口查询支持的可用区。
- SlaveZone *string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 主实例数据库引擎版本,支持值包括:5.5、5.6 和 5.7。
- EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+ EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"`
// 切换访问新实例的方式,默认为 0。支持值包括:0 - 立刻切换,1 - 时间窗切换;当该值为 1 时,升级过程中,切换访问新实例的流程将会在时间窗内进行,或者用户主动调用接口 [切换访问新实例](https://cloud.tencent.com/document/product/236/15864) 触发该流程。
- WaitSwitch *int64 `json:"WaitSwitch,omitnil" name:"WaitSwitch"`
+ WaitSwitch *int64 `json:"WaitSwitch,omitnil,omitempty" name:"WaitSwitch"`
// 备库 2 的可用区信息,默认为空,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。
- BackupZone *string `json:"BackupZone,omitnil" name:"BackupZone"`
+ // 备注:如您要将三节点降级至双节点,将该参数设置为空值即可实现。
+ BackupZone *string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
// 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。
- InstanceRole *string `json:"InstanceRole,omitnil" name:"InstanceRole"`
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
// 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。
- DeviceType *string `json:"DeviceType,omitnil" name:"DeviceType"`
+ DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`
// 升级后的实例cpu核数,如果不传将根据 Memory 指定的内存值自动填充最小允许规格的cpu值。
- Cpu *int64 `json:"Cpu,omitnil" name:"Cpu"`
+ // 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。
+ Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"`
// 是否极速变配。0-普通升级,1-极速变配,2 极速优先。选择极速变配会根据资源状况校验是否可以进行极速变配,满足条件则进行极速变配,不满足条件会返回报错信息。
- FastUpgrade *int64 `json:"FastUpgrade,omitnil" name:"FastUpgrade"`
+ FastUpgrade *int64 `json:"FastUpgrade,omitnil,omitempty" name:"FastUpgrade"`
// 延迟阈值。取值范围1~10,默认值为10。
- MaxDelayTime *int64 `json:"MaxDelayTime,omitnil" name:"MaxDelayTime"`
+ MaxDelayTime *int64 `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
// 是否跨区迁移。0-普通迁移,1-跨区迁移,默认值为0。该值为1时支持变更实例主节点可用区。
- CrossCluster *int64 `json:"CrossCluster,omitnil" name:"CrossCluster"`
+ CrossCluster *int64 `json:"CrossCluster,omitnil,omitempty" name:"CrossCluster"`
// 主节点可用区,该值仅在跨区迁移时生效。仅支持同地域下的可用区进行迁移。
- ZoneId *string `json:"ZoneId,omitnil" name:"ZoneId"`
+ ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 针对跨集群搬迁场景,选择同可用区RO的处理逻辑。together-同可用区RO跟随主实例迁移至目标可用区(默认选项),severally-同可用区RO保持原部署模式、不迁移至目标可用区。
- RoTransType *string `json:"RoTransType,omitnil" name:"RoTransType"`
+ RoTransType *string `json:"RoTransType,omitnil,omitempty" name:"RoTransType"`
}
func (r *UpgradeDBInstanceRequest) ToJsonString() string {
@@ -15382,13 +15978,13 @@ func (r *UpgradeDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeDBInstanceResponseParams struct {
// 订单 ID。
- DealIds []*string `json:"DealIds,omitnil" name:"DealIds"`
+ DealIds []*string `json:"DealIds,omitnil,omitempty" name:"DealIds"`
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type UpgradeDBInstanceResponse struct {
@@ -15409,29 +16005,29 @@ func (r *UpgradeDBInstanceResponse) FromJsonString(s string) error {
type UploadInfo struct {
// 文件所有分片数
- AllSliceNum *int64 `json:"AllSliceNum,omitnil" name:"AllSliceNum"`
+ AllSliceNum *int64 `json:"AllSliceNum,omitnil,omitempty" name:"AllSliceNum"`
// 已完成分片数
- CompleteNum *int64 `json:"CompleteNum,omitnil" name:"CompleteNum"`
+ CompleteNum *int64 `json:"CompleteNum,omitnil,omitempty" name:"CompleteNum"`
}
// Predefined struct for user
type VerifyRootAccountRequestParams struct {
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例 ROOT 账号的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
}
type VerifyRootAccountRequest struct {
*tchttp.BaseRequest
// 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
- InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
// 实例 ROOT 账号的密码。
- Password *string `json:"Password,omitnil" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
}
func (r *VerifyRootAccountRequest) ToJsonString() string {
@@ -15457,10 +16053,10 @@ func (r *VerifyRootAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type VerifyRootAccountResponseParams struct {
// 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果
- AsyncRequestId *string `json:"AsyncRequestId,omitnil" name:"AsyncRequestId"`
+ AsyncRequestId *string `json:"AsyncRequestId,omitnil,omitempty" name:"AsyncRequestId"`
- // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
type VerifyRootAccountResponse struct {
@@ -15481,14 +16077,14 @@ func (r *VerifyRootAccountResponse) FromJsonString(s string) error {
type ZoneConf struct {
// 可用区部署方式,可能的值为:0-单可用区;1-多可用区
- DeployMode []*int64 `json:"DeployMode,omitnil" name:"DeployMode"`
+ DeployMode []*int64 `json:"DeployMode,omitnil,omitempty" name:"DeployMode"`
// 主实例所在的可用区
- MasterZone []*string `json:"MasterZone,omitnil" name:"MasterZone"`
+ MasterZone []*string `json:"MasterZone,omitnil,omitempty" name:"MasterZone"`
// 实例为多可用区部署时,备库1所在的可用区
- SlaveZone []*string `json:"SlaveZone,omitnil" name:"SlaveZone"`
+ SlaveZone []*string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"`
// 实例为多可用区部署时,备库2所在的可用区
- BackupZone []*string `json:"BackupZone,omitnil" name:"BackupZone"`
+ BackupZone []*string `json:"BackupZone,omitnil,omitempty" name:"BackupZone"`
}
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 235d20644a..76148f1dfe 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1121,7 +1121,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat/v20180409
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.800
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.944
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb/v20170320
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.970
diff --git a/website/docs/r/mysql_ssl.html.markdown b/website/docs/r/mysql_ssl.html.markdown
new file mode 100644
index 0000000000..ff306b8ea8
--- /dev/null
+++ b/website/docs/r/mysql_ssl.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentDB for MySQL(cdb)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_mysql_ssl"
+sidebar_current: "docs-tencentcloud-resource-mysql_ssl"
+description: |-
+ Provides a resource to create a mysql ssl
+---
+
+# tencentcloud_mysql_ssl
+
+Provides a resource to create a mysql ssl
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_mysql_ssl" "ssl" {
+ instance_id = "cdb-j5rprr8n"
+ status = "OFF"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String) Instance ID. Example value: cdb-c1nl9rpv.
+* `status` - (Required, String) Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+* `url` - The certificate download link. Example value: http://testdownload.url.
+
+
+## Import
+
+mysql ssl can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_mysql_ssl.ssl instanceId
+```
+
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 1dd05b3712..d1928d27b9 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -5635,6 +5635,9 @@