From c36a5c33c1458fe2a8d44e070c3a82a1f59c973e Mon Sep 17 00:00:00 2001 From: arunma Date: Wed, 26 Nov 2025 15:21:17 +0800 Subject: [PATCH 1/2] fix(cynosdb): [128546502]support cynosdb ClusterTransparentEncrypt --- go.mod | 4 +- go.sum | 4 + tencentcloud/provider.go | 1 + tencentcloud/provider.md | 1 + .../resource_tc_cynosdb_cluster_slave_zone.go | 2 +- ..._tc_cynosdb_cluster_transparent_encrypt.go | 197 ++ ..._tc_cynosdb_cluster_transparent_encrypt.md | 25 + ...b_cluster_transparent_encrypt_extension.go | 1 + ...ynosdb_cluster_transparent_encrypt_test.go | 44 + .../cynosdb/service_tencentcloud_cynosdb.go | 29 +- .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/cynosdb/v20190107/client.go | 993 ++++++++- .../tencentcloud/cynosdb/v20190107/errors.go | 29 +- .../tencentcloud/cynosdb/v20190107/models.go | 1832 +++++++++++++++-- vendor/modules.txt | 4 +- ..._cluster_transparent_encrypt.html.markdown | 55 + website/tencentcloud.erb | 3 + 17 files changed, 2956 insertions(+), 270 deletions(-) create mode 100644 tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.go create mode 100644 tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt.md create mode 100644 tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_extension.go create mode 100644 tencentcloud/services/cynosdb/resource_tc_cynosdb_cluster_transparent_encrypt_test.go create mode 100644 website/docs/r/cynosdb_cluster_transparent_encrypt.html.markdown diff --git a/go.mod b/go.mod index 17ea5cef4c..5d2be59404 100644 --- a/go.mod +++ b/go.mod @@ -46,10 +46,10 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52 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 fc92f572da..829bfd94e8 100644 --- a/go.sum +++ b/go.sum @@ -981,6 +981,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/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -991,6 +993,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 baf4ed922a..ebd3a3bb6e 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1801,6 +1801,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_vod_adaptive_dynamic_streaming_template": vod.ResourceTencentCloudVodAdaptiveDynamicStreamingTemplate(), "tencentcloud_vod_image_sprite_template": vod.ResourceTencentCloudVodImageSpriteTemplate(), "tencentcloud_vod_procedure_template": vod.ResourceTencentCloudVodProcedureTemplate(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 02838bbe5e..20ad9b8e98 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 Direct Connect(DC) Data Source 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 a06a5c0151..93a9ec6d3f 100644 --- a/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go +++ b/tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go @@ -2668,7 +2668,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() @@ -2689,7 +2689,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 } @@ -3009,3 +3009,28 @@ func (me *CynosdbService) taskStateRefreshFunc(taskId string, failStates []strin return object, *object.Response.TaskList[0].Status, nil } } + +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 +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index ef97ef16cc..99509e1319 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.1.50" + params["RequestClient"] = "SDK_GO_1.1.52" if requestClient != "" { params["RequestClient"] += ": " + requestClient } 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"` + // 数据库版本,取值范围: + //
  • MYSQL可选值:5.7,8.0
  • + DbVersion *string `json:"DbVersion,omitnil,omitempty" name:"DbVersion"` - // 数据库类型,可选值:NORMAL(默认值),SERVERLESS - DbMode *string `json:"DbMode,omitnil,omitempty" name:"DbMode"` + // 所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` - // 参数列表 - ParamList []*ParamItem `json:"ParamList,omitnil,omitempty" name:"ParamList"` -} + // 集群名称,长度小于64个字符,每个字符取值范围:大/小写字母,数字,特殊符号('-','_','.') + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` -func (r *CreateParamTemplateRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 账号密码(8-64个字符,包含大小写英文字母、数字和符号~!@#$%^&*_-+=`|\(){}[]:;'<>,.?/中的任意三种) + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateParamTemplateRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "TemplateName") - delete(f, "EngineVersion") - delete(f, "TemplateDescription") - delete(f, "TemplateId") - delete(f, "DbMode") - delete(f, "ParamList") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateParamTemplateRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 端口,默认3306,取值范围[0, 65535) + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` -// Predefined struct for user -type CreateParamTemplateResponseParams struct { - // 模板ID - TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` + // 计费模式,按量计费:0,包年包月:1。默认按量计费。 + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` - // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` -} + // 购买集群数,可选值范围[1,3],默认为1 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` -type CreateParamTemplateResponse struct { - *tchttp.BaseResponse - Response *CreateParamTemplateResponseParams `json:"Response"` -} + // 普通实例存储上限,单位GB + // 当DbType为MYSQL,且存储计费模式为预付费时,该参数需不大于cpu与memory对应存储规格上限 + StorageLimit *int64 `json:"StorageLimit,omitnil,omitempty" name:"StorageLimit"` -func (r *CreateParamTemplateResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 包年包月购买时长 + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateParamTemplateResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 包年包月购买时长单位,['s','d','m','y'] + TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"` -// Predefined struct for user -type CreateProxyEndPointRequestParams struct { - // 集群ID - ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + // 包年包月购买是否自动续费,默认为0。 + // 0标识默认续费方式,1表示自动续费,2表示不自动续费。 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` - // 私有网络ID,默认与集群私有网络ID保持一致 - UniqueVpcId *string `json:"UniqueVpcId,omitnil,omitempty" name:"UniqueVpcId"` + // 是否自动选择代金券 1是 0否 默认为0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` - // 私有网络子网ID,默认与集群子网ID保持一致 - UniqueSubnetId *string `json:"UniqueSubnetId,omitnil,omitempty" name:"UniqueSubnetId"` + // 集群创建需要绑定的tag数组信息 + ResourceTags []*Tag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` - // 连接池类型:SessionConnectionPool(会话级别连接池 ) - ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` + // 集群存储计费模式,按量计费:0,包年包月:1。默认按量计费 + // 当DbType为MYSQL时,在集群计算计费模式为后付费(包括DbMode为SERVERLESS)时,存储计费模式仅可为按量计费 + // 回档与克隆均不支持包年包月存储 + StoragePayMode *int64 `json:"StoragePayMode,omitnil,omitempty" name:"StoragePayMode"` - // 是否开启连接池,yes-开启,no-不开启 - OpenConnectionPool *string `json:"OpenConnectionPool,omitnil,omitempty" name:"OpenConnectionPool"` + // 安全组id数组 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` - // 连接池阈值:单位(秒) - ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + // 告警策略Id数组 + AlarmPolicyIds []*string `json:"AlarmPolicyIds,omitnil,omitempty" name:"AlarmPolicyIds"` - // 绑定的安全组ID数组 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + // 参数数组,暂时支持character_set_server (utf8|latin1|gbk|utf8mb4) ,lower_case_table_names,1-大小写不敏感,0-大小写敏感 + ClusterParams []*ParamItem `json:"ClusterParams,omitnil,omitempty" name:"ClusterParams"` - // 描述说明 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 交易模式,0-下单且支付,1-下单 + DealMode *int64 `json:"DealMode,omitnil,omitempty" name:"DealMode"` - // 想要绑定的vip信息,需与UniqueVpcId对应。 - Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` + // 参数模板ID,可以通过查询参数模板信息DescribeParamTemplates获得参数模板ID + ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"` - // 权重模式: - // system-系统分配,custom-自定义 - WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"` + // 多可用区地址 + SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"` - // 是否自动添加只读实例,yes-是,no-不自动添加 - AutoAddRo *string `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"` + // 实例初始化配置信息,主要用于购买集群时选不同规格实例 + InstanceInitInfos []*IntegrateInstanceInfo `json:"InstanceInitInfos,omitnil,omitempty" name:"InstanceInitInfos"` - // 是否开启故障转移。 - // yes:开启 - // no:不开启。 - // 数据库代理出现故障时,链接地址将会路由到主实例 - FailOver *string `json:"FailOver,omitnil,omitempty" name:"FailOver"` + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` - // 一致性类型: - // eventual,global,session - ConsistencyType *string `json:"ConsistencyType,omitnil,omitempty" name:"ConsistencyType"` + // 数据库代理配置 + ProxyConfig *ProxyConfigInfo `json:"ProxyConfig,omitnil,omitempty" name:"ProxyConfig"` - // 读写属性: - // READWRITE,READONLY - RwType *string `json:"RwType,omitnil,omitempty" name:"RwType"` + // 是否自动归档 + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` - // 一致性超时时间。取值范围:0~1000000(微秒),设置0则表示若只读实例出现延迟, 导致一致性策略不满足, 请求将一直等待 - ConsistencyTimeOut *int64 `json:"ConsistencyTimeOut,omitnil,omitempty" name:"ConsistencyTimeOut"` + // 暂停后的归档处理时间 + AutoArchiveDelayHours *int64 `json:"AutoArchiveDelayHours,omitnil,omitempty" name:"AutoArchiveDelayHours"` - // 是否开启事务拆分。在一个事务中拆分读和写到不同的实例上去执行 - TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"` + // 加密方法(由加密算法和密钥对版本组成) + EncryptMethod *string `json:"EncryptMethod,omitnil,omitempty" name:"EncryptMethod"` - // 连接模式: - // nearby,balance - AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"` + // 集成集群配置信息 + IntegrateCreateClusterConfig *IntegrateCreateClusterConfig `json:"IntegrateCreateClusterConfig,omitnil,omitempty" name:"IntegrateCreateClusterConfig"` - // 实例权重 - InstanceWeights []*ProxyInstanceWeight `json:"InstanceWeights,omitnil,omitempty" name:"InstanceWeights"` + // 存储架构类型。 枚举值:1.0/2.0 默认值:1.0 + StorageVersion *string `json:"StorageVersion,omitnil,omitempty" name:"StorageVersion"` } -type CreateProxyEndPointRequest struct { +type CreateIntegrateClusterRequest struct { *tchttp.BaseRequest - // 集群ID - ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` - - // 私有网络ID,默认与集群私有网络ID保持一致 - UniqueVpcId *string `json:"UniqueVpcId,omitnil,omitempty" name:"UniqueVpcId"` + // 可用区 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` - // 私有网络子网ID,默认与集群子网ID保持一致 - UniqueSubnetId *string `json:"UniqueSubnetId,omitnil,omitempty" name:"UniqueSubnetId"` + // 所属VPC网络ID + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` - // 连接池类型:SessionConnectionPool(会话级别连接池 ) - ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` + // 所属子网ID + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 是否开启连接池,yes-开启,no-不开启 - OpenConnectionPool *string `json:"OpenConnectionPool,omitnil,omitempty" name:"OpenConnectionPool"` + // 数据库版本,取值范围: + //
  • MYSQL可选值:5.7,8.0
  • + DbVersion *string `json:"DbVersion,omitnil,omitempty" name:"DbVersion"` - // 连接池阈值:单位(秒) - ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + // 所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` - // 绑定的安全组ID数组 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + // 集群名称,长度小于64个字符,每个字符取值范围:大/小写字母,数字,特殊符号('-','_','.') + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` - // 描述说明 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 账号密码(8-64个字符,包含大小写英文字母、数字和符号~!@#$%^&*_-+=`|\(){}[]:;'<>,.?/中的任意三种) + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` + + // 端口,默认3306,取值范围[0, 65535) + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` + + // 计费模式,按量计费:0,包年包月:1。默认按量计费。 + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 购买集群数,可选值范围[1,3],默认为1 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` + + // 普通实例存储上限,单位GB + // 当DbType为MYSQL,且存储计费模式为预付费时,该参数需不大于cpu与memory对应存储规格上限 + StorageLimit *int64 `json:"StorageLimit,omitnil,omitempty" name:"StorageLimit"` + + // 包年包月购买时长 + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 包年包月购买时长单位,['s','d','m','y'] + TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"` + + // 包年包月购买是否自动续费,默认为0。 + // 0标识默认续费方式,1表示自动续费,2表示不自动续费。 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // 是否自动选择代金券 1是 0否 默认为0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` + + // 集群创建需要绑定的tag数组信息 + ResourceTags []*Tag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` + + // 集群存储计费模式,按量计费:0,包年包月:1。默认按量计费 + // 当DbType为MYSQL时,在集群计算计费模式为后付费(包括DbMode为SERVERLESS)时,存储计费模式仅可为按量计费 + // 回档与克隆均不支持包年包月存储 + StoragePayMode *int64 `json:"StoragePayMode,omitnil,omitempty" name:"StoragePayMode"` + + // 安全组id数组 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + + // 告警策略Id数组 + AlarmPolicyIds []*string `json:"AlarmPolicyIds,omitnil,omitempty" name:"AlarmPolicyIds"` + + // 参数数组,暂时支持character_set_server (utf8|latin1|gbk|utf8mb4) ,lower_case_table_names,1-大小写不敏感,0-大小写敏感 + ClusterParams []*ParamItem `json:"ClusterParams,omitnil,omitempty" name:"ClusterParams"` + + // 交易模式,0-下单且支付,1-下单 + DealMode *int64 `json:"DealMode,omitnil,omitempty" name:"DealMode"` + + // 参数模板ID,可以通过查询参数模板信息DescribeParamTemplates获得参数模板ID + ParamTemplateId *int64 `json:"ParamTemplateId,omitnil,omitempty" name:"ParamTemplateId"` + + // 多可用区地址 + SlaveZone *string `json:"SlaveZone,omitnil,omitempty" name:"SlaveZone"` + + // 实例初始化配置信息,主要用于购买集群时选不同规格实例 + InstanceInitInfos []*IntegrateInstanceInfo `json:"InstanceInitInfos,omitnil,omitempty" name:"InstanceInitInfos"` + + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 数据库代理配置 + ProxyConfig *ProxyConfigInfo `json:"ProxyConfig,omitnil,omitempty" name:"ProxyConfig"` + + // 是否自动归档 + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` + + // 暂停后的归档处理时间 + AutoArchiveDelayHours *int64 `json:"AutoArchiveDelayHours,omitnil,omitempty" name:"AutoArchiveDelayHours"` + + // 加密方法(由加密算法和密钥对版本组成) + EncryptMethod *string `json:"EncryptMethod,omitnil,omitempty" name:"EncryptMethod"` + + // 集成集群配置信息 + IntegrateCreateClusterConfig *IntegrateCreateClusterConfig `json:"IntegrateCreateClusterConfig,omitnil,omitempty" name:"IntegrateCreateClusterConfig"` + + // 存储架构类型。 枚举值:1.0/2.0 默认值:1.0 + StorageVersion *string `json:"StorageVersion,omitnil,omitempty" name:"StorageVersion"` +} + +func (r *CreateIntegrateClusterRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateIntegrateClusterRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Zone") + delete(f, "VpcId") + delete(f, "SubnetId") + delete(f, "DbVersion") + delete(f, "ProjectId") + delete(f, "ClusterName") + delete(f, "AdminPassword") + delete(f, "Port") + delete(f, "PayMode") + delete(f, "Count") + delete(f, "StorageLimit") + delete(f, "TimeSpan") + delete(f, "TimeUnit") + delete(f, "AutoRenewFlag") + delete(f, "AutoVoucher") + delete(f, "ResourceTags") + delete(f, "StoragePayMode") + delete(f, "SecurityGroupIds") + delete(f, "AlarmPolicyIds") + delete(f, "ClusterParams") + delete(f, "DealMode") + delete(f, "ParamTemplateId") + delete(f, "SlaveZone") + delete(f, "InstanceInitInfos") + delete(f, "GdnId") + delete(f, "ProxyConfig") + delete(f, "AutoArchive") + delete(f, "AutoArchiveDelayHours") + delete(f, "EncryptMethod") + delete(f, "IntegrateCreateClusterConfig") + delete(f, "StorageVersion") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateIntegrateClusterRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateIntegrateClusterResponseParams struct { + // 冻结流水ID + TranId *string `json:"TranId,omitnil,omitempty" name:"TranId"` + + // 订单号 + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` + + // 资源ID列表(该字段已不再维护,请使用dealNames字段查询接口DescribeResourcesByDealName获取资源ID) + ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"` + + // 集群ID列表(该字段已不再维护,请使用dealNames字段查询接口DescribeResourcesByDealName获取集群ID) + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 大订单号 + // 注意:此字段可能返回 null,表示取不到有效值。 + BigDealIds []*string `json:"BigDealIds,omitnil,omitempty" name:"BigDealIds"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateIntegrateClusterResponse struct { + *tchttp.BaseResponse + Response *CreateIntegrateClusterResponseParams `json:"Response"` +} + +func (r *CreateIntegrateClusterResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateIntegrateClusterResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// 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"` + + // 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"` +} + +func (r *CreateParamTemplateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateParamTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateName") + delete(f, "EngineVersion") + delete(f, "TemplateDescription") + delete(f, "TemplateId") + delete(f, "DbMode") + delete(f, "ParamList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateParamTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateParamTemplateResponseParams struct { + // 模板ID + TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateParamTemplateResponse struct { + *tchttp.BaseResponse + Response *CreateParamTemplateResponseParams `json:"Response"` +} + +func (r *CreateParamTemplateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateParamTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateProxyEndPointRequestParams struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 私有网络ID,默认与集群私有网络ID保持一致 + UniqueVpcId *string `json:"UniqueVpcId,omitnil,omitempty" name:"UniqueVpcId"` + + // 私有网络子网ID,默认与集群子网ID保持一致 + UniqueSubnetId *string `json:"UniqueSubnetId,omitnil,omitempty" name:"UniqueSubnetId"` + + // 连接池类型:SessionConnectionPool(会话级别连接池 ) + ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` + + // 是否开启连接池,yes-开启,no-不开启 + OpenConnectionPool *string `json:"OpenConnectionPool,omitnil,omitempty" name:"OpenConnectionPool"` + + // 连接池阈值:单位(秒) + ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + + // 绑定的安全组ID数组 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + + // 描述说明 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 想要绑定的vip信息,需与UniqueVpcId对应。 + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` + + // 权重模式: + // system-系统分配,custom-自定义 + WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"` + + // 是否自动添加只读实例,yes-是,no-不自动添加 + AutoAddRo *string `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"` + + // 是否开启故障转移。 + // yes:开启 + // no:不开启。 + // 数据库代理出现故障时,链接地址将会路由到主实例 + FailOver *string `json:"FailOver,omitnil,omitempty" name:"FailOver"` + + // 一致性类型: + // eventual,global,session + ConsistencyType *string `json:"ConsistencyType,omitnil,omitempty" name:"ConsistencyType"` + + // 读写属性: + // READWRITE,READONLY + RwType *string `json:"RwType,omitnil,omitempty" name:"RwType"` + + // 一致性超时时间。取值范围:0~1000000(微秒),设置0则表示若只读实例出现延迟, 导致一致性策略不满足, 请求将一直等待 + ConsistencyTimeOut *int64 `json:"ConsistencyTimeOut,omitnil,omitempty" name:"ConsistencyTimeOut"` + + // 是否开启事务拆分。在一个事务中拆分读和写到不同的实例上去执行 + TransSplit *bool `json:"TransSplit,omitnil,omitempty" name:"TransSplit"` + + // 连接模式: + // nearby,balance + AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"` + + // 实例权重 + InstanceWeights []*ProxyInstanceWeight `json:"InstanceWeights,omitnil,omitempty" name:"InstanceWeights"` +} + +type CreateProxyEndPointRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 私有网络ID,默认与集群私有网络ID保持一致 + UniqueVpcId *string `json:"UniqueVpcId,omitnil,omitempty" name:"UniqueVpcId"` + + // 私有网络子网ID,默认与集群子网ID保持一致 + UniqueSubnetId *string `json:"UniqueSubnetId,omitnil,omitempty" name:"UniqueSubnetId"` + + // 连接池类型:SessionConnectionPool(会话级别连接池 ) + ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` + + // 是否开启连接池,yes-开启,no-不开启 + OpenConnectionPool *string `json:"OpenConnectionPool,omitnil,omitempty" name:"OpenConnectionPool"` + + // 连接池阈值:单位(秒) + ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + + // 绑定的安全组ID数组 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + + // 描述说明 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 想要绑定的vip信息,需与UniqueVpcId对应。 Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` @@ -2906,7 +3304,7 @@ type CreateResourcePackageRequestParams struct { // base-基础版本,common-通用版本,enterprise-企业版本 PackageVersion *string `json:"PackageVersion,omitnil,omitempty" name:"PackageVersion"` - // 资源包大小,计算资源单位:万个;存储资源:GB + // 资源包大小,计算资源单位:个;存储资源:GB PackageSpec *float64 `json:"PackageSpec,omitnil,omitempty" name:"PackageSpec"` // 资源包有效期,单位:天 @@ -2935,7 +3333,7 @@ type CreateResourcePackageRequest struct { // base-基础版本,common-通用版本,enterprise-企业版本 PackageVersion *string `json:"PackageVersion,omitnil,omitempty" name:"PackageVersion"` - // 资源包大小,计算资源单位:万个;存储资源:GB + // 资源包大小,计算资源单位:个;存储资源:GB PackageSpec *float64 `json:"PackageSpec,omitnil,omitempty" name:"PackageSpec"` // 资源包有效期,单位:天 @@ -3086,6 +3484,9 @@ type CynosdbCluster struct { // cynos内核版本 CynosVersion *string `json:"CynosVersion,omitnil,omitempty" name:"CynosVersion"` + // cynos版本标签 + CynosVersionTag *string `json:"CynosVersionTag,omitnil,omitempty" name:"CynosVersionTag"` + // 存储容量 StorageLimit *int64 `json:"StorageLimit,omitnil,omitempty" name:"StorageLimit"` @@ -3153,6 +3554,12 @@ type CynosdbCluster struct { // 实例绑定资源包信息(此处只返回存储资源包,即packageType=DISK) ResourcePackages []*ResourcePackage `json:"ResourcePackages,omitnil,omitempty" name:"ResourcePackages"` + + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 集群角色。主集群- primary,从集群 - standby,如果 GdnId为空,该字段无效。 + GdnRole *string `json:"GdnRole,omitnil,omitempty" name:"GdnRole"` } type CynosdbClusterDetail struct { @@ -3310,8 +3717,26 @@ type CynosdbClusterDetail struct { // 备可用区属性 SlaveZoneAttr []*SlaveZoneAttrItem `json:"SlaveZoneAttr,omitnil,omitempty" name:"SlaveZoneAttr"` - // 版本标签 - CynosVersionTag *string `json:"CynosVersionTag,omitnil,omitempty" name:"CynosVersionTag"` + // 版本标签 + CynosVersionTag *string `json:"CynosVersionTag,omitnil,omitempty" name:"CynosVersionTag"` + + // 全球数据库网络唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 集群在全球数据网络中的角色。 + // 主集群- primary + // 从集群 - standby + // 如为空,该字段无效 + GdnRole *string `json:"GdnRole,omitnil,omitempty" name:"GdnRole"` + + // 二级存储使用量,单位:G + UsedArchiveStorage *int64 `json:"UsedArchiveStorage,omitnil,omitempty" name:"UsedArchiveStorage"` + + // 归档状态,枚举值
  • normal:正常
  • archiving:归档中
  • resuming:恢复中
  • archived :已归档
  • + ArchiveStatus *string `json:"ArchiveStatus,omitnil,omitempty" name:"ArchiveStatus"` + + // 归档进度,百分比。 + ArchiveProgress *int64 `json:"ArchiveProgress,omitnil,omitempty" name:"ArchiveProgress"` } type CynosdbErrorLogItem struct { @@ -3504,6 +3929,9 @@ type CynosdbInstance struct { // libradb 节点信息 NodeList []*string `json:"NodeList,omitnil,omitempty" name:"NodeList"` + + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` } type CynosdbInstanceDetail struct { @@ -4723,6 +5151,8 @@ type DescribeAuditLogsRequestParams struct { OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 已废弃。 + // + // Deprecated: Filter is deprecated. Filter *AuditLogFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 分页参数,单次返回的数据条数。默认值为100,最大值为100。 @@ -5058,6 +5488,64 @@ func (r *DescribeBackupConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeBackupDownloadRestrictionRequestParams struct { + // 集群ID + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` +} + +type DescribeBackupDownloadRestrictionRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` +} + +func (r *DescribeBackupDownloadRestrictionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupDownloadRestrictionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupDownloadRestrictionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBackupDownloadRestrictionResponseParams struct { + // 集群备份下载限制 + // 注意:此字段可能返回 null,表示取不到有效值。 + BackupLimitClusterRestrictions []*BackupLimitClusterRestriction `json:"BackupLimitClusterRestrictions,omitnil,omitempty" name:"BackupLimitClusterRestrictions"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeBackupDownloadRestrictionResponse struct { + *tchttp.BaseResponse + Response *DescribeBackupDownloadRestrictionResponseParams `json:"Response"` +} + +func (r *DescribeBackupDownloadRestrictionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupDownloadRestrictionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeBackupDownloadUrlRequestParams struct { // 集群ID @@ -5065,6 +5553,9 @@ type DescribeBackupDownloadUrlRequestParams struct { // 备份ID BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"` + + // 备份下载来源限制条件 + DownloadRestriction *BackupLimitRestriction `json:"DownloadRestriction,omitnil,omitempty" name:"DownloadRestriction"` } type DescribeBackupDownloadUrlRequest struct { @@ -5075,6 +5566,9 @@ type DescribeBackupDownloadUrlRequest struct { // 备份ID BackupId *int64 `json:"BackupId,omitnil,omitempty" name:"BackupId"` + + // 备份下载来源限制条件 + DownloadRestriction *BackupLimitRestriction `json:"DownloadRestriction,omitnil,omitempty" name:"DownloadRestriction"` } func (r *DescribeBackupDownloadUrlRequest) ToJsonString() string { @@ -5091,6 +5585,7 @@ func (r *DescribeBackupDownloadUrlRequest) FromJsonString(s string) error { } delete(f, "ClusterId") delete(f, "BackupId") + delete(f, "DownloadRestriction") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupDownloadUrlRequest has unknown keys!", "") } @@ -5122,6 +5617,81 @@ func (r *DescribeBackupDownloadUrlResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeBackupDownloadUserRestrictionRequestParams struct { + // 分页大小 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 是否只查询用户级别下载限制,true-是,false-否 + OnlyUserRestriction *bool `json:"OnlyUserRestriction,omitnil,omitempty" name:"OnlyUserRestriction"` +} + +type DescribeBackupDownloadUserRestrictionRequest struct { + *tchttp.BaseRequest + + // 分页大小 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 是否只查询用户级别下载限制,true-是,false-否 + OnlyUserRestriction *bool `json:"OnlyUserRestriction,omitnil,omitempty" name:"OnlyUserRestriction"` +} + +func (r *DescribeBackupDownloadUserRestrictionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupDownloadUserRestrictionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "OnlyUserRestriction") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupDownloadUserRestrictionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBackupDownloadUserRestrictionResponseParams struct { + // 集群备份下载限制信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + BackupLimitClusterRestrictions []*BackupLimitClusterRestriction `json:"BackupLimitClusterRestrictions,omitnil,omitempty" name:"BackupLimitClusterRestrictions"` + + // 总条数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeBackupDownloadUserRestrictionResponse struct { + *tchttp.BaseResponse + Response *DescribeBackupDownloadUserRestrictionResponseParams `json:"Response"` +} + +func (r *DescribeBackupDownloadUserRestrictionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupDownloadUserRestrictionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeBackupListRequestParams struct { // 集群ID @@ -5349,6 +5919,9 @@ type DescribeBinlogDownloadUrlRequestParams struct { // Binlog文件ID BinlogId *int64 `json:"BinlogId,omitnil,omitempty" name:"BinlogId"` + + // 备份下载来源限制条件 + DownloadRestriction *BackupLimitRestriction `json:"DownloadRestriction,omitnil,omitempty" name:"DownloadRestriction"` } type DescribeBinlogDownloadUrlRequest struct { @@ -5359,6 +5932,9 @@ type DescribeBinlogDownloadUrlRequest struct { // Binlog文件ID BinlogId *int64 `json:"BinlogId,omitnil,omitempty" name:"BinlogId"` + + // 备份下载来源限制条件 + DownloadRestriction *BackupLimitRestriction `json:"DownloadRestriction,omitnil,omitempty" name:"DownloadRestriction"` } func (r *DescribeBinlogDownloadUrlRequest) ToJsonString() string { @@ -5375,6 +5951,7 @@ func (r *DescribeBinlogDownloadUrlRequest) FromJsonString(s string) error { } delete(f, "ClusterId") delete(f, "BinlogId") + delete(f, "DownloadRestriction") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBinlogDownloadUrlRequest has unknown keys!", "") } @@ -6305,6 +6882,63 @@ func (r *DescribeClusterPasswordComplexityResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeClusterReadOnlyRequestParams struct { + // 集群ID列表 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` +} + +type DescribeClusterReadOnlyRequest struct { + *tchttp.BaseRequest + + // 集群ID列表 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` +} + +func (r *DescribeClusterReadOnlyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeClusterReadOnlyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClusterReadOnlyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeClusterReadOnlyResponseParams struct { + // 集群只读开关列表 + ClusterReadOnlyValues []*ClusterReadOnlyValue `json:"ClusterReadOnlyValues,omitnil,omitempty" name:"ClusterReadOnlyValues"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeClusterReadOnlyResponse struct { + *tchttp.BaseResponse + Response *DescribeClusterReadOnlyResponseParams `json:"Response"` +} + +func (r *DescribeClusterReadOnlyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeClusterReadOnlyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeClusterTransparentEncryptInfoRequestParams struct { // 集群id @@ -6345,6 +6979,12 @@ type DescribeClusterTransparentEncryptInfoResponseParams struct { // 加密秘钥地域 KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"` + // 秘钥类型 + KeyType *string `json:"KeyType,omitnil,omitempty" name:"KeyType"` + + // 是否已经开启全局加密 + IsOpenGlobalEncryption *bool `json:"IsOpenGlobalEncryption,omitnil,omitempty" name:"IsOpenGlobalEncryption"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } @@ -6475,7 +7115,7 @@ type DescribeDBSecurityGroupsRequestParams struct { // Deprecated: InstanceId is deprecated. InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 实例组ID(InstanceId与InstanceGroupId必须任选一个传入) + // 实例组 ID,可通过 [DescribeClusterInstanceGroups](https://cloud.tencent.com/document/product/1003/103934) 接口查询。 InstanceGroupId *string `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` } @@ -6485,7 +7125,7 @@ type DescribeDBSecurityGroupsRequest struct { // 实例ID(InstanceId与InstanceGroupId必须任选一个传入) InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 实例组ID(InstanceId与InstanceGroupId必须任选一个传入) + // 实例组 ID,可通过 [DescribeClusterInstanceGroups](https://cloud.tencent.com/document/product/1003/103934) 接口查询。 InstanceGroupId *string `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` } @@ -7148,6 +7788,9 @@ type DescribeInstancesRequestParams struct { // 实例id列表 InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` + + // 集群类型,取值范围
  • CYNOSDB:事务集群
  • LIBRADB:分析集群
  • ALL:全部
  • ,缺省为 ALL + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } type DescribeInstancesRequest struct { @@ -7187,6 +7830,9 @@ type DescribeInstancesRequest struct { // 实例id列表 InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` + + // 集群类型,取值范围
  • CYNOSDB:事务集群
  • LIBRADB:分析集群
  • ALL:全部
  • ,缺省为 ALL + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } func (r *DescribeInstancesRequest) ToJsonString() string { @@ -7209,6 +7855,7 @@ func (r *DescribeInstancesRequest) FromJsonString(s string) error { delete(f, "DbType") delete(f, "Status") delete(f, "InstanceIds") + delete(f, "ClusterType") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstancesRequest has unknown keys!", "") } @@ -7310,6 +7957,76 @@ func (r *DescribeInstancesWithinSameClusterResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeIntegrateTaskRequestParams struct { + // 大订单id,大订单id和子订单id必须二选一 + BigDealId *string `json:"BigDealId,omitnil,omitempty" name:"BigDealId"` + + // 订单列表 + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` +} + +type DescribeIntegrateTaskRequest struct { + *tchttp.BaseRequest + + // 大订单id,大订单id和子订单id必须二选一 + BigDealId *string `json:"BigDealId,omitnil,omitempty" name:"BigDealId"` + + // 订单列表 + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` +} + +func (r *DescribeIntegrateTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeIntegrateTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BigDealId") + delete(f, "DealNames") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIntegrateTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeIntegrateTaskResponseParams struct { + // 当前步骤 + CurrentStep *string `json:"CurrentStep,omitnil,omitempty" name:"CurrentStep"` + + // 当前进度 + CurrentProgress *string `json:"CurrentProgress,omitnil,omitempty" name:"CurrentProgress"` + + // 任务状态 + TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeIntegrateTaskResponse struct { + *tchttp.BaseResponse + Response *DescribeIntegrateTaskResponseParams `json:"Response"` +} + +func (r *DescribeIntegrateTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeIntegrateTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeIsolatedInstancesRequestParams struct { // 返回数量,默认为 20,最大值为 100 @@ -8663,6 +9380,9 @@ type DescribeServerlessStrategyResponseParams struct { // 集群是否允许向下缩容,可选范围
  • yes
  • no
  • AutoScaleDown *string `json:"AutoScaleDown,omitnil,omitempty" name:"AutoScaleDown"` + // 是否开启归档,可选范围
  • yes
  • no
  • 默认值:yes + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } @@ -8825,7 +9545,7 @@ type DescribeTasksRequestParams struct { // 任务开始时间结束值 StartTimeEnd *string `json:"StartTimeEnd,omitnil,omitempty" name:"StartTimeEnd"` - // 过滤条件 + // 过滤条件,支持的搜索字段:"ClusterId"、"ClusterName"、"InstanceId"、"InstanceName"、"Status"、"TaskId"、"TaskType" Filters []*QueryFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询列表长度 @@ -8844,7 +9564,7 @@ type DescribeTasksRequest struct { // 任务开始时间结束值 StartTimeEnd *string `json:"StartTimeEnd,omitnil,omitempty" name:"StartTimeEnd"` - // 过滤条件 + // 过滤条件,支持的搜索字段:"ClusterId"、"ClusterName"、"InstanceId"、"InstanceName"、"Status"、"TaskId"、"TaskType" Filters []*QueryFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询列表长度 @@ -9431,6 +10151,76 @@ func (r *ExportResourcePackageDeductDetailsResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +type GdnTaskInfo struct { + // 全球数据库唯一标识 + GdnId *string `json:"GdnId,omitnil,omitempty" name:"GdnId"` + + // 全球数据库唯一别名 + GdnName *string `json:"GdnName,omitnil,omitempty" name:"GdnName"` + + // 主集群ID + PrimaryClusterId *string `json:"PrimaryClusterId,omitnil,omitempty" name:"PrimaryClusterId"` + + // 主集群所在地域 + PrimaryClusterRegion *string `json:"PrimaryClusterRegion,omitnil,omitempty" name:"PrimaryClusterRegion"` + + // 从集群所在地域 + StandbyClusterRegion *string `json:"StandbyClusterRegion,omitnil,omitempty" name:"StandbyClusterRegion"` + + // 从集群ID + StandbyClusterId *string `json:"StandbyClusterId,omitnil,omitempty" name:"StandbyClusterId"` + + // 从集群别名 + StandbyClusterName *string `json:"StandbyClusterName,omitnil,omitempty" name:"StandbyClusterName"` +} + +type GoodsPrice struct { + // 实例价格 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstancePrice *TradePrice `json:"InstancePrice,omitnil,omitempty" name:"InstancePrice"` + + // 存储价格 + // 注意:此字段可能返回 null,表示取不到有效值。 + StoragePrice *TradePrice `json:"StoragePrice,omitnil,omitempty" name:"StoragePrice"` + + // 商品规格 + // 注意:此字段可能返回 null,表示取不到有效值。 + GoodsSpec *GoodsSpec `json:"GoodsSpec,omitnil,omitempty" name:"GoodsSpec"` +} + +type GoodsSpec struct { + // 商品数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` + + // CPU核数,PREPAID与POSTPAID实例类型必传 + // 注意:此字段可能返回 null,表示取不到有效值。 + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` + + // 内存大小,单位G,PREPAID与POSTPAID实例类型必传 + // 注意:此字段可能返回 null,表示取不到有效值。 + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` + + // Ccu大小,serverless类型必传 + // 注意:此字段可能返回 null,表示取不到有效值。 + Ccu *float64 `json:"Ccu,omitnil,omitempty" name:"Ccu"` + + // 存储大小,PREPAID存储类型必传 + // 注意:此字段可能返回 null,表示取不到有效值。 + StorageLimit *int64 `json:"StorageLimit,omitnil,omitempty" name:"StorageLimit"` + + // 购买时长 + // 注意:此字段可能返回 null,表示取不到有效值。 + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 时长单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"` + + // 机器类型 + DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"` +} + // Predefined struct for user type GrantAccountPrivilegesRequestParams struct { // 集群id @@ -9746,6 +10536,84 @@ func (r *InquirePriceModifyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquirePriceMultiSpecRequestParams struct { + // 可用区,每个地域提供最佳实践 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` + + // 实例购买类型,可选值为:PREPAID, POSTPAID, SERVERLESS + InstancePayMode *string `json:"InstancePayMode,omitnil,omitempty" name:"InstancePayMode"` + + // 存储购买类型,可选值为:PREPAID, POSTPAID + StoragePayMode *string `json:"StoragePayMode,omitnil,omitempty" name:"StoragePayMode"` + + // 商品规格 + GoodsSpecs []*GoodsSpec `json:"GoodsSpecs,omitnil,omitempty" name:"GoodsSpecs"` +} + +type InquirePriceMultiSpecRequest struct { + *tchttp.BaseRequest + + // 可用区,每个地域提供最佳实践 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` + + // 实例购买类型,可选值为:PREPAID, POSTPAID, SERVERLESS + InstancePayMode *string `json:"InstancePayMode,omitnil,omitempty" name:"InstancePayMode"` + + // 存储购买类型,可选值为:PREPAID, POSTPAID + StoragePayMode *string `json:"StoragePayMode,omitnil,omitempty" name:"StoragePayMode"` + + // 商品规格 + GoodsSpecs []*GoodsSpec `json:"GoodsSpecs,omitnil,omitempty" name:"GoodsSpecs"` +} + +func (r *InquirePriceMultiSpecRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *InquirePriceMultiSpecRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Zone") + delete(f, "InstancePayMode") + delete(f, "StoragePayMode") + delete(f, "GoodsSpecs") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InquirePriceMultiSpecRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type InquirePriceMultiSpecResponseParams struct { + // 商品价格 + GoodsPrice []*GoodsPrice `json:"GoodsPrice,omitnil,omitempty" name:"GoodsPrice"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type InquirePriceMultiSpecResponse struct { + *tchttp.BaseResponse + Response *InquirePriceMultiSpecResponseParams `json:"Response"` +} + +func (r *InquirePriceMultiSpecResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *InquirePriceMultiSpecResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type InquirePriceRenewRequestParams struct { // 集群ID @@ -9985,6 +10853,14 @@ type InstanceInitInfo struct { DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"` } +type InstanceNameWeight struct { + // 实例名称,创建集群中InstanceInitInfo.InstanceName所指定名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 权重 + Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"` +} + type InstanceNetInfo struct { // 网络类型 InstanceGroupType *string `json:"InstanceGroupType,omitnil,omitempty" name:"InstanceGroupType"` @@ -10058,6 +10934,43 @@ type InstanceSpec struct { // 库存数量 StockCount *int64 `json:"StockCount,omitnil,omitempty" name:"StockCount"` + + // 最大cpu + MaxCpu *float64 `json:"MaxCpu,omitnil,omitempty" name:"MaxCpu"` + + // 最小cpu + MinCpu *float64 `json:"MinCpu,omitnil,omitempty" name:"MinCpu"` +} + +type IntegrateCreateClusterConfig struct { + // binlog保留天数[7,1830] + BinlogSaveDays *int64 `json:"BinlogSaveDays,omitnil,omitempty" name:"BinlogSaveDays"` + + // 备份保留天数[7,1830] + BackupSaveDays *int64 `json:"BackupSaveDays,omitnil,omitempty" name:"BackupSaveDays"` + + // 半同步超时时间[1000,4294967295] + SemiSyncTimeout *int64 `json:"SemiSyncTimeout,omitnil,omitempty" name:"SemiSyncTimeout"` + + // proxy连接地址配置信息 + ProxyEndPointConfigs []*ProxyEndPointConfigInfo `json:"ProxyEndPointConfigs,omitnil,omitempty" name:"ProxyEndPointConfigs"` +} + +type IntegrateInstanceInfo struct { + // 实例cpu + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` + + // 实例内存 + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` + + // 实例类型 rw/ro + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例个数,范围[1,15] + InstanceCount *int64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` + + // 实例机器类型 common-公通用型,exclusive-独享型 + DeviceType *string `json:"DeviceType,omitnil,omitempty" name:"DeviceType"` } // Predefined struct for user @@ -10256,9 +11169,11 @@ type LogicBackupConfigInfo struct { LogicBackupTimeEnd *uint64 `json:"LogicBackupTimeEnd,omitnil,omitempty" name:"LogicBackupTimeEnd"` // 自动逻辑备份保留时间 + // 单位:秒 LogicReserveDuration *uint64 `json:"LogicReserveDuration,omitnil,omitempty" name:"LogicReserveDuration"` // 是否开启跨地域逻辑备份 + // 可选值:ON/OFF LogicCrossRegionsEnable *string `json:"LogicCrossRegionsEnable,omitnil,omitempty" name:"LogicCrossRegionsEnable"` // 逻辑备份所跨地域 @@ -10736,127 +11651,298 @@ func (r *ModifyAuditServiceRequest) FromJsonString(s string) error { } // Predefined struct for user -type ModifyAuditServiceResponseParams struct { +type ModifyAuditServiceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyAuditServiceResponse struct { + *tchttp.BaseResponse + Response *ModifyAuditServiceResponseParams `json:"Response"` +} + +func (r *ModifyAuditServiceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAuditServiceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBackupConfigRequestParams struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 表示全备开始时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 + BackupTimeBeg *uint64 `json:"BackupTimeBeg,omitnil,omitempty" name:"BackupTimeBeg"` + + // 表示全备结束时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 + BackupTimeEnd *uint64 `json:"BackupTimeEnd,omitnil,omitempty" name:"BackupTimeEnd"` + + // 表示保留备份时长, 单位秒,超过该时间将被清理, 七天表示为3600*24*7=604800,最大为158112000 + ReserveDuration *uint64 `json:"ReserveDuration,omitnil,omitempty" name:"ReserveDuration"` + + // 该参数目前不支持修改,无需填写。备份频率,长度为7的数组,分别对应周一到周日的备份方式,full-全量备份,increment-增量备份 + BackupFreq []*string `json:"BackupFreq,omitnil,omitempty" name:"BackupFreq"` + + // 该参数目前不支持修改,无需填写。 + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` + + // 逻辑备份配置 + LogicBackupConfig *LogicBackupConfigInfo `json:"LogicBackupConfig,omitnil,omitempty" name:"LogicBackupConfig"` + + // 是否删除自动逻辑备份 + DeleteAutoLogicBackup *bool `json:"DeleteAutoLogicBackup,omitnil,omitempty" name:"DeleteAutoLogicBackup"` +} + +type ModifyBackupConfigRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 表示全备开始时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 + BackupTimeBeg *uint64 `json:"BackupTimeBeg,omitnil,omitempty" name:"BackupTimeBeg"` + + // 表示全备结束时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 + BackupTimeEnd *uint64 `json:"BackupTimeEnd,omitnil,omitempty" name:"BackupTimeEnd"` + + // 表示保留备份时长, 单位秒,超过该时间将被清理, 七天表示为3600*24*7=604800,最大为158112000 + ReserveDuration *uint64 `json:"ReserveDuration,omitnil,omitempty" name:"ReserveDuration"` + + // 该参数目前不支持修改,无需填写。备份频率,长度为7的数组,分别对应周一到周日的备份方式,full-全量备份,increment-增量备份 + BackupFreq []*string `json:"BackupFreq,omitnil,omitempty" name:"BackupFreq"` + + // 该参数目前不支持修改,无需填写。 + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` + + // 逻辑备份配置 + LogicBackupConfig *LogicBackupConfigInfo `json:"LogicBackupConfig,omitnil,omitempty" name:"LogicBackupConfig"` + + // 是否删除自动逻辑备份 + DeleteAutoLogicBackup *bool `json:"DeleteAutoLogicBackup,omitnil,omitempty" name:"DeleteAutoLogicBackup"` +} + +func (r *ModifyBackupConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyBackupConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterId") + delete(f, "BackupTimeBeg") + delete(f, "BackupTimeEnd") + delete(f, "ReserveDuration") + delete(f, "BackupFreq") + delete(f, "BackupType") + delete(f, "LogicBackupConfig") + delete(f, "DeleteAutoLogicBackup") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBackupConfigResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyBackupConfigResponse struct { + *tchttp.BaseResponse + Response *ModifyBackupConfigResponseParams `json:"Response"` +} + +func (r *ModifyBackupConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyBackupConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBackupDownloadRestrictionRequestParams struct { + // 集群ID + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 下载限制类型,NoLimit-不限制,LimitOnlyIntranet-限制内网 ,Customize-自定义 + 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设置 + LimitVpcs []*BackupLimitVpcItem `json:"LimitVpcs,omitnil,omitempty" name:"LimitVpcs"` + + // 限制下载的ip设置 + LimitIps []*string `json:"LimitIps,omitnil,omitempty" name:"LimitIps"` +} + +type ModifyBackupDownloadRestrictionRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 下载限制类型,NoLimit-不限制,LimitOnlyIntranet-限制内网 ,Customize-自定义 + 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设置 + LimitVpcs []*BackupLimitVpcItem `json:"LimitVpcs,omitnil,omitempty" name:"LimitVpcs"` + + // 限制下载的ip设置 + LimitIps []*string `json:"LimitIps,omitnil,omitempty" name:"LimitIps"` +} + +func (r *ModifyBackupDownloadRestrictionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyBackupDownloadRestrictionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterIds") + delete(f, "LimitType") + delete(f, "VpcComparisonSymbol") + delete(f, "IpComparisonSymbol") + delete(f, "LimitVpcs") + delete(f, "LimitIps") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupDownloadRestrictionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyBackupDownloadRestrictionResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyAuditServiceResponse struct { +type ModifyBackupDownloadRestrictionResponse struct { *tchttp.BaseResponse - Response *ModifyAuditServiceResponseParams `json:"Response"` + Response *ModifyBackupDownloadRestrictionResponseParams `json:"Response"` } -func (r *ModifyAuditServiceResponse) ToJsonString() string { +func (r *ModifyBackupDownloadRestrictionResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyAuditServiceResponse) FromJsonString(s string) error { +func (r *ModifyBackupDownloadRestrictionResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyBackupConfigRequestParams struct { - // 集群ID - ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` - - // 表示全备开始时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 - BackupTimeBeg *uint64 `json:"BackupTimeBeg,omitnil,omitempty" name:"BackupTimeBeg"` - - // 表示全备结束时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 - BackupTimeEnd *uint64 `json:"BackupTimeEnd,omitnil,omitempty" name:"BackupTimeEnd"` - - // 表示保留备份时长, 单位秒,超过该时间将被清理, 七天表示为3600*24*7=604800,最大为158112000 - ReserveDuration *uint64 `json:"ReserveDuration,omitnil,omitempty" name:"ReserveDuration"` +type ModifyBackupDownloadUserRestrictionRequestParams struct { + // 下载限制类型,NoLimit-不限制,LimitOnlyIntranet-限制内网 ,Customize-自定义 + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` - // 该参数目前不支持修改,无需填写。备份频率,长度为7的数组,分别对应周一到周日的备份方式,full-全量备份,increment-增量备份 - BackupFreq []*string `json:"BackupFreq,omitnil,omitempty" name:"BackupFreq"` + // 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` - // 该参数目前不支持修改,无需填写。 - BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` + // In: 指定的ip可以下载; NotIn: 指定的ip不可以下载 + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` - // 逻辑备份配置 - LogicBackupConfig *LogicBackupConfigInfo `json:"LogicBackupConfig,omitnil,omitempty" name:"LogicBackupConfig"` + // 限制下载的vpc设置 + LimitVpcs []*BackupLimitVpcItem `json:"LimitVpcs,omitnil,omitempty" name:"LimitVpcs"` - // 是否删除自动逻辑备份 - DeleteAutoLogicBackup *bool `json:"DeleteAutoLogicBackup,omitnil,omitempty" name:"DeleteAutoLogicBackup"` + // 限制下载的ip设置 + LimitIps []*string `json:"LimitIps,omitnil,omitempty" name:"LimitIps"` } -type ModifyBackupConfigRequest struct { +type ModifyBackupDownloadUserRestrictionRequest struct { *tchttp.BaseRequest - // 集群ID - ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` - - // 表示全备开始时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 - BackupTimeBeg *uint64 `json:"BackupTimeBeg,omitnil,omitempty" name:"BackupTimeBeg"` - - // 表示全备结束时间,[0-24*3600], 如0:00, 1:00, 2:00 分别为 0,3600, 7200 - BackupTimeEnd *uint64 `json:"BackupTimeEnd,omitnil,omitempty" name:"BackupTimeEnd"` - - // 表示保留备份时长, 单位秒,超过该时间将被清理, 七天表示为3600*24*7=604800,最大为158112000 - ReserveDuration *uint64 `json:"ReserveDuration,omitnil,omitempty" name:"ReserveDuration"` + // 下载限制类型,NoLimit-不限制,LimitOnlyIntranet-限制内网 ,Customize-自定义 + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` - // 该参数目前不支持修改,无需填写。备份频率,长度为7的数组,分别对应周一到周日的备份方式,full-全量备份,increment-增量备份 - BackupFreq []*string `json:"BackupFreq,omitnil,omitempty" name:"BackupFreq"` + // 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` - // 该参数目前不支持修改,无需填写。 - BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` + // In: 指定的ip可以下载; NotIn: 指定的ip不可以下载 + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` - // 逻辑备份配置 - LogicBackupConfig *LogicBackupConfigInfo `json:"LogicBackupConfig,omitnil,omitempty" name:"LogicBackupConfig"` + // 限制下载的vpc设置 + LimitVpcs []*BackupLimitVpcItem `json:"LimitVpcs,omitnil,omitempty" name:"LimitVpcs"` - // 是否删除自动逻辑备份 - DeleteAutoLogicBackup *bool `json:"DeleteAutoLogicBackup,omitnil,omitempty" name:"DeleteAutoLogicBackup"` + // 限制下载的ip设置 + LimitIps []*string `json:"LimitIps,omitnil,omitempty" name:"LimitIps"` } -func (r *ModifyBackupConfigRequest) ToJsonString() string { +func (r *ModifyBackupDownloadUserRestrictionRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyBackupConfigRequest) FromJsonString(s string) error { +func (r *ModifyBackupDownloadUserRestrictionRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "ClusterId") - delete(f, "BackupTimeBeg") - delete(f, "BackupTimeEnd") - delete(f, "ReserveDuration") - delete(f, "BackupFreq") - delete(f, "BackupType") - delete(f, "LogicBackupConfig") - delete(f, "DeleteAutoLogicBackup") + delete(f, "LimitType") + delete(f, "VpcComparisonSymbol") + delete(f, "IpComparisonSymbol") + delete(f, "LimitVpcs") + delete(f, "LimitIps") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupDownloadUserRestrictionRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyBackupConfigResponseParams struct { +type ModifyBackupDownloadUserRestrictionResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyBackupConfigResponse struct { +type ModifyBackupDownloadUserRestrictionResponse struct { *tchttp.BaseResponse - Response *ModifyBackupConfigResponseParams `json:"Response"` + Response *ModifyBackupDownloadUserRestrictionResponseParams `json:"Response"` } -func (r *ModifyBackupConfigResponse) ToJsonString() string { +func (r *ModifyBackupDownloadUserRestrictionResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyBackupConfigResponse) FromJsonString(s string) error { +func (r *ModifyBackupDownloadUserRestrictionResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -11363,6 +12449,77 @@ func (r *ModifyClusterPasswordComplexityResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyClusterReadOnlyRequestParams struct { + // 集群ID列表 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 集群只读开关,可选值:ON,OFF + ReadOnlyOperation *string `json:"ReadOnlyOperation,omitnil,omitempty" name:"ReadOnlyOperation"` + + // yes:在运维时间窗内修改,no:立即执行(默认值) + IsInMaintainPeriod *string `json:"IsInMaintainPeriod,omitnil,omitempty" name:"IsInMaintainPeriod"` +} + +type ModifyClusterReadOnlyRequest struct { + *tchttp.BaseRequest + + // 集群ID列表 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 集群只读开关,可选值:ON,OFF + ReadOnlyOperation *string `json:"ReadOnlyOperation,omitnil,omitempty" name:"ReadOnlyOperation"` + + // yes:在运维时间窗内修改,no:立即执行(默认值) + IsInMaintainPeriod *string `json:"IsInMaintainPeriod,omitnil,omitempty" name:"IsInMaintainPeriod"` +} + +func (r *ModifyClusterReadOnlyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyClusterReadOnlyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterIds") + delete(f, "ReadOnlyOperation") + delete(f, "IsInMaintainPeriod") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyClusterReadOnlyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyClusterReadOnlyResponseParams struct { + // 集群任务ID列表 + ClusterTaskIds []*ClusterTaskId `json:"ClusterTaskIds,omitnil,omitempty" name:"ClusterTaskIds"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyClusterReadOnlyResponse struct { + *tchttp.BaseResponse + Response *ModifyClusterReadOnlyResponseParams `json:"Response"` +} + +func (r *ModifyClusterReadOnlyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyClusterReadOnlyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyClusterSlaveZoneRequestParams struct { // 集群Id @@ -11376,6 +12533,9 @@ type ModifyClusterSlaveZoneRequestParams 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 ModifyClusterSlaveZoneRequest struct { @@ -11392,6 +12552,9 @@ type ModifyClusterSlaveZoneRequest 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 *ModifyClusterSlaveZoneRequest) ToJsonString() string { @@ -11410,6 +12573,7 @@ func (r *ModifyClusterSlaveZoneRequest) FromJsonString(s string) error { delete(f, "OldSlaveZone") delete(f, "NewSlaveZone") delete(f, "BinlogSyncWay") + delete(f, "SemiSyncTimeout") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyClusterSlaveZoneRequest has unknown keys!", "") } @@ -11531,6 +12695,7 @@ type ModifyDBInstanceSecurityGroupsRequestParams struct { InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 要修改的安全组ID列表,一个或者多个安全组ID组成的数组。 + // 注意:该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 可用区 @@ -11544,6 +12709,7 @@ type ModifyDBInstanceSecurityGroupsRequest struct { InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 要修改的安全组ID列表,一个或者多个安全组ID组成的数组。 + // 注意:该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 可用区 @@ -12151,6 +13317,12 @@ type ModifyProxyRwSplitRequestParams struct { // 连接池时间。 // 可选范围:0~300(秒) ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + + // 是否将libra节点当作普通RO节点 + ApNodeAsRoNode *bool `json:"ApNodeAsRoNode,omitnil,omitempty" name:"ApNodeAsRoNode"` + + // libra节点故障,是否转发给其他节点 + ApQueryToOtherNode *bool `json:"ApQueryToOtherNode,omitnil,omitempty" name:"ApQueryToOtherNode"` } type ModifyProxyRwSplitRequest struct { @@ -12209,6 +13381,12 @@ type ModifyProxyRwSplitRequest struct { // 连接池时间。 // 可选范围:0~300(秒) ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + + // 是否将libra节点当作普通RO节点 + ApNodeAsRoNode *bool `json:"ApNodeAsRoNode,omitnil,omitempty" name:"ApNodeAsRoNode"` + + // libra节点故障,是否转发给其他节点 + ApQueryToOtherNode *bool `json:"ApQueryToOtherNode,omitnil,omitempty" name:"ApQueryToOtherNode"` } func (r *ModifyProxyRwSplitRequest) ToJsonString() string { @@ -12238,6 +13416,8 @@ func (r *ModifyProxyRwSplitRequest) FromJsonString(s string) error { delete(f, "OpenConnectionPool") delete(f, "ConnectionPoolType") delete(f, "ConnectionPoolTimeOut") + delete(f, "ApNodeAsRoNode") + delete(f, "ApQueryToOtherNode") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyProxyRwSplitRequest has unknown keys!", "") } @@ -12505,6 +13685,9 @@ type ModifyServerlessStrategyRequestParams struct { // 只读节点最大个数 MaxRoCount *int64 `json:"MaxRoCount,omitnil,omitempty" name:"MaxRoCount"` + + // 是否开启归档,可选范围
  • yes
  • no
  • 默认值:yes + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` } type ModifyServerlessStrategyRequest struct { @@ -12544,6 +13727,9 @@ type ModifyServerlessStrategyRequest struct { // 只读节点最大个数 MaxRoCount *int64 `json:"MaxRoCount,omitnil,omitempty" name:"MaxRoCount"` + + // 是否开启归档,可选范围
  • yes
  • no
  • 默认值:yes + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` } func (r *ModifyServerlessStrategyRequest) ToJsonString() string { @@ -12569,6 +13755,7 @@ func (r *ModifyServerlessStrategyRequest) FromJsonString(s string) error { delete(f, "MaxRoCpu") delete(f, "MinRoCount") delete(f, "MaxRoCount") + delete(f, "AutoArchive") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyServerlessStrategyRequest has unknown keys!", "") } @@ -12923,7 +14110,9 @@ type OpenAuditServiceRequestParams struct { // 高频日志保留时长。 HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"` - // 审计规则。同RuleTemplateIds都不填是全审计。 + // 审计规则(废弃)。 + // + // Deprecated: AuditRuleFilters is deprecated. AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"` // 规则模板ID。同AuditRuleFilters都不填是全审计。 @@ -12945,7 +14134,7 @@ type OpenAuditServiceRequest struct { // 高频日志保留时长。 HighLogExpireDay *uint64 `json:"HighLogExpireDay,omitnil,omitempty" name:"HighLogExpireDay"` - // 审计规则。同RuleTemplateIds都不填是全审计。 + // 审计规则(废弃)。 AuditRuleFilters []*AuditRuleFilters `json:"AuditRuleFilters,omitnil,omitempty" name:"AuditRuleFilters"` // 规则模板ID。同AuditRuleFilters都不填是全审计。 @@ -13184,6 +14373,9 @@ type OpenClusterTransparentEncryptRequestParams struct { // 秘钥地域 KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"` + + // 是否开启全局加密 + IsOpenGlobalEncryption *bool `json:"IsOpenGlobalEncryption,omitnil,omitempty" name:"IsOpenGlobalEncryption"` } type OpenClusterTransparentEncryptRequest struct { @@ -13200,6 +14392,9 @@ type OpenClusterTransparentEncryptRequest struct { // 秘钥地域 KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"` + + // 是否开启全局加密 + IsOpenGlobalEncryption *bool `json:"IsOpenGlobalEncryption,omitnil,omitempty" name:"IsOpenGlobalEncryption"` } func (r *OpenClusterTransparentEncryptRequest) ToJsonString() string { @@ -13218,6 +14413,7 @@ func (r *OpenClusterTransparentEncryptRequest) FromJsonString(s string) error { delete(f, "KeyType") delete(f, "KeyId") delete(f, "KeyRegion") + delete(f, "IsOpenGlobalEncryption") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "OpenClusterTransparentEncryptRequest has unknown keys!", "") } @@ -13844,6 +15040,49 @@ type PolicyRule struct { Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"` } +type ProxyConfig struct { + // 数据库代理组节点个数。该参数不再建议使用,建议使用ProxyZones + ProxyCount *int64 `json:"ProxyCount,omitnil,omitempty" name:"ProxyCount"` + + // cpu核数 + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` + + // 内存 + Mem *int64 `json:"Mem,omitnil,omitempty" name:"Mem"` + + // 连接池类型:SessionConnectionPool(会话级别连接池 ) + ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` + + // 是否开启连接池,yes-开启,no-不开启 + OpenConnectionPool *string `json:"OpenConnectionPool,omitnil,omitempty" name:"OpenConnectionPool"` + + // 连接池阈值:单位(秒) + ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` + + // 描述说明 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 数据库节点信息(该参数与ProxyCount需要任选一个输入) + ProxyZones []*ProxyZone `json:"ProxyZones,omitnil,omitempty" name:"ProxyZones"` +} + +type ProxyConfigInfo struct { + // 数据库代理组节点个数。该参数不再建议使用,建议使用ProxyZones + ProxyCount *int64 `json:"ProxyCount,omitnil,omitempty" name:"ProxyCount"` + + // cpu核数 + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` + + // 内存 + Mem *int64 `json:"Mem,omitnil,omitempty" name:"Mem"` + + // 描述说明 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 数据库节点信息(该参数与ProxyCount需要任选一个输入) + ProxyZones []*ProxyZone `json:"ProxyZones,omitnil,omitempty" name:"ProxyZones"` +} + type ProxyConnectionPoolInfo struct { // 连接池保持阈值:单位(秒) ConnectionPoolTimeOut *int64 `json:"ConnectionPoolTimeOut,omitnil,omitempty" name:"ConnectionPoolTimeOut"` @@ -13855,6 +15094,29 @@ type ProxyConnectionPoolInfo struct { ConnectionPoolType *string `json:"ConnectionPoolType,omitnil,omitempty" name:"ConnectionPoolType"` } +type ProxyEndPointConfigInfo struct { + // 所属VPC网络ID + UniqueVpcId *string `json:"UniqueVpcId,omitnil,omitempty" name:"UniqueVpcId"` + + // 所属子网ID + UniqueSubnetId *string `json:"UniqueSubnetId,omitnil,omitempty" name:"UniqueSubnetId"` + + // 安全组id数组 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` + + // 权重模式: system-系统分配,custom-自定义 + WeightMode *string `json:"WeightMode,omitnil,omitempty" name:"WeightMode"` + + // 是否自动添加只读实例,yes-是,no-不自动添加 + AutoAddRo *string `json:"AutoAddRo,omitnil,omitempty" name:"AutoAddRo"` + + // 读写属性: READWRITE,READONLY + RwType *string `json:"RwType,omitnil,omitempty" name:"RwType"` + + // 权重信息 + InstanceNameWeights []*InstanceNameWeight `json:"InstanceNameWeights,omitnil,omitempty" name:"InstanceNameWeights"` +} + type ProxyGroup struct { // 数据库代理组ID ProxyGroupId *string `json:"ProxyGroupId,omitnil,omitempty" name:"ProxyGroupId"` @@ -13936,6 +15198,12 @@ type ProxyGroupRwInfo struct { // 连接模式,可选值:balance,nearby AccessMode *string `json:"AccessMode,omitnil,omitempty" name:"AccessMode"` + + // 是否将libra节点当作普通RO节点 + ApNodeAsRoNode *bool `json:"ApNodeAsRoNode,omitnil,omitempty" name:"ApNodeAsRoNode"` + + // libra节点故障,是否转发给其他节点 + ApQueryToOtherNode *bool `json:"ApQueryToOtherNode,omitnil,omitempty" name:"ApQueryToOtherNode"` } type ProxyInstanceWeight struct { @@ -14006,12 +15274,12 @@ type ProxyZone struct { } type QueryFilter struct { - // 搜索字段,目前支持:"InstanceId", "ProjectId", "InstanceName", "Vip" - Names []*string `json:"Names,omitnil,omitempty" name:"Names"` - // 搜索字符串 Values []*string `json:"Values,omitnil,omitempty" name:"Values"` + // 搜索字段,目前支持:"InstanceId", "ProjectId", "InstanceName", "Vip" + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` + // 是否精确匹配 ExactMatch *bool `json:"ExactMatch,omitnil,omitempty" name:"ExactMatch"` @@ -14023,7 +15291,7 @@ type QueryFilter struct { } type QueryParamFilter struct { - // 搜索字段,目前支持:"InstanceId", "ProjectId", "InstanceName", "Vip" + // 搜索字段,目前支持:ProxyGroupId Names []*string `json:"Names,omitnil,omitempty" name:"Names"` // 搜索字符串 @@ -14311,6 +15579,114 @@ func (r *RenewClustersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ReplayInstanceAuditLogRequestParams struct { + // 源集群id + SourceClusterId *string `json:"SourceClusterId,omitnil,omitempty" name:"SourceClusterId"` + + // 源实例id + SourceInstanceId *string `json:"SourceInstanceId,omitnil,omitempty" name:"SourceInstanceId"` + + // 目标集群id + // 目标集群必须为原始集群三天内克隆出的集群。 + TargetClusterId *string `json:"TargetClusterId,omitnil,omitempty" name:"TargetClusterId"` + + // 目标实例id + TargetInstanceId *string `json:"TargetInstanceId,omitnil,omitempty" name:"TargetInstanceId"` + + // 用户名.需要host为%的用户名 + TargetUserName *string `json:"TargetUserName,omitnil,omitempty" name:"TargetUserName"` + + // 密码 + TargetPassword *string `json:"TargetPassword,omitnil,omitempty" name:"TargetPassword"` + + // 开始时间。时间格式为:yyyy-DD-mm hh:mm:ss + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间。时间格式为:yyyy-DD-mm hh:mm:ss + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` +} + +type ReplayInstanceAuditLogRequest struct { + *tchttp.BaseRequest + + // 源集群id + SourceClusterId *string `json:"SourceClusterId,omitnil,omitempty" name:"SourceClusterId"` + + // 源实例id + SourceInstanceId *string `json:"SourceInstanceId,omitnil,omitempty" name:"SourceInstanceId"` + + // 目标集群id + // 目标集群必须为原始集群三天内克隆出的集群。 + TargetClusterId *string `json:"TargetClusterId,omitnil,omitempty" name:"TargetClusterId"` + + // 目标实例id + TargetInstanceId *string `json:"TargetInstanceId,omitnil,omitempty" name:"TargetInstanceId"` + + // 用户名.需要host为%的用户名 + TargetUserName *string `json:"TargetUserName,omitnil,omitempty" name:"TargetUserName"` + + // 密码 + TargetPassword *string `json:"TargetPassword,omitnil,omitempty" name:"TargetPassword"` + + // 开始时间。时间格式为:yyyy-DD-mm hh:mm:ss + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间。时间格式为:yyyy-DD-mm hh:mm:ss + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` +} + +func (r *ReplayInstanceAuditLogRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ReplayInstanceAuditLogRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SourceClusterId") + delete(f, "SourceInstanceId") + delete(f, "TargetClusterId") + delete(f, "TargetInstanceId") + delete(f, "TargetUserName") + delete(f, "TargetPassword") + delete(f, "StartTime") + delete(f, "EndTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReplayInstanceAuditLogRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ReplayInstanceAuditLogResponseParams struct { + // 任务id + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ReplayInstanceAuditLogResponse struct { + *tchttp.BaseResponse + Response *ReplayInstanceAuditLogResponseParams `json:"Response"` +} + +func (r *ReplayInstanceAuditLogResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ReplayInstanceAuditLogResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ResetAccountPasswordRequestParams struct { // 数据库账号名 @@ -14719,10 +16095,10 @@ type RollbackData struct { // 快照时间 SnapshotTime *string `json:"SnapshotTime,omitnil,omitempty" name:"SnapshotTime"` - // 回档到serverlessls集群时最小CPU + // 回档到 Serverless 集群时最小 CPU MinCpu *int64 `json:"MinCpu,omitnil,omitempty" name:"MinCpu"` - // 回档到serverlessls集群时最大CPU + // 回档到 Serverless 集群时最大 CPU MaxCpu *int64 `json:"MaxCpu,omitnil,omitempty" name:"MaxCpu"` // 快照ID @@ -14946,6 +16322,9 @@ type RollbackToNewClusterRequestParams struct { // 项目id ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` + + // 是否开启归档,可选范围
  • yes
  • no
  • 默认值:yes + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` } type RollbackToNewClusterRequest struct { @@ -15040,6 +16419,9 @@ type RollbackToNewClusterRequest struct { // 项目id ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` + + // 是否开启归档,可选范围
  • yes
  • no
  • 默认值:yes + AutoArchive *string `json:"AutoArchive,omitnil,omitempty" name:"AutoArchive"` } func (r *RollbackToNewClusterRequest) ToJsonString() string { @@ -15081,6 +16463,7 @@ func (r *RollbackToNewClusterRequest) FromJsonString(s string) error { delete(f, "RollbackTables") delete(f, "OriginalROInstanceList") delete(f, "ProjectId") + delete(f, "AutoArchive") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackToNewClusterRequest has unknown keys!", "") } @@ -15523,6 +16906,9 @@ type SlaveZoneAttrItem struct { // binlog同步方式 BinlogSyncWay *string `json:"BinlogSyncWay,omitnil,omitempty" name:"BinlogSyncWay"` + + // 半同步超时时间,单位ms + SemiSyncTimeout *int64 `json:"SemiSyncTimeout,omitnil,omitempty" name:"SemiSyncTimeout"` } type SlaveZoneStockInfo struct { diff --git a/vendor/modules.txt b/vendor/modules.txt index 38f6edfd7f..b1332a7dc0 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1170,7 +1170,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.52 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1190,7 +1190,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp/v20180228 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.1.52 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970 diff --git a/website/docs/r/cynosdb_cluster_transparent_encrypt.html.markdown b/website/docs/r/cynosdb_cluster_transparent_encrypt.html.markdown new file mode 100644 index 0000000000..3a7b8c7e81 --- /dev/null +++ b/website/docs/r/cynosdb_cluster_transparent_encrypt.html.markdown @@ -0,0 +1,55 @@ +--- +subcategory: "TDSQL-C MySQL(CynosDB)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_cynosdb_cluster_transparent_encrypt" +sidebar_current: "docs-tencentcloud-resource-cynosdb_cluster_transparent_encrypt" +description: |- + Provides a resource to create a cynosdb cluster_transparent_encrypt +--- + +# tencentcloud_cynosdb_cluster_transparent_encrypt + +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" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `cluster_id` - (Required, String) Cluster ID. +* `key_type` - (Required, String) Key type (cloud, custom). +* `is_open_global_encryption` - (Optional, Bool) Whether to enable global encryption. +* `key_id` - (Optional, String) Key Id. +* `key_region` - (Optional, String) Key region. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## 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 +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index ad65ba7910..126213024a 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -4568,6 +4568,9 @@
  • tencentcloud_cynosdb_cluster_slave_zone
  • +
  • + tencentcloud_cynosdb_cluster_transparent_encrypt +
  • tencentcloud_cynosdb_export_instance_error_logs
  • From 5daa1c30a2a895b292f41d308c62a3c03772c8cf Mon Sep 17 00:00:00 2001 From: arunma Date: Wed, 26 Nov 2025 15:22:44 +0800 Subject: [PATCH 2/2] fix: add changelog --- .changelog/3617.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3617.txt 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