diff --git a/.changelog/3617.txt b/.changelog/3617.txt new file mode 100644 index 0000000000..7caa84a87e --- /dev/null +++ b/.changelog/3617.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_cynosdb_cluster_transparent_encrypt +``` \ No newline at end of file diff --git a/go.mod b/go.mod index b67797d40f..0d1f4b1918 100644 --- a/go.mod +++ b/go.mod @@ -49,7 +49,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1206 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.1.52 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dbbrain v1.0.652 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.633 diff --git a/go.sum b/go.sum index bf6cc5c025..93f4607128 100644 --- a/go.sum +++ b/go.sum @@ -983,6 +983,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49 h1:BQwUw github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50 h1:wZGiUXmzr4L0S1coFhnjddkyNrO5ZTtfxBDrbeR+1d8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52 h1:GtExKpiqbmmOq9ojeBYR6M1vgVL27s14GIDkjmgAX8A= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3 h1:r05ohLc0LVEpiEQeOJ5QwCiKk6XM9kjTca6+UAbNR/8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= @@ -995,6 +997,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 h1:2egy69S github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762/go.mod h1:1XylIfNUbAzmNqi4XMhwcM3VhmUHdu1OYybOeaJ4sOw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 h1:0oG7oMuDBXN2WyRtTU/650zRhLAAmYBgpttNn53NhK0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161/go.mod h1:38t5HcmRqwC93ct7NgG82N+IQIjKLPLLvEUn263jejQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.1.52 h1:h/OquZHmxmfZXHfo07dmh74DrclFVjyUV3tfk66oP9o= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.1.52/go.mod h1:0F66TApiFl1wlux8XGoJTVLbrE48FNd5OJOX5V9OvBQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970 h1:qVIRHgG1twsqF4aVN/x2T2yMRfPpsZBTNefDkqzM06M= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970/go.mod h1:NJuuQD4z6vcnsZnC7Tvz2U9hElNS1wroc34UQbZvP2U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 h1:D8qrelkK5udv8RzJJIABMzItGIyaZoYnxEVeIsYqiNw= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 232e06c8a6..9d70a413a8 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1807,6 +1807,7 @@ func Provider() *schema.Provider { "tencentcloud_cynosdb_upgrade_proxy_version": cynosdb.ResourceTencentCloudCynosdbUpgradeProxyVersion(), "tencentcloud_cynosdb_backup_config": cynosdb.ResourceTencentCloudCynosdbBackupConfig(), "tencentcloud_cynosdb_ssl": cynosdb.ResourceTencentCloudCynosdbSsl(), + "tencentcloud_cynosdb_cluster_transparent_encrypt": cynosdb.ResourceTencentCloudCynosdbClusterTransparentEncrypt(), "tencentcloud_cynosdb_audit_log_file": cynosdb.ResourceTencentCloudCynosdbAuditLogFile(), "tencentcloud_cynosdb_security_group": cynosdb.ResourceTencentCloudCynosdbSecurityGroup(), "tencentcloud_cynosdb_audit_service": cynosdb.ResourceTencentCloudCynosdbAuditService(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 3db4e2e29b..d7ef784a65 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -546,6 +546,7 @@ tencentcloud_cynosdb_proxy_end_point tencentcloud_cynosdb_upgrade_proxy_version tencentcloud_cynosdb_backup_config tencentcloud_cynosdb_ssl +tencentcloud_cynosdb_cluster_transparent_encrypt tencentcloud_cynosdb_audit_service Direct Connect(DC) diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_slave_zone.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_slave_zone.go index f234bc6eea..21c587e3bb 100644 --- a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_slave_zone.go +++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_slave_zone.go @@ -127,7 +127,7 @@ func resourceTencentCloudCynosdbClusterSlaveZoneRead(d *schema.ResourceData, met clusterId := idSplit[0] slaveZone := idSplit[1] - clusterSlaveZone, err := service.DescribeCynosdbClusterSlaveZoneById(ctx, clusterId) + clusterSlaveZone, err := service.DescribeCynosdbClusterById(ctx, clusterId) if err != nil { return err } diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.go new file mode 100644 index 0000000000..c0178328b5 --- /dev/null +++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.go @@ -0,0 +1,197 @@ +// Code generated by iacg; DO NOT EDIT. +package cynosdb + +import ( + "context" + "log" + "strconv" + "time" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + cynosdbv20190107 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudCynosdbClusterTransparentEncrypt() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudCynosdbClusterTransparentEncryptCreate, + Read: resourceTencentCloudCynosdbClusterTransparentEncryptRead, + Update: resourceTencentCloudCynosdbClusterTransparentEncryptUpdate, + Delete: resourceTencentCloudCynosdbClusterTransparentEncryptDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "cluster_id": { + Type: schema.TypeString, + Required: true, + Description: "Cluster ID.", + }, + + "key_type": { + Type: schema.TypeString, + Required: true, + Description: "Key type (cloud, custom).", + }, + + "key_id": { + Type: schema.TypeString, + Optional: true, + Description: "Key Id.", + }, + + "key_region": { + Type: schema.TypeString, + Optional: true, + Description: "Key region.", + }, + + "is_open_global_encryption": { + Type: schema.TypeBool, + Optional: true, + Description: "Whether to enable global encryption.", + }, + }, + } +} + +func resourceTencentCloudCynosdbClusterTransparentEncryptCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cynosdb_cluster_transparent_encrypt.create")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + clusterId string + ) + + if v, ok := d.GetOk("cluster_id"); ok { + clusterId = v.(string) + } + + d.SetId(clusterId) + + return resourceTencentCloudCynosdbClusterTransparentEncryptUpdate(d, meta) +} + +func resourceTencentCloudCynosdbClusterTransparentEncryptRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cynosdb_cluster_transparent_encrypt.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := CynosdbService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + clusterId := d.Id() + + respData, err := service.DescribeCynosdbClusterTransparentEncryptById(ctx, clusterId) + if err != nil { + return err + } + + if respData == nil { + d.SetId("") + log.Printf("[WARN]%s resource `cynosdb_cluster_transparent_encrypt` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + _ = d.Set("cluster_id", clusterId) + + if respData.KeyId != nil { + _ = d.Set("key_id", respData.KeyId) + } + + if respData.KeyRegion != nil { + _ = d.Set("key_region", respData.KeyRegion) + } + + if respData.KeyType != nil { + _ = d.Set("key_type", respData.KeyType) + } + + if respData.IsOpenGlobalEncryption != nil { + _ = d.Set("is_open_global_encryption", respData.IsOpenGlobalEncryption) + } + + _ = clusterId + return nil +} + +func resourceTencentCloudCynosdbClusterTransparentEncryptUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cynosdb_cluster_transparent_encrypt.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + clusterId := d.Id() + + needChange := false + mutableArgs := []string{"cluster_id", "key_type", "key_id", "key_region", "is_open_global_encryption"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + request := cynosdbv20190107.NewOpenClusterTransparentEncryptRequest() + response := cynosdbv20190107.NewOpenClusterTransparentEncryptResponse() + + if v, ok := d.GetOk("cluster_id"); ok { + request.ClusterId = helper.String(v.(string)) + } + + if v, ok := d.GetOk("key_type"); ok { + request.KeyType = helper.String(v.(string)) + } + + if v, ok := d.GetOk("key_id"); ok { + request.KeyId = helper.String(v.(string)) + } + + if v, ok := d.GetOk("key_region"); ok { + request.KeyRegion = helper.String(v.(string)) + } + + if v, ok := d.GetOkExists("is_open_global_encryption"); ok { + request.IsOpenGlobalEncryption = helper.Bool(v.(bool)) + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCynosdbClient().OpenClusterTransparentEncryptWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s update cynosdb cluster transparent encrypt failed, reason:%+v", logId, reqErr) + return reqErr + } + + taskId := *response.Response.TaskId + service := CynosdbService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + conf := tccommon.BuildStateChangeConf([]string{}, []string{"success"}, 10*tccommon.ReadRetryTimeout, time.Second, service.taskStateRefreshFunc(strconv.FormatInt(taskId, 10), []string{})) + if _, e := conf.WaitForState(); e != nil { + return e + } + } + + _ = clusterId + return resourceTencentCloudCynosdbClusterTransparentEncryptRead(d, meta) +} + +func resourceTencentCloudCynosdbClusterTransparentEncryptDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cynosdb_cluster_transparent_encrypt.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.md b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.md new file mode 100644 index 0000000000..8a4ec4d7f7 --- /dev/null +++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.md @@ -0,0 +1,25 @@ +Provides a resource to create a cynosdb cluster_transparent_encrypt + +~> **NOTE:** Once activated, it cannot be deactivated. + +~> **NOTE:** If you have not enabled the KMS service or authorized the KMS key before, you will need to enable the KMS service and then authorize the KMS key in order to complete the corresponding enabling or authorization operations and unlock the subsequent settings for data encryption. + +Example Usage + +```hcl +resource "tencentcloud_cynosdb_cluster_transparent_encrypt" "cynosdb_cluster_transparent_encrypt" { + cluster_id = cynosdbmysql-bu6hlulf + is_open_global_encryption = false + key_id = "f063c18b-xxxx-xxxx-xxxx-525400d3a886" + key_region = "ap-guangzhou" + key_type = "custom" +} +``` + +Import + +cynosdb cluster_transparent_encrypt can be imported using the id, e.g. + +``` +terraform import tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt cynosdbmysql-bu6hlulf +``` \ No newline at end of file diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_extension.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_extension.go new file mode 100644 index 0000000000..b0173c6168 --- /dev/null +++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_extension.go @@ -0,0 +1 @@ +package cynosdb diff --git a/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_test.go b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_test.go new file mode 100644 index 0000000000..28839f032b --- /dev/null +++ b/tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_test.go @@ -0,0 +1,44 @@ +package cynosdb_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudCynosdbClusterTransparentEncryptResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccCynosdbClusterTransparentEncrypt, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", "id"), + resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", "key_id"), + resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", "key_region"), + resource.TestCheckResourceAttrSet("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", "key_type"), + resource.TestCheckResourceAttr("tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", "is_open_global_encryption", "false"), + ), + }, + { + ResourceName: "tencentcloud_cynosdb_cluster_transparent_encrypt.cynosdb_cluster_transparent_encrypt", + ImportState: true, + }, + }, + }) +} + +const testAccCynosdbClusterTransparentEncrypt = testAccCynosdbCluster + ` +resource "tencentcloud_cynosdb_cluster_transparent_encrypt" "cynosdb_cluster_transparent_encrypt" { + cluster_id = tencentcloud_cynosdb_cluster.foo.id + is_open_global_encryption = false + key_id = "f063c18b-654b-11ef-9d9f-525400d3a886" + key_region = "ap-guangzhou" + key_type = "custom" +} +` diff --git a/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go b/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go index adfef4185a..f35f172887 100644 --- a/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go +++ b/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go @@ -2669,7 +2669,7 @@ func (me *CynosdbService) DeleteCynosdbResourcePackageById(ctx context.Context, return } -func (me *CynosdbService) DescribeCynosdbClusterSlaveZoneById(ctx context.Context, clusterId string) (clusterSlaveZone *cynosdb.CynosdbClusterDetail, errRet error) { +func (me *CynosdbService) DescribeCynosdbClusterById(ctx context.Context, clusterId string) (cluster *cynosdb.CynosdbClusterDetail, errRet error) { logId := tccommon.GetLogId(ctx) request := cynosdb.NewDescribeClusterDetailRequest() @@ -2690,7 +2690,7 @@ func (me *CynosdbService) DescribeCynosdbClusterSlaveZoneById(ctx context.Contex } log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - clusterSlaveZone = response.Response.Detail + cluster = response.Response.Detail return } @@ -3011,6 +3011,31 @@ func (me *CynosdbService) taskStateRefreshFunc(taskId string, failStates []strin } } +func (me *CynosdbService) DescribeCynosdbClusterTransparentEncryptById(ctx context.Context, clusterId string) (ret *cynosdb.DescribeClusterTransparentEncryptInfoResponseParams, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := cynosdb.NewDescribeClusterTransparentEncryptInfoRequest() + request.ClusterId = &clusterId + + 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.UseCynosdbClient().DescribeClusterTransparentEncryptInfo(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + ret = response.Response + return +} + func (me *CynosdbService) DescribeCynosdbAuditServiceById(ctx context.Context, instanceId string) (ret *cynosdb.InstanceAuditStatus, errRet error) { logId := tccommon.GetLogId(ctx) request := cynosdb.NewDescribeAuditInstanceListRequest() diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/client.go index 1760ebceec..6e098626d3 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/client.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -104,6 +104,7 @@ func (c *Client) ActivateInstanceWithContext(ctx context.Context, request *Activ if request == nil { request = NewActivateInstanceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ActivateInstance") if c.GetCredential() == nil { return nil, errors.New("ActivateInstance require credential") @@ -165,6 +166,7 @@ func (c *Client) AddClusterSlaveZoneWithContext(ctx context.Context, request *Ad if request == nil { request = NewAddClusterSlaveZoneRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "AddClusterSlaveZone") if c.GetCredential() == nil { return nil, errors.New("AddClusterSlaveZone require credential") @@ -256,6 +258,7 @@ func (c *Client) AddInstancesWithContext(ctx context.Context, request *AddInstan if request == nil { request = NewAddInstancesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "AddInstances") if c.GetCredential() == nil { return nil, errors.New("AddInstances require credential") @@ -317,6 +320,7 @@ func (c *Client) AssociateSecurityGroupsWithContext(ctx context.Context, request if request == nil { request = NewAssociateSecurityGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "AssociateSecurityGroups") if c.GetCredential() == nil { return nil, errors.New("AssociateSecurityGroups require credential") @@ -382,6 +386,7 @@ func (c *Client) BindClusterResourcePackagesWithContext(ctx context.Context, req if request == nil { request = NewBindClusterResourcePackagesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "BindClusterResourcePackages") if c.GetCredential() == nil { return nil, errors.New("BindClusterResourcePackages require credential") @@ -417,6 +422,7 @@ func NewCloseAuditServiceResponse() (response *CloseAuditServiceResponse) { // 本接口(CloseAuditService)用于关闭 TDSQL-C MySQL 实例的数据库审计服务。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" func (c *Client) CloseAuditService(request *CloseAuditServiceRequest) (response *CloseAuditServiceResponse, err error) { return c.CloseAuditServiceWithContext(context.Background(), request) @@ -426,11 +432,13 @@ func (c *Client) CloseAuditService(request *CloseAuditServiceRequest) (response // 本接口(CloseAuditService)用于关闭 TDSQL-C MySQL 实例的数据库审计服务。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" func (c *Client) CloseAuditServiceWithContext(ctx context.Context, request *CloseAuditServiceRequest) (response *CloseAuditServiceResponse, err error) { if request == nil { request = NewCloseAuditServiceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseAuditService") if c.GetCredential() == nil { return nil, errors.New("CloseAuditService require credential") @@ -490,6 +498,7 @@ func (c *Client) CloseClusterPasswordComplexityWithContext(ctx context.Context, if request == nil { request = NewCloseClusterPasswordComplexityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseClusterPasswordComplexity") if c.GetCredential() == nil { return nil, errors.New("CloseClusterPasswordComplexity require credential") @@ -555,6 +564,7 @@ func (c *Client) CloseProxyWithContext(ctx context.Context, request *CloseProxyR if request == nil { request = NewCloseProxyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseProxy") if c.GetCredential() == nil { return nil, errors.New("CloseProxy require credential") @@ -620,6 +630,7 @@ func (c *Client) CloseProxyEndPointWithContext(ctx context.Context, request *Clo if request == nil { request = NewCloseProxyEndPointRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseProxyEndPoint") if c.GetCredential() == nil { return nil, errors.New("CloseProxyEndPoint require credential") @@ -693,6 +704,7 @@ func (c *Client) CloseSSLWithContext(ctx context.Context, request *CloseSSLReque if request == nil { request = NewCloseSSLRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseSSL") if c.GetCredential() == nil { return nil, errors.New("CloseSSL require credential") @@ -762,6 +774,7 @@ func (c *Client) CloseWanWithContext(ctx context.Context, request *CloseWanReque if request == nil { request = NewCloseWanRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CloseWan") if c.GetCredential() == nil { return nil, errors.New("CloseWan require credential") @@ -823,6 +836,7 @@ func (c *Client) CopyClusterPasswordComplexityWithContext(ctx context.Context, r if request == nil { request = NewCopyClusterPasswordComplexityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CopyClusterPasswordComplexity") if c.GetCredential() == nil { return nil, errors.New("CopyClusterPasswordComplexity require credential") @@ -944,6 +958,7 @@ func (c *Client) CreateAccountsWithContext(ctx context.Context, request *CreateA if request == nil { request = NewCreateAccountsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateAccounts") if c.GetCredential() == nil { return nil, errors.New("CreateAccounts require credential") @@ -983,6 +998,7 @@ func NewCreateAuditLogFileResponse() (response *CreateAuditLogFileResponse) { // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_AUDITFILEOVERQUOTAERROR = "OperationDenied.AuditFileOverQuotaError" // OPERATIONDENIED_AUDITPOLICYNOTEXISTERROR = "OperationDenied.AuditPolicyNotExistError" func (c *Client) CreateAuditLogFile(request *CreateAuditLogFileRequest) (response *CreateAuditLogFileResponse, err error) { return c.CreateAuditLogFileWithContext(context.Background(), request) @@ -996,11 +1012,13 @@ func (c *Client) CreateAuditLogFile(request *CreateAuditLogFileRequest) (respons // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_AUDITFILEOVERQUOTAERROR = "OperationDenied.AuditFileOverQuotaError" // OPERATIONDENIED_AUDITPOLICYNOTEXISTERROR = "OperationDenied.AuditPolicyNotExistError" func (c *Client) CreateAuditLogFileWithContext(ctx context.Context, request *CreateAuditLogFileRequest) (response *CreateAuditLogFileResponse, err error) { if request == nil { request = NewCreateAuditLogFileRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateAuditLogFile") if c.GetCredential() == nil { return nil, errors.New("CreateAuditLogFile require credential") @@ -1052,6 +1070,7 @@ func (c *Client) CreateAuditRuleTemplateWithContext(ctx context.Context, request if request == nil { request = NewCreateAuditRuleTemplateRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateAuditRuleTemplate") if c.GetCredential() == nil { return nil, errors.New("CreateAuditRuleTemplate require credential") @@ -1115,6 +1134,7 @@ func (c *Client) CreateBackupWithContext(ctx context.Context, request *CreateBac if request == nil { request = NewCreateBackupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateBackup") if c.GetCredential() == nil { return nil, errors.New("CreateBackup require credential") @@ -1168,6 +1188,7 @@ func (c *Client) CreateCLSDeliveryWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreateCLSDeliveryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateCLSDelivery") if c.GetCredential() == nil { return nil, errors.New("CreateCLSDelivery require credential") @@ -1223,6 +1244,7 @@ func (c *Client) CreateClusterDatabaseWithContext(ctx context.Context, request * if request == nil { request = NewCreateClusterDatabaseRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateClusterDatabase") if c.GetCredential() == nil { return nil, errors.New("CreateClusterDatabase require credential") @@ -1320,6 +1342,7 @@ func (c *Client) CreateClustersWithContext(ctx context.Context, request *CreateC if request == nil { request = NewCreateClustersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateClusters") if c.GetCredential() == nil { return nil, errors.New("CreateClusters require credential") @@ -1332,6 +1355,104 @@ func (c *Client) CreateClustersWithContext(ctx context.Context, request *CreateC return } +func NewCreateIntegrateClusterRequest() (request *CreateIntegrateClusterRequest) { + request = &CreateIntegrateClusterRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "CreateIntegrateCluster") + + + return +} + +func NewCreateIntegrateClusterResponse() (response *CreateIntegrateClusterResponse) { + response = &CreateIntegrateClusterResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateIntegrateCluster +// 本接口(CreateClusters)用于新购集群。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CREATEORDER = "FailedOperation.CreateOrder" +// FAILEDOPERATION_INSUFFICIENTBALANCE = "FailedOperation.InsufficientBalance" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// FAILEDOPERATION_QUERYSPECBYSPECCODEERROR = "FailedOperation.QuerySpecBySpecCodeError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_GETSUBNETFAILED = "InternalError.GetSubnetFailed" +// INTERNALERROR_GETVPCFAILED = "InternalError.GetVpcFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_DBTYPENOTFOUND = "InvalidParameterValue.DBTypeNotFound" +// INVALIDPARAMETERVALUE_ILLEGALPASSWORD = "InvalidParameterValue.IllegalPassword" +// INVALIDPARAMETERVALUE_INVALIDDBVERSION = "InvalidParameterValue.InvalidDBVersion" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDSPEC = "InvalidParameterValue.InvalidSpec" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" +// INVALIDPARAMETERVALUE_REGIONZONEUNAVAILABLE = "InvalidParameterValue.RegionZoneUnavailable" +// INVALIDPARAMETERVALUE_SUBNETNOTFOUND = "InvalidParameterValue.SubnetNotFound" +// INVALIDPARAMETERVALUE_VPCNOTFOUND = "InvalidParameterValue.VpcNotFound" +// LIMITEXCEEDED_USERINSTANCELIMIT = "LimitExceeded.UserInstanceLimit" +// OPERATIONDENIED_INSUFFICIENTBALANCEERROR = "OperationDenied.InsufficientBalanceError" +// OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" +// UNAUTHORIZEDOPERATION_NOTREALNAMEACCOUNT = "UnauthorizedOperation.NotRealNameAccount" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) CreateIntegrateCluster(request *CreateIntegrateClusterRequest) (response *CreateIntegrateClusterResponse, err error) { + return c.CreateIntegrateClusterWithContext(context.Background(), request) +} + +// CreateIntegrateCluster +// 本接口(CreateClusters)用于新购集群。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CREATEORDER = "FailedOperation.CreateOrder" +// FAILEDOPERATION_INSUFFICIENTBALANCE = "FailedOperation.InsufficientBalance" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// FAILEDOPERATION_QUERYSPECBYSPECCODEERROR = "FailedOperation.QuerySpecBySpecCodeError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_GETSUBNETFAILED = "InternalError.GetSubnetFailed" +// INTERNALERROR_GETVPCFAILED = "InternalError.GetVpcFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_DBTYPENOTFOUND = "InvalidParameterValue.DBTypeNotFound" +// INVALIDPARAMETERVALUE_ILLEGALPASSWORD = "InvalidParameterValue.IllegalPassword" +// INVALIDPARAMETERVALUE_INVALIDDBVERSION = "InvalidParameterValue.InvalidDBVersion" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDSPEC = "InvalidParameterValue.InvalidSpec" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// INVALIDPARAMETERVALUE_PROJECTIDNOTFOUND = "InvalidParameterValue.ProjectIdNotFound" +// INVALIDPARAMETERVALUE_REGIONZONEUNAVAILABLE = "InvalidParameterValue.RegionZoneUnavailable" +// INVALIDPARAMETERVALUE_SUBNETNOTFOUND = "InvalidParameterValue.SubnetNotFound" +// INVALIDPARAMETERVALUE_VPCNOTFOUND = "InvalidParameterValue.VpcNotFound" +// LIMITEXCEEDED_USERINSTANCELIMIT = "LimitExceeded.UserInstanceLimit" +// OPERATIONDENIED_INSUFFICIENTBALANCEERROR = "OperationDenied.InsufficientBalanceError" +// OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" +// UNAUTHORIZEDOPERATION_NOTREALNAMEACCOUNT = "UnauthorizedOperation.NotRealNameAccount" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) CreateIntegrateClusterWithContext(ctx context.Context, request *CreateIntegrateClusterRequest) (response *CreateIntegrateClusterResponse, err error) { + if request == nil { + request = NewCreateIntegrateClusterRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateIntegrateCluster") + + if c.GetCredential() == nil { + return nil, errors.New("CreateIntegrateCluster require credential") + } + + request.SetContext(ctx) + + response = NewCreateIntegrateClusterResponse() + err = c.Send(request, response) + return +} + func NewCreateParamTemplateRequest() (request *CreateParamTemplateRequest) { request = &CreateParamTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1377,6 +1498,7 @@ func (c *Client) CreateParamTemplateWithContext(ctx context.Context, request *Cr if request == nil { request = NewCreateParamTemplateRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateParamTemplate") if c.GetCredential() == nil { return nil, errors.New("CreateParamTemplate require credential") @@ -1442,6 +1564,7 @@ func (c *Client) CreateProxyWithContext(ctx context.Context, request *CreateProx if request == nil { request = NewCreateProxyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateProxy") if c.GetCredential() == nil { return nil, errors.New("CreateProxy require credential") @@ -1511,6 +1634,7 @@ func (c *Client) CreateProxyEndPointWithContext(ctx context.Context, request *Cr if request == nil { request = NewCreateProxyEndPointRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateProxyEndPoint") if c.GetCredential() == nil { return nil, errors.New("CreateProxyEndPoint require credential") @@ -1570,6 +1694,7 @@ func (c *Client) CreateResourcePackageWithContext(ctx context.Context, request * if request == nil { request = NewCreateResourcePackageRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "CreateResourcePackage") if c.GetCredential() == nil { return nil, errors.New("CreateResourcePackage require credential") @@ -1643,6 +1768,7 @@ func (c *Client) DeleteAccountsWithContext(ctx context.Context, request *DeleteA if request == nil { request = NewDeleteAccountsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteAccounts") if c.GetCredential() == nil { return nil, errors.New("DeleteAccounts require credential") @@ -1716,6 +1842,7 @@ func (c *Client) DeleteAuditLogFileWithContext(ctx context.Context, request *Del if request == nil { request = NewDeleteAuditLogFileRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteAuditLogFile") if c.GetCredential() == nil { return nil, errors.New("DeleteAuditLogFile require credential") @@ -1765,6 +1892,7 @@ func (c *Client) DeleteAuditRuleTemplatesWithContext(ctx context.Context, reques if request == nil { request = NewDeleteAuditRuleTemplatesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteAuditRuleTemplates") if c.GetCredential() == nil { return nil, errors.New("DeleteAuditRuleTemplates require credential") @@ -1828,6 +1956,7 @@ func (c *Client) DeleteBackupWithContext(ctx context.Context, request *DeleteBac if request == nil { request = NewDeleteBackupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteBackup") if c.GetCredential() == nil { return nil, errors.New("DeleteBackup require credential") @@ -1877,6 +2006,7 @@ func (c *Client) DeleteCLSDeliveryWithContext(ctx context.Context, request *Dele if request == nil { request = NewDeleteCLSDeliveryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteCLSDelivery") if c.GetCredential() == nil { return nil, errors.New("DeleteCLSDelivery require credential") @@ -1934,6 +2064,7 @@ func (c *Client) DeleteClusterDatabaseWithContext(ctx context.Context, request * if request == nil { request = NewDeleteClusterDatabaseRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteClusterDatabase") if c.GetCredential() == nil { return nil, errors.New("DeleteClusterDatabase require credential") @@ -1985,6 +2116,7 @@ func (c *Client) DeleteParamTemplateWithContext(ctx context.Context, request *De if request == nil { request = NewDeleteParamTemplateRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DeleteParamTemplate") if c.GetCredential() == nil { return nil, errors.New("DeleteParamTemplate require credential") @@ -2104,6 +2236,7 @@ func (c *Client) DescribeAccountAllGrantPrivilegesWithContext(ctx context.Contex if request == nil { request = NewDescribeAccountAllGrantPrivilegesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAccountAllGrantPrivileges") if c.GetCredential() == nil { return nil, errors.New("DescribeAccountAllGrantPrivileges require credential") @@ -2223,6 +2356,7 @@ func (c *Client) DescribeAccountPrivilegesWithContext(ctx context.Context, reque if request == nil { request = NewDescribeAccountPrivilegesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAccountPrivileges") if c.GetCredential() == nil { return nil, errors.New("DescribeAccountPrivileges require credential") @@ -2288,6 +2422,7 @@ func (c *Client) DescribeAccountsWithContext(ctx context.Context, request *Descr if request == nil { request = NewDescribeAccountsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAccounts") if c.GetCredential() == nil { return nil, errors.New("DescribeAccounts require credential") @@ -2337,6 +2472,7 @@ func (c *Client) DescribeAuditInstanceListWithContext(ctx context.Context, reque if request == nil { request = NewDescribeAuditInstanceListRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAuditInstanceList") if c.GetCredential() == nil { return nil, errors.New("DescribeAuditInstanceList require credential") @@ -2372,7 +2508,7 @@ func NewDescribeAuditLogFilesResponse() (response *DescribeAuditLogFilesResponse // 本接口(DescribeAuditLogFiles)用于查询云数据库实例的审计日志文件。 // // 可能返回的错误码: -// INTERNALERROR_HTTPERROR = "InternalError.HttpError" +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" func (c *Client) DescribeAuditLogFiles(request *DescribeAuditLogFilesRequest) (response *DescribeAuditLogFilesResponse, err error) { return c.DescribeAuditLogFilesWithContext(context.Background(), request) } @@ -2381,11 +2517,12 @@ func (c *Client) DescribeAuditLogFiles(request *DescribeAuditLogFilesRequest) (r // 本接口(DescribeAuditLogFiles)用于查询云数据库实例的审计日志文件。 // // 可能返回的错误码: -// INTERNALERROR_HTTPERROR = "InternalError.HttpError" +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" func (c *Client) DescribeAuditLogFilesWithContext(ctx context.Context, request *DescribeAuditLogFilesRequest) (response *DescribeAuditLogFilesResponse, err error) { if request == nil { request = NewDescribeAuditLogFilesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAuditLogFiles") if c.GetCredential() == nil { return nil, errors.New("DescribeAuditLogFiles require credential") @@ -2421,6 +2558,7 @@ func NewDescribeAuditLogsResponse() (response *DescribeAuditLogsResponse) { // 本接口(DescribeAuditLogs)用于查询数据库审计日志。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" @@ -2432,6 +2570,7 @@ func (c *Client) DescribeAuditLogs(request *DescribeAuditLogsRequest) (response // 本接口(DescribeAuditLogs)用于查询数据库审计日志。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" @@ -2439,6 +2578,7 @@ func (c *Client) DescribeAuditLogsWithContext(ctx context.Context, request *Desc if request == nil { request = NewDescribeAuditLogsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAuditLogs") if c.GetCredential() == nil { return nil, errors.New("DescribeAuditLogs require credential") @@ -2474,6 +2614,7 @@ func NewDescribeAuditRuleTemplatesResponse() (response *DescribeAuditRuleTemplat // 本接口(DescribeAuditRuleTemplates)用于查询审计规则模板信息。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" @@ -2485,6 +2626,7 @@ func (c *Client) DescribeAuditRuleTemplates(request *DescribeAuditRuleTemplatesR // 本接口(DescribeAuditRuleTemplates)用于查询审计规则模板信息。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" @@ -2492,6 +2634,7 @@ func (c *Client) DescribeAuditRuleTemplatesWithContext(ctx context.Context, requ if request == nil { request = NewDescribeAuditRuleTemplatesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAuditRuleTemplates") if c.GetCredential() == nil { return nil, errors.New("DescribeAuditRuleTemplates require credential") @@ -2527,6 +2670,7 @@ func NewDescribeAuditRuleWithInstanceIdsResponse() (response *DescribeAuditRuleW // 本接口(DescribeAuditRuleWithInstanceIds)用于获取实例的审计规则。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" func (c *Client) DescribeAuditRuleWithInstanceIds(request *DescribeAuditRuleWithInstanceIdsRequest) (response *DescribeAuditRuleWithInstanceIdsResponse, err error) { return c.DescribeAuditRuleWithInstanceIdsWithContext(context.Background(), request) @@ -2536,11 +2680,13 @@ func (c *Client) DescribeAuditRuleWithInstanceIds(request *DescribeAuditRuleWith // 本接口(DescribeAuditRuleWithInstanceIds)用于获取实例的审计规则。 // // 可能返回的错误码: +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" func (c *Client) DescribeAuditRuleWithInstanceIdsWithContext(ctx context.Context, request *DescribeAuditRuleWithInstanceIdsRequest) (response *DescribeAuditRuleWithInstanceIdsResponse, err error) { if request == nil { request = NewDescribeAuditRuleWithInstanceIdsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeAuditRuleWithInstanceIds") if c.GetCredential() == nil { return nil, errors.New("DescribeAuditRuleWithInstanceIds require credential") @@ -2604,6 +2750,7 @@ func (c *Client) DescribeBackupConfigWithContext(ctx context.Context, request *D if request == nil { request = NewDescribeBackupConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBackupConfig") if c.GetCredential() == nil { return nil, errors.New("DescribeBackupConfig require credential") @@ -2616,6 +2763,80 @@ func (c *Client) DescribeBackupConfigWithContext(ctx context.Context, request *D return } +func NewDescribeBackupDownloadRestrictionRequest() (request *DescribeBackupDownloadRestrictionRequest) { + request = &DescribeBackupDownloadRestrictionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "DescribeBackupDownloadRestriction") + + + return +} + +func NewDescribeBackupDownloadRestrictionResponse() (response *DescribeBackupDownloadRestrictionResponse) { + response = &DescribeBackupDownloadRestrictionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBackupDownloadRestriction +// 该接口用户查询当前地域用户设置的默认备份下载来源限制 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeBackupDownloadRestriction(request *DescribeBackupDownloadRestrictionRequest) (response *DescribeBackupDownloadRestrictionResponse, err error) { + return c.DescribeBackupDownloadRestrictionWithContext(context.Background(), request) +} + +// DescribeBackupDownloadRestriction +// 该接口用户查询当前地域用户设置的默认备份下载来源限制 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeBackupDownloadRestrictionWithContext(ctx context.Context, request *DescribeBackupDownloadRestrictionRequest) (response *DescribeBackupDownloadRestrictionResponse, err error) { + if request == nil { + request = NewDescribeBackupDownloadRestrictionRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBackupDownloadRestriction") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBackupDownloadRestriction require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBackupDownloadRestrictionResponse() + err = c.Send(request, response) + return +} + func NewDescribeBackupDownloadUrlRequest() (request *DescribeBackupDownloadUrlRequest) { request = &DescribeBackupDownloadUrlRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2659,6 +2880,7 @@ func (c *Client) DescribeBackupDownloadUrlWithContext(ctx context.Context, reque if request == nil { request = NewDescribeBackupDownloadUrlRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBackupDownloadUrl") if c.GetCredential() == nil { return nil, errors.New("DescribeBackupDownloadUrl require credential") @@ -2671,6 +2893,80 @@ func (c *Client) DescribeBackupDownloadUrlWithContext(ctx context.Context, reque return } +func NewDescribeBackupDownloadUserRestrictionRequest() (request *DescribeBackupDownloadUserRestrictionRequest) { + request = &DescribeBackupDownloadUserRestrictionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "DescribeBackupDownloadUserRestriction") + + + return +} + +func NewDescribeBackupDownloadUserRestrictionResponse() (response *DescribeBackupDownloadUserRestrictionResponse) { + response = &DescribeBackupDownloadUserRestrictionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBackupDownloadUserRestriction +// 该接口用户查询当前地域用户级别设置的默认备份下载来源限制 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeBackupDownloadUserRestriction(request *DescribeBackupDownloadUserRestrictionRequest) (response *DescribeBackupDownloadUserRestrictionResponse, err error) { + return c.DescribeBackupDownloadUserRestrictionWithContext(context.Background(), request) +} + +// DescribeBackupDownloadUserRestriction +// 该接口用户查询当前地域用户级别设置的默认备份下载来源限制 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeBackupDownloadUserRestrictionWithContext(ctx context.Context, request *DescribeBackupDownloadUserRestrictionRequest) (response *DescribeBackupDownloadUserRestrictionResponse, err error) { + if request == nil { + request = NewDescribeBackupDownloadUserRestrictionRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBackupDownloadUserRestriction") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBackupDownloadUserRestriction require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBackupDownloadUserRestrictionResponse() + err = c.Send(request, response) + return +} + func NewDescribeBackupListRequest() (request *DescribeBackupListRequest) { request = &DescribeBackupListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2726,6 +3022,7 @@ func (c *Client) DescribeBackupListWithContext(ctx context.Context, request *Des if request == nil { request = NewDescribeBackupListRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBackupList") if c.GetCredential() == nil { return nil, errors.New("DescribeBackupList require credential") @@ -2775,6 +3072,7 @@ func (c *Client) DescribeBinlogConfigWithContext(ctx context.Context, request *D if request == nil { request = NewDescribeBinlogConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBinlogConfig") if c.GetCredential() == nil { return nil, errors.New("DescribeBinlogConfig require credential") @@ -2832,6 +3130,7 @@ func (c *Client) DescribeBinlogDownloadUrlWithContext(ctx context.Context, reque if request == nil { request = NewDescribeBinlogDownloadUrlRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBinlogDownloadUrl") if c.GetCredential() == nil { return nil, errors.New("DescribeBinlogDownloadUrl require credential") @@ -2893,6 +3192,7 @@ func (c *Client) DescribeBinlogSaveDaysWithContext(ctx context.Context, request if request == nil { request = NewDescribeBinlogSaveDaysRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBinlogSaveDays") if c.GetCredential() == nil { return nil, errors.New("DescribeBinlogSaveDays require credential") @@ -2946,6 +3246,7 @@ func (c *Client) DescribeBinlogsWithContext(ctx context.Context, request *Descri if request == nil { request = NewDescribeBinlogsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeBinlogs") if c.GetCredential() == nil { return nil, errors.New("DescribeBinlogs require credential") @@ -3015,6 +3316,7 @@ func (c *Client) DescribeChangedParamsAfterUpgradeWithContext(ctx context.Contex if request == nil { request = NewDescribeChangedParamsAfterUpgradeRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeChangedParamsAfterUpgrade") if c.GetCredential() == nil { return nil, errors.New("DescribeChangedParamsAfterUpgrade require credential") @@ -3130,6 +3432,7 @@ func (c *Client) DescribeClusterDatabaseTablesWithContext(ctx context.Context, r if request == nil { request = NewDescribeClusterDatabaseTablesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterDatabaseTables") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterDatabaseTables require credential") @@ -3245,6 +3548,7 @@ func (c *Client) DescribeClusterDatabasesWithContext(ctx context.Context, reques if request == nil { request = NewDescribeClusterDatabasesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterDatabases") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterDatabases require credential") @@ -3322,6 +3626,7 @@ func (c *Client) DescribeClusterDetailWithContext(ctx context.Context, request * if request == nil { request = NewDescribeClusterDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterDetail") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterDetail require credential") @@ -3383,6 +3688,7 @@ func (c *Client) DescribeClusterDetailDatabasesWithContext(ctx context.Context, if request == nil { request = NewDescribeClusterDetailDatabasesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterDetailDatabases") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterDetailDatabases require credential") @@ -3444,6 +3750,7 @@ func (c *Client) DescribeClusterInstanceGroupsWithContext(ctx context.Context, r if request == nil { request = NewDescribeClusterInstanceGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterInstanceGroups") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterInstanceGroups require credential") @@ -3505,6 +3812,7 @@ func (c *Client) DescribeClusterInstanceGrpsWithContext(ctx context.Context, req if request == nil { request = NewDescribeClusterInstanceGrpsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterInstanceGrps") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterInstanceGrps require credential") @@ -3566,6 +3874,7 @@ func (c *Client) DescribeClusterParamLogsWithContext(ctx context.Context, reques if request == nil { request = NewDescribeClusterParamLogsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterParamLogs") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterParamLogs require credential") @@ -3635,6 +3944,7 @@ func (c *Client) DescribeClusterParamsWithContext(ctx context.Context, request * if request == nil { request = NewDescribeClusterParamsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterParams") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterParams require credential") @@ -3700,6 +4010,7 @@ func (c *Client) DescribeClusterPasswordComplexityWithContext(ctx context.Contex if request == nil { request = NewDescribeClusterPasswordComplexityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterPasswordComplexity") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterPasswordComplexity require credential") @@ -3712,6 +4023,78 @@ func (c *Client) DescribeClusterPasswordComplexityWithContext(ctx context.Contex return } +func NewDescribeClusterReadOnlyRequest() (request *DescribeClusterReadOnlyRequest) { + request = &DescribeClusterReadOnlyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "DescribeClusterReadOnly") + + + return +} + +func NewDescribeClusterReadOnlyResponse() (response *DescribeClusterReadOnlyResponse) { + response = &DescribeClusterReadOnlyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeClusterReadOnly +// 本接口(DescribeClusterReadOnly)用于查询集群只读开关。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeClusterReadOnly(request *DescribeClusterReadOnlyRequest) (response *DescribeClusterReadOnlyResponse, err error) { + return c.DescribeClusterReadOnlyWithContext(context.Background(), request) +} + +// DescribeClusterReadOnly +// 本接口(DescribeClusterReadOnly)用于查询集群只读开关。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeClusterReadOnlyWithContext(ctx context.Context, request *DescribeClusterReadOnlyRequest) (response *DescribeClusterReadOnlyResponse, err error) { + if request == nil { + request = NewDescribeClusterReadOnlyRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterReadOnly") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeClusterReadOnly require credential") + } + + request.SetContext(ctx) + + response = NewDescribeClusterReadOnlyResponse() + err = c.Send(request, response) + return +} + func NewDescribeClusterTransparentEncryptInfoRequest() (request *DescribeClusterTransparentEncryptInfoRequest) { request = &DescribeClusterTransparentEncryptInfoRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3735,14 +4118,17 @@ func NewDescribeClusterTransparentEncryptInfoResponse() (response *DescribeClust // 查询集群透明加密信息 // // 可能返回的错误码: -// FAILEDOPERATION_GETOSSINFOERROR = "FailedOperation.GetOssInfoError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" // OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" -// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" // RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" -// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" -// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" func (c *Client) DescribeClusterTransparentEncryptInfo(request *DescribeClusterTransparentEncryptInfoRequest) (response *DescribeClusterTransparentEncryptInfoResponse, err error) { return c.DescribeClusterTransparentEncryptInfoWithContext(context.Background(), request) @@ -3752,19 +4138,23 @@ func (c *Client) DescribeClusterTransparentEncryptInfo(request *DescribeClusterT // 查询集群透明加密信息 // // 可能返回的错误码: -// FAILEDOPERATION_GETOSSINFOERROR = "FailedOperation.GetOssInfoError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" // OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" -// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" // RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" -// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" -// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" func (c *Client) DescribeClusterTransparentEncryptInfoWithContext(ctx context.Context, request *DescribeClusterTransparentEncryptInfoRequest) (response *DescribeClusterTransparentEncryptInfoResponse, err error) { if request == nil { request = NewDescribeClusterTransparentEncryptInfoRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusterTransparentEncryptInfo") if c.GetCredential() == nil { return nil, errors.New("DescribeClusterTransparentEncryptInfo require credential") @@ -3832,6 +4222,7 @@ func (c *Client) DescribeClustersWithContext(ctx context.Context, request *Descr if request == nil { request = NewDescribeClustersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeClusters") if c.GetCredential() == nil { return nil, errors.New("DescribeClusters require credential") @@ -3889,6 +4280,7 @@ func (c *Client) DescribeDBSecurityGroupsWithContext(ctx context.Context, reques if request == nil { request = NewDescribeDBSecurityGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeDBSecurityGroups") if c.GetCredential() == nil { return nil, errors.New("DescribeDBSecurityGroups require credential") @@ -3948,6 +4340,7 @@ func (c *Client) DescribeFlowWithContext(ctx context.Context, request *DescribeF if request == nil { request = NewDescribeFlowRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeFlow") if c.GetCredential() == nil { return nil, errors.New("DescribeFlow require credential") @@ -4005,6 +4398,7 @@ func (c *Client) DescribeInstanceCLSLogDeliveryWithContext(ctx context.Context, if request == nil { request = NewDescribeInstanceCLSLogDeliveryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceCLSLogDelivery") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceCLSLogDelivery require credential") @@ -4074,6 +4468,7 @@ func (c *Client) DescribeInstanceDetailWithContext(ctx context.Context, request if request == nil { request = NewDescribeInstanceDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceDetail") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceDetail require credential") @@ -4137,6 +4532,7 @@ func (c *Client) DescribeInstanceErrorLogsWithContext(ctx context.Context, reque if request == nil { request = NewDescribeInstanceErrorLogsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceErrorLogs") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceErrorLogs require credential") @@ -4200,6 +4596,7 @@ func (c *Client) DescribeInstanceParamsWithContext(ctx context.Context, request if request == nil { request = NewDescribeInstanceParamsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceParams") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceParams require credential") @@ -4257,6 +4654,7 @@ func (c *Client) DescribeInstanceSlowQueriesWithContext(ctx context.Context, req if request == nil { request = NewDescribeInstanceSlowQueriesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceSlowQueries") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceSlowQueries require credential") @@ -4316,6 +4714,7 @@ func (c *Client) DescribeInstanceSpecsWithContext(ctx context.Context, request * if request == nil { request = NewDescribeInstanceSpecsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstanceSpecs") if c.GetCredential() == nil { return nil, errors.New("DescribeInstanceSpecs require credential") @@ -4389,6 +4788,7 @@ func (c *Client) DescribeInstancesWithContext(ctx context.Context, request *Desc if request == nil { request = NewDescribeInstancesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstances") if c.GetCredential() == nil { return nil, errors.New("DescribeInstances require credential") @@ -4450,6 +4850,7 @@ func (c *Client) DescribeInstancesWithinSameClusterWithContext(ctx context.Conte if request == nil { request = NewDescribeInstancesWithinSameClusterRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeInstancesWithinSameCluster") if c.GetCredential() == nil { return nil, errors.New("DescribeInstancesWithinSameCluster require credential") @@ -4462,6 +4863,76 @@ func (c *Client) DescribeInstancesWithinSameClusterWithContext(ctx context.Conte return } +func NewDescribeIntegrateTaskRequest() (request *DescribeIntegrateTaskRequest) { + request = &DescribeIntegrateTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "DescribeIntegrateTask") + + + return +} + +func NewDescribeIntegrateTaskResponse() (response *DescribeIntegrateTaskResponse) { + response = &DescribeIntegrateTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeIntegrateTask +// 本接口(DescribeIntegrateTask)用于查询集群任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// INVALIDPARAMETERVALUE_PARAMERROR = "InvalidParameterValue.ParamError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCENOTFOUND_RESOURCEERROR = "ResourceNotFound.ResourceError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeIntegrateTask(request *DescribeIntegrateTaskRequest) (response *DescribeIntegrateTaskResponse, err error) { + return c.DescribeIntegrateTaskWithContext(context.Background(), request) +} + +// DescribeIntegrateTask +// 本接口(DescribeIntegrateTask)用于查询集群任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// INVALIDPARAMETERVALUE_PARAMERROR = "InvalidParameterValue.ParamError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCENOTFOUND_RESOURCEERROR = "ResourceNotFound.ResourceError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) DescribeIntegrateTaskWithContext(ctx context.Context, request *DescribeIntegrateTaskRequest) (response *DescribeIntegrateTaskResponse, err error) { + if request == nil { + request = NewDescribeIntegrateTaskRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeIntegrateTask") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeIntegrateTask require credential") + } + + request.SetContext(ctx) + + response = NewDescribeIntegrateTaskResponse() + err = c.Send(request, response) + return +} + func NewDescribeIsolatedInstancesRequest() (request *DescribeIsolatedInstancesRequest) { request = &DescribeIsolatedInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4515,6 +4986,7 @@ func (c *Client) DescribeIsolatedInstancesWithContext(ctx context.Context, reque if request == nil { request = NewDescribeIsolatedInstancesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeIsolatedInstances") if c.GetCredential() == nil { return nil, errors.New("DescribeIsolatedInstances require credential") @@ -4576,6 +5048,7 @@ func (c *Client) DescribeMaintainPeriodWithContext(ctx context.Context, request if request == nil { request = NewDescribeMaintainPeriodRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeMaintainPeriod") if c.GetCredential() == nil { return nil, errors.New("DescribeMaintainPeriod require credential") @@ -4629,6 +5102,7 @@ func (c *Client) DescribeParamTemplateDetailWithContext(ctx context.Context, req if request == nil { request = NewDescribeParamTemplateDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeParamTemplateDetail") if c.GetCredential() == nil { return nil, errors.New("DescribeParamTemplateDetail require credential") @@ -4680,6 +5154,7 @@ func (c *Client) DescribeParamTemplatesWithContext(ctx context.Context, request if request == nil { request = NewDescribeParamTemplatesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeParamTemplates") if c.GetCredential() == nil { return nil, errors.New("DescribeParamTemplates require credential") @@ -4735,6 +5210,7 @@ func (c *Client) DescribeProjectSecurityGroupsWithContext(ctx context.Context, r if request == nil { request = NewDescribeProjectSecurityGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeProjectSecurityGroups") if c.GetCredential() == nil { return nil, errors.New("DescribeProjectSecurityGroups require credential") @@ -4800,6 +5276,7 @@ func (c *Client) DescribeProxiesWithContext(ctx context.Context, request *Descri if request == nil { request = NewDescribeProxiesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeProxies") if c.GetCredential() == nil { return nil, errors.New("DescribeProxies require credential") @@ -4853,6 +5330,7 @@ func (c *Client) DescribeProxyNodesWithContext(ctx context.Context, request *Des if request == nil { request = NewDescribeProxyNodesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeProxyNodes") if c.GetCredential() == nil { return nil, errors.New("DescribeProxyNodes require credential") @@ -4904,6 +5382,7 @@ func (c *Client) DescribeProxySpecsWithContext(ctx context.Context, request *Des if request == nil { request = NewDescribeProxySpecsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeProxySpecs") if c.GetCredential() == nil { return nil, errors.New("DescribeProxySpecs require credential") @@ -4959,6 +5438,7 @@ func (c *Client) DescribeResourcePackageDetailWithContext(ctx context.Context, r if request == nil { request = NewDescribeResourcePackageDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeResourcePackageDetail") if c.GetCredential() == nil { return nil, errors.New("DescribeResourcePackageDetail require credential") @@ -5018,6 +5498,7 @@ func (c *Client) DescribeResourcePackageListWithContext(ctx context.Context, req if request == nil { request = NewDescribeResourcePackageListRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeResourcePackageList") if c.GetCredential() == nil { return nil, errors.New("DescribeResourcePackageList require credential") @@ -5073,6 +5554,7 @@ func (c *Client) DescribeResourcePackageSaleSpecWithContext(ctx context.Context, if request == nil { request = NewDescribeResourcePackageSaleSpecRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeResourcePackageSaleSpec") if c.GetCredential() == nil { return nil, errors.New("DescribeResourcePackageSaleSpec require credential") @@ -5136,6 +5618,7 @@ func (c *Client) DescribeResourcesByDealNameWithContext(ctx context.Context, req if request == nil { request = NewDescribeResourcesByDealNameRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeResourcesByDealName") if c.GetCredential() == nil { return nil, errors.New("DescribeResourcesByDealName require credential") @@ -5201,6 +5684,7 @@ func (c *Client) DescribeRollbackTimeRangeWithContext(ctx context.Context, reque if request == nil { request = NewDescribeRollbackTimeRangeRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeRollbackTimeRange") if c.GetCredential() == nil { return nil, errors.New("DescribeRollbackTimeRange require credential") @@ -5274,6 +5758,7 @@ func (c *Client) DescribeSSLStatusWithContext(ctx context.Context, request *Desc if request == nil { request = NewDescribeSSLStatusRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeSSLStatus") if c.GetCredential() == nil { return nil, errors.New("DescribeSSLStatus require credential") @@ -5333,6 +5818,7 @@ func (c *Client) DescribeServerlessInstanceSpecsWithContext(ctx context.Context, if request == nil { request = NewDescribeServerlessInstanceSpecsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeServerlessInstanceSpecs") if c.GetCredential() == nil { return nil, errors.New("DescribeServerlessInstanceSpecs require credential") @@ -5392,6 +5878,7 @@ func (c *Client) DescribeServerlessStrategyWithContext(ctx context.Context, requ if request == nil { request = NewDescribeServerlessStrategyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeServerlessStrategy") if c.GetCredential() == nil { return nil, errors.New("DescribeServerlessStrategy require credential") @@ -5445,6 +5932,7 @@ func (c *Client) DescribeSlaveZonesWithContext(ctx context.Context, request *Des if request == nil { request = NewDescribeSlaveZonesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeSlaveZones") if c.GetCredential() == nil { return nil, errors.New("DescribeSlaveZones require credential") @@ -5508,6 +5996,7 @@ func (c *Client) DescribeSupportProxyVersionWithContext(ctx context.Context, req if request == nil { request = NewDescribeSupportProxyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeSupportProxyVersion") if c.GetCredential() == nil { return nil, errors.New("DescribeSupportProxyVersion require credential") @@ -5565,6 +6054,7 @@ func (c *Client) DescribeTasksWithContext(ctx context.Context, request *Describe if request == nil { request = NewDescribeTasksRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeTasks") if c.GetCredential() == nil { return nil, errors.New("DescribeTasks require credential") @@ -5620,6 +6110,7 @@ func (c *Client) DescribeZonesWithContext(ctx context.Context, request *Describe if request == nil { request = NewDescribeZonesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DescribeZones") if c.GetCredential() == nil { return nil, errors.New("DescribeZones require credential") @@ -5679,6 +6170,7 @@ func (c *Client) DisassociateSecurityGroupsWithContext(ctx context.Context, requ if request == nil { request = NewDisassociateSecurityGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "DisassociateSecurityGroups") if c.GetCredential() == nil { return nil, errors.New("DisassociateSecurityGroups require credential") @@ -5732,6 +6224,7 @@ func (c *Client) ExportInstanceErrorLogsWithContext(ctx context.Context, request if request == nil { request = NewExportInstanceErrorLogsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ExportInstanceErrorLogs") if c.GetCredential() == nil { return nil, errors.New("ExportInstanceErrorLogs require credential") @@ -5785,6 +6278,7 @@ func (c *Client) ExportInstanceSlowQueriesWithContext(ctx context.Context, reque if request == nil { request = NewExportInstanceSlowQueriesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ExportInstanceSlowQueries") if c.GetCredential() == nil { return nil, errors.New("ExportInstanceSlowQueries require credential") @@ -5848,6 +6342,7 @@ func (c *Client) ExportResourcePackageDeductDetailsWithContext(ctx context.Conte if request == nil { request = NewExportResourcePackageDeductDetailsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ExportResourcePackageDeductDetails") if c.GetCredential() == nil { return nil, errors.New("ExportResourcePackageDeductDetails require credential") @@ -5969,6 +6464,7 @@ func (c *Client) GrantAccountPrivilegesWithContext(ctx context.Context, request if request == nil { request = NewGrantAccountPrivilegesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "GrantAccountPrivileges") if c.GetCredential() == nil { return nil, errors.New("GrantAccountPrivileges require credential") @@ -5992,16 +6488,74 @@ func NewInquirePriceCreateRequest() (request *InquirePriceCreateRequest) { return } -func NewInquirePriceCreateResponse() (response *InquirePriceCreateResponse) { - response = &InquirePriceCreateResponse{ +func NewInquirePriceCreateResponse() (response *InquirePriceCreateResponse) { + response = &InquirePriceCreateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// InquirePriceCreate +// 本接口(InquirePriceCreate)用于新购集群的价格查询。 +// +// 可能返回的错误码: +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) InquirePriceCreate(request *InquirePriceCreateRequest) (response *InquirePriceCreateResponse, err error) { + return c.InquirePriceCreateWithContext(context.Background(), request) +} + +// InquirePriceCreate +// 本接口(InquirePriceCreate)用于新购集群的价格查询。 +// +// 可能返回的错误码: +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) InquirePriceCreateWithContext(ctx context.Context, request *InquirePriceCreateRequest) (response *InquirePriceCreateResponse, err error) { + if request == nil { + request = NewInquirePriceCreateRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "InquirePriceCreate") + + if c.GetCredential() == nil { + return nil, errors.New("InquirePriceCreate require credential") + } + + request.SetContext(ctx) + + response = NewInquirePriceCreateResponse() + err = c.Send(request, response) + return +} + +func NewInquirePriceModifyRequest() (request *InquirePriceModifyRequest) { + request = &InquirePriceModifyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "InquirePriceModify") + + + return +} + +func NewInquirePriceModifyResponse() (response *InquirePriceModifyResponse) { + response = &InquirePriceModifyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// InquirePriceCreate -// 本接口(InquirePriceCreate)用于新购集群的价格查询。 +// InquirePriceModify +// 变配预付费集群询价 // // 可能返回的错误码: // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" @@ -6009,12 +6563,12 @@ func NewInquirePriceCreateResponse() (response *InquirePriceCreateResponse) { // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" -func (c *Client) InquirePriceCreate(request *InquirePriceCreateRequest) (response *InquirePriceCreateResponse, err error) { - return c.InquirePriceCreateWithContext(context.Background(), request) +func (c *Client) InquirePriceModify(request *InquirePriceModifyRequest) (response *InquirePriceModifyResponse, err error) { + return c.InquirePriceModifyWithContext(context.Background(), request) } -// InquirePriceCreate -// 本接口(InquirePriceCreate)用于新购集群的价格查询。 +// InquirePriceModify +// 变配预付费集群询价 // // 可能返回的错误码: // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" @@ -6022,75 +6576,79 @@ func (c *Client) InquirePriceCreate(request *InquirePriceCreateRequest) (respons // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" -func (c *Client) InquirePriceCreateWithContext(ctx context.Context, request *InquirePriceCreateRequest) (response *InquirePriceCreateResponse, err error) { +func (c *Client) InquirePriceModifyWithContext(ctx context.Context, request *InquirePriceModifyRequest) (response *InquirePriceModifyResponse, err error) { if request == nil { - request = NewInquirePriceCreateRequest() + request = NewInquirePriceModifyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "InquirePriceModify") if c.GetCredential() == nil { - return nil, errors.New("InquirePriceCreate require credential") + return nil, errors.New("InquirePriceModify require credential") } request.SetContext(ctx) - response = NewInquirePriceCreateResponse() + response = NewInquirePriceModifyResponse() err = c.Send(request, response) return } -func NewInquirePriceModifyRequest() (request *InquirePriceModifyRequest) { - request = &InquirePriceModifyRequest{ +func NewInquirePriceMultiSpecRequest() (request *InquirePriceMultiSpecRequest) { + request = &InquirePriceMultiSpecRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("cynosdb", APIVersion, "InquirePriceModify") + request.Init().WithApiInfo("cynosdb", APIVersion, "InquirePriceMultiSpec") return } -func NewInquirePriceModifyResponse() (response *InquirePriceModifyResponse) { - response = &InquirePriceModifyResponse{ +func NewInquirePriceMultiSpecResponse() (response *InquirePriceMultiSpecResponse) { + response = &InquirePriceMultiSpecResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// InquirePriceModify -// 变配预付费集群询价 +// InquirePriceMultiSpec +// 此接口(InquirePriceMultiSpec)用于批量询价 // // 可能返回的错误码: // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" -func (c *Client) InquirePriceModify(request *InquirePriceModifyRequest) (response *InquirePriceModifyResponse, err error) { - return c.InquirePriceModifyWithContext(context.Background(), request) +func (c *Client) InquirePriceMultiSpec(request *InquirePriceMultiSpecRequest) (response *InquirePriceMultiSpecResponse, err error) { + return c.InquirePriceMultiSpecWithContext(context.Background(), request) } -// InquirePriceModify -// 变配预付费集群询价 +// InquirePriceMultiSpec +// 此接口(InquirePriceMultiSpec)用于批量询价 // // 可能返回的错误码: // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" -func (c *Client) InquirePriceModifyWithContext(ctx context.Context, request *InquirePriceModifyRequest) (response *InquirePriceModifyResponse, err error) { +func (c *Client) InquirePriceMultiSpecWithContext(ctx context.Context, request *InquirePriceMultiSpecRequest) (response *InquirePriceMultiSpecResponse, err error) { if request == nil { - request = NewInquirePriceModifyRequest() + request = NewInquirePriceMultiSpecRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "InquirePriceMultiSpec") if c.GetCredential() == nil { - return nil, errors.New("InquirePriceModify require credential") + return nil, errors.New("InquirePriceMultiSpec require credential") } request.SetContext(ctx) - response = NewInquirePriceModifyResponse() + response = NewInquirePriceMultiSpecResponse() err = c.Send(request, response) return } @@ -6148,6 +6706,7 @@ func (c *Client) InquirePriceRenewWithContext(ctx context.Context, request *Inqu if request == nil { request = NewInquirePriceRenewRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "InquirePriceRenew") if c.GetCredential() == nil { return nil, errors.New("InquirePriceRenew require credential") @@ -6221,6 +6780,7 @@ func (c *Client) IsolateClusterWithContext(ctx context.Context, request *Isolate if request == nil { request = NewIsolateClusterRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "IsolateCluster") if c.GetCredential() == nil { return nil, errors.New("IsolateCluster require credential") @@ -6294,6 +6854,7 @@ func (c *Client) IsolateInstanceWithContext(ctx context.Context, request *Isolat if request == nil { request = NewIsolateInstanceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "IsolateInstance") if c.GetCredential() == nil { return nil, errors.New("IsolateInstance require credential") @@ -6359,6 +6920,7 @@ func (c *Client) ModifyAccountDescriptionWithContext(ctx context.Context, reques if request == nil { request = NewModifyAccountDescriptionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAccountDescription") if c.GetCredential() == nil { return nil, errors.New("ModifyAccountDescription require credential") @@ -6476,6 +7038,7 @@ func (c *Client) ModifyAccountHostWithContext(ctx context.Context, request *Modi if request == nil { request = NewModifyAccountHostRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAccountHost") if c.GetCredential() == nil { return nil, errors.New("ModifyAccountHost require credential") @@ -6597,6 +7160,7 @@ func (c *Client) ModifyAccountParamsWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyAccountParamsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAccountParams") if c.GetCredential() == nil { return nil, errors.New("ModifyAccountParams require credential") @@ -6716,6 +7280,7 @@ func (c *Client) ModifyAccountPrivilegesWithContext(ctx context.Context, request if request == nil { request = NewModifyAccountPrivilegesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAccountPrivileges") if c.GetCredential() == nil { return nil, errors.New("ModifyAccountPrivileges require credential") @@ -6769,6 +7334,7 @@ func (c *Client) ModifyAuditRuleTemplatesWithContext(ctx context.Context, reques if request == nil { request = NewModifyAuditRuleTemplatesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAuditRuleTemplates") if c.GetCredential() == nil { return nil, errors.New("ModifyAuditRuleTemplates require credential") @@ -6807,6 +7373,7 @@ func NewModifyAuditServiceResponse() (response *ModifyAuditServiceResponse) { // INTERNALERROR_HTTPERROR = "InternalError.HttpError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" +// OPERATIONDENIED_AUDITSTATUSERROR = "OperationDenied.AuditStatusError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" func (c *Client) ModifyAuditService(request *ModifyAuditServiceRequest) (response *ModifyAuditServiceResponse, err error) { return c.ModifyAuditServiceWithContext(context.Background(), request) @@ -6819,11 +7386,13 @@ func (c *Client) ModifyAuditService(request *ModifyAuditServiceRequest) (respons // INTERNALERROR_HTTPERROR = "InternalError.HttpError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" +// OPERATIONDENIED_AUDITSTATUSERROR = "OperationDenied.AuditStatusError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" func (c *Client) ModifyAuditServiceWithContext(ctx context.Context, request *ModifyAuditServiceRequest) (response *ModifyAuditServiceResponse, err error) { if request == nil { request = NewModifyAuditServiceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyAuditService") if c.GetCredential() == nil { return nil, errors.New("ModifyAuditService require credential") @@ -6887,6 +7456,7 @@ func (c *Client) ModifyBackupConfigWithContext(ctx context.Context, request *Mod if request == nil { request = NewModifyBackupConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBackupConfig") if c.GetCredential() == nil { return nil, errors.New("ModifyBackupConfig require credential") @@ -6899,6 +7469,154 @@ func (c *Client) ModifyBackupConfigWithContext(ctx context.Context, request *Mod return } +func NewModifyBackupDownloadRestrictionRequest() (request *ModifyBackupDownloadRestrictionRequest) { + request = &ModifyBackupDownloadRestrictionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "ModifyBackupDownloadRestriction") + + + return +} + +func NewModifyBackupDownloadRestrictionResponse() (response *ModifyBackupDownloadRestrictionResponse) { + response = &ModifyBackupDownloadRestrictionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyBackupDownloadRestriction +// 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyBackupDownloadRestriction(request *ModifyBackupDownloadRestrictionRequest) (response *ModifyBackupDownloadRestrictionResponse, err error) { + return c.ModifyBackupDownloadRestrictionWithContext(context.Background(), request) +} + +// ModifyBackupDownloadRestriction +// 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyBackupDownloadRestrictionWithContext(ctx context.Context, request *ModifyBackupDownloadRestrictionRequest) (response *ModifyBackupDownloadRestrictionResponse, err error) { + if request == nil { + request = NewModifyBackupDownloadRestrictionRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBackupDownloadRestriction") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyBackupDownloadRestriction require credential") + } + + request.SetContext(ctx) + + response = NewModifyBackupDownloadRestrictionResponse() + err = c.Send(request, response) + return +} + +func NewModifyBackupDownloadUserRestrictionRequest() (request *ModifyBackupDownloadUserRestrictionRequest) { + request = &ModifyBackupDownloadUserRestrictionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "ModifyBackupDownloadUserRestriction") + + + return +} + +func NewModifyBackupDownloadUserRestrictionResponse() (response *ModifyBackupDownloadUserRestrictionResponse) { + response = &ModifyBackupDownloadUserRestrictionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyBackupDownloadUserRestriction +// 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyBackupDownloadUserRestriction(request *ModifyBackupDownloadUserRestrictionRequest) (response *ModifyBackupDownloadUserRestrictionResponse, err error) { + return c.ModifyBackupDownloadUserRestrictionWithContext(context.Background(), request) +} + +// ModifyBackupDownloadUserRestriction +// 该接口用于修改用户当前地域的备份文件限制下载来源,可以设置内外网均可下载、仅内网可下载,或内网指定的vpc、ip可以下载。 +// +// 可能返回的错误码: +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_TRADECREATEORDERERROR = "FailedOperation.TradeCreateOrderError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_CLUSTERNOTFOUND = "InvalidParameterValue.ClusterNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREGIONIDERROR = "InvalidParameterValue.InvalidRegionIdError" +// OPERATIONDENIED_CLUSTEROPNOTALLOWEDERROR = "OperationDenied.ClusterOpNotAllowedError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCEUNAVAILABLE_INSTANCELOCKFAIL = "ResourceUnavailable.InstanceLockFail" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyBackupDownloadUserRestrictionWithContext(ctx context.Context, request *ModifyBackupDownloadUserRestrictionRequest) (response *ModifyBackupDownloadUserRestrictionResponse, err error) { + if request == nil { + request = NewModifyBackupDownloadUserRestrictionRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBackupDownloadUserRestriction") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyBackupDownloadUserRestriction require credential") + } + + request.SetContext(ctx) + + response = NewModifyBackupDownloadUserRestrictionResponse() + err = c.Send(request, response) + return +} + func NewModifyBackupNameRequest() (request *ModifyBackupNameRequest) { request = &ModifyBackupNameRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6940,6 +7658,7 @@ func (c *Client) ModifyBackupNameWithContext(ctx context.Context, request *Modif if request == nil { request = NewModifyBackupNameRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBackupName") if c.GetCredential() == nil { return nil, errors.New("ModifyBackupName require credential") @@ -6991,6 +7710,7 @@ func (c *Client) ModifyBinlogConfigWithContext(ctx context.Context, request *Mod if request == nil { request = NewModifyBinlogConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBinlogConfig") if c.GetCredential() == nil { return nil, errors.New("ModifyBinlogConfig require credential") @@ -7046,6 +7766,7 @@ func (c *Client) ModifyBinlogSaveDaysWithContext(ctx context.Context, request *M if request == nil { request = NewModifyBinlogSaveDaysRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyBinlogSaveDays") if c.GetCredential() == nil { return nil, errors.New("ModifyBinlogSaveDays require credential") @@ -7101,6 +7822,7 @@ func (c *Client) ModifyClusterDatabaseWithContext(ctx context.Context, request * if request == nil { request = NewModifyClusterDatabaseRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterDatabase") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterDatabase require credential") @@ -7162,6 +7884,7 @@ func (c *Client) ModifyClusterNameWithContext(ctx context.Context, request *Modi if request == nil { request = NewModifyClusterNameRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterName") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterName require credential") @@ -7233,6 +7956,7 @@ func (c *Client) ModifyClusterParamWithContext(ctx context.Context, request *Mod if request == nil { request = NewModifyClusterParamRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterParam") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterParam require credential") @@ -7296,6 +8020,7 @@ func (c *Client) ModifyClusterPasswordComplexityWithContext(ctx context.Context, if request == nil { request = NewModifyClusterPasswordComplexityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterPasswordComplexity") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterPasswordComplexity require credential") @@ -7308,6 +8033,80 @@ func (c *Client) ModifyClusterPasswordComplexityWithContext(ctx context.Context, return } +func NewModifyClusterReadOnlyRequest() (request *ModifyClusterReadOnlyRequest) { + request = &ModifyClusterReadOnlyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "ModifyClusterReadOnly") + + + return +} + +func NewModifyClusterReadOnlyResponse() (response *ModifyClusterReadOnlyResponse) { + response = &ModifyClusterReadOnlyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyClusterReadOnly +// 本接口(ModifyClusterReadOnly)用于修改集群只读开关。 +// +// 可能返回的错误码: +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" +// OPERATIONDENIED_TASKCONFLICTERROR = "OperationDenied.TaskConflictError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyClusterReadOnly(request *ModifyClusterReadOnlyRequest) (response *ModifyClusterReadOnlyResponse, err error) { + return c.ModifyClusterReadOnlyWithContext(context.Background(), request) +} + +// ModifyClusterReadOnly +// 本接口(ModifyClusterReadOnly)用于修改集群只读开关。 +// +// 可能返回的错误码: +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETERVALUE_INSTANCENOTFOUND = "InvalidParameterValue.InstanceNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_SERVERLESSCLUSTERSTATUSDENIED = "OperationDenied.ServerlessClusterStatusDenied" +// OPERATIONDENIED_SERVERLESSINSTANCESTATUSDENIED = "OperationDenied.ServerlessInstanceStatusDenied" +// OPERATIONDENIED_TASKCONFLICTERROR = "OperationDenied.TaskConflictError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +func (c *Client) ModifyClusterReadOnlyWithContext(ctx context.Context, request *ModifyClusterReadOnlyRequest) (response *ModifyClusterReadOnlyResponse, err error) { + if request == nil { + request = NewModifyClusterReadOnlyRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterReadOnly") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyClusterReadOnly require credential") + } + + request.SetContext(ctx) + + response = NewModifyClusterReadOnlyResponse() + err = c.Send(request, response) + return +} + func NewModifyClusterSlaveZoneRequest() (request *ModifyClusterSlaveZoneRequest) { request = &ModifyClusterSlaveZoneRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -7355,6 +8154,7 @@ func (c *Client) ModifyClusterSlaveZoneWithContext(ctx context.Context, request if request == nil { request = NewModifyClusterSlaveZoneRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterSlaveZone") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterSlaveZone require credential") @@ -7430,6 +8230,7 @@ func (c *Client) ModifyClusterStorageWithContext(ctx context.Context, request *M if request == nil { request = NewModifyClusterStorageRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyClusterStorage") if c.GetCredential() == nil { return nil, errors.New("ModifyClusterStorage require credential") @@ -7489,6 +8290,7 @@ func (c *Client) ModifyDBInstanceSecurityGroupsWithContext(ctx context.Context, if request == nil { request = NewModifyDBInstanceSecurityGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyDBInstanceSecurityGroups") if c.GetCredential() == nil { return nil, errors.New("ModifyDBInstanceSecurityGroups require credential") @@ -7552,6 +8354,7 @@ func (c *Client) ModifyInstanceNameWithContext(ctx context.Context, request *Mod if request == nil { request = NewModifyInstanceNameRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyInstanceName") if c.GetCredential() == nil { return nil, errors.New("ModifyInstanceName require credential") @@ -7615,6 +8418,7 @@ func (c *Client) ModifyInstanceParamWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyInstanceParamRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyInstanceParam") if c.GetCredential() == nil { return nil, errors.New("ModifyInstanceParam require credential") @@ -7668,6 +8472,7 @@ func (c *Client) ModifyInstanceUpgradeLimitDaysWithContext(ctx context.Context, if request == nil { request = NewModifyInstanceUpgradeLimitDaysRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyInstanceUpgradeLimitDays") if c.GetCredential() == nil { return nil, errors.New("ModifyInstanceUpgradeLimitDays require credential") @@ -7725,6 +8530,7 @@ func (c *Client) ModifyMaintainPeriodConfigWithContext(ctx context.Context, requ if request == nil { request = NewModifyMaintainPeriodConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyMaintainPeriodConfig") if c.GetCredential() == nil { return nil, errors.New("ModifyMaintainPeriodConfig require credential") @@ -7780,6 +8586,7 @@ func (c *Client) ModifyParamTemplateWithContext(ctx context.Context, request *Mo if request == nil { request = NewModifyParamTemplateRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyParamTemplate") if c.GetCredential() == nil { return nil, errors.New("ModifyParamTemplate require credential") @@ -7835,6 +8642,7 @@ func (c *Client) ModifyProxyDescWithContext(ctx context.Context, request *Modify if request == nil { request = NewModifyProxyDescRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyProxyDesc") if c.GetCredential() == nil { return nil, errors.New("ModifyProxyDesc require credential") @@ -7902,6 +8710,7 @@ func (c *Client) ModifyProxyRwSplitWithContext(ctx context.Context, request *Mod if request == nil { request = NewModifyProxyRwSplitRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyProxyRwSplit") if c.GetCredential() == nil { return nil, errors.New("ModifyProxyRwSplit require credential") @@ -7967,6 +8776,7 @@ func (c *Client) ModifyResourcePackageClustersWithContext(ctx context.Context, r if request == nil { request = NewModifyResourcePackageClustersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyResourcePackageClusters") if c.GetCredential() == nil { return nil, errors.New("ModifyResourcePackageClusters require credential") @@ -8032,6 +8842,7 @@ func (c *Client) ModifyResourcePackageNameWithContext(ctx context.Context, reque if request == nil { request = NewModifyResourcePackageNameRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyResourcePackageName") if c.GetCredential() == nil { return nil, errors.New("ModifyResourcePackageName require credential") @@ -8095,6 +8906,7 @@ func (c *Client) ModifyResourcePackagesDeductionPriorityWithContext(ctx context. if request == nil { request = NewModifyResourcePackagesDeductionPriorityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyResourcePackagesDeductionPriority") if c.GetCredential() == nil { return nil, errors.New("ModifyResourcePackagesDeductionPriority require credential") @@ -8168,6 +8980,7 @@ func (c *Client) ModifyServerlessStrategyWithContext(ctx context.Context, reques if request == nil { request = NewModifyServerlessStrategyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyServerlessStrategy") if c.GetCredential() == nil { return nil, errors.New("ModifyServerlessStrategy require credential") @@ -8231,6 +9044,7 @@ func (c *Client) ModifyVipVportWithContext(ctx context.Context, request *ModifyV if request == nil { request = NewModifyVipVportRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ModifyVipVport") if c.GetCredential() == nil { return nil, errors.New("ModifyVipVport require credential") @@ -8296,6 +9110,7 @@ func (c *Client) OfflineClusterWithContext(ctx context.Context, request *Offline if request == nil { request = NewOfflineClusterRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OfflineCluster") if c.GetCredential() == nil { return nil, errors.New("OfflineCluster require credential") @@ -8365,6 +9180,7 @@ func (c *Client) OfflineInstanceWithContext(ctx context.Context, request *Offlin if request == nil { request = NewOfflineInstanceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OfflineInstance") if c.GetCredential() == nil { return nil, errors.New("OfflineInstance require credential") @@ -8400,6 +9216,8 @@ func NewOpenAuditServiceResponse() (response *OpenAuditServiceResponse) { // 本接口(OpenAuditService)用于为实例开通数据库审计服务。 // // 可能返回的错误码: +// FAILEDOPERATION_INSTANCEQUERYERROR = "FailedOperation.InstanceQueryError" +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" @@ -8411,6 +9229,8 @@ func (c *Client) OpenAuditService(request *OpenAuditServiceRequest) (response *O // 本接口(OpenAuditService)用于为实例开通数据库审计服务。 // // 可能返回的错误码: +// FAILEDOPERATION_INSTANCEQUERYERROR = "FailedOperation.InstanceQueryError" +// INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_EXCEPTIONPARAM = "InvalidParameter.ExceptionParam" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" @@ -8418,6 +9238,7 @@ func (c *Client) OpenAuditServiceWithContext(ctx context.Context, request *OpenA if request == nil { request = NewOpenAuditServiceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenAuditService") if c.GetCredential() == nil { return nil, errors.New("OpenAuditService require credential") @@ -8483,6 +9304,7 @@ func (c *Client) OpenClusterPasswordComplexityWithContext(ctx context.Context, r if request == nil { request = NewOpenClusterPasswordComplexityRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenClusterPasswordComplexity") if c.GetCredential() == nil { return nil, errors.New("OpenClusterPasswordComplexity require credential") @@ -8544,6 +9366,7 @@ func (c *Client) OpenClusterReadOnlyInstanceGroupAccessWithContext(ctx context.C if request == nil { request = NewOpenClusterReadOnlyInstanceGroupAccessRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenClusterReadOnlyInstanceGroupAccess") if c.GetCredential() == nil { return nil, errors.New("OpenClusterReadOnlyInstanceGroupAccess require credential") @@ -8605,6 +9428,7 @@ func (c *Client) OpenClusterTransparentEncryptWithContext(ctx context.Context, r if request == nil { request = NewOpenClusterTransparentEncryptRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenClusterTransparentEncrypt") if c.GetCredential() == nil { return nil, errors.New("OpenClusterTransparentEncrypt require credential") @@ -8664,6 +9488,7 @@ func (c *Client) OpenReadOnlyInstanceExclusiveAccessWithContext(ctx context.Cont if request == nil { request = NewOpenReadOnlyInstanceExclusiveAccessRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenReadOnlyInstanceExclusiveAccess") if c.GetCredential() == nil { return nil, errors.New("OpenReadOnlyInstanceExclusiveAccess require credential") @@ -8737,6 +9562,7 @@ func (c *Client) OpenSSLWithContext(ctx context.Context, request *OpenSSLRequest if request == nil { request = NewOpenSSLRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenSSL") if c.GetCredential() == nil { return nil, errors.New("OpenSSL require credential") @@ -8806,6 +9632,7 @@ func (c *Client) OpenWanWithContext(ctx context.Context, request *OpenWanRequest if request == nil { request = NewOpenWanRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "OpenWan") if c.GetCredential() == nil { return nil, errors.New("OpenWan require credential") @@ -8869,6 +9696,7 @@ func (c *Client) PauseServerlessWithContext(ctx context.Context, request *PauseS if request == nil { request = NewPauseServerlessRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "PauseServerless") if c.GetCredential() == nil { return nil, errors.New("PauseServerless require credential") @@ -8924,6 +9752,7 @@ func (c *Client) RefundResourcePackageWithContext(ctx context.Context, request * if request == nil { request = NewRefundResourcePackageRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RefundResourcePackage") if c.GetCredential() == nil { return nil, errors.New("RefundResourcePackage require credential") @@ -8979,6 +9808,7 @@ func (c *Client) ReloadBalanceProxyNodeWithContext(ctx context.Context, request if request == nil { request = NewReloadBalanceProxyNodeRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ReloadBalanceProxyNode") if c.GetCredential() == nil { return nil, errors.New("ReloadBalanceProxyNode require credential") @@ -9038,6 +9868,7 @@ func (c *Client) RemoveClusterSlaveZoneWithContext(ctx context.Context, request if request == nil { request = NewRemoveClusterSlaveZoneRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RemoveClusterSlaveZone") if c.GetCredential() == nil { return nil, errors.New("RemoveClusterSlaveZone require credential") @@ -9111,6 +9942,7 @@ func (c *Client) RenewClustersWithContext(ctx context.Context, request *RenewClu if request == nil { request = NewRenewClustersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RenewClusters") if c.GetCredential() == nil { return nil, errors.New("RenewClusters require credential") @@ -9123,6 +9955,70 @@ func (c *Client) RenewClustersWithContext(ctx context.Context, request *RenewClu return } +func NewReplayInstanceAuditLogRequest() (request *ReplayInstanceAuditLogRequest) { + request = &ReplayInstanceAuditLogRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cynosdb", APIVersion, "ReplayInstanceAuditLog") + + + return +} + +func NewReplayInstanceAuditLogResponse() (response *ReplayInstanceAuditLogResponse) { + response = &ReplayInstanceAuditLogResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ReplayInstanceAuditLog +// 回放实例审计日志 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_AUDITLOGCLOSEDERROR = "OperationDenied.AuditLogClosedError" +// OPERATIONDENIED_FEATURENOTSUPPORTERROR = "OperationDenied.FeatureNotSupportError" +// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_ISNOTROLLBACKCLUSTERERROR = "OperationDenied.IsNotRollbackClusterError" +// OPERATIONDENIED_LIMITDAYFORAUDITREPLAYERROR = "OperationDenied.LimitDayForAuditReplayError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ReplayInstanceAuditLog(request *ReplayInstanceAuditLogRequest) (response *ReplayInstanceAuditLogResponse, err error) { + return c.ReplayInstanceAuditLogWithContext(context.Background(), request) +} + +// ReplayInstanceAuditLog +// 回放实例审计日志 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_AUDITLOGCLOSEDERROR = "OperationDenied.AuditLogClosedError" +// OPERATIONDENIED_FEATURENOTSUPPORTERROR = "OperationDenied.FeatureNotSupportError" +// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_ISNOTROLLBACKCLUSTERERROR = "OperationDenied.IsNotRollbackClusterError" +// OPERATIONDENIED_LIMITDAYFORAUDITREPLAYERROR = "OperationDenied.LimitDayForAuditReplayError" +// RESOURCENOTFOUND_CLUSTERNOTFOUNDERROR = "ResourceNotFound.ClusterNotFoundError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ReplayInstanceAuditLogWithContext(ctx context.Context, request *ReplayInstanceAuditLogRequest) (response *ReplayInstanceAuditLogResponse, err error) { + if request == nil { + request = NewReplayInstanceAuditLogRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ReplayInstanceAuditLog") + + if c.GetCredential() == nil { + return nil, errors.New("ReplayInstanceAuditLog require credential") + } + + request.SetContext(ctx) + + response = NewReplayInstanceAuditLogResponse() + err = c.Send(request, response) + return +} + func NewResetAccountPasswordRequest() (request *ResetAccountPasswordRequest) { request = &ResetAccountPasswordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -9190,6 +10086,7 @@ func (c *Client) ResetAccountPasswordWithContext(ctx context.Context, request *R if request == nil { request = NewResetAccountPasswordRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ResetAccountPassword") if c.GetCredential() == nil { return nil, errors.New("ResetAccountPassword require credential") @@ -9309,6 +10206,7 @@ func (c *Client) RestartInstanceWithContext(ctx context.Context, request *Restar if request == nil { request = NewRestartInstanceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RestartInstance") if c.GetCredential() == nil { return nil, errors.New("RestartInstance require credential") @@ -9378,6 +10276,7 @@ func (c *Client) ResumeServerlessWithContext(ctx context.Context, request *Resum if request == nil { request = NewResumeServerlessRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "ResumeServerless") if c.GetCredential() == nil { return nil, errors.New("ResumeServerless require credential") @@ -9497,6 +10396,7 @@ func (c *Client) RevokeAccountPrivilegesWithContext(ctx context.Context, request if request == nil { request = NewRevokeAccountPrivilegesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RevokeAccountPrivileges") if c.GetCredential() == nil { return nil, errors.New("RevokeAccountPrivileges require credential") @@ -9562,6 +10462,7 @@ func (c *Client) RollBackClusterWithContext(ctx context.Context, request *RollBa if request == nil { request = NewRollBackClusterRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RollBackCluster") if c.GetCredential() == nil { return nil, errors.New("RollBackCluster require credential") @@ -9659,6 +10560,7 @@ func (c *Client) RollbackToNewClusterWithContext(ctx context.Context, request *R if request == nil { request = NewRollbackToNewClusterRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "RollbackToNewCluster") if c.GetCredential() == nil { return nil, errors.New("RollbackToNewCluster require credential") @@ -9714,6 +10616,7 @@ func (c *Client) SearchClusterDatabasesWithContext(ctx context.Context, request if request == nil { request = NewSearchClusterDatabasesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SearchClusterDatabases") if c.GetCredential() == nil { return nil, errors.New("SearchClusterDatabases require credential") @@ -9769,6 +10672,7 @@ func (c *Client) SearchClusterTablesWithContext(ctx context.Context, request *Se if request == nil { request = NewSearchClusterTablesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SearchClusterTables") if c.GetCredential() == nil { return nil, errors.New("SearchClusterTables require credential") @@ -9848,6 +10752,7 @@ func (c *Client) SetRenewFlagWithContext(ctx context.Context, request *SetRenewF if request == nil { request = NewSetRenewFlagRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SetRenewFlag") if c.GetCredential() == nil { return nil, errors.New("SetRenewFlag require credential") @@ -9897,6 +10802,7 @@ func (c *Client) StartCLSDeliveryWithContext(ctx context.Context, request *Start if request == nil { request = NewStartCLSDeliveryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "StartCLSDelivery") if c.GetCredential() == nil { return nil, errors.New("StartCLSDelivery require credential") @@ -9948,6 +10854,7 @@ func (c *Client) StopCLSDeliveryWithContext(ctx context.Context, request *StopCL if request == nil { request = NewStopCLSDeliveryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "StopCLSDelivery") if c.GetCredential() == nil { return nil, errors.New("StopCLSDelivery require credential") @@ -10009,6 +10916,7 @@ func (c *Client) SwitchClusterVpcWithContext(ctx context.Context, request *Switc if request == nil { request = NewSwitchClusterVpcRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SwitchClusterVpc") if c.GetCredential() == nil { return nil, errors.New("SwitchClusterVpc require credential") @@ -10066,6 +10974,7 @@ func (c *Client) SwitchClusterZoneWithContext(ctx context.Context, request *Swit if request == nil { request = NewSwitchClusterZoneRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SwitchClusterZone") if c.GetCredential() == nil { return nil, errors.New("SwitchClusterZone require credential") @@ -10129,6 +11038,7 @@ func (c *Client) SwitchProxyVpcWithContext(ctx context.Context, request *SwitchP if request == nil { request = NewSwitchProxyVpcRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "SwitchProxyVpc") if c.GetCredential() == nil { return nil, errors.New("SwitchProxyVpc require credential") @@ -10190,6 +11100,7 @@ func (c *Client) UnbindClusterResourcePackagesWithContext(ctx context.Context, r if request == nil { request = NewUnbindClusterResourcePackagesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "UnbindClusterResourcePackages") if c.GetCredential() == nil { return nil, errors.New("UnbindClusterResourcePackages require credential") @@ -10309,6 +11220,7 @@ func (c *Client) UpgradeClusterVersionWithContext(ctx context.Context, request * if request == nil { request = NewUpgradeClusterVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "UpgradeClusterVersion") if c.GetCredential() == nil { return nil, errors.New("UpgradeClusterVersion require credential") @@ -10384,6 +11296,7 @@ func (c *Client) UpgradeInstanceWithContext(ctx context.Context, request *Upgrad if request == nil { request = NewUpgradeInstanceRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "UpgradeInstance") if c.GetCredential() == nil { return nil, errors.New("UpgradeInstance require credential") @@ -10457,6 +11370,7 @@ func (c *Client) UpgradeProxyWithContext(ctx context.Context, request *UpgradePr if request == nil { request = NewUpgradeProxyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "UpgradeProxy") if c.GetCredential() == nil { return nil, errors.New("UpgradeProxy require credential") @@ -10496,6 +11410,7 @@ func NewUpgradeProxyVersionResponse() (response *UpgradeProxyVersionResponse) { // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// OPERATIONDENIED_PROXYSTOCKCHECKERROR = "OperationDenied.ProxyStockCheckError" func (c *Client) UpgradeProxyVersion(request *UpgradeProxyVersionRequest) (response *UpgradeProxyVersionResponse, err error) { return c.UpgradeProxyVersionWithContext(context.Background(), request) } @@ -10508,10 +11423,12 @@ func (c *Client) UpgradeProxyVersion(request *UpgradeProxyVersionRequest) (respo // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" // FAILEDOPERATION_OPERATIONFAILEDERROR = "FailedOperation.OperationFailedError" +// OPERATIONDENIED_PROXYSTOCKCHECKERROR = "OperationDenied.ProxyStockCheckError" func (c *Client) UpgradeProxyVersionWithContext(ctx context.Context, request *UpgradeProxyVersionRequest) (response *UpgradeProxyVersionResponse, err error) { if request == nil { request = NewUpgradeProxyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cynosdb", APIVersion, "UpgradeProxyVersion") if c.GetCredential() == nil { return nil, errors.New("UpgradeProxyVersion require credential") diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/errors.go index 2290feff85..66cb09bda2 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/errors.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -65,6 +65,9 @@ const ( // 查询主实例详情失败。 FAILEDOPERATION_GETOSSINFOERROR = "FailedOperation.GetOssInfoError" + // 请求查询实例信息失败 + FAILEDOPERATION_INSTANCEQUERYERROR = "FailedOperation.InstanceQueryError" + // 账号余额不足。 FAILEDOPERATION_INSUFFICIENTBALANCE = "FailedOperation.InsufficientBalance" @@ -125,6 +128,9 @@ const ( // 安全组查询实例失败。 INTERNALERROR_LISTINSTANCEFAILED = "InternalError.ListInstanceFailed" + // 查询实例错误 + INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" + // 操作外网失败。 INTERNALERROR_OPERATEWANFAIL = "InternalError.OperateWanFail" @@ -260,9 +266,18 @@ const ( // 缺少参数错误。 MISSINGPARAMETER = "MissingParameter" + // 审计日志文件数超过最大限制数 + OPERATIONDENIED_AUDITFILEOVERQUOTAERROR = "OperationDenied.AuditFileOverQuotaError" + + // 实例{{1}}审计日志关闭状态,暂无法操作。 + OPERATIONDENIED_AUDITLOGCLOSEDERROR = "OperationDenied.AuditLogClosedError" + // 审计规则不存在 OPERATIONDENIED_AUDITPOLICYNOTEXISTERROR = "OperationDenied.AuditPolicyNotExistError" + // 审计状态异常 + OPERATIONDENIED_AUDITSTATUSERROR = "OperationDenied.AuditStatusError" + // 权限校验失败。 OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" @@ -272,6 +287,9 @@ const ( // 集群当前状态不允许该操作。 OPERATIONDENIED_CLUSTERSTATUSDENIEDERROR = "OperationDenied.ClusterStatusDeniedError" + // 功能{{1}}暂不支持 + OPERATIONDENIED_FEATURENOTSUPPORTERROR = "OperationDenied.FeatureNotSupportError" + // 获取proxy失败 OPERATIONDENIED_GETPROXYGROUPFAILEDERROR = "OperationDenied.GetProxyGroupFailedError" @@ -287,9 +305,15 @@ const ( // 账号余额不足。 OPERATIONDENIED_INSUFFICIENTBALANCEERROR = "OperationDenied.InsufficientBalanceError" + // 不是{{1}}的回档集群 + OPERATIONDENIED_ISNOTROLLBACKCLUSTERERROR = "OperationDenied.IsNotRollbackClusterError" + // 响应大小超限制:{{1}}, 请减少查询数量。 OPERATIONDENIED_LENGTHOVERLIMIT = "OperationDenied.LengthOverLimit" + // 非{{1}}天内{{2}}的克隆集群。 + OPERATIONDENIED_LIMITDAYFORAUDITREPLAYERROR = "OperationDenied.LimitDayForAuditReplayError" + // 您没有权限操作该资源(进行该操作)。 OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" @@ -308,6 +332,9 @@ const ( // 可用区不存在 OPERATIONDENIED_PROXYSALEZONECHECKERROR = "OperationDenied.ProxySaleZoneCheckError" + // proxy库存不足 + OPERATIONDENIED_PROXYSTOCKCHECKERROR = "OperationDenied.ProxyStockCheckError" + // 代理版本检查失败 OPERATIONDENIED_PROXYVERSIONCHECKERROR = "OperationDenied.ProxyVersionCheckError" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/models.go index 2250d45772..cb3febbdce 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107/models.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -44,6 +44,18 @@ type Ability struct { // 是否支持手动发起逻辑备份 IsSupportManualLogic *string `json:"IsSupportManualLogic,omitnil,omitempty" name:"IsSupportManualLogic"` + + // 是否支持开启全局加密 + IsSupportGlobalEncryption *string `json:"IsSupportGlobalEncryption,omitnil,omitempty" name:"IsSupportGlobalEncryption"` + + // 不支持全局加密的原因 + NoSupportGlobalEncryptionReason *string `json:"NoSupportGlobalEncryptionReason,omitnil,omitempty" name:"NoSupportGlobalEncryptionReason"` + + // 不支持透明加密原因状态码 + NoSupportTransparentDataEncryptionReasonCode *string `json:"NoSupportTransparentDataEncryptionReasonCode,omitnil,omitempty" name:"NoSupportTransparentDataEncryptionReasonCode"` + + // 不支持全局加密原因状态码 + NoSupportGlobalEncryptionReasonCode *string `json:"NoSupportGlobalEncryptionReasonCode,omitnil,omitempty" name:"NoSupportGlobalEncryptionReasonCode"` } type Account struct { @@ -148,6 +160,9 @@ type AddClusterSlaveZoneRequestParams struct { // binlog同步方式。默认值:async。可选值:sync、semisync、async BinlogSyncWay *string `json:"BinlogSyncWay,omitnil,omitempty" name:"BinlogSyncWay"` + + // 半同步超时时间,单位ms。为保证业务稳定性,半同步复制存在退化逻辑,当主可用区集群在等待备可用区集群确认事务时若超过该超时时间,复制方式将降为异步复制。最低设置为1000ms,最高支持4294967295ms,默认10000ms。 + SemiSyncTimeout *int64 `json:"SemiSyncTimeout,omitnil,omitempty" name:"SemiSyncTimeout"` } type AddClusterSlaveZoneRequest struct { @@ -161,6 +176,9 @@ type AddClusterSlaveZoneRequest struct { // binlog同步方式。默认值:async。可选值:sync、semisync、async BinlogSyncWay *string `json:"BinlogSyncWay,omitnil,omitempty" name:"BinlogSyncWay"` + + // 半同步超时时间,单位ms。为保证业务稳定性,半同步复制存在退化逻辑,当主可用区集群在等待备可用区集群确认事务时若超过该超时时间,复制方式将降为异步复制。最低设置为1000ms,最高支持4294967295ms,默认10000ms。 + SemiSyncTimeout *int64 `json:"SemiSyncTimeout,omitnil,omitempty" name:"SemiSyncTimeout"` } func (r *AddClusterSlaveZoneRequest) ToJsonString() string { @@ -178,6 +196,7 @@ func (r *AddClusterSlaveZoneRequest) FromJsonString(s string) error { delete(f, "ClusterId") delete(f, "SlaveZone") delete(f, "BinlogSyncWay") + delete(f, "SemiSyncTimeout") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddClusterSlaveZoneRequest has unknown keys!", "") } @@ -584,6 +603,9 @@ type AuditLogFile struct { // 错误信息。 ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` + + // 日志下载进度。 + ProgressRate *int64 `json:"ProgressRate,omitnil,omitempty" name:"ProgressRate"` } type AuditLogFilter struct { @@ -702,6 +724,41 @@ type BackupFileInfo struct { BackupName *string `json:"BackupName,omitnil,omitempty" name:"BackupName"` } +type BackupLimitClusterRestriction struct { + // 集群id + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 下载限制配置 + BackupLimitRestriction *BackupLimitRestriction `json:"BackupLimitRestriction,omitnil,omitempty" name:"BackupLimitRestriction"` +} + +type BackupLimitRestriction struct { + // 限制类型 + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` + + // 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` + + // In: 指定的ip可以下载; NotIn: 指定的ip不可以下载 + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` + + // 限制下载的vpc设置 + // 注意:此字段可能返回 null,表示取不到有效值。 + LimitVpcs []*BackupLimitVpcItem `json:"LimitVpcs,omitnil,omitempty" name:"LimitVpcs"` + + // 限制下载的ip设置 + // 注意:此字段可能返回 null,表示取不到有效值。 + LimitIps []*string `json:"LimitIps,omitnil,omitempty" name:"LimitIps"` +} + +type BackupLimitVpcItem struct { + // 限制下载来源的地域。目前仅支持当前地域 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 限制下载的vpc列表 + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` +} + type BillingResourceInfo struct { // 集群ID ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` @@ -936,6 +993,9 @@ type BizTaskInfo struct { // 任务进度信息 TaskProgressInfo *TaskProgressInfo `json:"TaskProgressInfo,omitnil,omitempty" name:"TaskProgressInfo"` + + // 全球数据库网络任务 + GdnTaskInfo *GdnTaskInfo `json:"GdnTaskInfo,omitnil,omitempty" name:"GdnTaskInfo"` } type BizTaskModifyInstanceParam struct { @@ -1280,11 +1340,9 @@ func (r *CloseSSLRequest) FromJsonString(s string) error { // Predefined struct for user type CloseSSLResponseParams struct { // 流程ID - // 注意:此字段可能返回 null,表示取不到有效值。 FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` // 任务id - // 注意:此字段可能返回 null,表示取不到有效值。 TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -1462,6 +1520,14 @@ type ClusterParamModifyLog struct { InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } +type ClusterReadOnlyValue struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 只读开关值 + ReadOnlyValue *string `json:"ReadOnlyValue,omitnil,omitempty" name:"ReadOnlyValue"` +} + type ClusterSlaveData struct { // 旧主可用区 OldMasterZone *string `json:"OldMasterZone,omitnil,omitempty" name:"OldMasterZone"` @@ -1484,6 +1550,14 @@ type ClusterSlaveData struct { OldSlaveZoneAttr []*SlaveZoneAttrItem `json:"OldSlaveZoneAttr,omitnil,omitempty" name:"OldSlaveZoneAttr"` } +type ClusterTaskId struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 任务ID + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} + // Predefined struct for user type CopyClusterPasswordComplexityRequestParams struct { // 复制集群ID数组,例如["cynosdbmysql-bzxxrmtq","cynosdbmysql-qwer"] @@ -1630,6 +1704,8 @@ type CreateAuditLogFileRequestParams struct { OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 已废弃。 + // + // Deprecated: Filter is deprecated. Filter *AuditLogFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 审计日志过滤条件 @@ -2115,7 +2191,9 @@ type CreateClustersRequestParams struct { // 端口,默认3306,取值范围[0, 65535) Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` - // 计费模式,按量计费:0,包年包月:1。默认按量计费。 + // 计费模式,支持值为0和1,默认值为0。 + // 取值为0,表示按量计费。 + // 取值为1,表示包年包月。 PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 购买集群数,可选值范围[1,50],默认为1 @@ -2215,6 +2293,18 @@ type CreateClustersRequestParams struct { // 实例初始化配置信息,主要用于购买集群时选不同规格实例 InstanceInitInfos []*InstanceInitInfo `json:"InstanceInitInfos,omitnil,omitempty" name:"InstanceInitInfos"` + + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 数据库代理配置 + ProxyConfig *ProxyConfig `json:"ProxyConfig,omitnil,omitempty" name:"ProxyConfig"` + + // 是否自动归档 + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` + + // 暂停后的归档处理时间 + AutoArchiveDelayHours *int64 `json:"AutoArchiveDelayHours,omitnil,omitempty" name:"AutoArchiveDelayHours"` } type CreateClustersRequest struct { @@ -2264,7 +2354,9 @@ type CreateClustersRequest struct { // 端口,默认3306,取值范围[0, 65535) Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` - // 计费模式,按量计费:0,包年包月:1。默认按量计费。 + // 计费模式,支持值为0和1,默认值为0。 + // 取值为0,表示按量计费。 + // 取值为1,表示包年包月。 PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 购买集群数,可选值范围[1,50],默认为1 @@ -2364,6 +2456,18 @@ type CreateClustersRequest struct { // 实例初始化配置信息,主要用于购买集群时选不同规格实例 InstanceInitInfos []*InstanceInitInfo `json:"InstanceInitInfos,omitnil,omitempty" name:"InstanceInitInfos"` + + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 数据库代理配置 + ProxyConfig *ProxyConfig `json:"ProxyConfig,omitnil,omitempty" name:"ProxyConfig"` + + // 是否自动归档 + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` + + // 暂停后的归档处理时间 + AutoArchiveDelayHours *int64 `json:"AutoArchiveDelayHours,omitnil,omitempty" name:"AutoArchiveDelayHours"` } func (r *CreateClustersRequest) ToJsonString() string { @@ -2419,6 +2523,10 @@ func (r *CreateClustersRequest) FromJsonString(s string) error { delete(f, "ParamTemplateId") delete(f, "SlaveZone") delete(f, "InstanceInitInfos") + delete(f, "GdnId") + delete(f, "ProxyConfig") + delete(f, "AutoArchive") + delete(f, "AutoArchiveDelayHours") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateClustersRequest has unknown keys!", "") } @@ -2464,187 +2572,477 @@ func (r *CreateClustersResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateParamTemplateRequestParams struct { - // 模板名称 - TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` - - // mysql版本号 - EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` - - // 模板描述 - TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` - - // 可选参数,需要复制的模板ID - TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - - // 数据库类型,可选值:NORMAL(默认值),SERVERLESS - DbMode *string `json:"DbMode,omitnil,omitempty" name:"DbMode"` - - // 参数列表 - ParamList []*ParamItem `json:"ParamList,omitnil,omitempty" name:"ParamList"` -} - -type CreateParamTemplateRequest struct { - *tchttp.BaseRequest - - // 模板名称 - TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` +type CreateIntegrateClusterRequestParams struct { + // 可用区 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` - // mysql版本号 - EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` + // 所属VPC网络ID + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` - // 模板描述 - TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` + // 所属子网ID + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 可选参数,需要复制的模板ID - TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` + // 数据库版本,取值范围: + //