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 @@
  • tencentcloud_mysql_security_groups_attachment
  • +
  • + tencentcloud_mysql_ssl +
  • tencentcloud_mysql_switch_for_upgrade