diff --git a/.changelog/2761.txt b/.changelog/2761.txt new file mode 100644 index 0000000000..693aad03f2 --- /dev/null +++ b/.changelog/2761.txt @@ -0,0 +1,7 @@ +```release-note:enhancement +resource/tencentcloud_redis_instance: support cdc +``` + +```release-note:new-data-source +tencentcloud_redis_clusters +``` \ No newline at end of file diff --git a/go.mod b/go.mod index fb92a0e2d3..1fc809803d 100644 --- a/go.mod +++ b/go.mod @@ -73,7 +73,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.807 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748 diff --git a/go.sum b/go.sum index 7d05f2f42c..2acdf20ee3 100644 --- a/go.sum +++ b/go.sum @@ -1002,6 +1002,12 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucV github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762/go.mod h1:QB/XcdVZ8mhRgk90XuXd+2Smfo8emTo0wHIUsygEaKs= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 h1:9p/4/qXtnBIYkz5b5mYAhp1XhnIn5jUkxxfllF8hMMM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657/go.mod h1:CPc7SSKl8I21UmhTf2AVYZqZfy8MbDr/RrMsSqMkOAM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.971 h1:G8+MTbUpCxB1XambBBCWbhxvSXAd6nSHC0p/gONaCDw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.971/go.mod h1:dZboVm97Cz4p3ARJAx+08LQOYYNKI8fKCIhJd9xdMLw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.973 h1:DsSTfkZQ5cPeVwol8zo4kYg57AFFHqEr0fdpke0eRtI= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.973/go.mod h1:Z+EvpolXVYJ8/VbdCLUen73PfwFAqIWHCOV5xrkFnPA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976 h1:sz55cAVBG5+6WvEpP+A5VhXRZrvchEIvDdPWkUUmnQQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976/go.mod h1:5xaiCbtLOTK5j5SPEQP5qJ9bU33TeodyYl2vwli9b+M= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 h1:Kaab57oHrhiagHURsTNU/XfRFWXXSWxOXoix+YvLHrY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920/go.mod h1:AhvwfhTo0JOz2FG4FcmVVdxJ73NpPAQ7rzjjWoEYFOw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.744 h1:Z6xqpgnVPQfw2Yx/c2z6n30LfNodK4JEgMca1WpfOrY= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 3572c9039c..d149871379 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -510,6 +510,7 @@ func Provider() *schema.Provider { "tencentcloud_redis_instance_zone_info": crs.DataSourceTencentCloudRedisInstanceZoneInfo(), "tencentcloud_redis_instance_task_list": crs.DataSourceTencentCloudRedisInstanceTaskList(), "tencentcloud_redis_instance_node_info": crs.DataSourceTencentCloudRedisInstanceNodeInfo(), + "tencentcloud_redis_clusters": crs.DataSourceTencentCloudRedisClusters(), "tencentcloud_as_scaling_configs": as.DataSourceTencentCloudAsScalingConfigs(), "tencentcloud_as_scaling_groups": as.DataSourceTencentCloudAsScalingGroups(), "tencentcloud_as_scaling_policies": as.DataSourceTencentCloudAsScalingPolicies(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 97806afde9..53939355f9 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -908,6 +908,7 @@ TencentDB for Redis(crs) tencentcloud_redis_instance_zone_info tencentcloud_redis_instance_task_list tencentcloud_redis_instance_node_info + tencentcloud_redis_clusters Resource tencentcloud_redis_instance diff --git a/tencentcloud/services/crs/data_source_tc_redis_clusters.go b/tencentcloud/services/crs/data_source_tc_redis_clusters.go new file mode 100644 index 0000000000..ef92a4c90d --- /dev/null +++ b/tencentcloud/services/crs/data_source_tc_redis_clusters.go @@ -0,0 +1,367 @@ +package crs + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + redis "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func DataSourceTencentCloudRedisClusters() *schema.Resource { + return &schema.Resource{ + Read: dataSourceTencentCloudRedisClustersRead, + Schema: map[string]*schema.Schema{ + "redis_cluster_ids": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Redis Cluster Ids.", + }, + "status": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "Cluster status: 1- In process, 2- Running, 3- Isolated.", + }, + "project_ids": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "Project Ids.", + }, + "auto_renew_flag": { + Optional: true, + Type: schema.TypeSet, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed.", + }, + "cluster_name": { + Optional: true, + Type: schema.TypeString, + Description: "Cluster name.", + }, + "dedicated_cluster_id": { + Optional: true, + Type: schema.TypeString, + Description: "Dedicated cluster Id.", + }, + // computed + "resources": { + Computed: true, + Type: schema.TypeList, + Description: ".", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "app_id": { + Type: schema.TypeInt, + Computed: true, + Description: "User's Appid.", + }, + "region_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Region Id.", + }, + "zone_id": { + Type: schema.TypeInt, + Computed: true, + Description: "zone Id.", + }, + "redis_cluster_id": { + Type: schema.TypeString, + Computed: true, + Description: "Redis Cluster Id.", + }, + "pay_mode": { + Type: schema.TypeInt, + Computed: true, + Description: "Billing mode, 1-annual and monthly package, 0-quantity based billing.", + }, + "project_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Project Id.", + }, + "auto_renew_flag": { + Type: schema.TypeInt, + Computed: true, + Description: "Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed.", + }, + "cluster_name": { + Type: schema.TypeString, + Computed: true, + Description: "Cluster name.", + }, + "start_time": { + Type: schema.TypeString, + Computed: true, + Description: "Instance create time.", + }, + "end_time": { + Type: schema.TypeString, + Computed: true, + Description: "Instance expiration time.", + }, + "status": { + Type: schema.TypeInt, + Computed: true, + Description: "Cluster status: 1- In process, 2- Running, 3- Isolated.", + }, + "base_bundles": { + Type: schema.TypeList, + Computed: true, + Description: "Basic Control Resource Package.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "resource_bundle_name": { + Type: schema.TypeString, + Computed: true, + Description: "Resource bundle name.", + }, + "available_memory": { + Type: schema.TypeInt, + Computed: true, + Description: "Saleable memory, unit: GB.", + }, + "count": { + Type: schema.TypeInt, + Computed: true, + Description: "Resource bundle count.", + }, + }, + }, + }, + "resource_bundles": { + Type: schema.TypeList, + Computed: true, + Description: "List of Resource Packages.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "resource_bundle_name": { + Type: schema.TypeString, + Computed: true, + Description: "Resource bundle name.", + }, + "available_memory": { + Type: schema.TypeInt, + Computed: true, + Description: "Saleable memory, unit: GB.", + }, + "count": { + Type: schema.TypeInt, + Computed: true, + Description: "Resource bundle count.", + }, + }, + }, + }, + "dedicated_cluster_id": { + Type: schema.TypeString, + Computed: true, + Description: "Dedicated cluster Id.", + }, + }, + }, + }, + "result_output_file": { + Type: schema.TypeString, + Optional: true, + Description: "Used to save results.", + }, + }, + } +} + +func dataSourceTencentCloudRedisClustersRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("data_source.tencentcloud_redis_clusters.read")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = RedisService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + ) + + paramMap := make(map[string]interface{}) + if v, ok := d.GetOk("redis_cluster_ids"); ok { + redisClusterIdsSet := v.(*schema.Set).List() + paramMap["RedisClusterIds"] = helper.InterfacesStringsPoint(redisClusterIdsSet) + } + + if v, ok := d.GetOk("status"); ok { + statusList := make([]*int64, 0) + statusSet := v.(*schema.Set).List() + for i := range statusSet { + status := statusSet[i].(int) + statusList = append(statusList, helper.IntInt64(status)) + } + + paramMap["Status"] = statusList + } + + if v, ok := d.GetOk("project_ids"); ok { + projectIdsList := make([]*int64, 0) + projectIdsSet := v.(*schema.Set).List() + for i := range projectIdsSet { + projectIds := projectIdsSet[i].(int) + projectIdsList = append(projectIdsList, helper.IntInt64(projectIds)) + } + + paramMap["ProjectIds"] = projectIdsList + } + + if v, ok := d.GetOk("auto_renew_flag"); ok { + autoRenewFlagList := make([]*int64, 0) + autoRenewFlagSet := v.(*schema.Set).List() + for i := range autoRenewFlagSet { + autoRenewFlag := autoRenewFlagSet[i].(int) + autoRenewFlagList = append(autoRenewFlagList, helper.IntInt64(autoRenewFlag)) + } + + paramMap["AutoRenewFlag"] = autoRenewFlagList + } + + if v, ok := d.GetOk("cluster_name"); ok { + paramMap["ClusterName"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("search_key"); ok { + paramMap["SearchKey"] = helper.String(v.(string)) + } + + if v, ok := d.GetOk("dedicated_cluster_id"); ok { + paramMap["DedicatedClusterId"] = helper.String(v.(string)) + } + + var resources []*redis.CDCResource + err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + result, e := service.DescribeRedisClustersByFilter(ctx, paramMap) + if e != nil { + return tccommon.RetryError(e) + } + + resources = result + return nil + }) + + if err != nil { + return err + } + + ids := make([]string, 0, len(resources)) + tmpList := make([]map[string]interface{}, 0, len(resources)) + if resources != nil { + for _, cDCResource := range resources { + cDCResourceMap := map[string]interface{}{} + if cDCResource.AppId != nil { + cDCResourceMap["app_id"] = cDCResource.AppId + } + + if cDCResource.RegionId != nil { + cDCResourceMap["region_id"] = cDCResource.RegionId + } + + if cDCResource.ZoneId != nil { + cDCResourceMap["zone_id"] = cDCResource.ZoneId + } + + if cDCResource.RedisClusterId != nil { + cDCResourceMap["redis_cluster_id"] = cDCResource.RedisClusterId + } + + if cDCResource.PayMode != nil { + cDCResourceMap["pay_mode"] = cDCResource.PayMode + } + + if cDCResource.ProjectId != nil { + cDCResourceMap["project_id"] = cDCResource.ProjectId + } + + if cDCResource.AutoRenewFlag != nil { + cDCResourceMap["auto_renew_flag"] = cDCResource.AutoRenewFlag + } + + if cDCResource.ClusterName != nil { + cDCResourceMap["cluster_name"] = cDCResource.ClusterName + } + + if cDCResource.StartTime != nil { + cDCResourceMap["start_time"] = cDCResource.StartTime + } + + if cDCResource.EndTime != nil { + cDCResourceMap["end_time"] = cDCResource.EndTime + } + + if cDCResource.Status != nil { + cDCResourceMap["status"] = cDCResource.Status + } + + if cDCResource.BaseBundles != nil { + baseBundlesList := []interface{}{} + for _, baseBundles := range cDCResource.BaseBundles { + baseBundlesMap := map[string]interface{}{} + if baseBundles.ResourceBundleName != nil { + baseBundlesMap["resource_bundle_name"] = baseBundles.ResourceBundleName + } + + if baseBundles.AvailableMemory != nil { + baseBundlesMap["available_memory"] = baseBundles.AvailableMemory + } + + if baseBundles.Count != nil { + baseBundlesMap["count"] = baseBundles.Count + } + + baseBundlesList = append(baseBundlesList, baseBundlesMap) + } + + cDCResourceMap["base_bundles"] = baseBundlesList + } + + if cDCResource.ResourceBundles != nil { + resourceBundlesList := []interface{}{} + for _, resourceBundles := range cDCResource.ResourceBundles { + resourceBundlesMap := map[string]interface{}{} + if resourceBundles.ResourceBundleName != nil { + resourceBundlesMap["resource_bundle_name"] = resourceBundles.ResourceBundleName + } + + if resourceBundles.AvailableMemory != nil { + resourceBundlesMap["available_memory"] = resourceBundles.AvailableMemory + } + + if resourceBundles.Count != nil { + resourceBundlesMap["count"] = resourceBundles.Count + } + + resourceBundlesList = append(resourceBundlesList, resourceBundlesMap) + } + + cDCResourceMap["resource_bundles"] = resourceBundlesList + } + + if cDCResource.DedicatedClusterId != nil { + cDCResourceMap["dedicated_cluster_id"] = cDCResource.DedicatedClusterId + } + + ids = append(ids, *cDCResource.DedicatedClusterId) + tmpList = append(tmpList, cDCResourceMap) + } + + _ = d.Set("resources", tmpList) + } + + d.SetId(helper.DataResourceIdsHash(ids)) + output, ok := d.GetOk("result_output_file") + if ok && output.(string) != "" { + if e := tccommon.WriteToFile(output.(string), tmpList); e != nil { + return e + } + } + + return nil +} diff --git a/tencentcloud/services/crs/data_source_tc_redis_clusters.md b/tencentcloud/services/crs/data_source_tc_redis_clusters.md new file mode 100644 index 0000000000..82a52f22b1 --- /dev/null +++ b/tencentcloud/services/crs/data_source_tc_redis_clusters.md @@ -0,0 +1,22 @@ +Use this data source to query detailed information of redis clusters + +Example Usage + +Query all instance + +```hcl +data "tencentcloud_redis_clusters" "clusters" {} +``` + +Also Support the following query conditions + +```hcl +data "tencentcloud_redis_clusters" "clusters" { + dedicated_cluster_id = "cluster-0astoh6a" + redis_cluster_ids = ["crs-cdc-9nyfki8h"] + cluster_name = "crs-cdc-9nyfki8h" + project_ids = [0, 1] + status = [0, 1, 2] + auto_renew_flag = [0, 1, 2] +} +``` diff --git a/tencentcloud/services/crs/data_source_tc_redis_clusters_test.go b/tencentcloud/services/crs/data_source_tc_redis_clusters_test.go new file mode 100644 index 0000000000..03804c8da1 --- /dev/null +++ b/tencentcloud/services/crs/data_source_tc_redis_clusters_test.go @@ -0,0 +1,31 @@ +package crs_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +// go test -i; go test -test.run TestAccTencentCloudNeedFixRedisClustersDataSource_basic -v +func TestAccTencentCloudNeedFixRedisClustersDataSource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccRedisClustersDataSource, + Check: resource.ComposeTestCheckFunc( + tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_redis_clusters.clusters"), + ), + }, + }, + }) +} + +const testAccRedisClustersDataSource = ` +data "tencentcloud_redis_clusters" "clusters" {} +` diff --git a/tencentcloud/services/crs/resource_tc_redis_instance.go b/tencentcloud/services/crs/resource_tc_redis_instance.go index dac712dae4..51cb5e3eb0 100644 --- a/tencentcloud/services/crs/resource_tc_redis_instance.go +++ b/tencentcloud/services/crs/resource_tc_redis_instance.go @@ -161,34 +161,41 @@ func ResourceTencentCloudRedisInstance() *schema.Resource { Optional: true, Description: "Specify params template id. If not set, will use default template.", }, - "operation_network": { Type: schema.TypeString, Optional: true, ValidateFunc: tccommon.ValidateAllowedStringValue(REDIS_MODIFY_NETWORK_CONFIG), Description: "Refers to the category of the pre-modified network, including: `changeVip`: refers to switching the private network, including its intranet IPv4 address and port; `changeVpc`: refers to switching the subnet to which the private network belongs; `changeBaseToVpc`: refers to switching the basic network to a private network; `changeVPort`: refers to only modifying the instance network port.", }, - "recycle": { Type: schema.TypeInt, Optional: true, ValidateFunc: tccommon.ValidateAllowedIntValue(REDIS_RECYCLE_TIME), Description: "Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`.", }, - "ip": { Type: schema.TypeString, Optional: true, Computed: true, Description: "IP address of an instance. When the `operation_network` is `changeVip`, this parameter needs to be configured.", }, - "wait_switch": { Type: schema.TypeInt, Optional: true, Description: "Switching mode: `1`-maintenance time window switching, `2`-immediate switching, default value `2`.", }, - + "product_version": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Specify the product version of the instance. `local`: Local disk version, `cloud`: Cloud disk version, `cdc`: Exclusive cluster version. Default is `local`.", + }, + "redis_cluster_id": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Exclusive cluster ID. When the `product_version` is set to `cdc`, this parameter must be set.", + }, "tags": { Type: schema.TypeMap, Optional: true, @@ -196,8 +203,12 @@ func ResourceTencentCloudRedisInstance() *schema.Resource { //internal version: replace tagComputed end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. Description: "Instance tags.", }, - // Computed values + "dedicated_cluster_id": { + Type: schema.TypeString, + Computed: true, + Description: "Dedicated Cluster ID.", + }, "status": { Type: schema.TypeString, Computed: true, @@ -267,15 +278,17 @@ func ResourceTencentCloudRedisInstance() *schema.Resource { func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interface{}) error { defer tccommon.LogElapsed("resource.tencentcloud_redis_instance.create")() - logId := tccommon.GetLogId(tccommon.ContextNil) - ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + client = meta.(tccommon.ProviderMeta).GetAPIV3Conn() + redisService = RedisService{client: client} + tagService = svctag.NewTagService(client) + region = client.Region + ) - client := meta.(tccommon.ProviderMeta).GetAPIV3Conn() - redisService := RedisService{client: client} - tagService := svctag.NewTagService(client) //internal version: replace clientCreate begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace clientCreate end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. - region := client.Region availabilityZone := d.Get("availability_zone").(string) redisName := d.Get("name").(string) @@ -285,6 +298,7 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf if v, ok := d.GetOk("redis_shard_num"); ok { redisShardNum = v.(int) } + redisReplicasNum := d.Get("redis_replicas_num").(int) password := d.Get("password").(string) noAuth := d.Get("no_auth").(bool) @@ -298,11 +312,18 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf autoRenewFlag := d.Get("auto_renew_flag").(int) paramsTemplateId := d.Get("params_template_id").(string) operation := d.Get("operation_network").(string) + productVersion := d.Get("product_version").(string) + redisClusterId := d.Get("redis_cluster_id").(string) + if productVersion == "cdc" && redisClusterId == "" { + return fmt.Errorf("If `product_version` is set to `cdc`, params `redis_cluster_id` must be set\n.") + } + chargeTypeID := REDIS_CHARGE_TYPE_ID[chargeType] var replicasReadonly bool if v, ok := d.GetOk("replicas_read_only"); ok { replicasReadonly = v.(bool) } + var chargePeriod uint64 = 1 if chargeType == REDIS_CHARGE_TYPE_PREPAID { if period, ok := d.GetOk("prepaid_period"); ok { @@ -335,6 +356,7 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf if err != nil { return fmt.Errorf("api[DescribeRedisZoneConfig]fail, return %s", err.Error()) } + var regionItem *redis.RegionConf var zoneItem *redis.ZoneCapacityConf var redisItem *redis.ProductConf @@ -343,18 +365,22 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf break } } + if regionItem == nil { return fmt.Errorf("all redis in this region `%s` be sold out", region) } + for _, zones := range regionItem.ZoneSet { if *zones.IsSaleout { continue } + if *zones.ZoneName == availabilityZone { zoneItem = zones break } } + if zoneItem == nil { return fmt.Errorf("all redis in this zone `%s` be sold out", availabilityZone) } @@ -365,18 +391,22 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf break } } + if redisItem == nil { return fmt.Errorf("redis type_id `%d` be sold out or this type_id is not supports", typeId) } + var redisShardNums []string var redisReplicasNums []string var numErrors []string for _, v := range redisItem.ShardNum { redisShardNums = append(redisShardNums, *v) } + for _, v := range redisItem.ReplicaNum { redisReplicasNums = append(redisReplicasNums, *v) } + if !tccommon.IsContains(redisShardNums, fmt.Sprintf("%d", redisShardNum)) { numErrors = append(numErrors, fmt.Sprintf("redis_shard_num : %s", strings.Join(redisShardNums, ","))) } @@ -449,7 +479,10 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf autoRenewFlag, replicasReadonly, paramsTemplateId, + productVersion, + redisClusterId, ) + //internal version: replace varId begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace varId end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. if err != nil { @@ -476,6 +509,7 @@ func resourceTencentCloudRedisInstanceCreate(d *schema.ResourceData, meta interf log.Printf("[CRITAL]%s create redis task fail, reason:%s\n", logId, err.Error()) return err } + d.SetId(redisId) //internal version: replace queryAndSetId end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. @@ -582,6 +616,9 @@ func resourceTencentCloudRedisInstanceRead(d *schema.ResourceData, meta interfac _ = d.Set("ip", info.WanIp) _ = d.Set("create_time", info.Createtime) _ = d.Set("auto_renew_flag", info.AutoRenewFlag) + _ = d.Set("product_version", info.ProductVersion) + _ = d.Set("redis_cluster_id", info.RedisClusterId) + _ = d.Set("dedicated_cluster_id", info.DedicatedClusterId) slaveReadWeight := *info.SlaveReadWeight if slaveReadWeight == 0 { _ = d.Set("replicas_read_only", false) @@ -667,6 +704,8 @@ func resourceTencentCloudRedisInstanceUpdate(d *schema.ResourceData, meta interf unsupportedUpdateFields := []string{ "prepaid_period", + "product_version", + "redis_cluster_id", } for _, field := range unsupportedUpdateFields { if d.HasChange(field) { diff --git a/tencentcloud/services/crs/resource_tc_redis_instance.md b/tencentcloud/services/crs/resource_tc_redis_instance.md index ea25b732f4..eafbf9f689 100644 --- a/tencentcloud/services/crs/resource_tc_redis_instance.md +++ b/tencentcloud/services/crs/resource_tc_redis_instance.md @@ -25,14 +25,14 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id @@ -66,12 +66,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -86,18 +86,18 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "red1" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_availability_zones_by_product.az.zones[0].name type_id = var.redis_type_id charge_type = "POSTPAID" mem_size = 1024 - name = "test-redis" + name = "tf-example" port = 6379 project_id = 0 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - password = "a12121312334" - security_groups = [tencentcloud_security_group.foo.id] + password = "Password@123" + security_groups = [tencentcloud_security_group.security_group.id] redis_replicas_num = var.redis_replicas_num redis_shard_num = 1 replica_zone_ids = [ @@ -126,12 +126,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -146,18 +146,18 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - security_groups = [tencentcloud_security_group.foo.id] + security_groups = [tencentcloud_security_group.security_group.id] charge_type = "PREPAID" prepaid_period = 1 } @@ -187,12 +187,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -207,19 +207,59 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[2].zone type_id = data.tencentcloud_redis_zone_config.zone.list[2].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[2].redis_shard_nums[0] redis_replicas_num = 2 replica_zone_ids = var.replica_zone_ids - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - security_groups = [tencentcloud_security_group.foo.id] + security_groups = [tencentcloud_security_group.security_group.id] +} +``` + +Create a CDC scenario instance + +```hcl +variable "cdc_id" { + default = "cluster-xxxx" +} + +data "tencentcloud_redis_clusters" "clusters" { + dedicated_cluster_id = var.cdc_id +} + +output "name" { + value = data.tencentcloud_redis_clusters.clusters.resources[0].redis_cluster_id +} + +data "tencentcloud_redis_zone_config" "zone" { + type_id = 7 + region = "ap-guangzhou" +} + +data "tencentcloud_vpc_subnets" "subnets" { + cdc_id = var.cdc_id +} + +resource "tencentcloud_redis_instance" "example" { + availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone + type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id + password = "Password@123" + mem_size = 8192 + redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] + redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] + name = "tf-cdc-example-modify" + port = 6379 + vpc_id = data.tencentcloud_vpc_subnets.subnets.instance_list[0].vpc_id + subnet_id = data.tencentcloud_vpc_subnets.subnets.instance_list[0].subnet_id + product_version = "cdc" + redis_cluster_id = data.tencentcloud_redis_clusters.clusters.resources[0].redis_cluster_id } ``` @@ -228,5 +268,5 @@ Import Redis instance can be imported, e.g. ``` -$ terraform import tencentcloud_redis_instance.redislab redis-id +$ terraform import tencentcloud_redis_instance.example crs-iu22tdrf ``` \ No newline at end of file diff --git a/tencentcloud/services/crs/service_tencentcloud_redis.go b/tencentcloud/services/crs/service_tencentcloud_redis.go index 490a8486a0..549dc021c3 100644 --- a/tencentcloud/services/crs/service_tencentcloud_redis.go +++ b/tencentcloud/services/crs/service_tencentcloud_redis.go @@ -263,6 +263,8 @@ func (me *RedisService) CreateInstances(ctx context.Context, autoRenewFlag int, replicasReadonly bool, paramsTemplateId string, + productVersion string, + redisClusterId string, ) (instanceIds []*string, errRet error) { logId := tccommon.GetLogId(ctx) @@ -347,6 +349,12 @@ func (me *RedisService) CreateInstances(ctx context.Context, if paramsTemplateId != "" { request.TemplateId = ¶msTemplateId } + if productVersion != "" { + request.ProductVersion = &productVersion + } + if redisClusterId != "" { + request.RedisClusterId = &redisClusterId + } ratelimit.Check(request.GetAction()) response, err := me.client.UseRedisClient().CreateInstances(request) if err != nil { @@ -1933,3 +1941,62 @@ func (me *RedisService) DeleteRedisSecurityGroupAttachmentById(ctx context.Conte return } + +func (me *RedisService) DescribeRedisClustersByFilter(ctx context.Context, param map[string]interface{}) (Clusters []*redis.CDCResource, errRet error) { + var ( + logId = tccommon.GetLogId(ctx) + request = redis.NewDescribeRedisClustersRequest() + ) + + 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()) + } + }() + + for k, v := range param { + if k == "RedisClusterIds" { + request.RedisClusterIds = v.([]*string) + } + + if k == "Status" { + request.Status = v.([]*int64) + } + + if k == "ProjectIds" { + request.ProjectIds = v.([]*int64) + } + + if k == "AutoRenewFlag" { + request.AutoRenewFlag = v.([]*int64) + } + + if k == "ClusterName" { + request.ClusterName = v.(*string) + } + + if k == "SearchKey" { + request.SearchKey = v.(*string) + } + + if k == "DedicatedClusterId" { + request.DedicatedClusterId = v.(*string) + } + } + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseRedisClient().DescribeRedisClusters(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()) + + if len(response.Response.Resources) < 1 { + return + } + + Clusters = response.Response.Resources + 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 c6d4a2e6f4..3419d64215 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 @@ -3,6 +3,7 @@ package common import ( "context" "io" + //"log" "math/rand" "net/url" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/client.go index c925d3685d..dd51e00194 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/client.go @@ -59,8 +59,9 @@ func NewAddReplicationInstanceRequest() (request *AddReplicationInstanceRequest) func NewAddReplicationInstanceResponse() (response *AddReplicationInstanceResponse) { response = &AddReplicationInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AddReplicationInstance @@ -135,8 +136,9 @@ func NewAllocateWanAddressRequest() (request *AllocateWanAddressRequest) { func NewAllocateWanAddressResponse() (response *AllocateWanAddressResponse) { response = &AllocateWanAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AllocateWanAddress @@ -193,8 +195,9 @@ func NewApplyParamsTemplateRequest() (request *ApplyParamsTemplateRequest) { func NewApplyParamsTemplateResponse() (response *ApplyParamsTemplateResponse) { response = &ApplyParamsTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ApplyParamsTemplate @@ -267,8 +270,9 @@ func NewAssociateSecurityGroupsRequest() (request *AssociateSecurityGroupsReques func NewAssociateSecurityGroupsResponse() (response *AssociateSecurityGroupsResponse) { response = &AssociateSecurityGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AssociateSecurityGroups @@ -280,7 +284,10 @@ func NewAssociateSecurityGroupsResponse() (response *AssociateSecurityGroupsResp // FAILEDOPERATION_CLEARINSTANCEINFOFAILED = "FailedOperation.ClearInstanceInfoFailed" // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // FAILEDOPERATION_UPDATESECURITYGROUPSFAILED = "FailedOperation.UpdateSecurityGroupsFailed" +// INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" +// INVALIDPARAMETER_INSTANCESGOVERLIMITERROR = "InvalidParameter.InstanceSGOverLimitError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) AssociateSecurityGroups(request *AssociateSecurityGroupsRequest) (response *AssociateSecurityGroupsResponse, err error) { return c.AssociateSecurityGroupsWithContext(context.Background(), request) @@ -295,7 +302,10 @@ func (c *Client) AssociateSecurityGroups(request *AssociateSecurityGroupsRequest // FAILEDOPERATION_CLEARINSTANCEINFOFAILED = "FailedOperation.ClearInstanceInfoFailed" // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // FAILEDOPERATION_UPDATESECURITYGROUPSFAILED = "FailedOperation.UpdateSecurityGroupsFailed" +// INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" +// INVALIDPARAMETER_INSTANCESGOVERLIMITERROR = "InvalidParameter.InstanceSGOverLimitError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) AssociateSecurityGroupsWithContext(ctx context.Context, request *AssociateSecurityGroupsRequest) (response *AssociateSecurityGroupsResponse, err error) { if request == nil { @@ -327,8 +337,9 @@ func NewChangeInstanceRoleRequest() (request *ChangeInstanceRoleRequest) { func NewChangeInstanceRoleResponse() (response *ChangeInstanceRoleResponse) { response = &ChangeInstanceRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ChangeInstanceRole @@ -393,17 +404,19 @@ func NewChangeMasterInstanceRequest() (request *ChangeMasterInstanceRequest) { func NewChangeMasterInstanceResponse() (response *ChangeMasterInstanceResponse) { response = &ChangeMasterInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ChangeMasterInstance -// 复制组实例切主 +// 该接口(ChangeMasterInstance)用于将复制组内只读实例设置为主实例。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" // INVALIDPARAMETERVALUE_REPLICATIONGROUPNOTEXISTS = "InvalidParameterValue.ReplicationGroupNotExists" // LIMITEXCEEDED_REPLICATIONGROUPLOCKED = "LimitExceeded.ReplicationGroupLocked" @@ -416,12 +429,13 @@ func (c *Client) ChangeMasterInstance(request *ChangeMasterInstanceRequest) (res } // ChangeMasterInstance -// 复制组实例切主 +// 该接口(ChangeMasterInstance)用于将复制组内只读实例设置为主实例。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" // INVALIDPARAMETERVALUE_REPLICATIONGROUPNOTEXISTS = "InvalidParameterValue.ReplicationGroupNotExists" // LIMITEXCEEDED_REPLICATIONGROUPLOCKED = "LimitExceeded.ReplicationGroupLocked" @@ -459,8 +473,9 @@ func NewChangeReplicaToMasterRequest() (request *ChangeReplicaToMasterRequest) { func NewChangeReplicaToMasterResponse() (response *ChangeReplicaToMasterResponse) { response = &ChangeReplicaToMasterResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ChangeReplicaToMaster @@ -525,8 +540,9 @@ func NewCleanUpInstanceRequest() (request *CleanUpInstanceRequest) { func NewCleanUpInstanceResponse() (response *CleanUpInstanceResponse) { response = &CleanUpInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CleanUpInstance @@ -581,8 +597,9 @@ func NewClearInstanceRequest() (request *ClearInstanceRequest) { func NewClearInstanceResponse() (response *ClearInstanceResponse) { response = &ClearInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ClearInstance @@ -639,8 +656,9 @@ func NewCloneInstancesRequest() (request *CloneInstancesRequest) { func NewCloneInstancesResponse() (response *CloneInstancesResponse) { response = &CloneInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CloneInstances @@ -749,8 +767,9 @@ func NewCloseSSLRequest() (request *CloseSSLRequest) { func NewCloseSSLResponse() (response *CloseSSLResponse) { response = &CloseSSLResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CloseSSL @@ -813,12 +832,13 @@ func NewCreateInstanceAccountRequest() (request *CreateInstanceAccountRequest) { func NewCreateInstanceAccountResponse() (response *CreateInstanceAccountResponse) { response = &CreateInstanceAccountResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateInstanceAccount -// 创建实例子账号 +// 该接口(CreateInstanceAccount)用于自定义访问实例的账号。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -832,7 +852,7 @@ func (c *Client) CreateInstanceAccount(request *CreateInstanceAccountRequest) (r } // CreateInstanceAccount -// 创建实例子账号 +// 该接口(CreateInstanceAccount)用于自定义访问实例的账号。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -871,8 +891,9 @@ func NewCreateInstancesRequest() (request *CreateInstancesRequest) { func NewCreateInstancesResponse() (response *CreateInstancesResponse) { response = &CreateInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateInstances @@ -979,8 +1000,9 @@ func NewCreateParamTemplateRequest() (request *CreateParamTemplateRequest) { func NewCreateParamTemplateResponse() (response *CreateParamTemplateResponse) { response = &CreateParamTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateParamTemplate @@ -1035,12 +1057,13 @@ func NewCreateReplicationGroupRequest() (request *CreateReplicationGroupRequest) func NewCreateReplicationGroupResponse() (response *CreateReplicationGroupResponse) { response = &CreateReplicationGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateReplicationGroup -// 创建复制组 +// 该接口(CreateReplicationGroup)用于创建复制组。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -1055,13 +1078,14 @@ func NewCreateReplicationGroupResponse() (response *CreateReplicationGroupRespon // LIMITEXCEEDED_INSTANCENOTEMPTY = "LimitExceeded.InstanceNotEmpty" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" // UNSUPPORTEDOPERATION_LIMITPROXYVERSION = "UnsupportedOperation.LimitProxyVersion" func (c *Client) CreateReplicationGroup(request *CreateReplicationGroupRequest) (response *CreateReplicationGroupResponse, err error) { return c.CreateReplicationGroupWithContext(context.Background(), request) } // CreateReplicationGroup -// 创建复制组 +// 该接口(CreateReplicationGroup)用于创建复制组。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -1076,6 +1100,7 @@ func (c *Client) CreateReplicationGroup(request *CreateReplicationGroupRequest) // LIMITEXCEEDED_INSTANCENOTEMPTY = "LimitExceeded.InstanceNotEmpty" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" // UNSUPPORTEDOPERATION_LIMITPROXYVERSION = "UnsupportedOperation.LimitProxyVersion" func (c *Client) CreateReplicationGroupWithContext(ctx context.Context, request *CreateReplicationGroupRequest) (response *CreateReplicationGroupResponse, err error) { if request == nil { @@ -1107,8 +1132,9 @@ func NewDeleteInstanceAccountRequest() (request *DeleteInstanceAccountRequest) { func NewDeleteInstanceAccountResponse() (response *DeleteInstanceAccountResponse) { response = &DeleteInstanceAccountResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteInstanceAccount @@ -1165,8 +1191,9 @@ func NewDeleteParamTemplateRequest() (request *DeleteParamTemplateRequest) { func NewDeleteParamTemplateResponse() (response *DeleteParamTemplateResponse) { response = &DeleteParamTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteParamTemplate @@ -1221,8 +1248,9 @@ func NewDeleteReplicationInstanceRequest() (request *DeleteReplicationInstanceRe func NewDeleteReplicationInstanceResponse() (response *DeleteReplicationInstanceResponse) { response = &DeleteReplicationInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteReplicationInstance @@ -1285,12 +1313,13 @@ func NewDescribeAutoBackupConfigRequest() (request *DescribeAutoBackupConfigRequ func NewDescribeAutoBackupConfigResponse() (response *DescribeAutoBackupConfigResponse) { response = &DescribeAutoBackupConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeAutoBackupConfig -// 获取备份配置 +// 本接口(DescribeAutoBackupConfig)用于获取自动备份配置规则。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -1304,7 +1333,7 @@ func (c *Client) DescribeAutoBackupConfig(request *DescribeAutoBackupConfigReque } // DescribeAutoBackupConfig -// 获取备份配置 +// 本接口(DescribeAutoBackupConfig)用于获取自动备份配置规则。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -1329,6 +1358,67 @@ func (c *Client) DescribeAutoBackupConfigWithContext(ctx context.Context, reques return } +func NewDescribeBackupDetailRequest() (request *DescribeBackupDetailRequest) { + request = &DescribeBackupDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeBackupDetail") + + + return +} + +func NewDescribeBackupDetailResponse() (response *DescribeBackupDetailResponse) { + response = &DescribeBackupDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBackupDetail +// 本接口(DescribeBackupDetail)用于查询实例的备份信息详情。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_BACKUPNOTEXISTS = "InvalidParameterValue.BackupNotExists" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeBackupDetail(request *DescribeBackupDetailRequest) (response *DescribeBackupDetailResponse, err error) { + return c.DescribeBackupDetailWithContext(context.Background(), request) +} + +// DescribeBackupDetail +// 本接口(DescribeBackupDetail)用于查询实例的备份信息详情。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_BACKUPNOTEXISTS = "InvalidParameterValue.BackupNotExists" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeBackupDetailWithContext(ctx context.Context, request *DescribeBackupDetailRequest) (response *DescribeBackupDetailResponse, err error) { + if request == nil { + request = NewDescribeBackupDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBackupDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBackupDetailResponse() + err = c.Send(request, response) + return +} + func NewDescribeBackupDownloadRestrictionRequest() (request *DescribeBackupDownloadRestrictionRequest) { request = &DescribeBackupDownloadRestrictionRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1343,8 +1433,9 @@ func NewDescribeBackupDownloadRestrictionRequest() (request *DescribeBackupDownl func NewDescribeBackupDownloadRestrictionResponse() (response *DescribeBackupDownloadRestrictionResponse) { response = &DescribeBackupDownloadRestrictionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeBackupDownloadRestriction @@ -1399,8 +1490,9 @@ func NewDescribeBackupUrlRequest() (request *DescribeBackupUrlRequest) { func NewDescribeBackupUrlResponse() (response *DescribeBackupUrlResponse) { response = &DescribeBackupUrlResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeBackupUrl @@ -1410,6 +1502,7 @@ func NewDescribeBackupUrlResponse() (response *DescribeBackupUrlResponse) { // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" // INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_BACKUPNOTEXISTS = "InvalidParameterValue.BackupNotExists" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" @@ -1430,6 +1523,7 @@ func (c *Client) DescribeBackupUrl(request *DescribeBackupUrlRequest) (response // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" // INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_BACKUPNOTEXISTS = "InvalidParameterValue.BackupNotExists" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" @@ -1469,8 +1563,9 @@ func NewDescribeBandwidthRangeRequest() (request *DescribeBandwidthRangeRequest) func NewDescribeBandwidthRangeResponse() (response *DescribeBandwidthRangeResponse) { response = &DescribeBandwidthRangeResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeBandwidthRange @@ -1533,8 +1628,9 @@ func NewDescribeCommonDBInstancesRequest() (request *DescribeCommonDBInstancesRe func NewDescribeCommonDBInstancesResponse() (response *DescribeCommonDBInstancesResponse) { response = &DescribeCommonDBInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeCommonDBInstances @@ -1593,8 +1689,9 @@ func NewDescribeDBSecurityGroupsRequest() (request *DescribeDBSecurityGroupsRequ func NewDescribeDBSecurityGroupsResponse() (response *DescribeDBSecurityGroupsResponse) { response = &DescribeDBSecurityGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeDBSecurityGroups @@ -1612,6 +1709,7 @@ func NewDescribeDBSecurityGroupsResponse() (response *DescribeDBSecurityGroupsRe // INTERNALERROR_NETWORKERR = "InternalError.NetWorkErr" // INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" // INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound" func (c *Client) DescribeDBSecurityGroups(request *DescribeDBSecurityGroupsRequest) (response *DescribeDBSecurityGroupsResponse, err error) { @@ -1633,6 +1731,7 @@ func (c *Client) DescribeDBSecurityGroups(request *DescribeDBSecurityGroupsReque // INTERNALERROR_NETWORKERR = "InternalError.NetWorkErr" // INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" // INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound" func (c *Client) DescribeDBSecurityGroupsWithContext(ctx context.Context, request *DescribeDBSecurityGroupsRequest) (response *DescribeDBSecurityGroupsResponse, err error) { @@ -1651,6 +1750,61 @@ func (c *Client) DescribeDBSecurityGroupsWithContext(ctx context.Context, reques return } +func NewDescribeGlobalReplicationAreaRequest() (request *DescribeGlobalReplicationAreaRequest) { + request = &DescribeGlobalReplicationAreaRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeGlobalReplicationArea") + + + return +} + +func NewDescribeGlobalReplicationAreaResponse() (response *DescribeGlobalReplicationAreaResponse) { + response = &DescribeGlobalReplicationAreaResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeGlobalReplicationArea +// 查询全球复制支持地域信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeGlobalReplicationArea(request *DescribeGlobalReplicationAreaRequest) (response *DescribeGlobalReplicationAreaResponse, err error) { + return c.DescribeGlobalReplicationAreaWithContext(context.Background(), request) +} + +// DescribeGlobalReplicationArea +// 查询全球复制支持地域信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeGlobalReplicationAreaWithContext(ctx context.Context, request *DescribeGlobalReplicationAreaRequest) (response *DescribeGlobalReplicationAreaResponse, err error) { + if request == nil { + request = NewDescribeGlobalReplicationAreaRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeGlobalReplicationArea require credential") + } + + request.SetContext(ctx) + + response = NewDescribeGlobalReplicationAreaResponse() + err = c.Send(request, response) + return +} + func NewDescribeInstanceAccountRequest() (request *DescribeInstanceAccountRequest) { request = &DescribeInstanceAccountRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1665,8 +1819,9 @@ func NewDescribeInstanceAccountRequest() (request *DescribeInstanceAccountReques func NewDescribeInstanceAccountResponse() (response *DescribeInstanceAccountResponse) { response = &DescribeInstanceAccountResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceAccount @@ -1721,8 +1876,9 @@ func NewDescribeInstanceBackupsRequest() (request *DescribeInstanceBackupsReques func NewDescribeInstanceBackupsResponse() (response *DescribeInstanceBackupsResponse) { response = &DescribeInstanceBackupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceBackups @@ -1783,8 +1939,9 @@ func NewDescribeInstanceDTSInfoRequest() (request *DescribeInstanceDTSInfoReques func NewDescribeInstanceDTSInfoResponse() (response *DescribeInstanceDTSInfoResponse) { response = &DescribeInstanceDTSInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceDTSInfo @@ -1835,8 +1992,9 @@ func NewDescribeInstanceDealDetailRequest() (request *DescribeInstanceDealDetail func NewDescribeInstanceDealDetailResponse() (response *DescribeInstanceDealDetailResponse) { response = &DescribeInstanceDealDetailResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceDealDetail @@ -1873,6 +2031,67 @@ func (c *Client) DescribeInstanceDealDetailWithContext(ctx context.Context, requ return } +func NewDescribeInstanceEventsRequest() (request *DescribeInstanceEventsRequest) { + request = &DescribeInstanceEventsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeInstanceEvents") + + + return +} + +func NewDescribeInstanceEventsResponse() (response *DescribeInstanceEventsResponse) { + response = &DescribeInstanceEventsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeInstanceEvents +// 本接口(DescribeInstanceEvents)用于查询 Redis 实例事件信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) DescribeInstanceEvents(request *DescribeInstanceEventsRequest) (response *DescribeInstanceEventsResponse, err error) { + return c.DescribeInstanceEventsWithContext(context.Background(), request) +} + +// DescribeInstanceEvents +// 本接口(DescribeInstanceEvents)用于查询 Redis 实例事件信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) DescribeInstanceEventsWithContext(ctx context.Context, request *DescribeInstanceEventsRequest) (response *DescribeInstanceEventsResponse, err error) { + if request == nil { + request = NewDescribeInstanceEventsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeInstanceEvents require credential") + } + + request.SetContext(ctx) + + response = NewDescribeInstanceEventsResponse() + err = c.Send(request, response) + return +} + func NewDescribeInstanceMonitorBigKeyRequest() (request *DescribeInstanceMonitorBigKeyRequest) { request = &DescribeInstanceMonitorBigKeyRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1887,8 +2106,9 @@ func NewDescribeInstanceMonitorBigKeyRequest() (request *DescribeInstanceMonitor func NewDescribeInstanceMonitorBigKeyResponse() (response *DescribeInstanceMonitorBigKeyResponse) { response = &DescribeInstanceMonitorBigKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorBigKey @@ -1935,8 +2155,9 @@ func NewDescribeInstanceMonitorBigKeySizeDistRequest() (request *DescribeInstanc func NewDescribeInstanceMonitorBigKeySizeDistResponse() (response *DescribeInstanceMonitorBigKeySizeDistResponse) { response = &DescribeInstanceMonitorBigKeySizeDistResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorBigKeySizeDist @@ -1983,8 +2204,9 @@ func NewDescribeInstanceMonitorBigKeyTypeDistRequest() (request *DescribeInstanc func NewDescribeInstanceMonitorBigKeyTypeDistResponse() (response *DescribeInstanceMonitorBigKeyTypeDistResponse) { response = &DescribeInstanceMonitorBigKeyTypeDistResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorBigKeyTypeDist @@ -2031,12 +2253,13 @@ func NewDescribeInstanceMonitorHotKeyRequest() (request *DescribeInstanceMonitor func NewDescribeInstanceMonitorHotKeyResponse() (response *DescribeInstanceMonitorHotKeyResponse) { response = &DescribeInstanceMonitorHotKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorHotKey -// 查询实例热Key +// 本接口(DescribeInstanceMonitorHotKey)用于查询实例热Key。 // // 可能返回的错误码: // FAILEDOPERATION_REDOFLOWFAILED = "FailedOperation.RedoFlowFailed" @@ -2045,7 +2268,7 @@ func (c *Client) DescribeInstanceMonitorHotKey(request *DescribeInstanceMonitorH } // DescribeInstanceMonitorHotKey -// 查询实例热Key +// 本接口(DescribeInstanceMonitorHotKey)用于查询实例热Key。 // // 可能返回的错误码: // FAILEDOPERATION_REDOFLOWFAILED = "FailedOperation.RedoFlowFailed" @@ -2079,12 +2302,13 @@ func NewDescribeInstanceMonitorSIPRequest() (request *DescribeInstanceMonitorSIP func NewDescribeInstanceMonitorSIPResponse() (response *DescribeInstanceMonitorSIPResponse) { response = &DescribeInstanceMonitorSIPResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorSIP -// 查询实例访问来源信息 +// 该接口已下线,请使用数据库智能管家 DBbrain 接口 [DescribeProxyProcessStatistics] (https://cloud.tencent.com/document/product/1130/84544) 获取实例访问来源。 // // 可能返回的错误码: // FAILEDOPERATION_REDOFLOWFAILED = "FailedOperation.RedoFlowFailed" @@ -2093,7 +2317,7 @@ func (c *Client) DescribeInstanceMonitorSIP(request *DescribeInstanceMonitorSIPR } // DescribeInstanceMonitorSIP -// 查询实例访问来源信息 +// 该接口已下线,请使用数据库智能管家 DBbrain 接口 [DescribeProxyProcessStatistics] (https://cloud.tencent.com/document/product/1130/84544) 获取实例访问来源。 // // 可能返回的错误码: // FAILEDOPERATION_REDOFLOWFAILED = "FailedOperation.RedoFlowFailed" @@ -2127,8 +2351,9 @@ func NewDescribeInstanceMonitorTookDistRequest() (request *DescribeInstanceMonit func NewDescribeInstanceMonitorTookDistResponse() (response *DescribeInstanceMonitorTookDistResponse) { response = &DescribeInstanceMonitorTookDistResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorTookDist @@ -2175,8 +2400,9 @@ func NewDescribeInstanceMonitorTopNCmdRequest() (request *DescribeInstanceMonito func NewDescribeInstanceMonitorTopNCmdResponse() (response *DescribeInstanceMonitorTopNCmdResponse) { response = &DescribeInstanceMonitorTopNCmdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorTopNCmd @@ -2223,8 +2449,9 @@ func NewDescribeInstanceMonitorTopNCmdTookRequest() (request *DescribeInstanceMo func NewDescribeInstanceMonitorTopNCmdTookResponse() (response *DescribeInstanceMonitorTopNCmdTookResponse) { response = &DescribeInstanceMonitorTopNCmdTookResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceMonitorTopNCmdTook @@ -2271,8 +2498,9 @@ func NewDescribeInstanceNodeInfoRequest() (request *DescribeInstanceNodeInfoRequ func NewDescribeInstanceNodeInfoResponse() (response *DescribeInstanceNodeInfoResponse) { response = &DescribeInstanceNodeInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceNodeInfo @@ -2325,8 +2553,9 @@ func NewDescribeInstanceParamRecordsRequest() (request *DescribeInstanceParamRec func NewDescribeInstanceParamRecordsResponse() (response *DescribeInstanceParamRecordsResponse) { response = &DescribeInstanceParamRecordsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceParamRecords @@ -2389,8 +2618,9 @@ func NewDescribeInstanceParamsRequest() (request *DescribeInstanceParamsRequest) func NewDescribeInstanceParamsResponse() (response *DescribeInstanceParamsResponse) { response = &DescribeInstanceParamsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceParams @@ -2459,8 +2689,9 @@ func NewDescribeInstanceSecurityGroupRequest() (request *DescribeInstanceSecurit func NewDescribeInstanceSecurityGroupResponse() (response *DescribeInstanceSecurityGroupResponse) { response = &DescribeInstanceSecurityGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceSecurityGroup @@ -2523,8 +2754,9 @@ func NewDescribeInstanceShardsRequest() (request *DescribeInstanceShardsRequest) func NewDescribeInstanceShardsResponse() (response *DescribeInstanceShardsResponse) { response = &DescribeInstanceShardsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeInstanceShards @@ -2561,88 +2793,200 @@ func (c *Client) DescribeInstanceShardsWithContext(ctx context.Context, request return } -func NewDescribeInstanceZoneInfoRequest() (request *DescribeInstanceZoneInfoRequest) { - request = &DescribeInstanceZoneInfoRequest{ +func NewDescribeInstanceSpecBandwidthRequest() (request *DescribeInstanceSpecBandwidthRequest) { + request = &DescribeInstanceSpecBandwidthRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("redis", APIVersion, "DescribeInstanceZoneInfo") + request.Init().WithApiInfo("redis", APIVersion, "DescribeInstanceSpecBandwidth") return } -func NewDescribeInstanceZoneInfoResponse() (response *DescribeInstanceZoneInfoResponse) { - response = &DescribeInstanceZoneInfoResponse{ +func NewDescribeInstanceSpecBandwidthResponse() (response *DescribeInstanceSpecBandwidthResponse) { + response = &DescribeInstanceSpecBandwidthResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeInstanceZoneInfo -// 本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 +// DescribeInstanceSpecBandwidth +// 本接口(DescribeInstanceSpecBandwidth)用于查询或计算带宽规格。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" -// FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" -// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_EMPTYPARAM = "InvalidParameter.EmptyParam" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" -func (c *Client) DescribeInstanceZoneInfo(request *DescribeInstanceZoneInfoRequest) (response *DescribeInstanceZoneInfoResponse, err error) { - return c.DescribeInstanceZoneInfoWithContext(context.Background(), request) +func (c *Client) DescribeInstanceSpecBandwidth(request *DescribeInstanceSpecBandwidthRequest) (response *DescribeInstanceSpecBandwidthResponse, err error) { + return c.DescribeInstanceSpecBandwidthWithContext(context.Background(), request) } -// DescribeInstanceZoneInfo -// 本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 +// DescribeInstanceSpecBandwidth +// 本接口(DescribeInstanceSpecBandwidth)用于查询或计算带宽规格。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" -// FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" -// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" // INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_EMPTYPARAM = "InvalidParameter.EmptyParam" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" -func (c *Client) DescribeInstanceZoneInfoWithContext(ctx context.Context, request *DescribeInstanceZoneInfoRequest) (response *DescribeInstanceZoneInfoResponse, err error) { +func (c *Client) DescribeInstanceSpecBandwidthWithContext(ctx context.Context, request *DescribeInstanceSpecBandwidthRequest) (response *DescribeInstanceSpecBandwidthResponse, err error) { if request == nil { - request = NewDescribeInstanceZoneInfoRequest() + request = NewDescribeInstanceSpecBandwidthRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeInstanceZoneInfo require credential") + return nil, errors.New("DescribeInstanceSpecBandwidth require credential") } request.SetContext(ctx) - response = NewDescribeInstanceZoneInfoResponse() + response = NewDescribeInstanceSpecBandwidthResponse() err = c.Send(request, response) return } -func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) { - request = &DescribeInstancesRequest{ +func NewDescribeInstanceSupportFeatureRequest() (request *DescribeInstanceSupportFeatureRequest) { + request = &DescribeInstanceSupportFeatureRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("redis", APIVersion, "DescribeInstances") + request.Init().WithApiInfo("redis", APIVersion, "DescribeInstanceSupportFeature") return } -func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) { - response = &DescribeInstancesResponse{ +func NewDescribeInstanceSupportFeatureResponse() (response *DescribeInstanceSupportFeatureResponse) { + response = &DescribeInstanceSupportFeatureResponse{ BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeInstanceSupportFeature +// 本接口(DescribeInstanceSupportFeature)用于查询实例支持的功能特性。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +func (c *Client) DescribeInstanceSupportFeature(request *DescribeInstanceSupportFeatureRequest) (response *DescribeInstanceSupportFeatureResponse, err error) { + return c.DescribeInstanceSupportFeatureWithContext(context.Background(), request) +} + +// DescribeInstanceSupportFeature +// 本接口(DescribeInstanceSupportFeature)用于查询实例支持的功能特性。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +func (c *Client) DescribeInstanceSupportFeatureWithContext(ctx context.Context, request *DescribeInstanceSupportFeatureRequest) (response *DescribeInstanceSupportFeatureResponse, err error) { + if request == nil { + request = NewDescribeInstanceSupportFeatureRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeInstanceSupportFeature require credential") + } + + request.SetContext(ctx) + + response = NewDescribeInstanceSupportFeatureResponse() + err = c.Send(request, response) + return +} + +func NewDescribeInstanceZoneInfoRequest() (request *DescribeInstanceZoneInfoRequest) { + request = &DescribeInstanceZoneInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeInstanceZoneInfo") + + return } +func NewDescribeInstanceZoneInfoResponse() (response *DescribeInstanceZoneInfoResponse) { + response = &DescribeInstanceZoneInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeInstanceZoneInfo +// 本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" +// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EMPTYPARAM = "InvalidParameter.EmptyParam" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeInstanceZoneInfo(request *DescribeInstanceZoneInfoRequest) (response *DescribeInstanceZoneInfoResponse, err error) { + return c.DescribeInstanceZoneInfoWithContext(context.Background(), request) +} + +// DescribeInstanceZoneInfo +// 本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// FAILEDOPERATION_UNSUPPORTERROR = "FailedOperation.UnSupportError" +// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EMPTYPARAM = "InvalidParameter.EmptyParam" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeInstanceZoneInfoWithContext(ctx context.Context, request *DescribeInstanceZoneInfoRequest) (response *DescribeInstanceZoneInfoResponse, err error) { + if request == nil { + request = NewDescribeInstanceZoneInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeInstanceZoneInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeInstanceZoneInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) { + request = &DescribeInstancesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeInstances") + + + return +} + +func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) { + response = &DescribeInstancesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + // DescribeInstances // 本接口(DescribeInstances)用于查询Redis实例列表。 // @@ -2703,12 +3047,13 @@ func NewDescribeMaintenanceWindowRequest() (request *DescribeMaintenanceWindowRe func NewDescribeMaintenanceWindowResponse() (response *DescribeMaintenanceWindowResponse) { response = &DescribeMaintenanceWindowResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeMaintenanceWindow -// 查询实例维护时间窗,在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 +// 本接口(DescribeMaintenanceWindow)用于查询实例维护时间窗。在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -2720,7 +3065,7 @@ func (c *Client) DescribeMaintenanceWindow(request *DescribeMaintenanceWindowReq } // DescribeMaintenanceWindow -// 查询实例维护时间窗,在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 +// 本接口(DescribeMaintenanceWindow)用于查询实例维护时间窗。在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -2757,8 +3102,9 @@ func NewDescribeParamTemplateInfoRequest() (request *DescribeParamTemplateInfoRe func NewDescribeParamTemplateInfoResponse() (response *DescribeParamTemplateInfoResponse) { response = &DescribeParamTemplateInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeParamTemplateInfo @@ -2817,8 +3163,9 @@ func NewDescribeParamTemplatesRequest() (request *DescribeParamTemplatesRequest) func NewDescribeParamTemplatesResponse() (response *DescribeParamTemplatesResponse) { response = &DescribeParamTemplatesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeParamTemplates @@ -2873,8 +3220,9 @@ func NewDescribeProductInfoRequest() (request *DescribeProductInfoRequest) { func NewDescribeProductInfoResponse() (response *DescribeProductInfoResponse) { response = &DescribeProductInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeProductInfo @@ -2929,8 +3277,9 @@ func NewDescribeProjectSecurityGroupRequest() (request *DescribeProjectSecurityG func NewDescribeProjectSecurityGroupResponse() (response *DescribeProjectSecurityGroupResponse) { response = &DescribeProjectSecurityGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeProjectSecurityGroup @@ -2995,8 +3344,9 @@ func NewDescribeProjectSecurityGroupsRequest() (request *DescribeProjectSecurity func NewDescribeProjectSecurityGroupsResponse() (response *DescribeProjectSecurityGroupsResponse) { response = &DescribeProjectSecurityGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeProjectSecurityGroups @@ -3009,8 +3359,10 @@ func NewDescribeProjectSecurityGroupsResponse() (response *DescribeProjectSecuri // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // FAILEDOPERATION_DTSSTATUSABNORMAL = "FailedOperation.DtsStatusAbnormal" // FAILEDOPERATION_FLOWNOTEXISTS = "FailedOperation.FlowNotExists" +// FAILEDOPERATION_GETSECURITYGROUPDETAILFAILED = "FailedOperation.GetSecurityGroupDetailFailed" // INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" // INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) DescribeProjectSecurityGroups(request *DescribeProjectSecurityGroupsRequest) (response *DescribeProjectSecurityGroupsResponse, err error) { return c.DescribeProjectSecurityGroupsWithContext(context.Background(), request) @@ -3026,8 +3378,10 @@ func (c *Client) DescribeProjectSecurityGroups(request *DescribeProjectSecurityG // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // FAILEDOPERATION_DTSSTATUSABNORMAL = "FailedOperation.DtsStatusAbnormal" // FAILEDOPERATION_FLOWNOTEXISTS = "FailedOperation.FlowNotExists" +// FAILEDOPERATION_GETSECURITYGROUPDETAILFAILED = "FailedOperation.GetSecurityGroupDetailFailed" // INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" // INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) DescribeProjectSecurityGroupsWithContext(ctx context.Context, request *DescribeProjectSecurityGroupsRequest) (response *DescribeProjectSecurityGroupsResponse, err error) { if request == nil { @@ -3059,8 +3413,9 @@ func NewDescribeProxySlowLogRequest() (request *DescribeProxySlowLogRequest) { func NewDescribeProxySlowLogResponse() (response *DescribeProxySlowLogResponse) { response = &DescribeProxySlowLogResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeProxySlowLog @@ -3107,6 +3462,108 @@ func (c *Client) DescribeProxySlowLogWithContext(ctx context.Context, request *D return } +func NewDescribeRedisClusterOverviewRequest() (request *DescribeRedisClusterOverviewRequest) { + request = &DescribeRedisClusterOverviewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeRedisClusterOverview") + + + return +} + +func NewDescribeRedisClusterOverviewResponse() (response *DescribeRedisClusterOverviewResponse) { + response = &DescribeRedisClusterOverviewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRedisClusterOverview +// 查询Redis独享集群概览信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +func (c *Client) DescribeRedisClusterOverview(request *DescribeRedisClusterOverviewRequest) (response *DescribeRedisClusterOverviewResponse, err error) { + return c.DescribeRedisClusterOverviewWithContext(context.Background(), request) +} + +// DescribeRedisClusterOverview +// 查询Redis独享集群概览信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +func (c *Client) DescribeRedisClusterOverviewWithContext(ctx context.Context, request *DescribeRedisClusterOverviewRequest) (response *DescribeRedisClusterOverviewResponse, err error) { + if request == nil { + request = NewDescribeRedisClusterOverviewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRedisClusterOverview require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRedisClusterOverviewResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRedisClustersRequest() (request *DescribeRedisClustersRequest) { + request = &DescribeRedisClustersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeRedisClusters") + + + return +} + +func NewDescribeRedisClustersResponse() (response *DescribeRedisClustersResponse) { + response = &DescribeRedisClustersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRedisClusters +// 查询Redis独享集群列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRedisClusters(request *DescribeRedisClustersRequest) (response *DescribeRedisClustersResponse, err error) { + return c.DescribeRedisClustersWithContext(context.Background(), request) +} + +// DescribeRedisClusters +// 查询Redis独享集群列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeRedisClustersWithContext(ctx context.Context, request *DescribeRedisClustersRequest) (response *DescribeRedisClustersResponse, err error) { + if request == nil { + request = NewDescribeRedisClustersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRedisClusters require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRedisClustersResponse() + err = c.Send(request, response) + return +} + func NewDescribeReplicationGroupRequest() (request *DescribeReplicationGroupRequest) { request = &DescribeReplicationGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3121,12 +3578,13 @@ func NewDescribeReplicationGroupRequest() (request *DescribeReplicationGroupRequ func NewDescribeReplicationGroupResponse() (response *DescribeReplicationGroupResponse) { response = &DescribeReplicationGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeReplicationGroup -// 本接口(DescribeReplicationGroup)查询复制组。 +// 本接口(DescribeReplicationGroup)用于查询复制组。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3136,7 +3594,7 @@ func (c *Client) DescribeReplicationGroup(request *DescribeReplicationGroupReque } // DescribeReplicationGroup -// 本接口(DescribeReplicationGroup)查询复制组。 +// 本接口(DescribeReplicationGroup)用于查询复制组。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3157,6 +3615,65 @@ func (c *Client) DescribeReplicationGroupWithContext(ctx context.Context, reques return } +func NewDescribeReplicationGroupInstanceRequest() (request *DescribeReplicationGroupInstanceRequest) { + request = &DescribeReplicationGroupInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "DescribeReplicationGroupInstance") + + + return +} + +func NewDescribeReplicationGroupInstanceResponse() (response *DescribeReplicationGroupInstanceResponse) { + response = &DescribeReplicationGroupInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeReplicationGroupInstance +// 查询复制组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeReplicationGroupInstance(request *DescribeReplicationGroupInstanceRequest) (response *DescribeReplicationGroupInstanceResponse, err error) { + return c.DescribeReplicationGroupInstanceWithContext(context.Background(), request) +} + +// DescribeReplicationGroupInstance +// 查询复制组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) DescribeReplicationGroupInstanceWithContext(ctx context.Context, request *DescribeReplicationGroupInstanceRequest) (response *DescribeReplicationGroupInstanceResponse, err error) { + if request == nil { + request = NewDescribeReplicationGroupInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeReplicationGroupInstance require credential") + } + + request.SetContext(ctx) + + response = NewDescribeReplicationGroupInstanceResponse() + err = c.Send(request, response) + return +} + func NewDescribeSSLStatusRequest() (request *DescribeSSLStatusRequest) { request = &DescribeSSLStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3171,8 +3688,9 @@ func NewDescribeSSLStatusRequest() (request *DescribeSSLStatusRequest) { func NewDescribeSSLStatusResponse() (response *DescribeSSLStatusResponse) { response = &DescribeSSLStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSSLStatus @@ -3233,8 +3751,9 @@ func NewDescribeSlowLogRequest() (request *DescribeSlowLogRequest) { func NewDescribeSlowLogResponse() (response *DescribeSlowLogResponse) { response = &DescribeSlowLogResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSlowLog @@ -3293,12 +3812,13 @@ func NewDescribeTaskInfoRequest() (request *DescribeTaskInfoRequest) { func NewDescribeTaskInfoResponse() (response *DescribeTaskInfoResponse) { response = &DescribeTaskInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeTaskInfo -// 用于查询任务结果 +// 本接口(DescribeTaskInfo)用于获取指定任务的执行情况。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3309,7 +3829,7 @@ func (c *Client) DescribeTaskInfo(request *DescribeTaskInfoRequest) (response *D } // DescribeTaskInfo -// 用于查询任务结果 +// 本接口(DescribeTaskInfo)用于获取指定任务的执行情况。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3345,8 +3865,9 @@ func NewDescribeTaskListRequest() (request *DescribeTaskListRequest) { func NewDescribeTaskListResponse() (response *DescribeTaskListResponse) { response = &DescribeTaskListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeTaskList @@ -3399,8 +3920,9 @@ func NewDescribeTendisSlowLogRequest() (request *DescribeTendisSlowLogRequest) { func NewDescribeTendisSlowLogResponse() (response *DescribeTendisSlowLogResponse) { response = &DescribeTendisSlowLogResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeTendisSlowLog @@ -3455,8 +3977,9 @@ func NewDestroyPostpaidInstanceRequest() (request *DestroyPostpaidInstanceReques func NewDestroyPostpaidInstanceResponse() (response *DestroyPostpaidInstanceResponse) { response = &DestroyPostpaidInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DestroyPostpaidInstance @@ -3523,8 +4046,9 @@ func NewDestroyPrepaidInstanceRequest() (request *DestroyPrepaidInstanceRequest) func NewDestroyPrepaidInstanceResponse() (response *DestroyPrepaidInstanceResponse) { response = &DestroyPrepaidInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DestroyPrepaidInstance @@ -3595,8 +4119,9 @@ func NewDisableReplicaReadonlyRequest() (request *DisableReplicaReadonlyRequest) func NewDisableReplicaReadonlyResponse() (response *DisableReplicaReadonlyResponse) { response = &DisableReplicaReadonlyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DisableReplicaReadonly @@ -3653,8 +4178,9 @@ func NewDisassociateSecurityGroupsRequest() (request *DisassociateSecurityGroups func NewDisassociateSecurityGroupsResponse() (response *DisassociateSecurityGroupsResponse) { response = &DisassociateSecurityGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DisassociateSecurityGroups @@ -3667,6 +4193,7 @@ func NewDisassociateSecurityGroupsResponse() (response *DisassociateSecurityGrou // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound" func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) { @@ -3683,6 +4210,7 @@ func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsR // FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed" // INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCENOTFOUND_INSTANCENOTFOUND = "ResourceNotFound.InstanceNotFound" func (c *Client) DisassociateSecurityGroupsWithContext(ctx context.Context, request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) { @@ -3715,8 +4243,9 @@ func NewEnableReplicaReadonlyRequest() (request *EnableReplicaReadonlyRequest) { func NewEnableReplicaReadonlyResponse() (response *EnableReplicaReadonlyResponse) { response = &EnableReplicaReadonlyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // EnableReplicaReadonly @@ -3775,8 +4304,9 @@ func NewInquiryPriceCreateInstanceRequest() (request *InquiryPriceCreateInstance func NewInquiryPriceCreateInstanceResponse() (response *InquiryPriceCreateInstanceResponse) { response = &InquiryPriceCreateInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // InquiryPriceCreateInstance @@ -3833,12 +4363,13 @@ func NewInquiryPriceRenewInstanceRequest() (request *InquiryPriceRenewInstanceRe func NewInquiryPriceRenewInstanceResponse() (response *InquiryPriceRenewInstanceResponse) { response = &InquiryPriceRenewInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // InquiryPriceRenewInstance -// 查询实例续费价格(包年包月) +// 本接口(InquiryPriceRenewInstance)用于查询包年包月计费实例的续费价格。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3849,13 +4380,12 @@ func NewInquiryPriceRenewInstanceResponse() (response *InquiryPriceRenewInstance // LIMITEXCEEDED_PERIODLESSTHANMINLIMIT = "LimitExceeded.PeriodLessThanMinLimit" // RESOURCEINUSE_INSTANCEBEENLOCKED = "ResourceInUse.InstanceBeenLocked" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" -// RESOURCEUNAVAILABLE_INSTANCEDELETED = "ResourceUnavailable.InstanceDeleted" func (c *Client) InquiryPriceRenewInstance(request *InquiryPriceRenewInstanceRequest) (response *InquiryPriceRenewInstanceResponse, err error) { return c.InquiryPriceRenewInstanceWithContext(context.Background(), request) } // InquiryPriceRenewInstance -// 查询实例续费价格(包年包月) +// 本接口(InquiryPriceRenewInstance)用于查询包年包月计费实例的续费价格。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -3866,7 +4396,6 @@ func (c *Client) InquiryPriceRenewInstance(request *InquiryPriceRenewInstanceReq // LIMITEXCEEDED_PERIODLESSTHANMINLIMIT = "LimitExceeded.PeriodLessThanMinLimit" // RESOURCEINUSE_INSTANCEBEENLOCKED = "ResourceInUse.InstanceBeenLocked" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" -// RESOURCEUNAVAILABLE_INSTANCEDELETED = "ResourceUnavailable.InstanceDeleted" func (c *Client) InquiryPriceRenewInstanceWithContext(ctx context.Context, request *InquiryPriceRenewInstanceRequest) (response *InquiryPriceRenewInstanceResponse, err error) { if request == nil { request = NewInquiryPriceRenewInstanceRequest() @@ -3897,8 +4426,9 @@ func NewInquiryPriceUpgradeInstanceRequest() (request *InquiryPriceUpgradeInstan func NewInquiryPriceUpgradeInstanceResponse() (response *InquiryPriceUpgradeInstanceResponse) { response = &InquiryPriceUpgradeInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // InquiryPriceUpgradeInstance @@ -3959,8 +4489,9 @@ func NewKillMasterGroupRequest() (request *KillMasterGroupRequest) { func NewKillMasterGroupResponse() (response *KillMasterGroupResponse) { response = &KillMasterGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // KillMasterGroup @@ -4033,8 +4564,9 @@ func NewManualBackupInstanceRequest() (request *ManualBackupInstanceRequest) { func NewManualBackupInstanceResponse() (response *ManualBackupInstanceResponse) { response = &ManualBackupInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ManualBackupInstance @@ -4099,8 +4631,9 @@ func NewModfiyInstancePasswordRequest() (request *ModfiyInstancePasswordRequest) func NewModfiyInstancePasswordResponse() (response *ModfiyInstancePasswordResponse) { response = &ModfiyInstancePasswordResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModfiyInstancePassword @@ -4165,8 +4698,9 @@ func NewModifyAutoBackupConfigRequest() (request *ModifyAutoBackupConfigRequest) func NewModifyAutoBackupConfigResponse() (response *ModifyAutoBackupConfigResponse) { response = &ModifyAutoBackupConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyAutoBackupConfig @@ -4229,8 +4763,9 @@ func NewModifyBackupDownloadRestrictionRequest() (request *ModifyBackupDownloadR func NewModifyBackupDownloadRestrictionResponse() (response *ModifyBackupDownloadRestrictionResponse) { response = &ModifyBackupDownloadRestrictionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyBackupDownloadRestriction @@ -4285,8 +4820,9 @@ func NewModifyConnectionConfigRequest() (request *ModifyConnectionConfigRequest) func NewModifyConnectionConfigResponse() (response *ModifyConnectionConfigResponse) { response = &ModifyConnectionConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyConnectionConfig @@ -4335,8 +4871,9 @@ func NewModifyDBInstanceSecurityGroupsRequest() (request *ModifyDBInstanceSecuri func NewModifyDBInstanceSecurityGroupsResponse() (response *ModifyDBInstanceSecurityGroupsResponse) { response = &ModifyDBInstanceSecurityGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyDBInstanceSecurityGroups @@ -4354,6 +4891,7 @@ func NewModifyDBInstanceSecurityGroupsResponse() (response *ModifyDBInstanceSecu // INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_INSTANCESGOVERLIMITERROR = "InvalidParameter.InstanceSGOverLimitError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) ModifyDBInstanceSecurityGroups(request *ModifyDBInstanceSecurityGroupsRequest) (response *ModifyDBInstanceSecurityGroupsResponse, err error) { return c.ModifyDBInstanceSecurityGroupsWithContext(context.Background(), request) @@ -4374,6 +4912,7 @@ func (c *Client) ModifyDBInstanceSecurityGroups(request *ModifyDBInstanceSecurit // INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError" // INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError" // INVALIDPARAMETER_INSTANCESGOVERLIMITERROR = "InvalidParameter.InstanceSGOverLimitError" +// INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" func (c *Client) ModifyDBInstanceSecurityGroupsWithContext(ctx context.Context, request *ModifyDBInstanceSecurityGroupsRequest) (response *ModifyDBInstanceSecurityGroupsResponse, err error) { if request == nil { @@ -4405,8 +4944,9 @@ func NewModifyInstanceRequest() (request *ModifyInstanceRequest) { func NewModifyInstanceResponse() (response *ModifyInstanceResponse) { response = &ModifyInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyInstance @@ -4467,8 +5007,9 @@ func NewModifyInstanceAccountRequest() (request *ModifyInstanceAccountRequest) { func NewModifyInstanceAccountResponse() (response *ModifyInstanceAccountResponse) { response = &ModifyInstanceAccountResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyInstanceAccount @@ -4480,6 +5021,7 @@ func NewModifyInstanceAccountResponse() (response *ModifyInstanceAccountResponse // INTERNALERROR_INTERNALERROR = "InternalError.InternalError" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCEUNAVAILABLE_GETSECURITYERROR = "ResourceUnavailable.GetSecurityError" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" // UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" // UNAUTHORIZEDOPERATION_USERNOTINWHITELIST = "UnauthorizedOperation.UserNotInWhiteList" func (c *Client) ModifyInstanceAccount(request *ModifyInstanceAccountRequest) (response *ModifyInstanceAccountResponse, err error) { @@ -4495,6 +5037,7 @@ func (c *Client) ModifyInstanceAccount(request *ModifyInstanceAccountRequest) (r // INTERNALERROR_INTERNALERROR = "InternalError.InternalError" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // RESOURCEUNAVAILABLE_GETSECURITYERROR = "ResourceUnavailable.GetSecurityError" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" // UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" // UNAUTHORIZEDOPERATION_USERNOTINWHITELIST = "UnauthorizedOperation.UserNotInWhiteList" func (c *Client) ModifyInstanceAccountWithContext(ctx context.Context, request *ModifyInstanceAccountRequest) (response *ModifyInstanceAccountResponse, err error) { @@ -4513,6 +5056,136 @@ func (c *Client) ModifyInstanceAccountWithContext(ctx context.Context, request * return } +func NewModifyInstanceAvailabilityZonesRequest() (request *ModifyInstanceAvailabilityZonesRequest) { + request = &ModifyInstanceAvailabilityZonesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "ModifyInstanceAvailabilityZones") + + + return +} + +func NewModifyInstanceAvailabilityZonesResponse() (response *ModifyInstanceAvailabilityZonesResponse) { + response = &ModifyInstanceAvailabilityZonesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyInstanceAvailabilityZones +// 本接口(ModifyInstanceAvailabilityZones)用于变更实例可用区 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" +// INVALIDPARAMETERVALUE_UNSUPPORTEDTYPE = "InvalidParameterValue.UnSupportedType" +// LIMITEXCEEDED_REPLICATIONGROUPLOCKED = "LimitExceeded.ReplicationGroupLocked" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) ModifyInstanceAvailabilityZones(request *ModifyInstanceAvailabilityZonesRequest) (response *ModifyInstanceAvailabilityZonesResponse, err error) { + return c.ModifyInstanceAvailabilityZonesWithContext(context.Background(), request) +} + +// ModifyInstanceAvailabilityZones +// 本接口(ModifyInstanceAvailabilityZones)用于变更实例可用区 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown" +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" +// INVALIDPARAMETERVALUE_UNSUPPORTEDTYPE = "InvalidParameterValue.UnSupportedType" +// LIMITEXCEEDED_REPLICATIONGROUPLOCKED = "LimitExceeded.ReplicationGroupLocked" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) ModifyInstanceAvailabilityZonesWithContext(ctx context.Context, request *ModifyInstanceAvailabilityZonesRequest) (response *ModifyInstanceAvailabilityZonesResponse, err error) { + if request == nil { + request = NewModifyInstanceAvailabilityZonesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyInstanceAvailabilityZones require credential") + } + + request.SetContext(ctx) + + response = NewModifyInstanceAvailabilityZonesResponse() + err = c.Send(request, response) + return +} + +func NewModifyInstanceEventRequest() (request *ModifyInstanceEventRequest) { + request = &ModifyInstanceEventRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "ModifyInstanceEvent") + + + return +} + +func NewModifyInstanceEventResponse() (response *ModifyInstanceEventResponse) { + response = &ModifyInstanceEventResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyInstanceEvent +// 本接口(ModifyInstanceEvent)用于修改实例的运维事件的执行计划。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) ModifyInstanceEvent(request *ModifyInstanceEventRequest) (response *ModifyInstanceEventResponse, err error) { + return c.ModifyInstanceEventWithContext(context.Background(), request) +} + +// ModifyInstanceEvent +// 本接口(ModifyInstanceEvent)用于修改实例的运维事件的执行计划。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +// UNSUPPORTEDOPERATION_INSTANCENOTOPERATION = "UnsupportedOperation.InstanceNotOperation" +func (c *Client) ModifyInstanceEventWithContext(ctx context.Context, request *ModifyInstanceEventRequest) (response *ModifyInstanceEventResponse, err error) { + if request == nil { + request = NewModifyInstanceEventRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyInstanceEvent require credential") + } + + request.SetContext(ctx) + + response = NewModifyInstanceEventResponse() + err = c.Send(request, response) + return +} + func NewModifyInstanceParamsRequest() (request *ModifyInstanceParamsRequest) { request = &ModifyInstanceParamsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4527,8 +5200,9 @@ func NewModifyInstanceParamsRequest() (request *ModifyInstanceParamsRequest) { func NewModifyInstanceParamsResponse() (response *ModifyInstanceParamsResponse) { response = &ModifyInstanceParamsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyInstanceParams @@ -4599,8 +5273,9 @@ func NewModifyInstanceReadOnlyRequest() (request *ModifyInstanceReadOnlyRequest) func NewModifyInstanceReadOnlyResponse() (response *ModifyInstanceReadOnlyResponse) { response = &ModifyInstanceReadOnlyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyInstanceReadOnly @@ -4657,8 +5332,9 @@ func NewModifyMaintenanceWindowRequest() (request *ModifyMaintenanceWindowReques func NewModifyMaintenanceWindowResponse() (response *ModifyMaintenanceWindowResponse) { response = &ModifyMaintenanceWindowResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyMaintenanceWindow @@ -4715,8 +5391,9 @@ func NewModifyNetworkConfigRequest() (request *ModifyNetworkConfigRequest) { func NewModifyNetworkConfigResponse() (response *ModifyNetworkConfigResponse) { response = &ModifyNetworkConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyNetworkConfig @@ -4731,6 +5408,7 @@ func NewModifyNetworkConfigResponse() (response *ModifyNetworkConfigResponse) { // INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_INSTANCELOCKEDERROR = "ResourceUnavailable.InstanceLockedError" // RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" // RESOURCEUNAVAILABLE_INSTANCEUNLOCKEDERROR = "ResourceUnavailable.InstanceUnLockedError" @@ -4753,6 +5431,7 @@ func (c *Client) ModifyNetworkConfig(request *ModifyNetworkConfigRequest) (respo // INVALIDPARAMETER_NOTSUPPORTED = "InvalidParameter.NotSupported" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" // INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_INSTANCELOCKEDERROR = "ResourceUnavailable.InstanceLockedError" // RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" // RESOURCEUNAVAILABLE_INSTANCEUNLOCKEDERROR = "ResourceUnavailable.InstanceUnLockedError" @@ -4789,8 +5468,9 @@ func NewModifyParamTemplateRequest() (request *ModifyParamTemplateRequest) { func NewModifyParamTemplateResponse() (response *ModifyParamTemplateResponse) { response = &ModifyParamTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyParamTemplate @@ -4831,6 +5511,65 @@ func (c *Client) ModifyParamTemplateWithContext(ctx context.Context, request *Mo return } +func NewModifyReplicationGroupRequest() (request *ModifyReplicationGroupRequest) { + request = &ModifyReplicationGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "ModifyReplicationGroup") + + + return +} + +func NewModifyReplicationGroupResponse() (response *ModifyReplicationGroupResponse) { + response = &ModifyReplicationGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyReplicationGroup +// 修改复制组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) ModifyReplicationGroup(request *ModifyReplicationGroupRequest) (response *ModifyReplicationGroupResponse, err error) { + return c.ModifyReplicationGroupWithContext(context.Background(), request) +} + +// ModifyReplicationGroup +// 修改复制组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" +// INTERNALERROR_CAMAUTHOSSRESPONSERETURNCODEERROR = "InternalError.CamAuthOssResponseReturnCodeError" +// INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// UNAUTHORIZEDOPERATION_NOCAMAUTHED = "UnauthorizedOperation.NoCAMAuthed" +func (c *Client) ModifyReplicationGroupWithContext(ctx context.Context, request *ModifyReplicationGroupRequest) (response *ModifyReplicationGroupResponse, err error) { + if request == nil { + request = NewModifyReplicationGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyReplicationGroup require credential") + } + + request.SetContext(ctx) + + response = NewModifyReplicationGroupResponse() + err = c.Send(request, response) + return +} + func NewOpenSSLRequest() (request *OpenSSLRequest) { request = &OpenSSLRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4845,8 +5584,9 @@ func NewOpenSSLRequest() (request *OpenSSLRequest) { func NewOpenSSLResponse() (response *OpenSSLResponse) { response = &OpenSSLResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // OpenSSL @@ -4911,8 +5651,9 @@ func NewReleaseWanAddressRequest() (request *ReleaseWanAddressRequest) { func NewReleaseWanAddressResponse() (response *ReleaseWanAddressResponse) { response = &ReleaseWanAddressResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ReleaseWanAddress @@ -4963,8 +5704,9 @@ func NewRemoveReplicationInstanceRequest() (request *RemoveReplicationInstanceRe func NewRemoveReplicationInstanceResponse() (response *RemoveReplicationInstanceResponse) { response = &RemoveReplicationInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // RemoveReplicationInstance @@ -5027,8 +5769,9 @@ func NewRenewInstanceRequest() (request *RenewInstanceRequest) { func NewRenewInstanceResponse() (response *RenewInstanceResponse) { response = &RenewInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // RenewInstance @@ -5093,8 +5836,9 @@ func NewResetPasswordRequest() (request *ResetPasswordRequest) { func NewResetPasswordResponse() (response *ResetPasswordResponse) { response = &ResetPasswordResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ResetPassword @@ -5159,8 +5903,9 @@ func NewRestoreInstanceRequest() (request *RestoreInstanceRequest) { func NewRestoreInstanceResponse() (response *RestoreInstanceResponse) { response = &RestoreInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // RestoreInstance @@ -5175,6 +5920,7 @@ func NewRestoreInstanceResponse() (response *RestoreInstanceResponse) { // INVALIDPARAMETERVALUE_PASSWORDERROR = "InvalidParameterValue.PasswordError" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_BACKUPLOCKEDERROR = "ResourceUnavailable.BackupLockedError" +// RESOURCEUNAVAILABLE_BACKUPSPECERROR = "ResourceUnavailable.BackupSpecError" // RESOURCEUNAVAILABLE_BACKUPSTATUSABNORMAL = "ResourceUnavailable.BackupStatusAbnormal" // RESOURCEUNAVAILABLE_INSTANCELOCKEDERROR = "ResourceUnavailable.InstanceLockedError" // RESOURCEUNAVAILABLE_INSTANCESTATEERROR = "ResourceUnavailable.InstanceStateError" @@ -5196,6 +5942,7 @@ func (c *Client) RestoreInstance(request *RestoreInstanceRequest) (response *Res // INVALIDPARAMETERVALUE_PASSWORDERROR = "InvalidParameterValue.PasswordError" // RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" // RESOURCEUNAVAILABLE_BACKUPLOCKEDERROR = "ResourceUnavailable.BackupLockedError" +// RESOURCEUNAVAILABLE_BACKUPSPECERROR = "ResourceUnavailable.BackupSpecError" // RESOURCEUNAVAILABLE_BACKUPSTATUSABNORMAL = "ResourceUnavailable.BackupStatusAbnormal" // RESOURCEUNAVAILABLE_INSTANCELOCKEDERROR = "ResourceUnavailable.InstanceLockedError" // RESOURCEUNAVAILABLE_INSTANCESTATEERROR = "ResourceUnavailable.InstanceStateError" @@ -5231,8 +5978,9 @@ func NewStartupInstanceRequest() (request *StartupInstanceRequest) { func NewStartupInstanceResponse() (response *StartupInstanceResponse) { response = &StartupInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StartupInstance @@ -5283,6 +6031,63 @@ func (c *Client) StartupInstanceWithContext(ctx context.Context, request *Startu return } +func NewSwitchAccessNewInstanceRequest() (request *SwitchAccessNewInstanceRequest) { + request = &SwitchAccessNewInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("redis", APIVersion, "SwitchAccessNewInstance") + + + return +} + +func NewSwitchAccessNewInstanceResponse() (response *SwitchAccessNewInstanceResponse) { + response = &SwitchAccessNewInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// SwitchAccessNewInstance +// 本接口(SwitchAccessNewInstance)针对处于时间窗口中待切换操作的实例,用户可主动发起该操作。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +func (c *Client) SwitchAccessNewInstance(request *SwitchAccessNewInstanceRequest) (response *SwitchAccessNewInstanceResponse, err error) { + return c.SwitchAccessNewInstanceWithContext(context.Background(), request) +} + +// SwitchAccessNewInstance +// 本接口(SwitchAccessNewInstance)针对处于时间窗口中待切换操作的实例,用户可主动发起该操作。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERROR = "InternalError.InternalError" +// INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// RESOURCENOTFOUND_INSTANCENOTEXISTS = "ResourceNotFound.InstanceNotExists" +// RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal" +// RESOURCEUNAVAILABLE_INSTANCESTATUSERROR = "ResourceUnavailable.InstanceStatusError" +func (c *Client) SwitchAccessNewInstanceWithContext(ctx context.Context, request *SwitchAccessNewInstanceRequest) (response *SwitchAccessNewInstanceResponse, err error) { + if request == nil { + request = NewSwitchAccessNewInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SwitchAccessNewInstance require credential") + } + + request.SetContext(ctx) + + response = NewSwitchAccessNewInstanceResponse() + err = c.Send(request, response) + return +} + func NewSwitchInstanceVipRequest() (request *SwitchInstanceVipRequest) { request = &SwitchInstanceVipRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5297,8 +6102,9 @@ func NewSwitchInstanceVipRequest() (request *SwitchInstanceVipRequest) { func NewSwitchInstanceVipResponse() (response *SwitchInstanceVipResponse) { response = &SwitchInstanceVipResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SwitchInstanceVip @@ -5359,8 +6165,9 @@ func NewSwitchProxyRequest() (request *SwitchProxyRequest) { func NewSwitchProxyResponse() (response *SwitchProxyResponse) { response = &SwitchProxyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SwitchProxy @@ -5417,8 +6224,9 @@ func NewUpgradeInstanceRequest() (request *UpgradeInstanceRequest) { func NewUpgradeInstanceResponse() (response *UpgradeInstanceResponse) { response = &UpgradeInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpgradeInstance @@ -5497,12 +6305,13 @@ func NewUpgradeInstanceVersionRequest() (request *UpgradeInstanceVersionRequest) func NewUpgradeInstanceVersionResponse() (response *UpgradeInstanceVersionResponse) { response = &UpgradeInstanceVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpgradeInstanceVersion -// 将原本实例升级到高版本实例,或者将主从版实例升级到集群版实例 +// 将当前实例升级到更高版本,或者将当前标准架构升级至集群架构。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -5515,7 +6324,7 @@ func (c *Client) UpgradeInstanceVersion(request *UpgradeInstanceVersionRequest) } // UpgradeInstanceVersion -// 将原本实例升级到高版本实例,或者将主从版实例升级到集群版实例 +// 将当前实例升级到更高版本,或者将当前标准架构升级至集群架构。 // // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" @@ -5553,8 +6362,9 @@ func NewUpgradeProxyVersionRequest() (request *UpgradeProxyVersionRequest) { func NewUpgradeProxyVersionResponse() (response *UpgradeProxyVersionResponse) { response = &UpgradeProxyVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpgradeProxyVersion @@ -5563,6 +6373,7 @@ func NewUpgradeProxyVersionResponse() (response *UpgradeProxyVersionResponse) { // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" func (c *Client) UpgradeProxyVersion(request *UpgradeProxyVersionRequest) (response *UpgradeProxyVersionResponse, err error) { return c.UpgradeProxyVersionWithContext(context.Background(), request) } @@ -5573,6 +6384,7 @@ func (c *Client) UpgradeProxyVersion(request *UpgradeProxyVersionRequest) (respo // 可能返回的错误码: // FAILEDOPERATION_SYSTEMERROR = "FailedOperation.SystemError" // INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied" +// INVALIDPARAMETERVALUE_CHECKNOTPASS = "InvalidParameterValue.CheckNotPass" func (c *Client) UpgradeProxyVersionWithContext(ctx context.Context, request *UpgradeProxyVersionRequest) (response *UpgradeProxyVersionResponse, err error) { if request == nil { request = NewUpgradeProxyVersionRequest() @@ -5603,8 +6415,9 @@ func NewUpgradeSmallVersionRequest() (request *UpgradeSmallVersionRequest) { func NewUpgradeSmallVersionResponse() (response *UpgradeSmallVersionResponse) { response = &UpgradeSmallVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpgradeSmallVersion @@ -5657,8 +6470,9 @@ func NewUpgradeVersionToMultiAvailabilityZonesRequest() (request *UpgradeVersion func NewUpgradeVersionToMultiAvailabilityZonesResponse() (response *UpgradeVersionToMultiAvailabilityZonesResponse) { response = &UpgradeVersionToMultiAvailabilityZonesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpgradeVersionToMultiAvailabilityZones diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/errors.go index 3fdba09154..e7b3b728cf 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/errors.go @@ -242,6 +242,9 @@ const ( // 备份已被其它任务锁住,暂时不能执行该操作。 RESOURCEUNAVAILABLE_BACKUPLOCKEDERROR = "ResourceUnavailable.BackupLockedError" + // 备份还原规格不支持。 + RESOURCEUNAVAILABLE_BACKUPSPECERROR = "ResourceUnavailable.BackupSpecError" + // 备份状态异常,暂不能执行该操作。备份可能已过期或已被删除。 RESOURCEUNAVAILABLE_BACKUPSTATUSABNORMAL = "ResourceUnavailable.BackupStatusAbnormal" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/models.go index 57fb79bb69..18894d5793 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412/models.go @@ -15,68 +15,72 @@ package v20180412 import ( - "encoding/json" tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) type Account struct { // 实例 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 账号名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` // 账号描述信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 读写权限策略。 // - r:只读。 // - w:只写。 // - rw:读写。 // 注意:此字段可能返回 null,表示取不到有效值。 - Privilege *string `json:"Privilege,omitempty" name:"Privilege"` + Privilege *string `json:"Privilege,omitnil,omitempty" name:"Privilege"` // 只读路由策略。 // - master:主节点。 // - replication:从节点。 // 注意:此字段可能返回 null,表示取不到有效值。 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` // 子账号状态. // - 1:账号变更中。 // - 2:账号有效。 // - 4:账号已删除。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } // Predefined struct for user type AddReplicationInstanceRequestParams struct { // 复制组ID。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 给复制组添加的实例分配角色。 - InstanceRole *string `json:"InstanceRole,omitempty" name:"InstanceRole"` + InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"` } type AddReplicationInstanceRequest struct { *tchttp.BaseRequest // 复制组ID。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 给复制组添加的实例分配角色。 - InstanceRole *string `json:"InstanceRole,omitempty" name:"InstanceRole"` + InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"` } func (r *AddReplicationInstanceRequest) ToJsonString() string { @@ -103,10 +107,10 @@ func (r *AddReplicationInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type AddReplicationInstanceResponseParams struct { // 异步流程ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddReplicationInstanceResponse struct { @@ -128,14 +132,14 @@ func (r *AddReplicationInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type AllocateWanAddressRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type AllocateWanAddressRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *AllocateWanAddressRequest) ToJsonString() string { @@ -160,13 +164,13 @@ func (r *AllocateWanAddressRequest) FromJsonString(s string) error { // Predefined struct for user type AllocateWanAddressResponseParams struct { // 异步流程ID - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` // 开通外网的状态 - WanStatus *string `json:"WanStatus,omitempty" name:"WanStatus"` + WanStatus *string `json:"WanStatus,omitnil,omitempty" name:"WanStatus"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AllocateWanAddressResponse struct { @@ -188,20 +192,20 @@ func (r *AllocateWanAddressResponse) FromJsonString(s string) error { // Predefined struct for user type ApplyParamsTemplateRequestParams struct { // 实例ID列表 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 应用的参数模板ID - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type ApplyParamsTemplateRequest struct { *tchttp.BaseRequest // 实例ID列表 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 应用的参数模板ID - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *ApplyParamsTemplateRequest) ToJsonString() string { @@ -227,10 +231,10 @@ func (r *ApplyParamsTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ApplyParamsTemplateResponseParams struct { // 任务ID - TaskIds []*int64 `json:"TaskIds,omitempty" name:"TaskIds"` + TaskIds []*int64 `json:"TaskIds,omitnil,omitempty" name:"TaskIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ApplyParamsTemplateResponse struct { @@ -252,26 +256,26 @@ func (r *ApplyParamsTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type AssociateSecurityGroupsRequestParams struct { // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 要绑定的安全组ID,类似sg-efil73jd。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 被绑定的实例ID,类似ins-lesecurk,支持指定多个实例。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type AssociateSecurityGroupsRequest struct { *tchttp.BaseRequest // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 要绑定的安全组ID,类似sg-efil73jd。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 被绑定的实例ID,类似ins-lesecurk,支持指定多个实例。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } func (r *AssociateSecurityGroupsRequest) ToJsonString() string { @@ -297,8 +301,8 @@ func (r *AssociateSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type AssociateSecurityGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AssociateSecurityGroupsResponse struct { @@ -317,82 +321,136 @@ func (r *AssociateSecurityGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type AvailableRegion struct { + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 可用区信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + AvailableZones []*string `json:"AvailableZones,omitnil,omitempty" name:"AvailableZones"` +} + type BackupDownloadInfo struct { - // 备份文件名称 - FileName *string `json:"FileName,omitempty" name:"FileName"` + // 备份文件名称。 + FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"` - // 备份文件大小,单位B,如果为0,表示无效 - FileSize *uint64 `json:"FileSize,omitempty" name:"FileSize"` + // 备份文件大小,单位B,如果为0,表示无效。 + FileSize *int64 `json:"FileSize,omitnil,omitempty" name:"FileSize"` - // 备份文件外网下载地址(6小时) - DownloadUrl *string `json:"DownloadUrl,omitempty" name:"DownloadUrl"` + // 备份文件外网下载地址。下载地址的有效时长为6小时,过期后请重新获取。 + DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"` - // 备份文件内网下载地址(6小时) - InnerDownloadUrl *string `json:"InnerDownloadUrl,omitempty" name:"InnerDownloadUrl"` + // 备份文件内网下载地址。下载地址的有效时长为6小时,过期后请重新获取。 + InnerDownloadUrl *string `json:"InnerDownloadUrl,omitnil,omitempty" name:"InnerDownloadUrl"` } type BackupLimitVpcItem struct { // 备份文件的下载地址对应VPC 所属的地域。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 备份文件下载地址的 VPC 列表。 - VpcList []*string `json:"VpcList,omitempty" name:"VpcList"` + VpcList []*string `json:"VpcList,omitnil,omitempty" name:"VpcList"` } type BigKeyInfo struct { // 所属的database - DB *int64 `json:"DB,omitempty" name:"DB"` + DB *int64 `json:"DB,omitnil,omitempty" name:"DB"` // 大Key - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 大小 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` // 数据时间戳 - Updatetime *int64 `json:"Updatetime,omitempty" name:"Updatetime"` + Updatetime *int64 `json:"Updatetime,omitnil,omitempty" name:"Updatetime"` } type BigKeyTypeInfo struct { // 类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 数量 - Count *int64 `json:"Count,omitempty" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` // 大小 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` // 时间戳 - Updatetime *int64 `json:"Updatetime,omitempty" name:"Updatetime"` + Updatetime *int64 `json:"Updatetime,omitnil,omitempty" name:"Updatetime"` +} + +type CDCResource struct { + // 用户的Appid + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` + + // 地域id + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` + + // 可用区id + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // redis独享集群id + RedisClusterId *string `json:"RedisClusterId,omitnil,omitempty" name:"RedisClusterId"` + + // 计费模式,1-包年包月,0-按量计费 + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 项目id + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` + + // 自动续费标识,0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // 独享集群名称 + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` + + // 实例创建时间 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 实例到期时间 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 集群状态:1-流程中,2-运行中,3-已隔离 + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 基础管控资源包 + BaseBundles []*ResourceBundle `json:"BaseBundles,omitnil,omitempty" name:"BaseBundles"` + + // 资源包列表 + ResourceBundles []*ResourceBundle `json:"ResourceBundles,omitnil,omitempty" name:"ResourceBundles"` + + // 所属本地专有集群id + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` } // Predefined struct for user type ChangeInstanceRoleRequestParams struct { // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例角色,rw可读写,r只读 - InstanceRole *string `json:"InstanceRole,omitempty" name:"InstanceRole"` + InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"` } type ChangeInstanceRoleRequest struct { *tchttp.BaseRequest // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例角色,rw可读写,r只读 - InstanceRole *string `json:"InstanceRole,omitempty" name:"InstanceRole"` + InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"` } func (r *ChangeInstanceRoleRequest) ToJsonString() string { @@ -419,10 +477,10 @@ func (r *ChangeInstanceRoleRequest) FromJsonString(s string) error { // Predefined struct for user type ChangeInstanceRoleResponseParams struct { // 异步流程ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ChangeInstanceRoleResponse struct { @@ -443,21 +501,33 @@ func (r *ChangeInstanceRoleResponse) FromJsonString(s string) error { // Predefined struct for user type ChangeMasterInstanceRequestParams struct { - // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + // 复制组ID。创建复制组时,系统自动分配的 ID,是复制组的唯一标识。例如:crs-rpl-m3zt****,请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定待提升为主实例的只读实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + // + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 标识是否强制提主。 + // - true:强制提主。 + // - false:不强制提主。 + ForceSwitch *bool `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"` } type ChangeMasterInstanceRequest struct { *tchttp.BaseRequest - // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + // 复制组ID。创建复制组时,系统自动分配的 ID,是复制组的唯一标识。例如:crs-rpl-m3zt****,请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定待提升为主实例的只读实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + // + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 标识是否强制提主。 + // - true:强制提主。 + // - false:不强制提主。 + ForceSwitch *bool `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"` } func (r *ChangeMasterInstanceRequest) ToJsonString() string { @@ -474,6 +544,7 @@ func (r *ChangeMasterInstanceRequest) FromJsonString(s string) error { } delete(f, "GroupId") delete(f, "InstanceId") + delete(f, "ForceSwitch") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ChangeMasterInstanceRequest has unknown keys!", "") } @@ -482,11 +553,11 @@ func (r *ChangeMasterInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ChangeMasterInstanceResponseParams struct { - // 异步流程ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + // 异步流程ID。 + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ChangeMasterInstanceResponse struct { @@ -508,20 +579,20 @@ func (r *ChangeMasterInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ChangeReplicaToMasterRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 副本节点组 ID,请通过接口[DescribeInstanceZoneInfo](https://cloud.tencent.com/document/product/239/50312)获取多 AZ备节点组的 ID 信息。单 AZ,则无需配置该参数。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type ChangeReplicaToMasterRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 副本节点组 ID,请通过接口[DescribeInstanceZoneInfo](https://cloud.tencent.com/document/product/239/50312)获取多 AZ备节点组的 ID 信息。单 AZ,则无需配置该参数。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *ChangeReplicaToMasterRequest) ToJsonString() string { @@ -547,10 +618,10 @@ func (r *ChangeReplicaToMasterRequest) FromJsonString(s string) error { // Predefined struct for user type ChangeReplicaToMasterResponseParams struct { // 异步任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ChangeReplicaToMasterResponse struct { @@ -572,14 +643,14 @@ func (r *ChangeReplicaToMasterResponse) FromJsonString(s string) error { // Predefined struct for user type CleanUpInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type CleanUpInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *CleanUpInstanceRequest) ToJsonString() string { @@ -604,10 +675,10 @@ func (r *CleanUpInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CleanUpInstanceResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CleanUpInstanceResponse struct { @@ -629,20 +700,20 @@ func (r *CleanUpInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ClearInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // redis的实例密码(免密实例不需要传密码,非免密实例必传) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type ClearInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // redis的实例密码(免密实例不需要传密码,非免密实例必传) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } func (r *ClearInstanceRequest) ToJsonString() string { @@ -668,10 +739,10 @@ func (r *ClearInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ClearInstanceResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ClearInstanceResponse struct { @@ -693,130 +764,138 @@ func (r *ClearInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CloneInstancesRequestParams struct { // 指定待克隆的源实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 单次克隆实例的数量。 // - 包年包月每次购买最大数量为100。 // - 按量计费每次购买最大数量为30。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 克隆实例所属的可用区ID。当前所支持的可用区 ID,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 付费方式。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 购买实例时长。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 安全组ID。请登录控制台,在安全组页面获取安全组 ID 信息。 - SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitempty" name:"SecurityGroupIdList"` + SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitnil,omitempty" name:"SecurityGroupIdList"` // 克隆实例使用的备份ID。请通过接口[DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011)获取备份ID。 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 配置克隆实例是否支持免密访问。开启 SSL 与外网均不支持免密访问。 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` // 配置克隆实例的私有网络ID。如果未配置该参数,默认选择基础网络。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 配置克隆实例所属私有网络的子网。基础网络时该参数无需配置。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 克隆实例的名称。
仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 克隆实例的访问密码。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 自动续费标识。 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 用户自定义的端口,默认为6379,取值范围[1024,65535]。 - VPort *uint64 `json:"VPort,omitempty" name:"VPort"` + VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 实例的节点信息。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` // 项目 ID。登录[Redis 控制台](https://console.cloud.tencent.com/redis#/),可在右上角的账号中心 > 项目管理中查找项目ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 克隆实例需绑定的标签。 - ResourceTags []*ResourceTag `json:"ResourceTags,omitempty" name:"ResourceTags"` + ResourceTags []*ResourceTag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` // 指定克隆实例相关的参数模板 ID。 // - 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。 // - 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 指定克隆实例的告警策略 ID。请登录[腾讯云可观测平台控制台](https://console.cloud.tencent.com/monitor/alarm2/policy),在 告警管理 > 策略管理页面获取策略 ID 信息。 - AlarmPolicyList []*string `json:"AlarmPolicyList,omitempty" name:"AlarmPolicyList"` + AlarmPolicyList []*string `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"` + + // 克隆指定恢复数据的时间。 + // 仅支持已开通秒级备份的实例 + CloneTime *string `json:"CloneTime,omitnil,omitempty" name:"CloneTime"` } type CloneInstancesRequest struct { *tchttp.BaseRequest // 指定待克隆的源实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 单次克隆实例的数量。 // - 包年包月每次购买最大数量为100。 // - 按量计费每次购买最大数量为30。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 克隆实例所属的可用区ID。当前所支持的可用区 ID,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 付费方式。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 购买实例时长。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 安全组ID。请登录控制台,在安全组页面获取安全组 ID 信息。 - SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitempty" name:"SecurityGroupIdList"` + SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitnil,omitempty" name:"SecurityGroupIdList"` // 克隆实例使用的备份ID。请通过接口[DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011)获取备份ID。 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 配置克隆实例是否支持免密访问。开启 SSL 与外网均不支持免密访问。 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` // 配置克隆实例的私有网络ID。如果未配置该参数,默认选择基础网络。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 配置克隆实例所属私有网络的子网。基础网络时该参数无需配置。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 克隆实例的名称。
仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 克隆实例的访问密码。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 自动续费标识。 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 用户自定义的端口,默认为6379,取值范围[1024,65535]。 - VPort *uint64 `json:"VPort,omitempty" name:"VPort"` + VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 实例的节点信息。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` // 项目 ID。登录[Redis 控制台](https://console.cloud.tencent.com/redis#/),可在右上角的账号中心 > 项目管理中查找项目ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 克隆实例需绑定的标签。 - ResourceTags []*ResourceTag `json:"ResourceTags,omitempty" name:"ResourceTags"` + ResourceTags []*ResourceTag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` // 指定克隆实例相关的参数模板 ID。 // - 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。 // - 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 指定克隆实例的告警策略 ID。请登录[腾讯云可观测平台控制台](https://console.cloud.tencent.com/monitor/alarm2/policy),在 告警管理 > 策略管理页面获取策略 ID 信息。 - AlarmPolicyList []*string `json:"AlarmPolicyList,omitempty" name:"AlarmPolicyList"` + AlarmPolicyList []*string `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"` + + // 克隆指定恢复数据的时间。 + // 仅支持已开通秒级备份的实例 + CloneTime *string `json:"CloneTime,omitnil,omitempty" name:"CloneTime"` } func (r *CloneInstancesRequest) ToJsonString() string { @@ -850,6 +929,7 @@ func (r *CloneInstancesRequest) FromJsonString(s string) error { delete(f, "ResourceTags") delete(f, "TemplateId") delete(f, "AlarmPolicyList") + delete(f, "CloneTime") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CloneInstancesRequest has unknown keys!", "") } @@ -859,13 +939,13 @@ func (r *CloneInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type CloneInstancesResponseParams struct { // 请求任务 ID。 - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` // 克隆实例的 ID。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloneInstancesResponse struct { @@ -887,14 +967,14 @@ func (r *CloneInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type CloseSSLRequestParams struct { // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type CloseSSLRequest struct { *tchttp.BaseRequest // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *CloseSSLRequest) ToJsonString() string { @@ -919,10 +999,10 @@ func (r *CloseSSLRequest) FromJsonString(s string) error { // Predefined struct for user type CloseSSLResponseParams struct { // 任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseSSLResponse struct { @@ -942,66 +1022,72 @@ func (r *CloseSSLResponse) FromJsonString(s string) error { } type CommandTake struct { - // 命令 - Cmd *string `json:"Cmd,omitempty" name:"Cmd"` + // 命令名。 + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` - // 耗时 - Took *int64 `json:"Took,omitempty" name:"Took"` + // 耗时时长。单位:ms。 + Took *int64 `json:"Took,omitnil,omitempty" name:"Took"` } // Predefined struct for user type CreateInstanceAccountRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 子账号名称 - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + // 自定义访问数据库的名称。 + // - 仅由字母、数字、下划线、中划线组成。 + // - 长度不能大于32位。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` - // 1.长度8-30位,推荐使用12位以上的密码 - // 2.不能以"/"开头 - // 3.至少包含两项 - // a.小写字母a-z - // b.大写字母A-Z - // c.数字0-9 - // d.()`~!@#$%^&*-+=_|{}[]:;<>,.?/ - AccountPassword *string `json:"AccountPassword,omitempty" name:"AccountPassword"` + // 设置自定义账号的密码。密码复杂度要求如下: + // - 字符个数为[8,32]。 + // - 至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的两种。 + // - 不能以"/"开头。 + AccountPassword *string `json:"AccountPassword,omitnil,omitempty" name:"AccountPassword"` - // 路由策略:填写master或者replication,表示主节点或者从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + // 指定账号的读请求路由分发至主节点或副本节点。未开启副本只读,不支持选择副本节点。 + // - master:主节点 + // - replication:副本节点 + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` - // 读写策略:填写r、rw,表示只读、读写 - Privilege *string `json:"Privilege,omitempty" name:"Privilege"` + // 账户读写权限,支持选择只读与读写权限。 + // - r:只读 + // - rw: 读写权限 + Privilege *string `json:"Privilege,omitnil,omitempty" name:"Privilege"` - // 子账号描述信息 - Remark *string `json:"Remark,omitempty" name:"Remark"` + // 子账号描述信息,长度[0,64] 字节,支持中文。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type CreateInstanceAccountRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 子账号名称 - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + // 自定义访问数据库的名称。 + // - 仅由字母、数字、下划线、中划线组成。 + // - 长度不能大于32位。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` - // 1.长度8-30位,推荐使用12位以上的密码 - // 2.不能以"/"开头 - // 3.至少包含两项 - // a.小写字母a-z - // b.大写字母A-Z - // c.数字0-9 - // d.()`~!@#$%^&*-+=_|{}[]:;<>,.?/ - AccountPassword *string `json:"AccountPassword,omitempty" name:"AccountPassword"` + // 设置自定义账号的密码。密码复杂度要求如下: + // - 字符个数为[8,32]。 + // - 至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的两种。 + // - 不能以"/"开头。 + AccountPassword *string `json:"AccountPassword,omitnil,omitempty" name:"AccountPassword"` - // 路由策略:填写master或者replication,表示主节点或者从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + // 指定账号的读请求路由分发至主节点或副本节点。未开启副本只读,不支持选择副本节点。 + // - master:主节点 + // - replication:副本节点 + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` - // 读写策略:填写r、rw,表示只读、读写 - Privilege *string `json:"Privilege,omitempty" name:"Privilege"` + // 账户读写权限,支持选择只读与读写权限。 + // - r:只读 + // - rw: 读写权限 + Privilege *string `json:"Privilege,omitnil,omitempty" name:"Privilege"` - // 子账号描述信息 - Remark *string `json:"Remark,omitempty" name:"Remark"` + // 子账号描述信息,长度[0,64] 字节,支持中文。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *CreateInstanceAccountRequest) ToJsonString() string { @@ -1031,10 +1117,10 @@ func (r *CreateInstanceAccountRequest) FromJsonString(s string) error { // Predefined struct for user type CreateInstanceAccountResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateInstanceAccountResponse struct { @@ -1056,218 +1142,230 @@ func (r *CreateInstanceAccountResponse) FromJsonString(s string) error { // Predefined struct for user type CreateInstancesRequestParams struct { // 实例类型。 - // - TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"` + // + TypeId *uint64 `json:"TypeId,omitnil,omitempty" name:"TypeId"` // 内存容量,单位为MB, 数值需为1024的整数倍。具体规格,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。 // - **TypeId**为标准架构时,**MemSize**是实例总内存容量; // - **TypeId**为集群架构时,**MemSize**是单分片内存容量。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 实例数量,单次购买实例数量。具体信息,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 购买实例的时长。 // - 若 **BillingMode**为**1**,即计费方式为包年包月时,需设置该参数,指定所购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。 // - 若 **BillingMode**为**0**,即计费方式为按量计费时,该参数配置为1。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 计费方式。 // - 0:按量计费。 // - 1:包年包月。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 访问实例的密码。 // - 当输入参数**NoAuth**为**true**时,指设置实例为免密码访问,Password可不用配置,否则Password为必填参数。 // - 当实例类型**TypeId**为Redis 2.8 内存版标准架构、Redis 4.0、5.0、6.0内存版标准架构或集群架构时,其密码复杂度要求为:8-30个字符,至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。 // - 当实例类型**TypeId**为CKV 3.2 内存版标准架构或集群架构时,其密码复杂度为:8-30个字符,必须包含字母和数字,且 不包含其他字符。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 私有网络ID。如果不配置该参数则默认选择基础网络。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询具体的ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络VPC的子网。基础网络下, 该参数无需配置。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询子网列表获取具体的 ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 项目 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/),在右上角的账户信息菜单中,选择**项目管理**查询项目 ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 自动续费标识。 // - 0:默认状态(手动续费)。 // - 1:自动续费。 // - 2:到期不续费。 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 安全组 ID 数组。请通过[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)接口获取实例的安全组 ID。 - SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitempty" name:"SecurityGroupIdList"` + SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitnil,omitempty" name:"SecurityGroupIdList"` // 用户自定义的网络端口。默认为6379,范围为 [1024,65535]。 - VPort *uint64 `json:"VPort,omitempty" name:"VPort"` + VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 实例分片数量。 // - 标准版实例无需配置该参数。 // - 集群版实例,分片数量范围为:[1、3、5、8、12、16、24、32、40、48、64、80、96、128]。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 实例副本数量。 // - Redis 内存版 4.0、5.0、6.2 标准架构和集群架构支持副本数量范围为[1,5]。 // - Redis 2.8标准版、CKV标准版只支持1副本。 - RedisReplicasNum *int64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *int64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 标识实例是否需支持副本只读。 // - Redis 2.8 标准版、CKV标准版不支持副本只读。 // - 开启副本只读,实例将自动读写分离,写请求路由到主节点,读请求路由到副本节点。 // - 如需开启副本只读,建议副本数量大于等于2。 - ReplicasReadonly *bool `json:"ReplicasReadonly,omitempty" name:"ReplicasReadonly"` + ReplicasReadonly *bool `json:"ReplicasReadonly,omitnil,omitempty" name:"ReplicasReadonly"` // 实例名称。命名要求:仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 配置实例是否支持免密码访问。 // - true:免密访问实例。 // - false:非免密访问实例。默认为非免密方式,仅VPC网络的实例支持免密码访问。 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` // 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。 // 目前支持传入节点的类型(主节点或者副本节点),节点的可用区。单可用区部署不需要传递此参数。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` // 给实例设定标签。 - ResourceTags []*ResourceTag `json:"ResourceTags,omitempty" name:"ResourceTags"` + ResourceTags []*ResourceTag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` // 指定实例所属的可用区名称。具体信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` // 指定实例相关的参数模板 ID。 // - 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。 // - 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 内部参数,标识创建实例是否需要检查。 // - false :默认值。发送正常请求,通过检查后直接创建实例。 // - true:发送检查请求,不会创建实例。 - DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"` // 指定实例的产品版本。 // - local:本地盘版。 // - cloud:云盘版, // - cdc:独享集群版。如果不传默认发货为本地盘版本。 - ProductVersion *string `json:"ProductVersion,omitempty" name:"ProductVersion"` + ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"` // 独享集群 ID。当**ProductVersion**设置为**cdc**时,该参数必须设置。 - RedisClusterId *string `json:"RedisClusterId,omitempty" name:"RedisClusterId"` + RedisClusterId *string `json:"RedisClusterId,omitnil,omitempty" name:"RedisClusterId"` + + // 告警策略 ID 数组。 + // + // - 请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)获取告警策略 ID。 + // - 若不配置该参数,则绑定默认告警策略。默认告警策略具体信息,请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)查看。 + AlarmPolicyList []*string `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"` } type CreateInstancesRequest struct { *tchttp.BaseRequest // 实例类型。 - // - TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"` + // + TypeId *uint64 `json:"TypeId,omitnil,omitempty" name:"TypeId"` // 内存容量,单位为MB, 数值需为1024的整数倍。具体规格,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。 // - **TypeId**为标准架构时,**MemSize**是实例总内存容量; // - **TypeId**为集群架构时,**MemSize**是单分片内存容量。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 实例数量,单次购买实例数量。具体信息,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 购买实例的时长。 // - 若 **BillingMode**为**1**,即计费方式为包年包月时,需设置该参数,指定所购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。 // - 若 **BillingMode**为**0**,即计费方式为按量计费时,该参数配置为1。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 计费方式。 // - 0:按量计费。 // - 1:包年包月。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 访问实例的密码。 // - 当输入参数**NoAuth**为**true**时,指设置实例为免密码访问,Password可不用配置,否则Password为必填参数。 // - 当实例类型**TypeId**为Redis 2.8 内存版标准架构、Redis 4.0、5.0、6.0内存版标准架构或集群架构时,其密码复杂度要求为:8-30个字符,至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。 // - 当实例类型**TypeId**为CKV 3.2 内存版标准架构或集群架构时,其密码复杂度为:8-30个字符,必须包含字母和数字,且 不包含其他字符。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 私有网络ID。如果不配置该参数则默认选择基础网络。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询具体的ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络VPC的子网。基础网络下, 该参数无需配置。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询子网列表获取具体的 ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 项目 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/),在右上角的账户信息菜单中,选择**项目管理**查询项目 ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 自动续费标识。 // - 0:默认状态(手动续费)。 // - 1:自动续费。 // - 2:到期不续费。 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 安全组 ID 数组。请通过[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)接口获取实例的安全组 ID。 - SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitempty" name:"SecurityGroupIdList"` + SecurityGroupIdList []*string `json:"SecurityGroupIdList,omitnil,omitempty" name:"SecurityGroupIdList"` // 用户自定义的网络端口。默认为6379,范围为 [1024,65535]。 - VPort *uint64 `json:"VPort,omitempty" name:"VPort"` + VPort *uint64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 实例分片数量。 // - 标准版实例无需配置该参数。 // - 集群版实例,分片数量范围为:[1、3、5、8、12、16、24、32、40、48、64、80、96、128]。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 实例副本数量。 // - Redis 内存版 4.0、5.0、6.2 标准架构和集群架构支持副本数量范围为[1,5]。 // - Redis 2.8标准版、CKV标准版只支持1副本。 - RedisReplicasNum *int64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *int64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 标识实例是否需支持副本只读。 // - Redis 2.8 标准版、CKV标准版不支持副本只读。 // - 开启副本只读,实例将自动读写分离,写请求路由到主节点,读请求路由到副本节点。 // - 如需开启副本只读,建议副本数量大于等于2。 - ReplicasReadonly *bool `json:"ReplicasReadonly,omitempty" name:"ReplicasReadonly"` + ReplicasReadonly *bool `json:"ReplicasReadonly,omitnil,omitempty" name:"ReplicasReadonly"` // 实例名称。命名要求:仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 配置实例是否支持免密码访问。 // - true:免密访问实例。 // - false:非免密访问实例。默认为非免密方式,仅VPC网络的实例支持免密码访问。 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` // 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。 // 目前支持传入节点的类型(主节点或者副本节点),节点的可用区。单可用区部署不需要传递此参数。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` // 给实例设定标签。 - ResourceTags []*ResourceTag `json:"ResourceTags,omitempty" name:"ResourceTags"` + ResourceTags []*ResourceTag `json:"ResourceTags,omitnil,omitempty" name:"ResourceTags"` // 指定实例所属的可用区名称。具体信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` // 指定实例相关的参数模板 ID。 // - 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。 // - 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 内部参数,标识创建实例是否需要检查。 // - false :默认值。发送正常请求,通过检查后直接创建实例。 // - true:发送检查请求,不会创建实例。 - DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"` // 指定实例的产品版本。 // - local:本地盘版。 // - cloud:云盘版, // - cdc:独享集群版。如果不传默认发货为本地盘版本。 - ProductVersion *string `json:"ProductVersion,omitempty" name:"ProductVersion"` + ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"` // 独享集群 ID。当**ProductVersion**设置为**cdc**时,该参数必须设置。 - RedisClusterId *string `json:"RedisClusterId,omitempty" name:"RedisClusterId"` + RedisClusterId *string `json:"RedisClusterId,omitnil,omitempty" name:"RedisClusterId"` + + // 告警策略 ID 数组。 + // + // - 请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)获取告警策略 ID。 + // - 若不配置该参数,则绑定默认告警策略。默认告警策略具体信息,请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)查看。 + AlarmPolicyList []*string `json:"AlarmPolicyList,omitnil,omitempty" name:"AlarmPolicyList"` } func (r *CreateInstancesRequest) ToJsonString() string { @@ -1307,6 +1405,7 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { delete(f, "DryRun") delete(f, "ProductVersion") delete(f, "RedisClusterId") + delete(f, "AlarmPolicyList") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateInstancesRequest has unknown keys!", "") } @@ -1316,13 +1415,13 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateInstancesResponseParams struct { // 交易的ID。 - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` // 实例ID。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateInstancesResponse struct { @@ -1344,38 +1443,56 @@ func (r *CreateInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateParamTemplateRequestParams struct { // 参数模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)。创建模板时必填,从源模板复制则不需要传入该参数。 - ProductType *uint64 `json:"ProductType,omitempty" name:"ProductType"` + // 产品类型。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + ProductType *uint64 `json:"ProductType,omitnil,omitempty" name:"ProductType"` // 源参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数列表。 - ParamList []*InstanceParam `json:"ParamList,omitempty" name:"ParamList"` + ParamList []*InstanceParam `json:"ParamList,omitnil,omitempty" name:"ParamList"` } type CreateParamTemplateRequest struct { *tchttp.BaseRequest // 参数模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)。创建模板时必填,从源模板复制则不需要传入该参数。 - ProductType *uint64 `json:"ProductType,omitempty" name:"ProductType"` + // 产品类型。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + ProductType *uint64 `json:"ProductType,omitnil,omitempty" name:"ProductType"` // 源参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数列表。 - ParamList []*InstanceParam `json:"ParamList,omitempty" name:"ParamList"` + ParamList []*InstanceParam `json:"ParamList,omitnil,omitempty" name:"ParamList"` } func (r *CreateParamTemplateRequest) ToJsonString() string { @@ -1404,10 +1521,10 @@ func (r *CreateParamTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateParamTemplateResponseParams struct { // 参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateParamTemplateResponse struct { @@ -1429,26 +1546,26 @@ func (r *CreateParamTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateReplicationGroupRequestParams struct { // 指定复制组中的主实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 复制组名称。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 复制组名称。名称只支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 备注信息。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type CreateReplicationGroupRequest struct { *tchttp.BaseRequest // 指定复制组中的主实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 复制组名称。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 复制组名称。名称只支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 备注信息。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *CreateReplicationGroupRequest) ToJsonString() string { @@ -1475,10 +1592,10 @@ func (r *CreateReplicationGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateReplicationGroupResponseParams struct { // 异步流程ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateReplicationGroupResponse struct { @@ -1498,39 +1615,39 @@ func (r *CreateReplicationGroupResponse) FromJsonString(s string) error { } type DelayDistribution struct { - // 分布阶梯,延时和Ladder值的对应关系: - // [0ms,1ms]: 1; - // [1ms,5ms]: 5; - // [5ms,10ms]: 10; - // [10ms,50ms]: 50; - // [50ms,200ms]: 200; - // [200ms,∞]: -1。 - Ladder *int64 `json:"Ladder,omitempty" name:"Ladder"` - - // 延时处于当前分布阶梯的命令数量,个。 - Size *int64 `json:"Size,omitempty" name:"Size"` + // 指延时分布阶梯,其与延时区间的对应关系如下所示。 + // - 1:[0ms,1ms]。 + // - 5: [1ms,5ms]。 + // - 10: [5ms,10ms]。 + // - 50: [10ms,50ms]。 + // - 200:[50ms,200ms]。 + // - -1: [200ms,∞]。 + Ladder *int64 `json:"Ladder,omitnil,omitempty" name:"Ladder"` + + // 延时处于当前分布阶梯的命令数量,单位:个。 + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` // 修改时间。 - Updatetime *int64 `json:"Updatetime,omitempty" name:"Updatetime"` + Updatetime *int64 `json:"Updatetime,omitnil,omitempty" name:"Updatetime"` } // Predefined struct for user type DeleteInstanceAccountRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子账号名称 - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` } type DeleteInstanceAccountRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子账号名称 - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` } func (r *DeleteInstanceAccountRequest) ToJsonString() string { @@ -1556,10 +1673,10 @@ func (r *DeleteInstanceAccountRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteInstanceAccountResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteInstanceAccountResponse struct { @@ -1581,14 +1698,14 @@ func (r *DeleteInstanceAccountResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteParamTemplateRequestParams struct { // 参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DeleteParamTemplateRequest struct { *tchttp.BaseRequest // 参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DeleteParamTemplateRequest) ToJsonString() string { @@ -1612,8 +1729,8 @@ func (r *DeleteParamTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteParamTemplateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteParamTemplateResponse struct { @@ -1635,26 +1752,26 @@ func (r *DeleteParamTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteReplicationInstanceRequestParams struct { // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 数据同步类型,true:需要数据强同步,false:不需要强同步,仅限删除主实例 - SyncType *bool `json:"SyncType,omitempty" name:"SyncType"` + SyncType *bool `json:"SyncType,omitnil,omitempty" name:"SyncType"` } type DeleteReplicationInstanceRequest struct { *tchttp.BaseRequest // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 数据同步类型,true:需要数据强同步,false:不需要强同步,仅限删除主实例 - SyncType *bool `json:"SyncType,omitempty" name:"SyncType"` + SyncType *bool `json:"SyncType,omitnil,omitempty" name:"SyncType"` } func (r *DeleteReplicationInstanceRequest) ToJsonString() string { @@ -1681,10 +1798,10 @@ func (r *DeleteReplicationInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteReplicationInstanceResponseParams struct { // 异步任务ID - TaskId *float64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *float64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteReplicationInstanceResponse struct { @@ -1705,15 +1822,15 @@ func (r *DeleteReplicationInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAutoBackupConfigRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeAutoBackupConfigRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeAutoBackupConfigRequest) ToJsonString() string { @@ -1737,23 +1854,23 @@ func (r *DescribeAutoBackupConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAutoBackupConfigResponseParams struct { - // 备份类型。自动备份类型: 1 “定时回档” - AutoBackupType *int64 `json:"AutoBackupType,omitempty" name:"AutoBackupType"` + // 该参数因兼容性问题暂时保留,请忽略。 + AutoBackupType *int64 `json:"AutoBackupType,omitnil,omitempty" name:"AutoBackupType"` - // Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。 - WeekDays []*string `json:"WeekDays,omitempty" name:"WeekDays"` + // 备份周期,默认为每天自动备份,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。 + WeekDays []*string `json:"WeekDays,omitnil,omitempty" name:"WeekDays"` - // 时间段。 - TimePeriod *string `json:"TimePeriod,omitempty" name:"TimePeriod"` + // 备份任务发起时间段。 + TimePeriod *string `json:"TimePeriod,omitnil,omitempty" name:"TimePeriod"` - // 全量备份文件保存天数 - BackupStorageDays *int64 `json:"BackupStorageDays,omitempty" name:"BackupStorageDays"` + // 全量备份文件保存天数。默认为7天。如需保存更多天数,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。 + BackupStorageDays *int64 `json:"BackupStorageDays,omitnil,omitempty" name:"BackupStorageDays"` - // tendis binlog备份文件保存天数 - BinlogStorageDays *int64 `json:"BinlogStorageDays,omitempty" name:"BinlogStorageDays"` + // 该参数不再使用,请忽略。 + BinlogStorageDays *int64 `json:"BinlogStorageDays,omitnil,omitempty" name:"BinlogStorageDays"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAutoBackupConfigResponse struct { @@ -1772,6 +1889,115 @@ func (r *DescribeAutoBackupConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeBackupDetailRequestParams struct { + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 备份 ID,可通过接口 [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) 返回的参数 **RedisBackupSet** 获取。 + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` +} + +type DescribeBackupDetailRequest struct { + *tchttp.BaseRequest + + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 备份 ID,可通过接口 [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) 返回的参数 **RedisBackupSet** 获取。 + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` +} + +func (r *DescribeBackupDetailRequest) 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 *DescribeBackupDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "BackupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBackupDetailResponseParams struct { + // 备份 ID。 + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` + + // 备份开始时间。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 备份结束时间。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 备份方式。 + // + // - 1:手动备份。 + // - 0:自动备份。 + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` + + // 备份状态。 + // + // - 1:备份被其它流程锁定。 + // - 2:备份正常,没有被任何流程锁定。 + // - -1:备份已过期。 + // - 3:备份正在被导出。 + // - 4:备份导出成功。 + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 备份的备注信息。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 备份是否被锁定。 + // + // - 0:未被锁定。 + // - 1:已被锁定。 + Locked *int64 `json:"Locked,omitnil,omitempty" name:"Locked"` + + // 备份文件大小。单位:Byte。 + BackupSize *int64 `json:"BackupSize,omitnil,omitempty" name:"BackupSize"` + + // 实例类型。 + InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 单分片内存规格大小,单位:MB。 + MemSize *int64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` + + // 分片数量。 + ShardNum *int64 `json:"ShardNum,omitnil,omitempty" name:"ShardNum"` + + // 副本数量。 + ReplicasNum *int64 `json:"ReplicasNum,omitnil,omitempty" name:"ReplicasNum"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeBackupDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeBackupDetailResponseParams `json:"Response"` +} + +func (r *DescribeBackupDetailResponse) 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 *DescribeBackupDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeBackupDownloadRestrictionRequestParams struct { @@ -1808,25 +2034,25 @@ type DescribeBackupDownloadRestrictionResponseParams struct { // - NoLimit:不限制,腾讯云内外网均可以下载备份文件。 // - LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。 // - Customize:指用户自定义的私有网络可下载备份文件。 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` // 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。 - VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitempty" name:"VpcComparisonSymbol"` + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` // 标识自定义的 LimitIp 地址是否可下载备份文件。 // // - In: 自定义的 IP 地址可以下载。 // - NotIn: 自定义的 IP 不可以下载。 - IpComparisonSymbol *string `json:"IpComparisonSymbol,omitempty" name:"IpComparisonSymbol"` + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,显示该参数。 - LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitempty" name:"LimitVpc"` + LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"` - // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,显示该参数。 - LimitIp []*string `json:"LimitIp,omitempty" name:"LimitIp"` + // 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,显示该参数。 + LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupDownloadRestrictionResponse struct { @@ -1848,64 +2074,64 @@ func (r *DescribeBackupDownloadRestrictionResponse) FromJsonString(s string) err // Predefined struct for user type DescribeBackupUrlRequestParams struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 备份 ID,可通过 [DescribeInstanceBackups ](https://cloud.tencent.com/document/product/239/20011)接口返回的参数 RedisBackupSet 获取。 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 下载备份文件的网络限制类型,如果不配置该参数,则使用用户自定义的配置。 // // - NoLimit:不限制,腾讯云内外网均可以下载备份文件。 // - LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。 // - Customize:指用户自定义的私有网络可下载备份文件。 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` // 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。 - VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitempty" name:"VpcComparisonSymbol"` + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` // 标识自定义的 LimitIp 地址是否可下载备份文件。 // // - In: 自定义的 IP 地址可以下载。默认为 In。 // - NotIn: 自定义的 IP 不可以下载。 - IpComparisonSymbol *string `json:"IpComparisonSymbol,omitempty" name:"IpComparisonSymbol"` + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitempty" name:"LimitVpc"` + LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"` // 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitIp []*string `json:"LimitIp,omitempty" name:"LimitIp"` + LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"` } type DescribeBackupUrlRequest struct { *tchttp.BaseRequest // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 备份 ID,可通过 [DescribeInstanceBackups ](https://cloud.tencent.com/document/product/239/20011)接口返回的参数 RedisBackupSet 获取。 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 下载备份文件的网络限制类型,如果不配置该参数,则使用用户自定义的配置。 // // - NoLimit:不限制,腾讯云内外网均可以下载备份文件。 // - LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。 // - Customize:指用户自定义的私有网络可下载备份文件。 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` // 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。 - VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitempty" name:"VpcComparisonSymbol"` + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` // 标识自定义的 LimitIp 地址是否可下载备份文件。 // // - In: 自定义的 IP 地址可以下载。默认为 In。 // - NotIn: 自定义的 IP 不可以下载。 - IpComparisonSymbol *string `json:"IpComparisonSymbol,omitempty" name:"IpComparisonSymbol"` + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitempty" name:"LimitVpc"` + LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"` // 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitIp []*string `json:"LimitIp,omitempty" name:"LimitIp"` + LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"` } func (r *DescribeBackupUrlRequest) ToJsonString() string { @@ -1936,21 +2162,21 @@ func (r *DescribeBackupUrlRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupUrlResponseParams struct { // 外网下载地址(6小时内链接有效),该字段正在逐步废弃中。 - DownloadUrl []*string `json:"DownloadUrl,omitempty" name:"DownloadUrl"` + DownloadUrl []*string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"` // 内网下载地址(6小时内链接有效),该字段正在逐步废弃中。 - InnerDownloadUrl []*string `json:"InnerDownloadUrl,omitempty" name:"InnerDownloadUrl"` + InnerDownloadUrl []*string `json:"InnerDownloadUrl,omitnil,omitempty" name:"InnerDownloadUrl"` // 文件名称,该字段正在逐步废弃中。 // 注意:此字段可能返回 null,表示取不到有效值。 - Filenames []*string `json:"Filenames,omitempty" name:"Filenames"` + Filenames []*string `json:"Filenames,omitnil,omitempty" name:"Filenames"` // 备份文件信息列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - BackupInfos []*BackupDownloadInfo `json:"BackupInfos,omitempty" name:"BackupInfos"` + BackupInfos []*BackupDownloadInfo `json:"BackupInfos,omitnil,omitempty" name:"BackupInfos"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupUrlResponse struct { @@ -1972,14 +2198,14 @@ func (r *DescribeBackupUrlResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthRangeRequestParams struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeBandwidthRangeRequest struct { *tchttp.BaseRequest // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeBandwidthRangeRequest) ToJsonString() string { @@ -2004,19 +2230,19 @@ func (r *DescribeBandwidthRangeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthRangeResponseParams struct { // 标准带宽。指购买实例时,系统为每个节点分配的带宽。 - BaseBandwidth *int64 `json:"BaseBandwidth,omitempty" name:"BaseBandwidth"` + BaseBandwidth *int64 `json:"BaseBandwidth,omitnil,omitempty" name:"BaseBandwidth"` // 指实例的附加带宽。标准带宽不满足需求的情况下,用户可自行增加的带宽。 - AddBandwidth *int64 `json:"AddBandwidth,omitempty" name:"AddBandwidth"` + AddBandwidth *int64 `json:"AddBandwidth,omitnil,omitempty" name:"AddBandwidth"` // 附加带宽设置下限。 - MinAddBandwidth *int64 `json:"MinAddBandwidth,omitempty" name:"MinAddBandwidth"` + MinAddBandwidth *int64 `json:"MinAddBandwidth,omitnil,omitempty" name:"MinAddBandwidth"` // 附加带宽设置上限。 - MaxAddBandwidth *int64 `json:"MaxAddBandwidth,omitempty" name:"MaxAddBandwidth"` + MaxAddBandwidth *int64 `json:"MaxAddBandwidth,omitnil,omitempty" name:"MaxAddBandwidth"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBandwidthRangeResponse struct { @@ -2038,86 +2264,86 @@ func (r *DescribeBandwidthRangeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCommonDBInstancesRequestParams struct { // vpc网络ID信息列表 - VpcIds []*int64 `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*int64 `json:"VpcIds,omitnil,omitempty" name:"VpcIds"` // 子网ID信息列表 - SubnetIds []*int64 `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*int64 `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` // 计费类型过滤列表;0表示包年包月,1表示按量计费 - PayMode *int64 `json:"PayMode,omitempty" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 实例ID过滤信息列表 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例名称过滤信息列表 - InstanceNames []*string `json:"InstanceNames,omitempty" name:"InstanceNames"` + InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"` // 实例状态信息过滤列表 - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 排序字段 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式 - OrderByType *string `json:"OrderByType,omitempty" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 实例vip信息列表 - Vips []*string `json:"Vips,omitempty" name:"Vips"` + Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"` // vpc网络ID信息列表 - UniqVpcIds []*string `json:"UniqVpcIds,omitempty" name:"UniqVpcIds"` + UniqVpcIds []*string `json:"UniqVpcIds,omitnil,omitempty" name:"UniqVpcIds"` // 子网统一ID列表 - UniqSubnetIds []*string `json:"UniqSubnetIds,omitempty" name:"UniqSubnetIds"` + UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"` // 数量限制,默认推荐100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeCommonDBInstancesRequest struct { *tchttp.BaseRequest // vpc网络ID信息列表 - VpcIds []*int64 `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*int64 `json:"VpcIds,omitnil,omitempty" name:"VpcIds"` // 子网ID信息列表 - SubnetIds []*int64 `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*int64 `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` // 计费类型过滤列表;0表示包年包月,1表示按量计费 - PayMode *int64 `json:"PayMode,omitempty" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 实例ID过滤信息列表 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例名称过滤信息列表 - InstanceNames []*string `json:"InstanceNames,omitempty" name:"InstanceNames"` + InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"` // 实例状态信息过滤列表 - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 排序字段 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式 - OrderByType *string `json:"OrderByType,omitempty" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 实例vip信息列表 - Vips []*string `json:"Vips,omitempty" name:"Vips"` + Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"` // vpc网络ID信息列表 - UniqVpcIds []*string `json:"UniqVpcIds,omitempty" name:"UniqVpcIds"` + UniqVpcIds []*string `json:"UniqVpcIds,omitnil,omitempty" name:"UniqVpcIds"` // 子网统一ID列表 - UniqSubnetIds []*string `json:"UniqSubnetIds,omitempty" name:"UniqSubnetIds"` + UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"` // 数量限制,默认推荐100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeCommonDBInstancesRequest) ToJsonString() string { @@ -2154,13 +2380,13 @@ func (r *DescribeCommonDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCommonDBInstancesResponseParams struct { // 实例数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例信息 - InstanceDetails []*RedisCommonInstanceList `json:"InstanceDetails,omitempty" name:"InstanceDetails"` + InstanceDetails []*RedisCommonInstanceList `json:"InstanceDetails,omitnil,omitempty" name:"InstanceDetails"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCommonDBInstancesResponse struct { @@ -2182,20 +2408,20 @@ func (r *DescribeCommonDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBSecurityGroupsRequestParams struct { // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeDBSecurityGroupsRequest struct { *tchttp.BaseRequest // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeDBSecurityGroupsRequest) ToJsonString() string { @@ -2221,16 +2447,16 @@ func (r *DescribeDBSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBSecurityGroupsResponseParams struct { // 安全组规则。 - Groups []*SecurityGroup `json:"Groups,omitempty" name:"Groups"` + Groups []*SecurityGroup `json:"Groups,omitnil,omitempty" name:"Groups"` // 实例内网IPv4地址。 - VIP *string `json:"VIP,omitempty" name:"VIP"` + VIP *string `json:"VIP,omitnil,omitempty" name:"VIP"` // 内网端口。 - VPort *string `json:"VPort,omitempty" name:"VPort"` + VPort *string `json:"VPort,omitnil,omitempty" name:"VPort"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBSecurityGroupsResponse struct { @@ -2249,29 +2475,83 @@ func (r *DescribeDBSecurityGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeGlobalReplicationAreaRequestParams struct { + +} + +type DescribeGlobalReplicationAreaRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeGlobalReplicationAreaRequest) 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 *DescribeGlobalReplicationAreaRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGlobalReplicationAreaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeGlobalReplicationAreaResponseParams struct { + // 可用地域信息 + AvailableRegions []*AvailableRegion `json:"AvailableRegions,omitnil,omitempty" name:"AvailableRegions"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeGlobalReplicationAreaResponse struct { + *tchttp.BaseResponse + Response *DescribeGlobalReplicationAreaResponseParams `json:"Response"` +} + +func (r *DescribeGlobalReplicationAreaResponse) 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 *DescribeGlobalReplicationAreaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeInstanceAccountRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分页大小。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量。取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeInstanceAccountRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分页大小。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量。取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeInstanceAccountRequest) ToJsonString() string { @@ -2299,14 +2579,14 @@ func (r *DescribeInstanceAccountRequest) FromJsonString(s string) error { type DescribeInstanceAccountResponseParams struct { // 账号详细信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Accounts []*Account `json:"Accounts,omitempty" name:"Accounts"` + Accounts []*Account `json:"Accounts,omitnil,omitempty" name:"Accounts"` // 账号个数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceAccountResponse struct { @@ -2328,19 +2608,19 @@ func (r *DescribeInstanceAccountResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceBackupsRequestParams struct { // 每页输出的备份列表大小。默认大小为20,最大值为 100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 待操作的实例ID,可通过 DescribeInstance 接口返回值中的 InstanceId 获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 开始时间,格式如:2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 结束时间,格式如:2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 备份任务的状态: // 1:备份在流程中。 @@ -2349,29 +2629,29 @@ type DescribeInstanceBackupsRequestParams struct { // 4:已完成RDB转换。 // -1:备份已过期。 // -2:备份已删除。 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` // 实例名称,支持根据实例名称模糊搜索。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } type DescribeInstanceBackupsRequest struct { *tchttp.BaseRequest // 每页输出的备份列表大小。默认大小为20,最大值为 100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 待操作的实例ID,可通过 DescribeInstance 接口返回值中的 InstanceId 获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 开始时间,格式如:2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 结束时间,格式如:2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 备份任务的状态: // 1:备份在流程中。 @@ -2380,10 +2660,10 @@ type DescribeInstanceBackupsRequest struct { // 4:已完成RDB转换。 // -1:备份已过期。 // -2:备份已删除。 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` // 实例名称,支持根据实例名称模糊搜索。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } func (r *DescribeInstanceBackupsRequest) ToJsonString() string { @@ -2414,13 +2694,13 @@ func (r *DescribeInstanceBackupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceBackupsResponseParams struct { // 备份总数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例的备份数组。 - BackupSet []*RedisBackupSet `json:"BackupSet,omitempty" name:"BackupSet"` + BackupSet []*RedisBackupSet `json:"BackupSet,omitnil,omitempty" name:"BackupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceBackupsResponse struct { @@ -2442,14 +2722,14 @@ func (r *DescribeInstanceBackupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceDTSInfoRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeInstanceDTSInfoRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeInstanceDTSInfoRequest) ToJsonString() string { @@ -2475,38 +2755,38 @@ func (r *DescribeInstanceDTSInfoRequest) FromJsonString(s string) error { type DescribeInstanceDTSInfoResponseParams struct { // DTS任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // DTS任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing) // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 状态描述 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusDesc *string `json:"StatusDesc,omitempty" name:"StatusDesc"` + StatusDesc *string `json:"StatusDesc,omitnil,omitempty" name:"StatusDesc"` // 同步时延,单位:字节 // 注意:此字段可能返回 null,表示取不到有效值。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 断开时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CutDownTime *string `json:"CutDownTime,omitempty" name:"CutDownTime"` + CutDownTime *string `json:"CutDownTime,omitnil,omitempty" name:"CutDownTime"` // 源实例信息 // 注意:此字段可能返回 null,表示取不到有效值。 - SrcInfo *DescribeInstanceDTSInstanceInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` + SrcInfo *DescribeInstanceDTSInstanceInfo `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` // 目标实例信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DstInfo *DescribeInstanceDTSInstanceInfo `json:"DstInfo,omitempty" name:"DstInfo"` + DstInfo *DescribeInstanceDTSInstanceInfo `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceDTSInfoResponse struct { @@ -2528,48 +2808,48 @@ func (r *DescribeInstanceDTSInfoResponse) FromJsonString(s string) error { type DescribeInstanceDTSInstanceInfo struct { // 地域ID // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 仓库ID // 注意:此字段可能返回 null,表示取不到有效值。 - SetId *int64 `json:"SetId,omitempty" name:"SetId"` + SetId *int64 `json:"SetId,omitnil,omitempty" name:"SetId"` // 可用区ID // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 实例类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *int64 `json:"Type,omitempty" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例访问地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } // Predefined struct for user type DescribeInstanceDealDetailRequestParams struct { // 订单交易ID数组,即 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的输出参数DealId。 - DealIds []*string `json:"DealIds,omitempty" name:"DealIds"` + DealIds []*string `json:"DealIds,omitnil,omitempty" name:"DealIds"` } type DescribeInstanceDealDetailRequest struct { *tchttp.BaseRequest // 订单交易ID数组,即 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的输出参数DealId。 - DealIds []*string `json:"DealIds,omitempty" name:"DealIds"` + DealIds []*string `json:"DealIds,omitnil,omitempty" name:"DealIds"` } func (r *DescribeInstanceDealDetailRequest) ToJsonString() string { @@ -2594,10 +2874,10 @@ func (r *DescribeInstanceDealDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceDealDetailResponseParams struct { // 订单详细信息。 - DealDetails []*TradeDealDetail `json:"DealDetails,omitempty" name:"DealDetails"` + DealDetails []*TradeDealDetail `json:"DealDetails,omitnil,omitempty" name:"DealDetails"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceDealDetailResponse struct { @@ -2616,29 +2896,154 @@ func (r *DescribeInstanceDealDetailResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstanceEventsRequestParams struct { + // 配置查询事件执行计划的起始日期。 + ExecutionStartDate *string `json:"ExecutionStartDate,omitnil,omitempty" name:"ExecutionStartDate"` + + // 配置查询事件执行计划的结束日期。 + ExecutionEndDate *string `json:"ExecutionEndDate,omitnil,omitempty" name:"ExecutionEndDate"` + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 输出每页显示事件的数量,默认:10。 + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` + + // 配置查询事件的输出页码,即支持根据PageNo(页码)与 PageSize (每页输出数量)查询某一页的事件。默认:1。 + PageNo *int64 `json:"PageNo,omitnil,omitempty" name:"PageNo"` + + // 事件当前状态。 + // - Waiting:未到达执行日期或不在维护时间窗内的事件。 + // - Running:在维护时间窗内,正在执行维护的事件。 + // - Finished:已全部完成维护的事件。 + // - Canceled:已取消执行的事件。 + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。 + EventTypes []*string `json:"EventTypes,omitnil,omitempty" name:"EventTypes"` + + // 配置查询事件等级。事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。 + // - Critical:关键 + // - High:重要 + // - Middle:中等 + // - Low:一般 + Grades []*string `json:"Grades,omitnil,omitempty" name:"Grades"` +} + +type DescribeInstanceEventsRequest struct { + *tchttp.BaseRequest + + // 配置查询事件执行计划的起始日期。 + ExecutionStartDate *string `json:"ExecutionStartDate,omitnil,omitempty" name:"ExecutionStartDate"` + + // 配置查询事件执行计划的结束日期。 + ExecutionEndDate *string `json:"ExecutionEndDate,omitnil,omitempty" name:"ExecutionEndDate"` + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 输出每页显示事件的数量,默认:10。 + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` + + // 配置查询事件的输出页码,即支持根据PageNo(页码)与 PageSize (每页输出数量)查询某一页的事件。默认:1。 + PageNo *int64 `json:"PageNo,omitnil,omitempty" name:"PageNo"` + + // 事件当前状态。 + // - Waiting:未到达执行日期或不在维护时间窗内的事件。 + // - Running:在维护时间窗内,正在执行维护的事件。 + // - Finished:已全部完成维护的事件。 + // - Canceled:已取消执行的事件。 + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。 + EventTypes []*string `json:"EventTypes,omitnil,omitempty" name:"EventTypes"` + + // 配置查询事件等级。事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。 + // - Critical:关键 + // - High:重要 + // - Middle:中等 + // - Low:一般 + Grades []*string `json:"Grades,omitnil,omitempty" name:"Grades"` +} + +func (r *DescribeInstanceEventsRequest) 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 *DescribeInstanceEventsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ExecutionStartDate") + delete(f, "ExecutionEndDate") + delete(f, "InstanceId") + delete(f, "PageSize") + delete(f, "PageNo") + delete(f, "Status") + delete(f, "EventTypes") + delete(f, "Grades") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceEventsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceEventsResponseParams struct { + // 总条数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 实例事件信息 + RedisInstanceEvents []*RedisInstanceEvent `json:"RedisInstanceEvents,omitnil,omitempty" name:"RedisInstanceEvents"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeInstanceEventsResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceEventsResponseParams `json:"Response"` +} + +func (r *DescribeInstanceEventsResponse) 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 *DescribeInstanceEventsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeInstanceMonitorBigKeyRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 请求类型:1——string类型,2——所有类型 - ReqType *int64 `json:"ReqType,omitempty" name:"ReqType"` + ReqType *int64 `json:"ReqType,omitnil,omitempty" name:"ReqType"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } type DescribeInstanceMonitorBigKeyRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 请求类型:1——string类型,2——所有类型 - ReqType *int64 `json:"ReqType,omitempty" name:"ReqType"` + ReqType *int64 `json:"ReqType,omitnil,omitempty" name:"ReqType"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } func (r *DescribeInstanceMonitorBigKeyRequest) ToJsonString() string { @@ -2665,10 +3070,10 @@ func (r *DescribeInstanceMonitorBigKeyRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorBigKeyResponseParams struct { // 大Key详细信息 - Data []*BigKeyInfo `json:"Data,omitempty" name:"Data"` + Data []*BigKeyInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorBigKeyResponse struct { @@ -2690,20 +3095,20 @@ func (r *DescribeInstanceMonitorBigKeyResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorBigKeySizeDistRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } type DescribeInstanceMonitorBigKeySizeDistRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } func (r *DescribeInstanceMonitorBigKeySizeDistRequest) ToJsonString() string { @@ -2729,10 +3134,10 @@ func (r *DescribeInstanceMonitorBigKeySizeDistRequest) FromJsonString(s string) // Predefined struct for user type DescribeInstanceMonitorBigKeySizeDistResponseParams struct { // 大Key大小分布详情 - Data []*DelayDistribution `json:"Data,omitempty" name:"Data"` + Data []*DelayDistribution `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorBigKeySizeDistResponse struct { @@ -2754,20 +3159,20 @@ func (r *DescribeInstanceMonitorBigKeySizeDistResponse) FromJsonString(s string) // Predefined struct for user type DescribeInstanceMonitorBigKeyTypeDistRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } type DescribeInstanceMonitorBigKeyTypeDistRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + Date *string `json:"Date,omitnil,omitempty" name:"Date"` } func (r *DescribeInstanceMonitorBigKeyTypeDistRequest) ToJsonString() string { @@ -2793,10 +3198,10 @@ func (r *DescribeInstanceMonitorBigKeyTypeDistRequest) FromJsonString(s string) // Predefined struct for user type DescribeInstanceMonitorBigKeyTypeDistResponseParams struct { // 大Key类型分布详细信息 - Data []*BigKeyTypeInfo `json:"Data,omitempty" name:"Data"` + Data []*BigKeyTypeInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorBigKeyTypeDistResponse struct { @@ -2817,21 +3222,29 @@ func (r *DescribeInstanceMonitorBigKeyTypeDistResponse) FromJsonString(s string) // Predefined struct for user type DescribeInstanceMonitorHotKeyRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 查询时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } type DescribeInstanceMonitorHotKeyRequest struct { *tchttp.BaseRequest - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 查询时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } func (r *DescribeInstanceMonitorHotKeyRequest) ToJsonString() string { @@ -2856,11 +3269,11 @@ func (r *DescribeInstanceMonitorHotKeyRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorHotKeyResponseParams struct { - // 热Key详细信息 - Data []*HotKeyInfo `json:"Data,omitempty" name:"Data"` + // 热 Key 详细信息。 + Data []*HotKeyInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorHotKeyResponse struct { @@ -2882,14 +3295,14 @@ func (r *DescribeInstanceMonitorHotKeyResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorSIPRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeInstanceMonitorSIPRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeInstanceMonitorSIPRequest) ToJsonString() string { @@ -2914,10 +3327,10 @@ func (r *DescribeInstanceMonitorSIPRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorSIPResponseParams struct { // 访问来源信息 - Data []*SourceInfo `json:"Data,omitempty" name:"Data"` + Data []*SourceInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorSIPResponse struct { @@ -2938,27 +3351,35 @@ func (r *DescribeInstanceMonitorSIPResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorTookDistRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + // 查询时间日期。 + Date *string `json:"Date,omitnil,omitempty" name:"Date"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } type DescribeInstanceMonitorTookDistRequest struct { *tchttp.BaseRequest - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间;例如:"20190219" - Date *string `json:"Date,omitempty" name:"Date"` + // 查询时间日期。 + Date *string `json:"Date,omitnil,omitempty" name:"Date"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } func (r *DescribeInstanceMonitorTookDistRequest) ToJsonString() string { @@ -2984,11 +3405,11 @@ func (r *DescribeInstanceMonitorTookDistRequest) FromJsonString(s string) error // Predefined struct for user type DescribeInstanceMonitorTookDistResponseParams struct { - // 时延分布信息 - Data []*DelayDistribution `json:"Data,omitempty" name:"Data"` + // 时延分布信息。 + Data []*DelayDistribution `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorTookDistResponse struct { @@ -3009,21 +3430,29 @@ func (r *DescribeInstanceMonitorTookDistResponse) FromJsonString(s string) error // Predefined struct for user type DescribeInstanceMonitorTopNCmdRequestParams struct { - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } type DescribeInstanceMonitorTopNCmdRequest struct { *tchttp.BaseRequest - // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } func (r *DescribeInstanceMonitorTopNCmdRequest) ToJsonString() string { @@ -3049,10 +3478,10 @@ func (r *DescribeInstanceMonitorTopNCmdRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceMonitorTopNCmdResponseParams struct { // 访问命令信息 - Data []*SourceCommand `json:"Data,omitempty" name:"Data"` + Data []*SourceCommand `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorTopNCmdResponse struct { @@ -3073,21 +3502,29 @@ func (r *DescribeInstanceMonitorTopNCmdResponse) FromJsonString(s string) error // Predefined struct for user type DescribeInstanceMonitorTopNCmdTookRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 查询时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } type DescribeInstanceMonitorTopNCmdTookRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时 - SpanType *int64 `json:"SpanType,omitempty" name:"SpanType"` + // 查询时间范围。 + // - 1:实时。 + // - 2:近30分钟。 + // - 3:近6小时。 + // - 4:近24小时。 + SpanType *int64 `json:"SpanType,omitnil,omitempty" name:"SpanType"` } func (r *DescribeInstanceMonitorTopNCmdTookRequest) ToJsonString() string { @@ -3113,10 +3550,10 @@ func (r *DescribeInstanceMonitorTopNCmdTookRequest) FromJsonString(s string) err // Predefined struct for user type DescribeInstanceMonitorTopNCmdTookResponseParams struct { // 耗时详细信息 - Data []*CommandTake `json:"Data,omitempty" name:"Data"` + Data []*CommandTake `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceMonitorTopNCmdTookResponse struct { @@ -3138,26 +3575,26 @@ func (r *DescribeInstanceMonitorTopNCmdTookResponse) FromJsonString(s string) er // Predefined struct for user type DescribeInstanceNodeInfoRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 列表大小。每页输出的节点信息大小。默认为 20,最多输出1000条。该字段已不再使用,请忽略。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。该字段已不再使用,请忽略。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeInstanceNodeInfoRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 列表大小。每页输出的节点信息大小。默认为 20,最多输出1000条。该字段已不再使用,请忽略。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。该字段已不再使用,请忽略。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeInstanceNodeInfoRequest) ToJsonString() string { @@ -3184,28 +3621,28 @@ func (r *DescribeInstanceNodeInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceNodeInfoResponseParams struct { // Proxy节点数量。 - ProxyCount *int64 `json:"ProxyCount,omitempty" name:"ProxyCount"` + ProxyCount *int64 `json:"ProxyCount,omitnil,omitempty" name:"ProxyCount"` // Proxy节点信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Proxy []*ProxyNodes `json:"Proxy,omitempty" name:"Proxy"` + Proxy []*ProxyNodes `json:"Proxy,omitnil,omitempty" name:"Proxy"` // Redis节点数量。 - RedisCount *int64 `json:"RedisCount,omitempty" name:"RedisCount"` + RedisCount *int64 `json:"RedisCount,omitnil,omitempty" name:"RedisCount"` // Redis节点信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Redis []*RedisNodes `json:"Redis,omitempty" name:"Redis"` + Redis []*RedisNodes `json:"Redis,omitnil,omitempty" name:"Redis"` // 该参数不再使用,请忽略。 - TendisCount *int64 `json:"TendisCount,omitempty" name:"TendisCount"` + TendisCount *int64 `json:"TendisCount,omitnil,omitempty" name:"TendisCount"` // 该参数不再使用,请忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - Tendis []*TendisNodes `json:"Tendis,omitempty" name:"Tendis"` + Tendis []*TendisNodes `json:"Tendis,omitnil,omitempty" name:"Tendis"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceNodeInfoResponse struct { @@ -3227,26 +3664,26 @@ func (r *DescribeInstanceNodeInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceParamRecordsRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分页大小 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeInstanceParamRecordsRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分页大小 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeInstanceParamRecordsRequest) ToJsonString() string { @@ -3273,13 +3710,13 @@ func (r *DescribeInstanceParamRecordsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceParamRecordsResponseParams struct { // 总的修改历史记录数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 修改历史记录信息。 - InstanceParamHistory []*InstanceParamHistory `json:"InstanceParamHistory,omitempty" name:"InstanceParamHistory"` + InstanceParamHistory []*InstanceParamHistory `json:"InstanceParamHistory,omitnil,omitempty" name:"InstanceParamHistory"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceParamRecordsResponse struct { @@ -3301,14 +3738,14 @@ func (r *DescribeInstanceParamRecordsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceParamsRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeInstanceParamsRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeInstanceParamsRequest) ToJsonString() string { @@ -3333,22 +3770,22 @@ func (r *DescribeInstanceParamsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceParamsResponseParams struct { // 参数列表总数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例枚举类型参数。 - InstanceEnumParam []*InstanceEnumParam `json:"InstanceEnumParam,omitempty" name:"InstanceEnumParam"` + InstanceEnumParam []*InstanceEnumParam `json:"InstanceEnumParam,omitnil,omitempty" name:"InstanceEnumParam"` // 实例整型参数。 - InstanceIntegerParam []*InstanceIntegerParam `json:"InstanceIntegerParam,omitempty" name:"InstanceIntegerParam"` + InstanceIntegerParam []*InstanceIntegerParam `json:"InstanceIntegerParam,omitnil,omitempty" name:"InstanceIntegerParam"` // 实例字符型参数。 - InstanceTextParam []*InstanceTextParam `json:"InstanceTextParam,omitempty" name:"InstanceTextParam"` + InstanceTextParam []*InstanceTextParam `json:"InstanceTextParam,omitnil,omitempty" name:"InstanceTextParam"` // 实例多选项型参数。 - InstanceMultiParam []*InstanceMultiParam `json:"InstanceMultiParam,omitempty" name:"InstanceMultiParam"` + InstanceMultiParam []*InstanceMultiParam `json:"InstanceMultiParam,omitnil,omitempty" name:"InstanceMultiParam"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceParamsResponse struct { @@ -3369,15 +3806,15 @@ func (r *DescribeInstanceParamsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceSecurityGroupRequestParams struct { - // 实例 ID 列表。例如;["crs-f2ho5rsz\n"] - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + // 实例 ID 列表,数组长度限制[0,100]。例如:["crs-f2ho5rsz\n"] + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type DescribeInstanceSecurityGroupRequest struct { *tchttp.BaseRequest - // 实例 ID 列表。例如;["crs-f2ho5rsz\n"] - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + // 实例 ID 列表,数组长度限制[0,100]。例如:["crs-f2ho5rsz\n"] + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } func (r *DescribeInstanceSecurityGroupRequest) ToJsonString() string { @@ -3402,10 +3839,10 @@ func (r *DescribeInstanceSecurityGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceSecurityGroupResponseParams struct { // 实例安全组信息。 - InstanceSecurityGroupsDetail []*InstanceSecurityGroupDetail `json:"InstanceSecurityGroupsDetail,omitempty" name:"InstanceSecurityGroupsDetail"` + InstanceSecurityGroupsDetail []*InstanceSecurityGroupDetail `json:"InstanceSecurityGroupsDetail,omitnil,omitempty" name:"InstanceSecurityGroupsDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceSecurityGroupResponse struct { @@ -3427,24 +3864,24 @@ func (r *DescribeInstanceSecurityGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceShardsRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否过滤掉从节信息。 // - true;过滤从节点。 // - false:不过滤。 - FilterSlave *bool `json:"FilterSlave,omitempty" name:"FilterSlave"` + FilterSlave *bool `json:"FilterSlave,omitnil,omitempty" name:"FilterSlave"` } type DescribeInstanceShardsRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否过滤掉从节信息。 // - true;过滤从节点。 // - false:不过滤。 - FilterSlave *bool `json:"FilterSlave,omitempty" name:"FilterSlave"` + FilterSlave *bool `json:"FilterSlave,omitnil,omitempty" name:"FilterSlave"` } func (r *DescribeInstanceShardsRequest) ToJsonString() string { @@ -3470,13 +3907,13 @@ func (r *DescribeInstanceShardsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceShardsResponseParams struct { // 实例分片列表信息,包括:节点信息、节点ID、Key数量、使用容量、容量倾斜率等信息。 - InstanceShards []*InstanceClusterShard `json:"InstanceShards,omitempty" name:"InstanceShards"` + InstanceShards []*InstanceClusterShard `json:"InstanceShards,omitnil,omitempty" name:"InstanceShards"` // 实例分片节点数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceShardsResponse struct { @@ -3496,16 +3933,137 @@ func (r *DescribeInstanceShardsResponse) FromJsonString(s string) error { } // Predefined struct for user -type DescribeInstanceZoneInfoRequestParams struct { - // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeInstanceSpecBandwidthRequestParams struct { + } -type DescribeInstanceZoneInfoRequest struct { +type DescribeInstanceSpecBandwidthRequest struct { *tchttp.BaseRequest - // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *DescribeInstanceSpecBandwidthRequest) 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 *DescribeInstanceSpecBandwidthRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceSpecBandwidthRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceSpecBandwidthResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeInstanceSpecBandwidthResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceSpecBandwidthResponseParams `json:"Response"` +} + +func (r *DescribeInstanceSpecBandwidthResponse) 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 *DescribeInstanceSpecBandwidthResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceSupportFeatureRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + // 示例值:crs-asdasdas + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 功能特性名称 + // - read-local-node-only 就近接入功能 + // - multi-account 多账号功能 + FeatureName *string `json:"FeatureName,omitnil,omitempty" name:"FeatureName"` +} + +type DescribeInstanceSupportFeatureRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + // 示例值:crs-asdasdas + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 功能特性名称 + // - read-local-node-only 就近接入功能 + // - multi-account 多账号功能 + FeatureName *string `json:"FeatureName,omitnil,omitempty" name:"FeatureName"` +} + +func (r *DescribeInstanceSupportFeatureRequest) 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 *DescribeInstanceSupportFeatureRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "FeatureName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceSupportFeatureRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceSupportFeatureResponseParams struct { + // 是否支持 + Support *bool `json:"Support,omitnil,omitempty" name:"Support"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeInstanceSupportFeatureResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceSupportFeatureResponseParams `json:"Response"` +} + +func (r *DescribeInstanceSupportFeatureResponse) 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 *DescribeInstanceSupportFeatureResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceZoneInfoRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeInstanceZoneInfoRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeInstanceZoneInfoRequest) ToJsonString() string { @@ -3530,13 +4088,13 @@ func (r *DescribeInstanceZoneInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceZoneInfoResponseParams struct { // 实例节点组的个数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例节点组列表。 - ReplicaGroups []*ReplicaGroup `json:"ReplicaGroups,omitempty" name:"ReplicaGroups"` + ReplicaGroups []*ReplicaGroup `json:"ReplicaGroups,omitnil,omitempty" name:"ReplicaGroups"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstanceZoneInfoResponse struct { @@ -3558,192 +4116,250 @@ func (r *DescribeInstanceZoneInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesRequestParams struct { // 每页输出实例的数量,参数默认值20,最大值为1000。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 // - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 实例列表排序依据,枚举值如下所示: - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + // 实例列表排序依据,枚举值如下所示: + // - projectId:依据项目ID排序。 + // - createtime:依据实例创建时间排序。 + // - instancename:依据实例名称排序。 + // - type:依据实例类型排序。 + // - curDeadline:依据实例到期时间排序。 + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` - // 实例排序方式,默认为倒序排序。 - OrderType *int64 `json:"OrderType,omitempty" name:"OrderType"` + // 实例排序方式,默认为倒序排序。 + // - 1:倒序。 + // - 0:顺序。 + OrderType *int64 `json:"OrderType,omitnil,omitempty" name:"OrderType"` // 私有网络 ID 数组。如果不配置该参数或设置数组为空则默认选择基础网络。例如47525。该参数暂时保留,可忽略。请根据 UniqVpcIds 参数格式设置私有网络ID数组。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil,omitempty" name:"VpcIds"` // 私有网络所属子网 ID 数组,例如:56854。该参数暂时保留,可忽略。请根据 UniqSubnetIds 参数格式设置私有网络子网 ID 数组。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` - // 设置模糊查询关键字,支持根据实例名称或实例ID模糊查询实例。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + // 设置模糊查询关键字段,仅实例名称支持模糊查询。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` // 项目 ID 组成的数组。 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 私有网络 ID 数组。如果不配置该参数或者设置数组为空则默认选择基础网络,如:vpc-sad23jfdfk。 - UniqVpcIds []*string `json:"UniqVpcIds,omitempty" name:"UniqVpcIds"` + UniqVpcIds []*string `json:"UniqVpcIds,omitnil,omitempty" name:"UniqVpcIds"` // 私有网络所属子网 ID 数组,如:subnet-fdj24n34j2。 - UniqSubnetIds []*string `json:"UniqSubnetIds,omitempty" name:"UniqSubnetIds"` + UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"` // 地域 ID 数组,该参数已经弃用,可通过公共参数Region查询对应地域。 - RegionIds []*int64 `json:"RegionIds,omitempty" name:"RegionIds"` - - // 实例状态。 - Status []*int64 `json:"Status,omitempty" name:"Status"` - - // 实例架构版本。 - TypeVersion *int64 `json:"TypeVersion,omitempty" name:"TypeVersion"` + RegionIds []*int64 `json:"RegionIds,omitnil,omitempty" name:"RegionIds"` + + // 实例状态。 + // - 0:待初始化。 + // - 1:流程中。 + // - 2:运行中。 + // - -2:已隔离。 + // - -3:待删除。 + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 实例架构版本。 + // - 1:单机版。 + // - 2:主从版。 + // - 3:集群版。 + TypeVersion *int64 `json:"TypeVersion,omitnil,omitempty" name:"TypeVersion"` // 存储引擎信息。可设置为Redis-2.8、Redis-4.0、Redis-5.0、Redis-6.0 或者 CKV。 - EngineName *string `json:"EngineName,omitempty" name:"EngineName"` + EngineName *string `json:"EngineName,omitnil,omitempty" name:"EngineName"` - // 续费模式。 - AutoRenew []*int64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + // 续费模式。 + // - 0:手动续费。 + // - 1:自动续费。 + // - 2:到期不再续费。 + AutoRenew []*int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` - // 计费模式。 - BillingMode *string `json:"BillingMode,omitempty" name:"BillingMode"` + // 计费模式。 + // - postpaid:按量计费。 + // - prepaid:包年包月。 + BillingMode *string `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例类型。 - // - 2:Redis 2.8内存版(标准架构)。 - // - 3:CKV 3.2内存版(标准架构)。 - // - 4:CKV 3.2内存版(集群架构)。 - // - 5:Redis 2.8内存版(单机)。 - // - 6:Redis 4.0内存版(标准架构)。 - // - 7:Redis 4.0内存版(集群架构)。 - // - 8:Redis 5.0内存版(标准架构)。 - // - 9:Redis 5.0内存版(集群架构)。 - // - 15:Redis 6.2内存版(标准架构)。 - // - 16:Redis 6.2内存版(集群架构)。 - Type *int64 `json:"Type,omitempty" name:"Type"` - - // 设置搜索关键字数组,可根据实例ID、实例名称、完整IP地址查询实例。 - SearchKeys []*string `json:"SearchKeys,omitempty" name:"SearchKeys"` + // - 2:Redis 2.8 内存版(标准架构)。 + // - 3:CKV 3.2 内存版(标准架构)。 + // - 4:CKV 3.2 内存版(集群架构)。 + // - 5:Redis 2.8 内存版(单机)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 该参数为数组类型,支持配置实例名称、实例 ID、IP地址,其中实例名称为模糊匹配,实例 ID 和 IP 地址精确匹配。 + // + // - 数组中每一个元素取并集进行匹配查询。 + // - **InstanceId** 与 **SearchKeys** 同时配置,则取二者交集进行匹配查询。 + SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"` // 内部参数,用户可忽略。 - TypeList []*int64 `json:"TypeList,omitempty" name:"TypeList"` + TypeList []*int64 `json:"TypeList,omitnil,omitempty" name:"TypeList"` // 内部参数,用户可忽略。 - MonitorVersion *string `json:"MonitorVersion,omitempty" name:"MonitorVersion"` + MonitorVersion *string `json:"MonitorVersion,omitnil,omitempty" name:"MonitorVersion"` // 根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值,则不根据标签进行过滤。 - InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitempty" name:"InstanceTags"` + InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitnil,omitempty" name:"InstanceTags"` // 根据标签的 Key 筛选资源,该参数不配置或者数组设置为空值,则不根据标签Key进行过滤。 - TagKeys []*string `json:"TagKeys,omitempty" name:"TagKeys"` + TagKeys []*string `json:"TagKeys,omitnil,omitempty" name:"TagKeys"` - // 实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。 - ProductVersions []*string `json:"ProductVersions,omitempty" name:"ProductVersions"` + // 实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。 + // - local:本地盘版。 + // - cdc:独享集群版。 + ProductVersions []*string `json:"ProductVersions,omitnil,omitempty" name:"ProductVersions"` // 批量查询指定的实例 ID,返回结果已 Limit 限制为主。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` - // 可用区模式。 - AzMode *string `json:"AzMode,omitempty" name:"AzMode"` + // 可用区模式。 + // - singleaz:单可用区。 + // - multiaz:多可用区。 + AzMode *string `json:"AzMode,omitnil,omitempty" name:"AzMode"` } type DescribeInstancesRequest struct { *tchttp.BaseRequest // 每页输出实例的数量,参数默认值20,最大值为1000。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 // - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 实例列表排序依据,枚举值如下所示: - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + // 实例列表排序依据,枚举值如下所示: + // - projectId:依据项目ID排序。 + // - createtime:依据实例创建时间排序。 + // - instancename:依据实例名称排序。 + // - type:依据实例类型排序。 + // - curDeadline:依据实例到期时间排序。 + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` - // 实例排序方式,默认为倒序排序。 - OrderType *int64 `json:"OrderType,omitempty" name:"OrderType"` + // 实例排序方式,默认为倒序排序。 + // - 1:倒序。 + // - 0:顺序。 + OrderType *int64 `json:"OrderType,omitnil,omitempty" name:"OrderType"` // 私有网络 ID 数组。如果不配置该参数或设置数组为空则默认选择基础网络。例如47525。该参数暂时保留,可忽略。请根据 UniqVpcIds 参数格式设置私有网络ID数组。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil,omitempty" name:"VpcIds"` // 私有网络所属子网 ID 数组,例如:56854。该参数暂时保留,可忽略。请根据 UniqSubnetIds 参数格式设置私有网络子网 ID 数组。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` - // 设置模糊查询关键字,支持根据实例名称或实例ID模糊查询实例。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + // 设置模糊查询关键字段,仅实例名称支持模糊查询。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` // 项目 ID 组成的数组。 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 私有网络 ID 数组。如果不配置该参数或者设置数组为空则默认选择基础网络,如:vpc-sad23jfdfk。 - UniqVpcIds []*string `json:"UniqVpcIds,omitempty" name:"UniqVpcIds"` + UniqVpcIds []*string `json:"UniqVpcIds,omitnil,omitempty" name:"UniqVpcIds"` // 私有网络所属子网 ID 数组,如:subnet-fdj24n34j2。 - UniqSubnetIds []*string `json:"UniqSubnetIds,omitempty" name:"UniqSubnetIds"` + UniqSubnetIds []*string `json:"UniqSubnetIds,omitnil,omitempty" name:"UniqSubnetIds"` // 地域 ID 数组,该参数已经弃用,可通过公共参数Region查询对应地域。 - RegionIds []*int64 `json:"RegionIds,omitempty" name:"RegionIds"` - - // 实例状态。 - Status []*int64 `json:"Status,omitempty" name:"Status"` - - // 实例架构版本。 - TypeVersion *int64 `json:"TypeVersion,omitempty" name:"TypeVersion"` + RegionIds []*int64 `json:"RegionIds,omitnil,omitempty" name:"RegionIds"` + + // 实例状态。 + // - 0:待初始化。 + // - 1:流程中。 + // - 2:运行中。 + // - -2:已隔离。 + // - -3:待删除。 + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 实例架构版本。 + // - 1:单机版。 + // - 2:主从版。 + // - 3:集群版。 + TypeVersion *int64 `json:"TypeVersion,omitnil,omitempty" name:"TypeVersion"` // 存储引擎信息。可设置为Redis-2.8、Redis-4.0、Redis-5.0、Redis-6.0 或者 CKV。 - EngineName *string `json:"EngineName,omitempty" name:"EngineName"` + EngineName *string `json:"EngineName,omitnil,omitempty" name:"EngineName"` - // 续费模式。 - AutoRenew []*int64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + // 续费模式。 + // - 0:手动续费。 + // - 1:自动续费。 + // - 2:到期不再续费。 + AutoRenew []*int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` - // 计费模式。 - BillingMode *string `json:"BillingMode,omitempty" name:"BillingMode"` + // 计费模式。 + // - postpaid:按量计费。 + // - prepaid:包年包月。 + BillingMode *string `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例类型。 - // - 2:Redis 2.8内存版(标准架构)。 - // - 3:CKV 3.2内存版(标准架构)。 - // - 4:CKV 3.2内存版(集群架构)。 - // - 5:Redis 2.8内存版(单机)。 - // - 6:Redis 4.0内存版(标准架构)。 - // - 7:Redis 4.0内存版(集群架构)。 - // - 8:Redis 5.0内存版(标准架构)。 - // - 9:Redis 5.0内存版(集群架构)。 - // - 15:Redis 6.2内存版(标准架构)。 - // - 16:Redis 6.2内存版(集群架构)。 - Type *int64 `json:"Type,omitempty" name:"Type"` - - // 设置搜索关键字数组,可根据实例ID、实例名称、完整IP地址查询实例。 - SearchKeys []*string `json:"SearchKeys,omitempty" name:"SearchKeys"` + // - 2:Redis 2.8 内存版(标准架构)。 + // - 3:CKV 3.2 内存版(标准架构)。 + // - 4:CKV 3.2 内存版(集群架构)。 + // - 5:Redis 2.8 内存版(单机)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 该参数为数组类型,支持配置实例名称、实例 ID、IP地址,其中实例名称为模糊匹配,实例 ID 和 IP 地址精确匹配。 + // + // - 数组中每一个元素取并集进行匹配查询。 + // - **InstanceId** 与 **SearchKeys** 同时配置,则取二者交集进行匹配查询。 + SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"` // 内部参数,用户可忽略。 - TypeList []*int64 `json:"TypeList,omitempty" name:"TypeList"` + TypeList []*int64 `json:"TypeList,omitnil,omitempty" name:"TypeList"` // 内部参数,用户可忽略。 - MonitorVersion *string `json:"MonitorVersion,omitempty" name:"MonitorVersion"` + MonitorVersion *string `json:"MonitorVersion,omitnil,omitempty" name:"MonitorVersion"` // 根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值,则不根据标签进行过滤。 - InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitempty" name:"InstanceTags"` + InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitnil,omitempty" name:"InstanceTags"` // 根据标签的 Key 筛选资源,该参数不配置或者数组设置为空值,则不根据标签Key进行过滤。 - TagKeys []*string `json:"TagKeys,omitempty" name:"TagKeys"` + TagKeys []*string `json:"TagKeys,omitnil,omitempty" name:"TagKeys"` - // 实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。 - ProductVersions []*string `json:"ProductVersions,omitempty" name:"ProductVersions"` + // 实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。 + // - local:本地盘版。 + // - cdc:独享集群版。 + ProductVersions []*string `json:"ProductVersions,omitnil,omitempty" name:"ProductVersions"` // 批量查询指定的实例 ID,返回结果已 Limit 限制为主。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` - // 可用区模式。 - AzMode *string `json:"AzMode,omitempty" name:"AzMode"` + // 可用区模式。 + // - singleaz:单可用区。 + // - multiaz:多可用区。 + AzMode *string `json:"AzMode,omitnil,omitempty" name:"AzMode"` } func (r *DescribeInstancesRequest) ToJsonString() string { @@ -3794,13 +4410,13 @@ func (r *DescribeInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesResponseParams struct { // 实例总数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例详细信息列表。 - InstanceSet []*InstanceSet `json:"InstanceSet,omitempty" name:"InstanceSet"` + InstanceSet []*InstanceSet `json:"InstanceSet,omitnil,omitempty" name:"InstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstancesResponse struct { @@ -3821,15 +4437,15 @@ func (r *DescribeInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMaintenanceWindowRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeMaintenanceWindowRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeMaintenanceWindowRequest) ToJsonString() string { @@ -3853,14 +4469,17 @@ func (r *DescribeMaintenanceWindowRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMaintenanceWindowResponseParams struct { - // 维护时间窗起始时间,如:17:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 维护时间窗开始时间。取值范围为"00:00-23:00"的任意时间点,如03:24。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 维护时间窗结束时间,如:19:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 维护时间窗结束时间。 + // - 取值范围为"00:00-23:00"的任意时间点,如:04:24。 + // - 维护时间持续时长最小为30分钟,最大为3小时。 + // - 结束时间务必是基于开始时间向后的时间。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMaintenanceWindowResponse struct { @@ -3882,14 +4501,14 @@ func (r *DescribeMaintenanceWindowResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeParamTemplateInfoRequestParams struct { // 指定查询的参数模板 ID。请通过接口[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)获取参数模板列表信息。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DescribeParamTemplateInfoRequest struct { *tchttp.BaseRequest // 指定查询的参数模板 ID。请通过接口[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)获取参数模板列表信息。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DescribeParamTemplateInfoRequest) ToJsonString() string { @@ -3914,13 +4533,13 @@ func (r *DescribeParamTemplateInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeParamTemplateInfoResponseParams struct { // 参数模板的参数数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 产品类型。 // - 2:Redis 2.8内存版(标准架构)。 @@ -3933,16 +4552,16 @@ type DescribeParamTemplateInfoResponseParams struct { // - 9:Redis 5.0内存版(集群架构)。 // - 15:Redis 6.2内存版(标准架构)。 // - 16:Redis 6.2内存版(集群架构)。 - ProductType *uint64 `json:"ProductType,omitempty" name:"ProductType"` + ProductType *uint64 `json:"ProductType,omitnil,omitempty" name:"ProductType"` // 参数模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 参数详情。包含:参数的名称,当前运行值,默认值,最大值、最小值、枚举值等信息。 - Items []*ParameterDetail `json:"Items,omitempty" name:"Items"` + Items []*ParameterDetail `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeParamTemplateInfoResponse struct { @@ -3963,27 +4582,45 @@ func (r *DescribeParamTemplateInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeParamTemplatesRequestParams struct { - // 产品类型数组。产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构) - ProductTypes []*int64 `json:"ProductTypes,omitempty" name:"ProductTypes"` + // 产品类型数组。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 3:CKV 3.2 内存版(标准架构)。 + // - 4:CKV 3.2 内存版(集群架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + ProductTypes []*int64 `json:"ProductTypes,omitnil,omitempty" name:"ProductTypes"` // 模板名称数组。 - TemplateNames []*string `json:"TemplateNames,omitempty" name:"TemplateNames"` + TemplateNames []*string `json:"TemplateNames,omitnil,omitempty" name:"TemplateNames"` // 模板ID数组。 - TemplateIds []*string `json:"TemplateIds,omitempty" name:"TemplateIds"` + TemplateIds []*string `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"` } type DescribeParamTemplatesRequest struct { *tchttp.BaseRequest - // 产品类型数组。产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构) - ProductTypes []*int64 `json:"ProductTypes,omitempty" name:"ProductTypes"` + // 产品类型数组。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 3:CKV 3.2 内存版(标准架构)。 + // - 4:CKV 3.2 内存版(集群架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + ProductTypes []*int64 `json:"ProductTypes,omitnil,omitempty" name:"ProductTypes"` // 模板名称数组。 - TemplateNames []*string `json:"TemplateNames,omitempty" name:"TemplateNames"` + TemplateNames []*string `json:"TemplateNames,omitnil,omitempty" name:"TemplateNames"` // 模板ID数组。 - TemplateIds []*string `json:"TemplateIds,omitempty" name:"TemplateIds"` + TemplateIds []*string `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"` } func (r *DescribeParamTemplatesRequest) ToJsonString() string { @@ -4010,13 +4647,13 @@ func (r *DescribeParamTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeParamTemplatesResponseParams struct { // 该用户的参数模板数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数模板详情。 - Items []*ParamTemplateInfo `json:"Items,omitempty" name:"Items"` + Items []*ParamTemplateInfo `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeParamTemplatesResponse struct { @@ -4067,10 +4704,10 @@ func (r *DescribeProductInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProductInfoResponseParams struct { // 地域售卖信息。 - RegionSet []*RegionConf `json:"RegionSet,omitempty" name:"RegionSet"` + RegionSet []*RegionConf `json:"RegionSet,omitnil,omitempty" name:"RegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProductInfoResponse struct { @@ -4092,20 +4729,20 @@ func (r *DescribeProductInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProjectSecurityGroupRequestParams struct { // 0:默认项目;-1 所有项目; >0: 特定项目 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 安全组Id - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` } type DescribeProjectSecurityGroupRequest struct { *tchttp.BaseRequest // 0:默认项目;-1 所有项目; >0: 特定项目 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 安全组Id - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` } func (r *DescribeProjectSecurityGroupRequest) ToJsonString() string { @@ -4131,10 +4768,10 @@ func (r *DescribeProjectSecurityGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProjectSecurityGroupResponseParams struct { // 项目安全组 - SecurityGroupDetails []*SecurityGroupDetail `json:"SecurityGroupDetails,omitempty" name:"SecurityGroupDetails"` + SecurityGroupDetails []*SecurityGroupDetail `json:"SecurityGroupDetails,omitnil,omitempty" name:"SecurityGroupDetails"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProjectSecurityGroupResponse struct { @@ -4156,38 +4793,38 @@ func (r *DescribeProjectSecurityGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProjectSecurityGroupsRequestParams struct { // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 项目 ID。 - ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 偏移量,取值为Limit的整数倍。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 拉取数量限制,默认 20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 搜索条件,支持安全组 ID 或者安全组名称。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } type DescribeProjectSecurityGroupsRequest struct { *tchttp.BaseRequest // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 项目 ID。 - ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 偏移量,取值为Limit的整数倍。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 拉取数量限制,默认 20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 搜索条件,支持安全组 ID 或者安全组名称。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } func (r *DescribeProjectSecurityGroupsRequest) ToJsonString() string { @@ -4216,13 +4853,13 @@ func (r *DescribeProjectSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProjectSecurityGroupsResponseParams struct { // 安全组规则。 - Groups []*SecurityGroup `json:"Groups,omitempty" name:"Groups"` + Groups []*SecurityGroup `json:"Groups,omitnil,omitempty" name:"Groups"` // 符合条件的安全组总数量。 - Total *uint64 `json:"Total,omitempty" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProjectSecurityGroupsResponse struct { @@ -4244,44 +4881,44 @@ func (r *DescribeProjectSecurityGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxySlowLogRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 慢查询的开始时间。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 慢查询的结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询阈值,单位:毫秒。 - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 分页大小。默认为 20,取值范围[20,1000]。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeProxySlowLogRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 慢查询的开始时间。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 慢查询的结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询阈值,单位:毫秒。 - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 分页大小。默认为 20,取值范围[20,1000]。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeProxySlowLogRequest) ToJsonString() string { @@ -4311,13 +4948,13 @@ func (r *DescribeProxySlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxySlowLogResponseParams struct { // 慢查询总数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 慢查询详情。 - InstanceProxySlowLogDetail []*InstanceProxySlowlogDetail `json:"InstanceProxySlowLogDetail,omitempty" name:"InstanceProxySlowLogDetail"` + InstanceProxySlowLogDetail []*InstanceProxySlowlogDetail `json:"InstanceProxySlowLogDetail,omitnil,omitempty" name:"InstanceProxySlowLogDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxySlowLogResponse struct { @@ -4336,35 +4973,282 @@ func (r *DescribeProxySlowLogResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeRedisClusterOverviewRequestParams struct { + // 本地专用集群id + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` +} + +type DescribeRedisClusterOverviewRequest struct { + *tchttp.BaseRequest + + // 本地专用集群id + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` +} + +func (r *DescribeRedisClusterOverviewRequest) 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 *DescribeRedisClusterOverviewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DedicatedClusterId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRedisClusterOverviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRedisClusterOverviewResponseParams struct { + // 资源包总数 + TotalBundle *int64 `json:"TotalBundle,omitnil,omitempty" name:"TotalBundle"` + + // 资源包总内存大小,单位:GB + TotalMemory *int64 `json:"TotalMemory,omitnil,omitempty" name:"TotalMemory"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeRedisClusterOverviewResponse struct { + *tchttp.BaseResponse + Response *DescribeRedisClusterOverviewResponseParams `json:"Response"` +} + +func (r *DescribeRedisClusterOverviewResponse) 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 *DescribeRedisClusterOverviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRedisClustersRequestParams struct { + // Redis独享集群id + RedisClusterIds []*string `json:"RedisClusterIds,omitnil,omitempty" name:"RedisClusterIds"` + + // 集群状态:1-流程中,2-运行中,3-已隔离 + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 项目ID数组 + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` + + // 续费模式:0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 + AutoRenewFlag []*int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // Redis独享集群名称 + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` + + // 搜索关键词:支持集群Id、集群名称 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 分页限制返回大小,不传则默认为20 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,取Limit整数倍 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 本地专用集群id + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` +} + +type DescribeRedisClustersRequest struct { + *tchttp.BaseRequest + + // Redis独享集群id + RedisClusterIds []*string `json:"RedisClusterIds,omitnil,omitempty" name:"RedisClusterIds"` + + // 集群状态:1-流程中,2-运行中,3-已隔离 + Status []*int64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 项目ID数组 + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` + + // 续费模式:0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 + AutoRenewFlag []*int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // Redis独享集群名称 + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` + + // 搜索关键词:支持集群Id、集群名称 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 分页限制返回大小,不传则默认为20 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,取Limit整数倍 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 本地专用集群id + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` +} + +func (r *DescribeRedisClustersRequest) 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 *DescribeRedisClustersRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "RedisClusterIds") + delete(f, "Status") + delete(f, "ProjectIds") + delete(f, "AutoRenewFlag") + delete(f, "ClusterName") + delete(f, "SearchKey") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "DedicatedClusterId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRedisClustersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRedisClustersResponseParams struct { + // 集群总数 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // CDC集群资源列表 + Resources []*CDCResource `json:"Resources,omitnil,omitempty" name:"Resources"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeRedisClustersResponse struct { + *tchttp.BaseResponse + Response *DescribeRedisClustersResponseParams `json:"Response"` +} + +func (r *DescribeRedisClustersResponse) 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 *DescribeRedisClustersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeReplicationGroupInstanceRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeReplicationGroupInstanceRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeReplicationGroupInstanceRequest) 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 *DescribeReplicationGroupInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReplicationGroupInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeReplicationGroupInstanceResponseParams struct { + // AppID。 + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` + + // 地域数字编号。 + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` + + // 复制组字符串ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 复制组名称。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 实例复制组角色。 + // - r: 备实例 + // - rw: 主实例 + InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeReplicationGroupInstanceResponse struct { + *tchttp.BaseResponse + Response *DescribeReplicationGroupInstanceResponseParams `json:"Response"` +} + +func (r *DescribeReplicationGroupInstanceResponse) 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 *DescribeReplicationGroupInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeReplicationGroupRequestParams struct { // 每页输出实例列表的大小,参数默认值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 复制组ID。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + // 指定复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + // 模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID及名称。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } type DescribeReplicationGroupRequest struct { *tchttp.BaseRequest // 每页输出实例列表的大小,参数默认值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 复制组ID。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + // 指定复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。 - SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"` + // 模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID及名称。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } func (r *DescribeReplicationGroupRequest) ToJsonString() string { @@ -4392,13 +5276,13 @@ func (r *DescribeReplicationGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeReplicationGroupResponseParams struct { // 复制组数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 复制组信息。 - Groups []*Groups `json:"Groups,omitempty" name:"Groups"` + Groups []*Groups `json:"Groups,omitnil,omitempty" name:"Groups"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeReplicationGroupResponse struct { @@ -4420,14 +5304,14 @@ func (r *DescribeReplicationGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSSLStatusRequestParams struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeSSLStatusRequest struct { *tchttp.BaseRequest // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeSSLStatusRequest) ToJsonString() string { @@ -4452,28 +5336,28 @@ func (r *DescribeSSLStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSSLStatusResponseParams struct { // SSL 证书下载地址。 - CertDownloadUrl *string `json:"CertDownloadUrl,omitempty" name:"CertDownloadUrl"` + CertDownloadUrl *string `json:"CertDownloadUrl,omitnil,omitempty" name:"CertDownloadUrl"` // 证书下载链接到期时间。 - UrlExpiredTime *string `json:"UrlExpiredTime,omitempty" name:"UrlExpiredTime"` + UrlExpiredTime *string `json:"UrlExpiredTime,omitnil,omitempty" name:"UrlExpiredTime"` // 标识实例开启 SSL 功能。 // - true:开启 。 // - false:关闭。 - SSLConfig *bool `json:"SSLConfig,omitempty" name:"SSLConfig"` + SSLConfig *bool `json:"SSLConfig,omitnil,omitempty" name:"SSLConfig"` // 标识实例是否支持 SSL特性。 // - true:支持。 // - false:不支持。 - FeatureSupport *bool `json:"FeatureSupport,omitempty" name:"FeatureSupport"` + FeatureSupport *bool `json:"FeatureSupport,omitnil,omitempty" name:"FeatureSupport"` // 说明配置 SSL 的状态。 // - 1: 配置中。 // - 2:配置成功。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSSLStatusResponse struct { @@ -4495,50 +5379,54 @@ func (r *DescribeSSLStatusResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowLogRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 预查询慢日志的起始时间。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 预查询慢日志的结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询平均执行时间阈值,单位:毫秒。 - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 每个页面展示的慢查询条数,默认值为20。取值范围:[20,1000]。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 慢查询条数的偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 节点所属角色。 - Role *string `json:"Role,omitempty" name:"Role"` + // 节点所属角色。 + // - master:主节点。 + // - slave:从节点。 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` } type DescribeSlowLogRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 预查询慢日志的起始时间。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 预查询慢日志的结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询平均执行时间阈值,单位:毫秒。 - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 每个页面展示的慢查询条数,默认值为20。取值范围:[20,1000]。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 慢查询条数的偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 节点所属角色。 - Role *string `json:"Role,omitempty" name:"Role"` + // 节点所属角色。 + // - master:主节点。 + // - slave:从节点。 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` } func (r *DescribeSlowLogRequest) ToJsonString() string { @@ -4569,13 +5457,16 @@ func (r *DescribeSlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowLogResponseParams struct { // 慢查询总数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 已废弃,该参数存在命名不规范问题,后续用参数InstanceSlowLogDetail取代。慢查询详情。 + InstanceSlowlogDetail []*InstanceSlowlogDetail `json:"InstanceSlowlogDetail,omitnil,omitempty" name:"InstanceSlowlogDetail"` // 慢查询详情。 - InstanceSlowlogDetail []*InstanceSlowlogDetail `json:"InstanceSlowlogDetail,omitempty" name:"InstanceSlowlogDetail"` + InstanceSlowLogDetail []*InstanceSlowlogDetail `json:"InstanceSlowLogDetail,omitnil,omitempty" name:"InstanceSlowLogDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSlowLogResponse struct { @@ -4596,15 +5487,15 @@ func (r *DescribeSlowLogResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskInfoRequestParams struct { - // 任务ID - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + // 任务 ID。 + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` } type DescribeTaskInfoRequest struct { *tchttp.BaseRequest - // 任务ID - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + // 任务 ID。 + TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` } func (r *DescribeTaskInfoRequest) ToJsonString() string { @@ -4628,23 +5519,28 @@ func (r *DescribeTaskInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskInfoResponseParams struct { - // 任务状态preparing:待执行,running:执行中,succeed:成功,failed:失败,error 执行出错 - Status *string `json:"Status,omitempty" name:"Status"` + // 任务状态。 + // - preparing:待执行。 + // - running:执行中。 + // - succeed:成功。 + // - failed:失败。 + // - error:执行出错。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` - // 任务开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 任务开始时间。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 任务类型 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + // 任务类型。常见的类型包含:新建类型、配置变更、关闭实例、清空实例、重置密码、版本升级、备份实例、改变网络类型、实例可用区迁移、手动提主等。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` - // 实例的ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例的 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 任务信息,错误时显示错误信息。执行中与成功则为空 - TaskMessage *string `json:"TaskMessage,omitempty" name:"TaskMessage"` + // 任务执行返回的信息,执行错误时显示错误信息。执行中或执行成功则为空。 + TaskMessage *string `json:"TaskMessage,omitnil,omitempty" name:"TaskMessage"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTaskInfoResponse struct { @@ -4666,126 +5562,200 @@ func (r *DescribeTaskInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskListRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 每页输出的任务列表大小。默认为 20,最多输出100条。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 项目 ID。登录 [Redis 控制台](https://console.cloud.tencent.com/redis),在右上角的账号信息下拉菜单中,选择**项目管理**,即可获取对应的项目 ID。 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 任务类型。 - // - FLOW_CREATE:创建实例。 - // - FLOW_MODIFYCONNECTIONCONFIG:调整带宽连接数。 - // - FLOW_MODIFYINSTANCEPASSWORDFREE:免密变更流程。 - // - FLOW_CLEARNETWORK:VPC退还中。 - // - FLOW_SETPWD:设置访问密码。 - // - FLOW_EXPORSHR:扩缩容流程。 - // - FLOW_UpgradeArch:实例架构升级流程。 - // - FLOW_MODIFYINSTANCEPARAMS:修改实例参数。 - // - FLOW_MODIFYINSTACEREADONLY:只读变更流程。 - // - FLOW_CLOSE:关闭实例。 - // - FLOW_DELETE:删除实例。 - // - FLOW_OPEN_WAN:开启外网。 - // - FLOW_CLEAN:清空实例。 - // - FLOW_MODIFYINSTANCEACCOUNT:修改实例账号。 - // - FLOW_ENABLEINSTANCE_REPLICATE:开启副本只读。 - // - FLOW_DISABLEINSTANCE_REPLICATE: 关闭副本只读。 - // - FLOW_SWITCHINSTANCEVIP:交换实例 VIP。 - // - FLOW_CHANGE_REPLICA_TO_MSTER:副本节点升主节点。 - // - FLOW_BACKUPINSTANCE:备份实例。 - TaskTypes []*string `json:"TaskTypes,omitempty" name:"TaskTypes"` + // + // - FLOW_CREATE: "001",新建实例。 + // - FLOW_RESIZE : "002",配置变更。 + // - FLOW_CLOSE:"003",关闭实例。 + // - FLOW_CLEAN: "004",清空实例。 + // - FLOW_STARTUP:"005",实例启用。 + // - FLOW_DELETE:"006",删除实例。 + // - FLOW_SETPWD:"007",重置密码。 + // - FLOW_EXPORTBACKUP:"009",导出备份文件。 + // - FLOW_RESTOREBACKUP:"010",恢复备份。 + // - FLOW_BACKUPINSTANCE:"012",备份实例。 + // - FLOW_MIGRATEINSTANCE:"013",迁移实例。 + // - FLOW_DELBACKUP:"014",删除备份。 + // - FLOW_EXCHANGEINSTANCE: "016",切换实例流程。 + // - FLOW_AUTOBACKUP:"017",自动备份实例。 + // - FLOW_MIGRATECHECK: "022",迁移参数校验。 + // - FLOW_MIGRATETASK:"023",数据迁移中。 + // - FLOW_CLEANDB:"025",清空某个数据库。 + // - FLOW_CLONEBACKUP:"026",克隆备份。 + // - FLOW_CHANGEVIP: "027",改变vip地址。 + // - FLOW_EXPORSHR :"028",扩缩容。 + // - FLOW_ADDNODES:"029",加(减)节点。 + // - FLOW_CHANGENET:"031",改变网络类型。 + // - FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。 + // - FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。 + // - FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。 + // - FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。 + // - FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。 + // - FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。 + // - FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。 + // - FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。 + // - FLOW_UpgradeArch:"041",实例架构升级,主从升集群。 + // - FLOW_DowngradeArch: "042",实例架构降级,集群降主从。 + // - FLOW_UpgradeVersion: "043",版本升级。 + // - FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整, + // - FLOW_CLEARNETWORK:"045",更换网络, + // - FLOW_REMOVE_BACKUP_FILE:"046",删除备份。 + // - FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。 + // - FLOW_SHUTDOWN_MASTER:"048",模拟故障。 + // - FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。 + // - FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。 + // - FLOW_OPEN_WAN:"052",开通外网。 + // - FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。 + // - FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。 + // - FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。 + // - FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。 + // - FLOW_MIGRATE_NODE:"058",迁移节点。 + // - FLOW_SWITCH_NODE:"059",切换节点。 + // - FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。 + // - FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。 + // - FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。 + // - FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。 + // - FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。 + // - FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。 + // - FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。 + // - FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。 + TaskTypes []*string `json:"TaskTypes,omitnil,omitempty" name:"TaskTypes"` // 任务执行的起始时间。格式如:2021-12-30 00:00:00。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 任务运行的终止时间。格式如:2021-12-30 20:59:35 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 该参数为内部使用,请忽略。 - TaskStatus []*int64 `json:"TaskStatus,omitempty" name:"TaskStatus"` + TaskStatus []*int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` // 任务执行状态。 // - 0:任务初始化。 // - 1:执行中。 // - 2:完成。 // - 4:失败。 - Result []*int64 `json:"Result,omitempty" name:"Result"` + Result []*int64 `json:"Result,omitnil,omitempty" name:"Result"` // 该字段已废弃,使用OperateUin代替,请忽略。 - OperatorUin []*int64 `json:"OperatorUin,omitempty" name:"OperatorUin"` + OperatorUin []*int64 `json:"OperatorUin,omitnil,omitempty" name:"OperatorUin"` // 操作者账号 ID,UIN。 - OperateUin []*string `json:"OperateUin,omitempty" name:"OperateUin"` + OperateUin []*string `json:"OperateUin,omitnil,omitempty" name:"OperateUin"` } type DescribeTaskListRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 每页输出的任务列表大小。默认为 20,最多输出100条。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 项目 ID。登录 [Redis 控制台](https://console.cloud.tencent.com/redis),在右上角的账号信息下拉菜单中,选择**项目管理**,即可获取对应的项目 ID。 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 任务类型。 - // - FLOW_CREATE:创建实例。 - // - FLOW_MODIFYCONNECTIONCONFIG:调整带宽连接数。 - // - FLOW_MODIFYINSTANCEPASSWORDFREE:免密变更流程。 - // - FLOW_CLEARNETWORK:VPC退还中。 - // - FLOW_SETPWD:设置访问密码。 - // - FLOW_EXPORSHR:扩缩容流程。 - // - FLOW_UpgradeArch:实例架构升级流程。 - // - FLOW_MODIFYINSTANCEPARAMS:修改实例参数。 - // - FLOW_MODIFYINSTACEREADONLY:只读变更流程。 - // - FLOW_CLOSE:关闭实例。 - // - FLOW_DELETE:删除实例。 - // - FLOW_OPEN_WAN:开启外网。 - // - FLOW_CLEAN:清空实例。 - // - FLOW_MODIFYINSTANCEACCOUNT:修改实例账号。 - // - FLOW_ENABLEINSTANCE_REPLICATE:开启副本只读。 - // - FLOW_DISABLEINSTANCE_REPLICATE: 关闭副本只读。 - // - FLOW_SWITCHINSTANCEVIP:交换实例 VIP。 - // - FLOW_CHANGE_REPLICA_TO_MSTER:副本节点升主节点。 - // - FLOW_BACKUPINSTANCE:备份实例。 - TaskTypes []*string `json:"TaskTypes,omitempty" name:"TaskTypes"` + // + // - FLOW_CREATE: "001",新建实例。 + // - FLOW_RESIZE : "002",配置变更。 + // - FLOW_CLOSE:"003",关闭实例。 + // - FLOW_CLEAN: "004",清空实例。 + // - FLOW_STARTUP:"005",实例启用。 + // - FLOW_DELETE:"006",删除实例。 + // - FLOW_SETPWD:"007",重置密码。 + // - FLOW_EXPORTBACKUP:"009",导出备份文件。 + // - FLOW_RESTOREBACKUP:"010",恢复备份。 + // - FLOW_BACKUPINSTANCE:"012",备份实例。 + // - FLOW_MIGRATEINSTANCE:"013",迁移实例。 + // - FLOW_DELBACKUP:"014",删除备份。 + // - FLOW_EXCHANGEINSTANCE: "016",切换实例流程。 + // - FLOW_AUTOBACKUP:"017",自动备份实例。 + // - FLOW_MIGRATECHECK: "022",迁移参数校验。 + // - FLOW_MIGRATETASK:"023",数据迁移中。 + // - FLOW_CLEANDB:"025",清空某个数据库。 + // - FLOW_CLONEBACKUP:"026",克隆备份。 + // - FLOW_CHANGEVIP: "027",改变vip地址。 + // - FLOW_EXPORSHR :"028",扩缩容。 + // - FLOW_ADDNODES:"029",加(减)节点。 + // - FLOW_CHANGENET:"031",改变网络类型。 + // - FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。 + // - FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。 + // - FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。 + // - FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。 + // - FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。 + // - FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。 + // - FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。 + // - FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。 + // - FLOW_UpgradeArch:"041",实例架构升级,主从升集群。 + // - FLOW_DowngradeArch: "042",实例架构降级,集群降主从。 + // - FLOW_UpgradeVersion: "043",版本升级。 + // - FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整, + // - FLOW_CLEARNETWORK:"045",更换网络, + // - FLOW_REMOVE_BACKUP_FILE:"046",删除备份。 + // - FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。 + // - FLOW_SHUTDOWN_MASTER:"048",模拟故障。 + // - FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。 + // - FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。 + // - FLOW_OPEN_WAN:"052",开通外网。 + // - FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。 + // - FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。 + // - FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。 + // - FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。 + // - FLOW_MIGRATE_NODE:"058",迁移节点。 + // - FLOW_SWITCH_NODE:"059",切换节点。 + // - FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。 + // - FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。 + // - FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。 + // - FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。 + // - FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。 + // - FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。 + // - FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。 + // - FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。 + TaskTypes []*string `json:"TaskTypes,omitnil,omitempty" name:"TaskTypes"` // 任务执行的起始时间。格式如:2021-12-30 00:00:00。 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 任务运行的终止时间。格式如:2021-12-30 20:59:35 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 该参数为内部使用,请忽略。 - TaskStatus []*int64 `json:"TaskStatus,omitempty" name:"TaskStatus"` + TaskStatus []*int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` // 任务执行状态。 // - 0:任务初始化。 // - 1:执行中。 // - 2:完成。 // - 4:失败。 - Result []*int64 `json:"Result,omitempty" name:"Result"` + Result []*int64 `json:"Result,omitnil,omitempty" name:"Result"` // 该字段已废弃,使用OperateUin代替,请忽略。 - OperatorUin []*int64 `json:"OperatorUin,omitempty" name:"OperatorUin"` + OperatorUin []*int64 `json:"OperatorUin,omitnil,omitempty" name:"OperatorUin"` // 操作者账号 ID,UIN。 - OperateUin []*string `json:"OperateUin,omitempty" name:"OperateUin"` + OperateUin []*string `json:"OperateUin,omitnil,omitempty" name:"OperateUin"` } func (r *DescribeTaskListRequest) ToJsonString() string { @@ -4821,13 +5791,13 @@ func (r *DescribeTaskListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskListResponseParams struct { // 任务总数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 任务详细信息。 - Tasks []*TaskInfoDetail `json:"Tasks,omitempty" name:"Tasks"` + Tasks []*TaskInfoDetail `json:"Tasks,omitnil,omitempty" name:"Tasks"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTaskListResponse struct { @@ -4849,44 +5819,44 @@ func (r *DescribeTaskListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTendisSlowLogRequestParams struct { // 实例Id:crs-ngvou0i1 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 开始时间:2019-09-08 12:12:41 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 结束时间:2019-09-09 12:12:41 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询阈值(毫秒) - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 页面大小:默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeTendisSlowLogRequest struct { *tchttp.BaseRequest // 实例Id:crs-ngvou0i1 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 开始时间:2019-09-08 12:12:41 - BeginTime *string `json:"BeginTime,omitempty" name:"BeginTime"` + BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 结束时间:2019-09-09 12:12:41 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 慢查询阈值(毫秒) - MinQueryTime *int64 `json:"MinQueryTime,omitempty" name:"MinQueryTime"` + MinQueryTime *int64 `json:"MinQueryTime,omitnil,omitempty" name:"MinQueryTime"` // 页面大小:默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,取Limit整数倍 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeTendisSlowLogRequest) ToJsonString() string { @@ -4916,13 +5886,13 @@ func (r *DescribeTendisSlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTendisSlowLogResponseParams struct { // 慢查询总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 慢查询详情 - TendisSlowLogDetail []*TendisSlowLogDetail `json:"TendisSlowLogDetail,omitempty" name:"TendisSlowLogDetail"` + TendisSlowLogDetail []*TendisSlowLogDetail `json:"TendisSlowLogDetail,omitnil,omitempty" name:"TendisSlowLogDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTendisSlowLogResponse struct { @@ -4944,14 +5914,14 @@ func (r *DescribeTendisSlowLogResponse) FromJsonString(s string) error { // Predefined struct for user type DestroyPostpaidInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DestroyPostpaidInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DestroyPostpaidInstanceRequest) ToJsonString() string { @@ -4976,10 +5946,10 @@ func (r *DestroyPostpaidInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DestroyPostpaidInstanceResponseParams struct { // 任务Id - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DestroyPostpaidInstanceResponse struct { @@ -5001,14 +5971,14 @@ func (r *DestroyPostpaidInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type DestroyPrepaidInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DestroyPrepaidInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DestroyPrepaidInstanceRequest) ToJsonString() string { @@ -5033,10 +6003,10 @@ func (r *DestroyPrepaidInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DestroyPrepaidInstanceResponseParams struct { // 订单Id - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DestroyPrepaidInstanceResponse struct { @@ -5058,14 +6028,14 @@ func (r *DestroyPrepaidInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type DisableReplicaReadonlyRequestParams struct { // 实例序号ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DisableReplicaReadonlyRequest struct { *tchttp.BaseRequest // 实例序号ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DisableReplicaReadonlyRequest) ToJsonString() string { @@ -5091,10 +6061,10 @@ func (r *DisableReplicaReadonlyRequest) FromJsonString(s string) error { type DisableReplicaReadonlyResponseParams struct { // 任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DisableReplicaReadonlyResponse struct { @@ -5116,26 +6086,26 @@ func (r *DisableReplicaReadonlyResponse) FromJsonString(s string) error { // Predefined struct for user type DisassociateSecurityGroupsRequestParams struct { // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 安全组 ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 实例ID列表,一个或者多个实例 ID 组成的数组。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type DisassociateSecurityGroupsRequest struct { *tchttp.BaseRequest // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 安全组 ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 实例ID列表,一个或者多个实例 ID 组成的数组。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } func (r *DisassociateSecurityGroupsRequest) ToJsonString() string { @@ -5161,8 +6131,8 @@ func (r *DisassociateSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DisassociateSecurityGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DisassociateSecurityGroupsResponse struct { @@ -5184,20 +6154,20 @@ func (r *DisassociateSecurityGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type EnableReplicaReadonlyRequestParams struct { // 实例序号ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 账号路由策略:填写master或者replication,表示路由主节点,从节点;不填路由策略默认为写主节点,读从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` } type EnableReplicaReadonlyRequest struct { *tchttp.BaseRequest // 实例序号ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 账号路由策略:填写master或者replication,表示路由主节点,从节点;不填路由策略默认为写主节点,读从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` } func (r *EnableReplicaReadonlyRequest) ToJsonString() string { @@ -5224,14 +6194,14 @@ func (r *EnableReplicaReadonlyRequest) FromJsonString(s string) error { type EnableReplicaReadonlyResponseParams struct { // 错误:ERROR,正确OK(已废弃) // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type EnableReplicaReadonlyResponse struct { @@ -5252,13 +6222,12 @@ func (r *EnableReplicaReadonlyResponse) FromJsonString(s string) error { type Groups struct { // 用户 APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。 - AppId *int64 `json:"AppId,omitempty" name:"AppId"` + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 地域ID 。 // - 1:广州 // - 4:上海 // - 5:中国香港 - // - 6:多伦多 // - 7:上海金融 // - 8:北京 // - 9:新加坡 @@ -5271,16 +6240,15 @@ type Groups struct { // - 21:印度 // - 22:美东(弗吉尼亚) // - 23:泰国 - // - 24:俄罗斯 // - 25:日本 - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 复制组 ID。格式如:crs-rpl-deind****。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 复制组名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 复制组状态。 // - 37:绑定复制组中。 @@ -5288,130 +6256,166 @@ type Groups struct { // - 51:解绑复制组中。 // - 52:复制组实例切主中。 // - 53:角色变更中。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 复制组数量。 - InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + InstanceCount *int64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 复制组中的实例信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Instances []*Instances `json:"Instances,omitempty" name:"Instances"` + Instances []*Instances `json:"Instances,omitnil,omitempty" name:"Instances"` // 备注信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type HotKeyInfo struct { - // 热Key - Key *string `json:"Key,omitempty" name:"Key"` + // 热 Key 的名称。 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` - // 类型 - Type *string `json:"Type,omitempty" name:"Type"` + // Key 类型。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` - // 数量 - Count *int64 `json:"Count,omitempty" name:"Count"` + // 某段时间内热 Key 的访问次数 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` } type Inbound struct { // 策略,ACCEPT或者DROP。 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 地址组id代表的地址集合。 - AddressModule *string `json:"AddressModule,omitempty" name:"AddressModule"` + AddressModule *string `json:"AddressModule,omitnil,omitempty" name:"AddressModule"` // 来源Ip或Ip段,例如192.168.0.0/16。 - CidrIp *string `json:"CidrIp,omitempty" name:"CidrIp"` + CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"` // 描述。 - Desc *string `json:"Desc,omitempty" name:"Desc"` + Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"` // 网络协议,支持udp、tcp等。 - IpProtocol *string `json:"IpProtocol,omitempty" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"` // 端口。 - PortRange *string `json:"PortRange,omitempty" name:"PortRange"` + PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"` // 服务组id代表的协议和端口集合。 - ServiceModule *string `json:"ServiceModule,omitempty" name:"ServiceModule"` + ServiceModule *string `json:"ServiceModule,omitnil,omitempty" name:"ServiceModule"` // 安全组id代表的地址集合。 - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` } // Predefined struct for user type InquiryPriceCreateInstanceRequestParams struct { - // 实例类型:2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)。 - TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"` + // 实例类型。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + TypeId *uint64 `json:"TypeId,omitnil,omitempty" name:"TypeId"` // 内存容量,单位为MB, 数值需为1024的整数倍,具体规格以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。 // TypeId为标准架构时,MemSize是实例总内存容量;TypeId为集群架构时,MemSize是单分片内存容量。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 实例数量,单次购买实例数量以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 购买时长,在创建包年包月实例的时候需要填写,按量计费实例填1即可,单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` - // 付费方式:0-按量计费,1-包年包月。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + // 付费方式。 + // - 0:按量计费。 + // - 1:包年包月。 + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 实例分片数量,Redis2.8标准架构、CKV标准架构和Redis2.8单机版、Redis4.0标准架构不需要填写。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + // 实例分片数量。 + // Redis2.8标准架构、CKV标准架构、Redis4.0标准架构无需填写。 + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` - // 实例副本数量,Redis2.8标准架构、CKV标准架构和Redis2.8单机版不需要填写。 - RedisReplicasNum *int64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + // 实例副本数量。 + // Redis2.8标准架构、CKV标准架构无需填写。 + RedisReplicasNum *int64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` - // 是否支持副本只读,Redis2.8标准架构、CKV标准架构和Redis2.8单机版不需要填写。 - ReplicasReadonly *bool `json:"ReplicasReadonly,omitempty" name:"ReplicasReadonly"` + // 是否支持副本只读。Redis2.8标准架构、CKV标准架构无需填写。 + // - true:无需支持副本只读。 + // - false:需支持。 + ReplicasReadonly *bool `json:"ReplicasReadonly,omitnil,omitempty" name:"ReplicasReadonly"` // 实例所属的可用区名称,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` - // "local"本地盘版,"cloud"云盘版,"cdc"独享集群版,如果不传默认询价为本地盘版本 - ProductVersion *string `json:"ProductVersion,omitempty" name:"ProductVersion"` + // 部署方式。 + // - local:本地盘版,默认为 local。 + // - cloud:云盘版。 + // - cdc:独享集群版。 + ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"` } type InquiryPriceCreateInstanceRequest struct { *tchttp.BaseRequest - // 实例类型:2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)。 - TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"` + // 实例类型。 + // - 2:Redis 2.8 内存版(标准架构)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + TypeId *uint64 `json:"TypeId,omitnil,omitempty" name:"TypeId"` // 内存容量,单位为MB, 数值需为1024的整数倍,具体规格以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。 // TypeId为标准架构时,MemSize是实例总内存容量;TypeId为集群架构时,MemSize是单分片内存容量。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 实例数量,单次购买实例数量以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。 - GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *uint64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 购买时长,在创建包年包月实例的时候需要填写,按量计费实例填1即可,单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` - // 付费方式:0-按量计费,1-包年包月。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + // 付费方式。 + // - 0:按量计费。 + // - 1:包年包月。 + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 实例分片数量,Redis2.8标准架构、CKV标准架构和Redis2.8单机版、Redis4.0标准架构不需要填写。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + // 实例分片数量。 + // Redis2.8标准架构、CKV标准架构、Redis4.0标准架构无需填写。 + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` - // 实例副本数量,Redis2.8标准架构、CKV标准架构和Redis2.8单机版不需要填写。 - RedisReplicasNum *int64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + // 实例副本数量。 + // Redis2.8标准架构、CKV标准架构无需填写。 + RedisReplicasNum *int64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` - // 是否支持副本只读,Redis2.8标准架构、CKV标准架构和Redis2.8单机版不需要填写。 - ReplicasReadonly *bool `json:"ReplicasReadonly,omitempty" name:"ReplicasReadonly"` + // 是否支持副本只读。Redis2.8标准架构、CKV标准架构无需填写。 + // - true:无需支持副本只读。 + // - false:需支持。 + ReplicasReadonly *bool `json:"ReplicasReadonly,omitnil,omitempty" name:"ReplicasReadonly"` // 实例所属的可用区名称,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` - // "local"本地盘版,"cloud"云盘版,"cdc"独享集群版,如果不传默认询价为本地盘版本 - ProductVersion *string `json:"ProductVersion,omitempty" name:"ProductVersion"` + // 部署方式。 + // - local:本地盘版,默认为 local。 + // - cloud:云盘版。 + // - cdc:独享集群版。 + ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"` } func (r *InquiryPriceCreateInstanceRequest) ToJsonString() string { @@ -5447,10 +6451,10 @@ func (r *InquiryPriceCreateInstanceRequest) FromJsonString(s string) error { type InquiryPriceCreateInstanceResponseParams struct { // 价格,单位:分 // 注意:此字段可能返回 null,表示取不到有效值。 - Price *float64 `json:"Price,omitempty" name:"Price"` + Price *float64 `json:"Price,omitnil,omitempty" name:"Price"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceCreateInstanceResponse struct { @@ -5471,21 +6475,21 @@ func (r *InquiryPriceCreateInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewInstanceRequestParams struct { - // 购买时长,单位:月 - Period *uint64 `json:"Period,omitempty" name:"Period"` + // 包年包月实例的购买时长,单位:月。 + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type InquiryPriceRenewInstanceRequest struct { *tchttp.BaseRequest - // 购买时长,单位:月 - Period *uint64 `json:"Period,omitempty" name:"Period"` + // 包年包月实例的购买时长,单位:月。 + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *InquiryPriceRenewInstanceRequest) ToJsonString() string { @@ -5510,12 +6514,12 @@ func (r *InquiryPriceRenewInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewInstanceResponseParams struct { - // 价格,单位:分 + // 价格,单位:分。 // 注意:此字段可能返回 null,表示取不到有效值。 - Price *float64 `json:"Price,omitempty" name:"Price"` + Price *float64 `json:"Price,omitnil,omitempty" name:"Price"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceRenewInstanceResponse struct { @@ -5537,32 +6541,32 @@ func (r *InquiryPriceRenewInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceUpgradeInstanceRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分片大小 单位 MB - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 分片数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写 - RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 副本数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写 - RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` } type InquiryPriceUpgradeInstanceRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 分片大小 单位 MB - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 分片数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写 - RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 副本数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写 - RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` } func (r *InquiryPriceUpgradeInstanceRequest) ToJsonString() string { @@ -5591,10 +6595,10 @@ func (r *InquiryPriceUpgradeInstanceRequest) FromJsonString(s string) error { type InquiryPriceUpgradeInstanceResponseParams struct { // 价格,单位:分 // 注意:此字段可能返回 null,表示取不到有效值。 - Price *float64 `json:"Price,omitempty" name:"Price"` + Price *float64 `json:"Price,omitnil,omitempty" name:"Price"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceUpgradeInstanceResponse struct { @@ -5614,550 +6618,579 @@ func (r *InquiryPriceUpgradeInstanceResponse) FromJsonString(s string) error { } type InstanceClusterNode struct { - // 节点名称。 - Name *string `json:"Name,omitempty" name:"Name"` + // 节点组名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例运行时节点 ID。 - RunId *string `json:"RunId,omitempty" name:"RunId"` + RunId *string `json:"RunId,omitnil,omitempty" name:"RunId"` // 集群角色。 // - 0:master。 // - 1:slave。 - Role *int64 `json:"Role,omitempty" name:"Role"` + Role *int64 `json:"Role,omitnil,omitempty" name:"Role"` // 节点状态。 // - 0:readwrite,。 // - 1:read。 // - 2:backup。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 服务状态。 // 0-down。 // 1-on - Connected *int64 `json:"Connected,omitempty" name:"Connected"` + Connected *int64 `json:"Connected,omitnil,omitempty" name:"Connected"` // 节点创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 节点下线时间。 - DownTime *string `json:"DownTime,omitempty" name:"DownTime"` + DownTime *string `json:"DownTime,omitnil,omitempty" name:"DownTime"` // 节点 Slot 分布区间。 - Slots *string `json:"Slots,omitempty" name:"Slots"` + Slots *string `json:"Slots,omitnil,omitempty" name:"Slots"` // 节点 Key分布。 - Keys *int64 `json:"Keys,omitempty" name:"Keys"` + Keys *int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // 节点 QPS。分片节点每秒执行次数。单位:次/秒。 - Qps *int64 `json:"Qps,omitempty" name:"Qps"` + Qps *int64 `json:"Qps,omitnil,omitempty" name:"Qps"` // 节点 QPS 倾斜度。 - QpsSlope *float64 `json:"QpsSlope,omitempty" name:"QpsSlope"` + QpsSlope *float64 `json:"QpsSlope,omitnil,omitempty" name:"QpsSlope"` // 节点存储。 - Storage *int64 `json:"Storage,omitempty" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 节点存储倾斜度。 - StorageSlope *float64 `json:"StorageSlope,omitempty" name:"StorageSlope"` + StorageSlope *float64 `json:"StorageSlope,omitnil,omitempty" name:"StorageSlope"` } type InstanceClusterShard struct { // 分片节点名称。 - ShardName *string `json:"ShardName,omitempty" name:"ShardName"` + ShardName *string `json:"ShardName,omitnil,omitempty" name:"ShardName"` // 分片节点序号。 - ShardId *string `json:"ShardId,omitempty" name:"ShardId"` + ShardId *string `json:"ShardId,omitnil,omitempty" name:"ShardId"` // 分片节点的角色。 // - 0:主节点。 // - 1:副本节点。 - Role *int64 `json:"Role,omitempty" name:"Role"` + Role *int64 `json:"Role,omitnil,omitempty" name:"Role"` // Key数量。 - Keys *int64 `json:"Keys,omitempty" name:"Keys"` + Keys *int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // Slot信息。 - Slots *string `json:"Slots,omitempty" name:"Slots"` + Slots *string `json:"Slots,omitnil,omitempty" name:"Slots"` // 已使用容量。 - Storage *int64 `json:"Storage,omitempty" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 容量倾斜率。 - StorageSlope *float64 `json:"StorageSlope,omitempty" name:"StorageSlope"` + StorageSlope *float64 `json:"StorageSlope,omitnil,omitempty" name:"StorageSlope"` + + // 该字段因拼写不规范问题,建议使用RunId取代。含义:实例运行时节点 ID。 + Runid *string `json:"Runid,omitnil,omitempty" name:"Runid"` // 实例运行时节点 ID。 - Runid *string `json:"Runid,omitempty" name:"Runid"` + RunId *string `json:"RunId,omitnil,omitempty" name:"RunId"` // 服务状态。 // - 0:down。 // - 1:on。 - Connected *int64 `json:"Connected,omitempty" name:"Connected"` + Connected *int64 `json:"Connected,omitnil,omitempty" name:"Connected"` } type InstanceEnumParam struct { // 参数名称。 - ParamName *string `json:"ParamName,omitempty" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 参数类型,例如:Enum。 - ValueType *string `json:"ValueType,omitempty" name:"ValueType"` + ValueType *string `json:"ValueType,omitnil,omitempty" name:"ValueType"` // 参数值修改后是否需要重启。 // - true:需要。 // - false:不需要。 - NeedRestart *string `json:"NeedRestart,omitempty" name:"NeedRestart"` + NeedRestart *string `json:"NeedRestart,omitnil,omitempty" name:"NeedRestart"` // 参数默认值。 - DefaultValue *string `json:"DefaultValue,omitempty" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 参数当前运行值。 - CurrentValue *string `json:"CurrentValue,omitempty" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 参数说明。 - Tips *string `json:"Tips,omitempty" name:"Tips"` + Tips *string `json:"Tips,omitnil,omitempty" name:"Tips"` // 参数可取的值。 - EnumValue []*string `json:"EnumValue,omitempty" name:"EnumValue"` + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` // 参数修改状态。 // - 1: 修改中。 // - 2:修改完成。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type InstanceIntegerParam struct { // 参数名 - ParamName *string `json:"ParamName,omitempty" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 参数类型:integer - ValueType *string `json:"ValueType,omitempty" name:"ValueType"` + ValueType *string `json:"ValueType,omitnil,omitempty" name:"ValueType"` // 修改后是否需要重启:true,false - NeedRestart *string `json:"NeedRestart,omitempty" name:"NeedRestart"` + NeedRestart *string `json:"NeedRestart,omitnil,omitempty" name:"NeedRestart"` // 参数默认值 - DefaultValue *string `json:"DefaultValue,omitempty" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 当前运行参数值 - CurrentValue *string `json:"CurrentValue,omitempty" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 参数说明 - Tips *string `json:"Tips,omitempty" name:"Tips"` + Tips *string `json:"Tips,omitnil,omitempty" name:"Tips"` // 参数最小值 - Min *string `json:"Min,omitempty" name:"Min"` + Min *string `json:"Min,omitnil,omitempty" name:"Min"` // 参数最大值 - Max *string `json:"Max,omitempty" name:"Max"` + Max *string `json:"Max,omitnil,omitempty" name:"Max"` // 参数状态, 1: 修改中, 2:修改完成 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 参数单位 // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitempty" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` } type InstanceMultiParam struct { // 参数名称。 - ParamName *string `json:"ParamName,omitempty" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 参数类型。例如:multi。 - ValueType *string `json:"ValueType,omitempty" name:"ValueType"` + ValueType *string `json:"ValueType,omitnil,omitempty" name:"ValueType"` // 参数修改后是否需要重启。 // - true:需要。 // - false:不需要。 - NeedRestart *string `json:"NeedRestart,omitempty" name:"NeedRestart"` + NeedRestart *string `json:"NeedRestart,omitnil,omitempty" name:"NeedRestart"` // 参数默认值。 - DefaultValue *string `json:"DefaultValue,omitempty" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 当前运行参数值。 - CurrentValue *string `json:"CurrentValue,omitempty" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 参数说明。 - Tips *string `json:"Tips,omitempty" name:"Tips"` + Tips *string `json:"Tips,omitnil,omitempty" name:"Tips"` - // 参数说明。 - EnumValue []*string `json:"EnumValue,omitempty" name:"EnumValue"` + // 参数枚举值。 + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` // 参数修改的状态。 // - 1:修改中。 // - 2:修改完成。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type InstanceNode struct { // 实例 ID。 - Id *int64 `json:"Id,omitempty" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 节点详细信息。 - InstanceClusterNode []*InstanceClusterNode `json:"InstanceClusterNode,omitempty" name:"InstanceClusterNode"` + InstanceClusterNode []*InstanceClusterNode `json:"InstanceClusterNode,omitnil,omitempty" name:"InstanceClusterNode"` } type InstanceParam struct { // 设置参数的名称。例如timeout。当前支持自定义的参数,请参见参数配置。 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 设置参数名称对应的运行值。例如timeout对应运行值可设置为120, 单位为秒(s)。指当客户端连接闲置时间达到120 s时,将关闭连接。更多参数取值信息,请参见参数配置。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type InstanceParamHistory struct { // 参数名称。 - ParamName *string `json:"ParamName,omitempty" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 参数修改之前的值。 - PreValue *string `json:"PreValue,omitempty" name:"PreValue"` + PreValue *string `json:"PreValue,omitnil,omitempty" name:"PreValue"` // 参数修改之后的值。 - NewValue *string `json:"NewValue,omitempty" name:"NewValue"` + NewValue *string `json:"NewValue,omitnil,omitempty" name:"NewValue"` // 参数配置状态。 // - 1:参数配置修改中。 // - 2:参数配置修改成功。 // - 3:参数配置修改失败。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 修改时间。 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` } type InstanceProxySlowlogDetail struct { // 慢查询耗时时长。单位:毫秒。 - Duration *int64 `json:"Duration,omitempty" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 客户端地址。 - Client *string `json:"Client,omitempty" name:"Client"` + Client *string `json:"Client,omitnil,omitempty" name:"Client"` // 慢查询的命令。 - Command *string `json:"Command,omitempty" name:"Command"` + Command *string `json:"Command,omitnil,omitempty" name:"Command"` // 慢查询详细命令行信息。 - CommandLine *string `json:"CommandLine,omitempty" name:"CommandLine"` + CommandLine *string `json:"CommandLine,omitnil,omitempty" name:"CommandLine"` // 执行时间。 - ExecuteTime *string `json:"ExecuteTime,omitempty" name:"ExecuteTime"` + ExecuteTime *string `json:"ExecuteTime,omitnil,omitempty" name:"ExecuteTime"` } type InstanceSecurityGroupDetail struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 安全组信息,包括:安全组 ID、安全组名称、安全组出入站规则。 - SecurityGroupDetails []*SecurityGroupDetail `json:"SecurityGroupDetails,omitempty" name:"SecurityGroupDetails"` + SecurityGroupDetails []*SecurityGroupDetail `json:"SecurityGroupDetails,omitnil,omitempty" name:"SecurityGroupDetails"` } type InstanceSet struct { // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。 - Appid *int64 `json:"Appid,omitempty" name:"Appid"` + Appid *int64 `json:"Appid,omitnil,omitempty" name:"Appid"` // 项目 ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` - // 地域 ID。 - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + // 地域 ID。 + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 区域 ID。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // vpc网络 ID,例如75101。 - VpcId *int64 `json:"VpcId,omitempty" name:"VpcId"` + VpcId *int64 `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc网络下子网ID,如:46315。 - SubnetId *int64 `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *int64 `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例当前状态。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 实例 VIP。 - WanIp *string `json:"WanIp,omitempty" name:"WanIp"` + WanIp *string `json:"WanIp,omitnil,omitempty" name:"WanIp"` // 实例端口号。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` // 实例创建时间。格式如:2020-01-15 10:20:00。 - Createtime *string `json:"Createtime,omitempty" name:"Createtime"` + Createtime *string `json:"Createtime,omitnil,omitempty" name:"Createtime"` // 实例内存容量大小。单位:MB,1MB=1024KB。 - Size *float64 `json:"Size,omitempty" name:"Size"` + Size *float64 `json:"Size,omitnil,omitempty" name:"Size"` // 该字段已废弃。请使用腾讯云可观测平台API 接口 [GetMonitorData](https://cloud.tencent.com/document/product/248/31014) 获取实例已使用的内存容量。 - SizeUsed *float64 `json:"SizeUsed,omitempty" name:"SizeUsed"` + SizeUsed *float64 `json:"SizeUsed,omitnil,omitempty" name:"SizeUsed"` // 实例类型。 - // - 2:Redis 2.8内存版(标准架构)。 - // - 3:CKV 3.2内存版(标准架构)。 - // - 4:CKV 3.2内存版(集群架构)。 - // - 5:Redis 2.8内存版(单机)。 - // - 6:Redis 4.0内存版(标准架构)。 - // - 7:Redis 4.0内存版(集群架构)。 - // - 8:Redis 5.0内存版(标准架构)。 - // - 9:Redis 5.0内存版(集群架构)。 - // - 15:Redis 6.2内存版(标准架构)。 - // - 16:Redis 6.2内存版(集群架构)。 - Type *int64 `json:"Type,omitempty" name:"Type"` + // - 2:Redis 2.8 内存版(标准架构)。 + // - 3:CKV 3.2 内存版(标准架构)。 + // - 4:CKV 3.2 内存版(集群架构)。 + // - 5:Redis 2.8 内存版(单机)。 + // - 6:Redis 4.0 内存版(标准架构)。 + // - 7:Redis 4.0 内存版(集群架构)。 + // - 8:Redis 5.0 内存版(标准架构)。 + // - 9:Redis 5.0 内存版(集群架构)。 + // - 15:Redis 6.2 内存版(标准架构)。 + // - 16:Redis 6.2 内存版(集群架构)。 + // - 17:Redis 7.0 内存版(标准架构)。 + // - 18:Redis 7.0 内存版(集群架构)。 + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 实例是否设置自动续费标识。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 包年包月计费实例到期的时间。 - DeadlineTime *string `json:"DeadlineTime,omitempty" name:"DeadlineTime"` + DeadlineTime *string `json:"DeadlineTime,omitnil,omitempty" name:"DeadlineTime"` // 引擎:社区版Redis、腾讯云CKV。 - Engine *string `json:"Engine,omitempty" name:"Engine"` + Engine *string `json:"Engine,omitnil,omitempty" name:"Engine"` // 产品类型。 - ProductType *string `json:"ProductType,omitempty" name:"ProductType"` + ProductType *string `json:"ProductType,omitnil,omitempty" name:"ProductType"` // vpc网络id,例如vpc-fk33jsf43kgv。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil,omitempty" name:"UniqVpcId"` // vpc网络下子网id,例如:subnet-fd3j6l35mm0。 - UniqSubnetId *string `json:"UniqSubnetId,omitempty" name:"UniqSubnetId"` + UniqSubnetId *string `json:"UniqSubnetId,omitnil,omitempty" name:"UniqSubnetId"` // 计费模式。 - BillingMode *int64 `json:"BillingMode,omitempty" name:"BillingMode"` + BillingMode *int64 `json:"BillingMode,omitnil,omitempty" name:"BillingMode"` // 实例运行状态描述:如”实例运行中“。 - InstanceTitle *string `json:"InstanceTitle,omitempty" name:"InstanceTitle"` + InstanceTitle *string `json:"InstanceTitle,omitnil,omitempty" name:"InstanceTitle"` // 已隔离实例默认下线时间。按量计费实例隔离后默认两小时后下线,包年包月默认7天后下线。格式如:2020-02-15 10:20:00。 - OfflineTime *string `json:"OfflineTime,omitempty" name:"OfflineTime"` + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` // 流程中的实例,返回子状态。 - SubStatus *int64 `json:"SubStatus,omitempty" name:"SubStatus"` + SubStatus *int64 `json:"SubStatus,omitnil,omitempty" name:"SubStatus"` // 反亲和性标签。 - Tags []*string `json:"Tags,omitempty" name:"Tags"` + Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"` // 实例节点信息。 - InstanceNode []*InstanceNode `json:"InstanceNode,omitempty" name:"InstanceNode"` + InstanceNode []*InstanceNode `json:"InstanceNode,omitnil,omitempty" name:"InstanceNode"` // 分片大小。 - RedisShardSize *int64 `json:"RedisShardSize,omitempty" name:"RedisShardSize"` + RedisShardSize *int64 `json:"RedisShardSize,omitnil,omitempty" name:"RedisShardSize"` // 分片数量。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 副本数量。 - RedisReplicasNum *int64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *int64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 计费 ID。 - PriceId *int64 `json:"PriceId,omitempty" name:"PriceId"` + PriceId *int64 `json:"PriceId,omitnil,omitempty" name:"PriceId"` // 实例隔离开始的时间。 - CloseTime *string `json:"CloseTime,omitempty" name:"CloseTime"` + CloseTime *string `json:"CloseTime,omitnil,omitempty" name:"CloseTime"` // 从节点读取权重。 - SlaveReadWeight *int64 `json:"SlaveReadWeight,omitempty" name:"SlaveReadWeight"` + SlaveReadWeight *int64 `json:"SlaveReadWeight,omitnil,omitempty" name:"SlaveReadWeight"` // 实例关联的标签信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitempty" name:"InstanceTags"` + InstanceTags []*InstanceTagInfo `json:"InstanceTags,omitnil,omitempty" name:"InstanceTags"` // 项目名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"` + ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"` // 是否为免密实例。 // 注意:此字段可能返回 null,表示取不到有效值。 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` // 客户端连接数。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientLimit *int64 `json:"ClientLimit,omitempty" name:"ClientLimit"` + ClientLimit *int64 `json:"ClientLimit,omitnil,omitempty" name:"ClientLimit"` // DTS状态(内部参数,用户可忽略)。 // 注意:此字段可能返回 null,表示取不到有效值。 - DtsStatus *int64 `json:"DtsStatus,omitempty" name:"DtsStatus"` + DtsStatus *int64 `json:"DtsStatus,omitnil,omitempty" name:"DtsStatus"` // 分片带宽上限,单位MB。 // 注意:此字段可能返回 null,表示取不到有效值。 - NetLimit *int64 `json:"NetLimit,omitempty" name:"NetLimit"` + NetLimit *int64 `json:"NetLimit,omitnil,omitempty" name:"NetLimit"` // 免密实例标识(内部参数,用户可忽略)。 // 注意:此字段可能返回 null,表示取不到有效值。 - PasswordFree *int64 `json:"PasswordFree,omitempty" name:"PasswordFree"` + PasswordFree *int64 `json:"PasswordFree,omitnil,omitempty" name:"PasswordFree"` + + // 该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Vip6 *string `json:"Vip6,omitnil,omitempty" name:"Vip6"` // 内部参数,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - Vip6 *string `json:"Vip6,omitempty" name:"Vip6"` + IPv6 *string `json:"IPv6,omitnil,omitempty" name:"IPv6"` // 实例只读标识(内部参数,用户可忽略)。 // 注意:此字段可能返回 null,表示取不到有效值。 - ReadOnly *int64 `json:"ReadOnly,omitempty" name:"ReadOnly"` + ReadOnly *int64 `json:"ReadOnly,omitnil,omitempty" name:"ReadOnly"` // 内部参数,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - RemainBandwidthDuration *string `json:"RemainBandwidthDuration,omitempty" name:"RemainBandwidthDuration"` + RemainBandwidthDuration *string `json:"RemainBandwidthDuration,omitnil,omitempty" name:"RemainBandwidthDuration"` // Redis实例请忽略该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"` // 监控版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - MonitorVersion *string `json:"MonitorVersion,omitempty" name:"MonitorVersion"` + MonitorVersion *string `json:"MonitorVersion,omitnil,omitempty" name:"MonitorVersion"` // 客户端最大连接数可设置的最小值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientLimitMin *int64 `json:"ClientLimitMin,omitempty" name:"ClientLimitMin"` + ClientLimitMin *int64 `json:"ClientLimitMin,omitnil,omitempty" name:"ClientLimitMin"` // 客户端最大连接数可设置的最大值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientLimitMax *int64 `json:"ClientLimitMax,omitempty" name:"ClientLimitMax"` + ClientLimitMax *int64 `json:"ClientLimitMax,omitnil,omitempty" name:"ClientLimitMax"` // 实例的节点详细信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` // 实例所在的地域信息,比如ap-guangzhou。 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 外网地址。 // 注意:此字段可能返回 null,表示取不到有效值。 - WanAddress *string `json:"WanAddress,omitempty" name:"WanAddress"` + WanAddress *string `json:"WanAddress,omitnil,omitempty" name:"WanAddress"` // 北极星服务地址,内部使用。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolarisServer *string `json:"PolarisServer,omitempty" name:"PolarisServer"` + PolarisServer *string `json:"PolarisServer,omitnil,omitempty" name:"PolarisServer"` + + // CDC Redis集群ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RedisClusterId *string `json:"RedisClusterId,omitnil,omitempty" name:"RedisClusterId"` + + // CDC 集群ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` + + // 产品版本。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"` // 实例当前Proxy版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentProxyVersion *string `json:"CurrentProxyVersion,omitempty" name:"CurrentProxyVersion"` + CurrentProxyVersion *string `json:"CurrentProxyVersion,omitnil,omitempty" name:"CurrentProxyVersion"` - // 实例当前Cache小版本。 + // 实例当前Cache小版本。如果实例加入全球复制组,显示全球复制的内核版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentRedisVersion *string `json:"CurrentRedisVersion,omitempty" name:"CurrentRedisVersion"` + CurrentRedisVersion *string `json:"CurrentRedisVersion,omitnil,omitempty" name:"CurrentRedisVersion"` // 实例可升级Proxy版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitempty" name:"UpgradeProxyVersion"` + UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitnil,omitempty" name:"UpgradeProxyVersion"` // 实例可升级Cache小版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitempty" name:"UpgradeRedisVersion"` + UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitnil,omitempty" name:"UpgradeRedisVersion"` + + // 备份模式:- SecondLevelBackup 秒级备份- NormalLevelBackup 普通备份 + // 注意:此字段可能返回 null,表示取不到有效值。 + BackupMode *string `json:"BackupMode,omitnil,omitempty" name:"BackupMode"` } type InstanceSlowlogDetail struct { // 慢查询耗时 - Duration *int64 `json:"Duration,omitempty" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 客户端地址 - Client *string `json:"Client,omitempty" name:"Client"` + Client *string `json:"Client,omitnil,omitempty" name:"Client"` // 命令 - Command *string `json:"Command,omitempty" name:"Command"` + Command *string `json:"Command,omitnil,omitempty" name:"Command"` // 详细命令行信息 - CommandLine *string `json:"CommandLine,omitempty" name:"CommandLine"` + CommandLine *string `json:"CommandLine,omitnil,omitempty" name:"CommandLine"` // 执行时间 - ExecuteTime *string `json:"ExecuteTime,omitempty" name:"ExecuteTime"` + ExecuteTime *string `json:"ExecuteTime,omitnil,omitempty" name:"ExecuteTime"` // 节点ID - Node *string `json:"Node,omitempty" name:"Node"` + Node *string `json:"Node,omitnil,omitempty" name:"Node"` } type InstanceTagInfo struct { // 标签键。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值。 - TagValue *string `json:"TagValue,omitempty" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type InstanceTextParam struct { // 参数名称。 - ParamName *string `json:"ParamName,omitempty" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 参数类型。例如:text。 - ValueType *string `json:"ValueType,omitempty" name:"ValueType"` + ValueType *string `json:"ValueType,omitnil,omitempty" name:"ValueType"` // 参数修改后是否需要重启。 // - true:需要。 // - false:不需要。 - NeedRestart *string `json:"NeedRestart,omitempty" name:"NeedRestart"` + NeedRestart *string `json:"NeedRestart,omitnil,omitempty" name:"NeedRestart"` // 参数默认值。 - DefaultValue *string `json:"DefaultValue,omitempty" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 参数当前运行值。 - CurrentValue *string `json:"CurrentValue,omitempty" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 参数说明。 - Tips *string `json:"Tips,omitempty" name:"Tips"` + Tips *string `json:"Tips,omitnil,omitempty" name:"Tips"` // 参数可取值。 - TextValue []*string `json:"TextValue,omitempty" name:"TextValue"` + TextValue []*string `json:"TextValue,omitnil,omitempty" name:"TextValue"` // 参数修改状态。 // - 1: 修改中。 // - 2:修改完成。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type Instances struct { // 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。 - AppId *int64 `json:"AppId,omitempty" name:"AppId"` + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` - // 地域ID。 - RegionId *uint64 `json:"RegionId,omitempty" name:"RegionId"` + // 地域ID。 + RegionId *uint64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 区域 ID。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 副本数量。 - RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 分片数量。 - RedisShardNum *int64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *int64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 分片内存大小。 - RedisShardSize *int64 `json:"RedisShardSize,omitempty" name:"RedisShardSize"` + RedisShardSize *int64 `json:"RedisShardSize,omitnil,omitempty" name:"RedisShardSize"` - // 实例的磁盘大小 + // 实例的磁盘大小。 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"` // 引擎:社区版Redis、腾讯云CKV。 - Engine *string `json:"Engine,omitempty" name:"Engine"` + Engine *string `json:"Engine,omitnil,omitempty" name:"Engine"` // 实例读写权限。 - Role *string `json:"Role,omitempty" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 实例 VIP 地址。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` + + // 该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Vip6 *string `json:"Vip6,omitnil,omitempty" name:"Vip6"` // 内部参数,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - Vip6 *string `json:"Vip6,omitempty" name:"Vip6"` + IPv6 *string `json:"IPv6,omitnil,omitempty" name:"IPv6"` // VPC 网络ID,如:75101。 - VpcID *int64 `json:"VpcID,omitempty" name:"VpcID"` + VpcID *int64 `json:"VpcID,omitnil,omitempty" name:"VpcID"` // 实例端口。 - VPort *int64 `json:"VPort,omitempty" name:"VPort"` + VPort *int64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 实例状态。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 仓库ID。 - GrocerySysId *int64 `json:"GrocerySysId,omitempty" name:"GrocerySysId"` + GrocerySysId *int64 `json:"GrocerySysId,omitnil,omitempty" name:"GrocerySysId"` // 实例类型。 // - 2:Redis 2.8内存版(标准架构)。 @@ -6170,44 +7203,44 @@ type Instances struct { // - 9:Redis 5.0内存版(集群架构)。 // - 15:Redis 6.2内存版(标准架构)。 // - 16:Redis 6.2内存版(集群架构)。 - ProductType *int64 `json:"ProductType,omitempty" name:"ProductType"` + ProductType *int64 `json:"ProductType,omitnil,omitempty" name:"ProductType"` // 实例加入复制组的时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 复制组中实例更新的时间。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } // Predefined struct for user type KillMasterGroupRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 该参数用于配置指定实例的访问密码。若为免密认证,该参数则无需配置。密码复杂度要求如下所示。 // - 长度8-30位,推荐使用12位以上的密码 // - 不能以"/"开头 // - 至少包含小写字母a-z、大写字母A-Z、数字0-9及其 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 分片集群的分片 ID。 - ShardIds []*int64 `json:"ShardIds,omitempty" name:"ShardIds"` + ShardIds []*int64 `json:"ShardIds,omitnil,omitempty" name:"ShardIds"` } type KillMasterGroupRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 该参数用于配置指定实例的访问密码。若为免密认证,该参数则无需配置。密码复杂度要求如下所示。 // - 长度8-30位,推荐使用12位以上的密码 // - 不能以"/"开头 // - 至少包含小写字母a-z、大写字母A-Z、数字0-9及其 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 分片集群的分片 ID。 - ShardIds []*int64 `json:"ShardIds,omitempty" name:"ShardIds"` + ShardIds []*int64 `json:"ShardIds,omitnil,omitempty" name:"ShardIds"` } func (r *KillMasterGroupRequest) ToJsonString() string { @@ -6234,10 +7267,10 @@ func (r *KillMasterGroupRequest) FromJsonString(s string) error { // Predefined struct for user type KillMasterGroupResponseParams struct { // 异步任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type KillMasterGroupResponse struct { @@ -6259,32 +7292,32 @@ func (r *KillMasterGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ManualBackupInstanceRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 手动备份任务的备注信息。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 备份数据的保存天数。 // - 单位:天;默认值为7天;取值范围:[0.1825]。如果超过 7天,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。 // - 如果不配置该参数,默认与自动备份的保留时间一致。 // - 如果未设置自动备份,默认为7天。 - StorageDays *int64 `json:"StorageDays,omitempty" name:"StorageDays"` + StorageDays *int64 `json:"StorageDays,omitnil,omitempty" name:"StorageDays"` } type ManualBackupInstanceRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 手动备份任务的备注信息。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 备份数据的保存天数。 // - 单位:天;默认值为7天;取值范围:[0.1825]。如果超过 7天,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。 // - 如果不配置该参数,默认与自动备份的保留时间一致。 // - 如果未设置自动备份,默认为7天。 - StorageDays *int64 `json:"StorageDays,omitempty" name:"StorageDays"` + StorageDays *int64 `json:"StorageDays,omitnil,omitempty" name:"StorageDays"` } func (r *ManualBackupInstanceRequest) ToJsonString() string { @@ -6311,10 +7344,10 @@ func (r *ManualBackupInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ManualBackupInstanceResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ManualBackupInstanceResponse struct { @@ -6336,32 +7369,32 @@ func (r *ManualBackupInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ModfiyInstancePasswordRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例旧密码。 - OldPassword *string `json:"OldPassword,omitempty" name:"OldPassword"` + OldPassword *string `json:"OldPassword,omitnil,omitempty" name:"OldPassword"` // 实例新密码。密码复杂度要求如下: // - 长度8 - 30位, 推荐使用12位以上的密码。 // - 不能以"/"开头。 // - 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type ModfiyInstancePasswordRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例旧密码。 - OldPassword *string `json:"OldPassword,omitempty" name:"OldPassword"` + OldPassword *string `json:"OldPassword,omitnil,omitempty" name:"OldPassword"` // 实例新密码。密码复杂度要求如下: // - 长度8 - 30位, 推荐使用12位以上的密码。 // - 不能以"/"开头。 // - 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } func (r *ModfiyInstancePasswordRequest) ToJsonString() string { @@ -6388,10 +7421,10 @@ func (r *ModfiyInstancePasswordRequest) FromJsonString(s string) error { // Predefined struct for user type ModfiyInstancePasswordResponseParams struct { // 任务 ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModfiyInstancePasswordResponse struct { @@ -6413,32 +7446,32 @@ func (r *ModfiyInstancePasswordResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAutoBackupConfigRequestParams struct { // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 设置自动备份周期。可设置为Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。该参数暂不支持修改。 - WeekDays []*string `json:"WeekDays,omitempty" name:"WeekDays"` + WeekDays []*string `json:"WeekDays,omitnil,omitempty" name:"WeekDays"` // 备份时间段。可设置为每个整点。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。 - TimePeriod *string `json:"TimePeriod,omitempty" name:"TimePeriod"` + TimePeriod *string `json:"TimePeriod,omitnil,omitempty" name:"TimePeriod"` // 自动备份类型。目前仅能配置为:1 ,指定时备份。 - AutoBackupType *int64 `json:"AutoBackupType,omitempty" name:"AutoBackupType"` + AutoBackupType *int64 `json:"AutoBackupType,omitnil,omitempty" name:"AutoBackupType"` } type ModifyAutoBackupConfigRequest struct { *tchttp.BaseRequest // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 设置自动备份周期。可设置为Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。该参数暂不支持修改。 - WeekDays []*string `json:"WeekDays,omitempty" name:"WeekDays"` + WeekDays []*string `json:"WeekDays,omitnil,omitempty" name:"WeekDays"` // 备份时间段。可设置为每个整点。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。 - TimePeriod *string `json:"TimePeriod,omitempty" name:"TimePeriod"` + TimePeriod *string `json:"TimePeriod,omitnil,omitempty" name:"TimePeriod"` // 自动备份类型。目前仅能配置为:1 ,指定时备份。 - AutoBackupType *int64 `json:"AutoBackupType,omitempty" name:"AutoBackupType"` + AutoBackupType *int64 `json:"AutoBackupType,omitnil,omitempty" name:"AutoBackupType"` } func (r *ModifyAutoBackupConfigRequest) ToJsonString() string { @@ -6466,19 +7499,19 @@ func (r *ModifyAutoBackupConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAutoBackupConfigResponseParams struct { // 自动备份类型。目前仅能配置为:1 ,指定时备份。 - AutoBackupType *int64 `json:"AutoBackupType,omitempty" name:"AutoBackupType"` + AutoBackupType *int64 `json:"AutoBackupType,omitnil,omitempty" name:"AutoBackupType"` // 自动备份周期。取值为:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。 - WeekDays []*string `json:"WeekDays,omitempty" name:"WeekDays"` + WeekDays []*string `json:"WeekDays,omitnil,omitempty" name:"WeekDays"` // 自动定时备份时间段。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。 - TimePeriod *string `json:"TimePeriod,omitempty" name:"TimePeriod"` + TimePeriod *string `json:"TimePeriod,omitnil,omitempty" name:"TimePeriod"` // 全量备份文件保存天数,单位:天。 - BackupStorageDays *int64 `json:"BackupStorageDays,omitempty" name:"BackupStorageDays"` + BackupStorageDays *int64 `json:"BackupStorageDays,omitnil,omitempty" name:"BackupStorageDays"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAutoBackupConfigResponse struct { @@ -6504,22 +7537,22 @@ type ModifyBackupDownloadRestrictionRequestParams struct { // - NoLimit:不限制,腾讯云内外网均可以下载备份文件。 // - LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。 // - Customize:指用户自定义的私有网络可下载备份文件。 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` // 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。 - VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitempty" name:"VpcComparisonSymbol"` + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` // 标识自定义的 LimitIp 地址是否可下载备份文件。 // // - In: 自定义的 IP 地址可以下载。 // - NotIn: 自定义的 IP 不可以下载。 - IpComparisonSymbol *string `json:"IpComparisonSymbol,omitempty" name:"IpComparisonSymbol"` + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitempty" name:"LimitVpc"` + LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"` // 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitIp []*string `json:"LimitIp,omitempty" name:"LimitIp"` + LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"` } type ModifyBackupDownloadRestrictionRequest struct { @@ -6530,22 +7563,22 @@ type ModifyBackupDownloadRestrictionRequest struct { // - NoLimit:不限制,腾讯云内外网均可以下载备份文件。 // - LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。 // - Customize:指用户自定义的私有网络可下载备份文件。 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil,omitempty" name:"LimitType"` // 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。 - VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitempty" name:"VpcComparisonSymbol"` + VpcComparisonSymbol *string `json:"VpcComparisonSymbol,omitnil,omitempty" name:"VpcComparisonSymbol"` // 标识自定义的 LimitIp 地址是否可下载备份文件。 // // - In: 自定义的 IP 地址可以下载。 // - NotIn: 自定义的 IP 不可以下载。 - IpComparisonSymbol *string `json:"IpComparisonSymbol,omitempty" name:"IpComparisonSymbol"` + IpComparisonSymbol *string `json:"IpComparisonSymbol,omitnil,omitempty" name:"IpComparisonSymbol"` // 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitempty" name:"LimitVpc"` + LimitVpc []*BackupLimitVpcItem `json:"LimitVpc,omitnil,omitempty" name:"LimitVpc"` // 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。 - LimitIp []*string `json:"LimitIp,omitempty" name:"LimitIp"` + LimitIp []*string `json:"LimitIp,omitnil,omitempty" name:"LimitIp"` } func (r *ModifyBackupDownloadRestrictionRequest) ToJsonString() string { @@ -6573,8 +7606,8 @@ func (r *ModifyBackupDownloadRestrictionRequest) FromJsonString(s string) error // Predefined struct for user type ModifyBackupDownloadRestrictionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBackupDownloadRestrictionResponse struct { @@ -6596,30 +7629,30 @@ func (r *ModifyBackupDownloadRestrictionResponse) FromJsonString(s string) error // Predefined struct for user type ModifyConnectionConfigRequestParams struct { // 实例的ID,长度在12-36之间。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 附加带宽,大于0,单位MB。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 单分片的总连接数。 // 未开启副本只读时,下限为10000,上限为40000; // 开启副本只读时,下限为10000,上限为10000×(只读副本数+3)。 - ClientLimit *int64 `json:"ClientLimit,omitempty" name:"ClientLimit"` + ClientLimit *int64 `json:"ClientLimit,omitnil,omitempty" name:"ClientLimit"` } type ModifyConnectionConfigRequest struct { *tchttp.BaseRequest // 实例的ID,长度在12-36之间。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 附加带宽,大于0,单位MB。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 单分片的总连接数。 // 未开启副本只读时,下限为10000,上限为40000; // 开启副本只读时,下限为10000,上限为10000×(只读副本数+3)。 - ClientLimit *int64 `json:"ClientLimit,omitempty" name:"ClientLimit"` + ClientLimit *int64 `json:"ClientLimit,omitnil,omitempty" name:"ClientLimit"` } func (r *ModifyConnectionConfigRequest) ToJsonString() string { @@ -6646,10 +7679,10 @@ func (r *ModifyConnectionConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyConnectionConfigResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyConnectionConfigResponse struct { @@ -6671,26 +7704,26 @@ func (r *ModifyConnectionConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceSecurityGroupsRequestParams struct { // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 实例 ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type ModifyDBInstanceSecurityGroupsRequest struct { *tchttp.BaseRequest // 数据库引擎名称,本接口取值:redis。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` // 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 实例 ID,格式如:cdb-c1nl9rpv或者cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *ModifyDBInstanceSecurityGroupsRequest) ToJsonString() string { @@ -6716,8 +7749,8 @@ func (r *ModifyDBInstanceSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceSecurityGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceSecurityGroupsResponse struct { @@ -6739,50 +7772,50 @@ func (r *ModifyDBInstanceSecurityGroupsResponse) FromJsonString(s string) error // Predefined struct for user type ModifyInstanceAccountRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子账号名称,如果要修改主账号,填root - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` // 子账号密码 - AccountPassword *string `json:"AccountPassword,omitempty" name:"AccountPassword"` + AccountPassword *string `json:"AccountPassword,omitnil,omitempty" name:"AccountPassword"` // 子账号描述信息 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 路由策略:填写master或者replication,表示主节点或者从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` // 子账号读写策略:填写r、w、rw,表示只读,只写,读写策略 - Privilege *string `json:"Privilege,omitempty" name:"Privilege"` + Privilege *string `json:"Privilege,omitnil,omitempty" name:"Privilege"` - // true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + // true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密。 + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` } type ModifyInstanceAccountRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子账号名称,如果要修改主账号,填root - AccountName *string `json:"AccountName,omitempty" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` // 子账号密码 - AccountPassword *string `json:"AccountPassword,omitempty" name:"AccountPassword"` + AccountPassword *string `json:"AccountPassword,omitnil,omitempty" name:"AccountPassword"` // 子账号描述信息 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 路由策略:填写master或者replication,表示主节点或者从节点 - ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitempty" name:"ReadonlyPolicy"` + ReadonlyPolicy []*string `json:"ReadonlyPolicy,omitnil,omitempty" name:"ReadonlyPolicy"` // 子账号读写策略:填写r、w、rw,表示只读,只写,读写策略 - Privilege *string `json:"Privilege,omitempty" name:"Privilege"` + Privilege *string `json:"Privilege,omitnil,omitempty" name:"Privilege"` - // true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密 - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + // true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密。 + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` } func (r *ModifyInstanceAccountRequest) ToJsonString() string { @@ -6813,10 +7846,10 @@ func (r *ModifyInstanceAccountRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceAccountResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyInstanceAccountResponse struct { @@ -6835,23 +7868,196 @@ func (r *ModifyInstanceAccountResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstanceAvailabilityZonesRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 切换时间。 + // - 1:维护时间窗切换。 + // - 2:立即切换。 + SwitchOption *int64 `json:"SwitchOption,omitnil,omitempty" name:"SwitchOption"` + + // 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。 + // 单可用区实例无需传NodeId,多可用区实例NodeId必传 + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` +} + +type ModifyInstanceAvailabilityZonesRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 切换时间。 + // - 1:维护时间窗切换。 + // - 2:立即切换。 + SwitchOption *int64 `json:"SwitchOption,omitnil,omitempty" name:"SwitchOption"` + + // 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。 + // 单可用区实例无需传NodeId,多可用区实例NodeId必传 + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` +} + +func (r *ModifyInstanceAvailabilityZonesRequest) 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 *ModifyInstanceAvailabilityZonesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "SwitchOption") + delete(f, "NodeSet") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceAvailabilityZonesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyInstanceAvailabilityZonesResponseParams struct { + // 任务ID。 + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyInstanceAvailabilityZonesResponse struct { + *tchttp.BaseResponse + Response *ModifyInstanceAvailabilityZonesResponseParams `json:"Response"` +} + +func (r *ModifyInstanceAvailabilityZonesResponse) 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 *ModifyInstanceAvailabilityZonesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyInstanceEventRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 事件 ID。请通过 DescribeInstanceEvents 获取需修改的事件 ID。 + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` + + // 修改事件执行的计划开始时间。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 修改事件计划执行的结束时间。开始时间配置之后,结束时间只能选择在开始时间之后的 30 分钟、1 小时、1.5 小时、2 小时和 3 小时之内。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 修改事件执行计划的开始日期。 + ExecutionDate *string `json:"ExecutionDate,omitnil,omitempty" name:"ExecutionDate"` + + // 修改事件的运行状态。该参数当前仅支持设置为 **Canceled**, 即取消执行当前事件。可通过 DescribeInstanceEvents 接口查询当前事件的运行状态与事件级别。 + // - 事件级别为Critical(关键)或 High(重要)类事件不支持取消。即严重的事件必须执行,不可取消。 + // - 仅运行状态为 Waiting (待执行的事件)的事件,才能执行取消操作。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` +} + +type ModifyInstanceEventRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 事件 ID。请通过 DescribeInstanceEvents 获取需修改的事件 ID。 + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` + + // 修改事件执行的计划开始时间。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 修改事件计划执行的结束时间。开始时间配置之后,结束时间只能选择在开始时间之后的 30 分钟、1 小时、1.5 小时、2 小时和 3 小时之内。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 修改事件执行计划的开始日期。 + ExecutionDate *string `json:"ExecutionDate,omitnil,omitempty" name:"ExecutionDate"` + + // 修改事件的运行状态。该参数当前仅支持设置为 **Canceled**, 即取消执行当前事件。可通过 DescribeInstanceEvents 接口查询当前事件的运行状态与事件级别。 + // - 事件级别为Critical(关键)或 High(重要)类事件不支持取消。即严重的事件必须执行,不可取消。 + // - 仅运行状态为 Waiting (待执行的事件)的事件,才能执行取消操作。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` +} + +func (r *ModifyInstanceEventRequest) 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 *ModifyInstanceEventRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "EventId") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "ExecutionDate") + delete(f, "Status") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceEventRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyInstanceEventResponseParams struct { + // 事件 ID。 + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyInstanceEventResponse struct { + *tchttp.BaseResponse + Response *ModifyInstanceEventResponseParams `json:"Response"` +} + +func (r *ModifyInstanceEventResponse) 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 *ModifyInstanceEventResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyInstanceParamsRequestParams struct { // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例修改的参数列表。 - InstanceParams []*InstanceParam `json:"InstanceParams,omitempty" name:"InstanceParams"` + InstanceParams []*InstanceParam `json:"InstanceParams,omitnil,omitempty" name:"InstanceParams"` } type ModifyInstanceParamsRequest struct { *tchttp.BaseRequest // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例修改的参数列表。 - InstanceParams []*InstanceParam `json:"InstanceParams,omitempty" name:"InstanceParams"` + InstanceParams []*InstanceParam `json:"InstanceParams,omitnil,omitempty" name:"InstanceParams"` } func (r *ModifyInstanceParamsRequest) ToJsonString() string { @@ -6877,13 +8083,13 @@ func (r *ModifyInstanceParamsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceParamsResponseParams struct { // 说明修改参数配置是否成功。
  • true:指修改成功;
  • false:指修改失败。
    - Changed *bool `json:"Changed,omitempty" name:"Changed"` + Changed *bool `json:"Changed,omitnil,omitempty" name:"Changed"` // 任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyInstanceParamsResponse struct { @@ -6905,20 +8111,20 @@ func (r *ModifyInstanceParamsResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceReadOnlyRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例输入模式,0:读写 1:只读 - InputMode *string `json:"InputMode,omitempty" name:"InputMode"` + InputMode *string `json:"InputMode,omitnil,omitempty" name:"InputMode"` } type ModifyInstanceReadOnlyRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例输入模式,0:读写 1:只读 - InputMode *string `json:"InputMode,omitempty" name:"InputMode"` + InputMode *string `json:"InputMode,omitnil,omitempty" name:"InputMode"` } func (r *ModifyInstanceReadOnlyRequest) ToJsonString() string { @@ -6944,10 +8150,10 @@ func (r *ModifyInstanceReadOnlyRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceReadOnlyResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyInstanceReadOnlyResponse struct { @@ -6969,56 +8175,56 @@ func (r *ModifyInstanceReadOnlyResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceRequestParams struct { // 修改实例操作,如填写:rename-表示实例重命名;modifyProject-修改实例所属项目;modifyAutoRenew-修改实例续费标记 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 实例Id - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例的新名称 - InstanceNames []*string `json:"InstanceNames,omitempty" name:"InstanceNames"` + InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"` // 项目Id - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 自动续费标识。0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 - AutoRenews []*int64 `json:"AutoRenews,omitempty" name:"AutoRenews"` + AutoRenews []*int64 `json:"AutoRenews,omitnil,omitempty" name:"AutoRenews"` // 已经废弃 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 已经废弃 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 已经废弃 - AutoRenew *int64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` } type ModifyInstanceRequest struct { *tchttp.BaseRequest // 修改实例操作,如填写:rename-表示实例重命名;modifyProject-修改实例所属项目;modifyAutoRenew-修改实例续费标记 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 实例Id - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例的新名称 - InstanceNames []*string `json:"InstanceNames,omitempty" name:"InstanceNames"` + InstanceNames []*string `json:"InstanceNames,omitnil,omitempty" name:"InstanceNames"` // 项目Id - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 自动续费标识。0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 - AutoRenews []*int64 `json:"AutoRenews,omitempty" name:"AutoRenews"` + AutoRenews []*int64 `json:"AutoRenews,omitnil,omitempty" name:"AutoRenews"` // 已经废弃 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 已经废弃 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 已经废弃 - AutoRenew *int64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` } func (r *ModifyInstanceRequest) ToJsonString() string { @@ -7049,8 +8255,8 @@ func (r *ModifyInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyInstanceResponse struct { @@ -7072,26 +8278,26 @@ func (r *ModifyInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyMaintenanceWindowRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 维护时间窗起始时间,如:17:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 维护时间窗结束时间,如:19:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } type ModifyMaintenanceWindowRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 维护时间窗起始时间,如:17:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 维护时间窗结束时间,如:19:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } func (r *ModifyMaintenanceWindowRequest) ToJsonString() string { @@ -7118,10 +8324,10 @@ func (r *ModifyMaintenanceWindowRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyMaintenanceWindowResponseParams struct { // 修改状态:success 或者 failed - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyMaintenanceWindowResponse struct { @@ -7143,66 +8349,66 @@ func (r *ModifyMaintenanceWindowResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkConfigRequestParams struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 指预修改网络的类别,包括: // - changeVip:指切换私有网络,包含其内网IPv4地址及端口。 // - changeVpc:指切换私有网络所属子网。 // - changeBaseToVpc:指基础网络切换为私有网络。 // - changeVPort:指仅修改实例网络端口。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 指实例私有网络内网 IPv4 地址。当**Operation**为**changeVip**时,需配置该参数。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 指修改后的私有网络 ID,当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 指修改后的私有网络所属子网 ID,当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 原内网 IPv4 地址保留时长。 // - 单位:天。 // - 取值范围:0、1、2、3、7、15。 // // **说明**:设置原地址保留时长需最新版SDK,否则原地址将立即释放,查看SDK版本,请参见 [SDK中心](https://cloud.tencent.com/document/sdk)。 - Recycle *int64 `json:"Recycle,omitempty" name:"Recycle"` + Recycle *int64 `json:"Recycle,omitnil,omitempty" name:"Recycle"` // 指修改后的网络端口。当**Operation**为**changeVPort**或**changeVip**时,需配置该参数。取值范围为[1024,65535]。 - VPort *int64 `json:"VPort,omitempty" name:"VPort"` + VPort *int64 `json:"VPort,omitnil,omitempty" name:"VPort"` } type ModifyNetworkConfigRequest struct { *tchttp.BaseRequest // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 指预修改网络的类别,包括: // - changeVip:指切换私有网络,包含其内网IPv4地址及端口。 // - changeVpc:指切换私有网络所属子网。 // - changeBaseToVpc:指基础网络切换为私有网络。 // - changeVPort:指仅修改实例网络端口。 - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"` // 指实例私有网络内网 IPv4 地址。当**Operation**为**changeVip**时,需配置该参数。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 指修改后的私有网络 ID,当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 指修改后的私有网络所属子网 ID,当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 原内网 IPv4 地址保留时长。 // - 单位:天。 // - 取值范围:0、1、2、3、7、15。 // // **说明**:设置原地址保留时长需最新版SDK,否则原地址将立即释放,查看SDK版本,请参见 [SDK中心](https://cloud.tencent.com/document/sdk)。 - Recycle *int64 `json:"Recycle,omitempty" name:"Recycle"` + Recycle *int64 `json:"Recycle,omitnil,omitempty" name:"Recycle"` // 指修改后的网络端口。当**Operation**为**changeVPort**或**changeVip**时,需配置该参数。取值范围为[1024,65535]。 - VPort *int64 `json:"VPort,omitempty" name:"VPort"` + VPort *int64 `json:"VPort,omitnil,omitempty" name:"VPort"` } func (r *ModifyNetworkConfigRequest) ToJsonString() string { @@ -7233,22 +8439,22 @@ func (r *ModifyNetworkConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkConfigResponseParams struct { // 执行状态,请忽略该参数。 - Status *bool `json:"Status,omitempty" name:"Status"` + Status *bool `json:"Status,omitnil,omitempty" name:"Status"` // 指实例新私有网络所属子网 ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 指实例新的私有网络ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 指实例新的内网 IPv4 地址。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 任务 ID。可获取**taskId**,通过接口 **DescribeTaskInfo **查询任务执行状态。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyNetworkConfigResponse struct { @@ -7270,32 +8476,32 @@ func (r *ModifyNetworkConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyParamTemplateRequestParams struct { // 源参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板修改后的新名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数模板修改后的新描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 修改后的新参数列表。 - ParamList []*InstanceParam `json:"ParamList,omitempty" name:"ParamList"` + ParamList []*InstanceParam `json:"ParamList,omitnil,omitempty" name:"ParamList"` } type ModifyParamTemplateRequest struct { *tchttp.BaseRequest // 源参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板修改后的新名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数模板修改后的新描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 修改后的新参数列表。 - ParamList []*InstanceParam `json:"ParamList,omitempty" name:"ParamList"` + ParamList []*InstanceParam `json:"ParamList,omitnil,omitempty" name:"ParamList"` } func (r *ModifyParamTemplateRequest) ToJsonString() string { @@ -7322,8 +8528,8 @@ func (r *ModifyParamTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyParamTemplateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyParamTemplateResponse struct { @@ -7342,17 +8548,85 @@ func (r *ModifyParamTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyReplicationGroupRequestParams struct { + // 复制组字符串ID + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 复制组名称 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type ModifyReplicationGroupRequest struct { + *tchttp.BaseRequest + + // 复制组字符串ID + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 复制组名称 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +func (r *ModifyReplicationGroupRequest) 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 *ModifyReplicationGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "GroupId") + delete(f, "GroupName") + delete(f, "Remark") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyReplicationGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyReplicationGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyReplicationGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyReplicationGroupResponseParams `json:"Response"` +} + +func (r *ModifyReplicationGroupResponse) 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 *ModifyReplicationGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type OpenSSLRequestParams struct { // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type OpenSSLRequest struct { *tchttp.BaseRequest // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *OpenSSLRequest) ToJsonString() string { @@ -7377,10 +8651,10 @@ func (r *OpenSSLRequest) FromJsonString(s string) error { // Predefined struct for user type OpenSSLResponseParams struct { // 任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenSSLResponse struct { @@ -7401,39 +8675,39 @@ func (r *OpenSSLResponse) FromJsonString(s string) error { type Outbound struct { // 策略,ACCEPT或者DROP。 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 地址组id代表的地址集合。 - AddressModule *string `json:"AddressModule,omitempty" name:"AddressModule"` + AddressModule *string `json:"AddressModule,omitnil,omitempty" name:"AddressModule"` // 来源Ip或Ip段,例如192.168.0.0/16。 - CidrIp *string `json:"CidrIp,omitempty" name:"CidrIp"` + CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"` // 描述。 - Desc *string `json:"Desc,omitempty" name:"Desc"` + Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"` // 网络协议,支持udp、tcp等。 - IpProtocol *string `json:"IpProtocol,omitempty" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"` // 端口。 - PortRange *string `json:"PortRange,omitempty" name:"PortRange"` + PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"` // 服务组id代表的协议和端口集合。 - ServiceModule *string `json:"ServiceModule,omitempty" name:"ServiceModule"` + ServiceModule *string `json:"ServiceModule,omitnil,omitempty" name:"ServiceModule"` // 安全组id代表的地址集合。 - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` } type ParamTemplateInfo struct { // 参数模板 ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 实例类型。 // - 2:Redis 2.8内存版(标准架构)。 @@ -7446,41 +8720,41 @@ type ParamTemplateInfo struct { // - 9:Redis 5.0内存版(集群架构)。 // - 15:Redis 6.2内存版(标准架构)。 // - 16:Redis 6.2内存版(集群架构)。 - ProductType *uint64 `json:"ProductType,omitempty" name:"ProductType"` + ProductType *uint64 `json:"ProductType,omitnil,omitempty" name:"ProductType"` } type ParameterDetail struct { // 参数名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数类型。 - ParamType *string `json:"ParamType,omitempty" name:"ParamType"` + ParamType *string `json:"ParamType,omitnil,omitempty" name:"ParamType"` // 参数默认值。 - Default *string `json:"Default,omitempty" name:"Default"` + Default *string `json:"Default,omitnil,omitempty" name:"Default"` // 参数描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 参数当前值。 - CurrentValue *string `json:"CurrentValue,omitempty" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 修改参数后,是否需要重启数据库以使参数生效。 // - 0:不需要重启。 // - 1:需要重启。 - NeedReboot *int64 `json:"NeedReboot,omitempty" name:"NeedReboot"` + NeedReboot *int64 `json:"NeedReboot,omitnil,omitempty" name:"NeedReboot"` // 参数允许的最大值。 // 注意:此字段可能返回 null,表示取不到有效值。 - Max *string `json:"Max,omitempty" name:"Max"` + Max *string `json:"Max,omitnil,omitempty" name:"Max"` // 参数允许的最小值。 // 注意:此字段可能返回 null,表示取不到有效值。 - Min *string `json:"Min,omitempty" name:"Min"` + Min *string `json:"Min,omitnil,omitempty" name:"Min"` // 参数可选枚举值。如果为非枚举参数,则为空。 // 注意:此字段可能返回 null,表示取不到有效值。 - EnumValue []*string `json:"EnumValue,omitempty" name:"EnumValue"` + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` } type ProductConf struct { @@ -7495,72 +8769,78 @@ type ProductConf struct { // - 9:Redis 5.0内存版(集群架构)。 // - 15:Redis 6.2内存版(标准架构)。 // - 16:Redis 6.2内存版(集群架构)。 - Type *int64 `json:"Type,omitempty" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 产品名称。包括:Redis 主从版、CKV 主从版、CKV 集群版、Redis 单机版、Redis 集群版。 - TypeName *string `json:"TypeName,omitempty" name:"TypeName"` + TypeName *string `json:"TypeName,omitnil,omitempty" name:"TypeName"` // 购买时的最小数量。 - MinBuyNum *int64 `json:"MinBuyNum,omitempty" name:"MinBuyNum"` + MinBuyNum *int64 `json:"MinBuyNum,omitnil,omitempty" name:"MinBuyNum"` // 购买时的最大数量。 - MaxBuyNum *int64 `json:"MaxBuyNum,omitempty" name:"MaxBuyNum"` + MaxBuyNum *int64 `json:"MaxBuyNum,omitnil,omitempty" name:"MaxBuyNum"` // 产品是否售罄。 // - true:售罄。 // - false:未售罄。 - Saleout *bool `json:"Saleout,omitempty" name:"Saleout"` + Saleout *bool `json:"Saleout,omitnil,omitempty" name:"Saleout"` - // 产品引擎。包括:腾讯云 CKV与社区版 Redis。 - Engine *string `json:"Engine,omitempty" name:"Engine"` + // 产品引擎。Redis 或者 CKV。 + Engine *string `json:"Engine,omitnil,omitempty" name:"Engine"` // 兼容版本。包括:Redis-2.8、Redis-3.2、Redis-4.0、Redis-5.0、Redis-6.2。 - Version *string `json:"Version,omitempty" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 规格总大小,单位GB。 - TotalSize []*string `json:"TotalSize,omitempty" name:"TotalSize"` + TotalSize []*string `json:"TotalSize,omitnil,omitempty" name:"TotalSize"` // 每个分片大小,单位GB。 - ShardSize []*string `json:"ShardSize,omitempty" name:"ShardSize"` + ShardSize []*string `json:"ShardSize,omitnil,omitempty" name:"ShardSize"` // 副本数量。 - ReplicaNum []*string `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum []*string `json:"ReplicaNum,omitnil,omitempty" name:"ReplicaNum"` // 分片数量。 - ShardNum []*string `json:"ShardNum,omitempty" name:"ShardNum"` + ShardNum []*string `json:"ShardNum,omitnil,omitempty" name:"ShardNum"` // 支持的计费模式。 // - 1:包年包月。 // - 0:按量计费。 - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 该参数名因存在拼写不规范的问题,建议使用**EnableReplicaReadOnly**参数取代。其含义为是否支持副本只读。 + // - true:支持副本只读。 + // - false:不支持。 + EnableRepicaReadOnly *bool `json:"EnableRepicaReadOnly,omitnil,omitempty" name:"EnableRepicaReadOnly"` // 是否支持副本只读。 // - true:支持副本只读。 // - false:不支持。 - EnableRepicaReadOnly *bool `json:"EnableRepicaReadOnly,omitempty" name:"EnableRepicaReadOnly"` + // 注意:此字段可能返回 null,表示取不到有效值。 + EnableReplicaReadOnly *bool `json:"EnableReplicaReadOnly,omitnil,omitempty" name:"EnableReplicaReadOnly"` } type ProxyNodes struct { // 节点 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - NodeId *string `json:"NodeId,omitempty" name:"NodeId"` + NodeId *string `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 可用区 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` } type RedisBackupSet struct { // 备份开始时间。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 备份任务ID。 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 备份类型。 - // - 1:凌晨系统发起的备份。 + // - 1:凌晨系统发起的自动备份。 // - 0:用户发起的手动备份。 - BackupType *string `json:"BackupType,omitempty" name:"BackupType"` + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` // 备份状态。 // - 1:备份被其它流程锁定。 @@ -7568,71 +8848,71 @@ type RedisBackupSet struct { // - -1:备份已过期。 // - 3:备份正在被导出。 // - 4:备份导出成功。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 备份的备注信息。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 备份是否被锁定。 // - 0:未被锁定。 // - 1:已被锁定。 - Locked *int64 `json:"Locked,omitempty" name:"Locked"` + Locked *int64 `json:"Locked,omitnil,omitempty" name:"Locked"` // 内部字段,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - BackupSize *int64 `json:"BackupSize,omitempty" name:"BackupSize"` + BackupSize *int64 `json:"BackupSize,omitnil,omitempty" name:"BackupSize"` // 内部字段,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - FullBackup *int64 `json:"FullBackup,omitempty" name:"FullBackup"` + FullBackup *int64 `json:"FullBackup,omitnil,omitempty" name:"FullBackup"` // 内部字段,用户可忽略。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 本地备份所在地域。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 备份结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 备份文件类型。 - FileType *string `json:"FileType,omitempty" name:"FileType"` + FileType *string `json:"FileType,omitnil,omitempty" name:"FileType"` // 备份文件过期时间。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` } type RedisCommonInstanceList struct { // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。 - AppId *int64 `json:"AppId,omitempty" name:"AppId"` + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 实例所属项目 ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 实例接入区域。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 实例接入可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 实例私有网络 ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络所属子网 ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例状态信息。 // - 1-流程中。 @@ -7640,101 +8920,163 @@ type RedisCommonInstanceList struct { // - -2-实例已隔离。 // - -3-实例待回收。 // - -4-实例已删除。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 实例私有网络 IP 地址。 - Vips []*string `json:"Vips,omitempty" name:"Vips"` + Vips []*string `json:"Vips,omitnil,omitempty" name:"Vips"` // 实例网络端口。 - Vport *int64 `json:"Vport,omitempty" name:"Vport"` + Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"` // 实例创建时间。 - Createtime *string `json:"Createtime,omitempty" name:"Createtime"` + Createtime *string `json:"Createtime,omitnil,omitempty" name:"Createtime"` // 计费类型。 // - 0:按量计费。 // - 1:包年包月。 - PayMode *int64 `json:"PayMode,omitempty" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 网络类型。 // - 0:基础网络。 // - 1:VPC 网络。 - NetType *int64 `json:"NetType,omitempty" name:"NetType"` + NetType *int64 `json:"NetType,omitnil,omitempty" name:"NetType"` +} + +type RedisInstanceEvent struct { + // 事件 ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ID *int64 `json:"ID,omitnil,omitempty" name:"ID"` + + // 实例 ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。 + // - Critical:关键 + // - High:重要 + // - Middle:中等 + // - Low:一般 + // 注意:此字段可能返回 null,表示取不到有效值。 + Grade *string `json:"Grade,omitnil,omitempty" name:"Grade"` + + // 事件计划执行日期。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExecutionDate *string `json:"ExecutionDate,omitnil,omitempty" name:"ExecutionDate"` + + // 事件计划执行开始时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 事件计划执行结束时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 运维事件最迟执行的日期,即该事件必须在该日期之前完成,否则可能会对业务产生影响。 + // 注意:此字段可能返回 null,表示取不到有效值。 + LatestExecutionDate *string `json:"LatestExecutionDate,omitnil,omitempty" name:"LatestExecutionDate"` + + // 事件当前状态。 + // - Waiting:未到达执行日期或不在维护时间窗内的事件。 + // - Running:在维护时间窗内,正在执行维护的事件。 + // - Finished:已全部完成维护的事件。 + // - Canceled:已取消执行的事件。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 事件执行任务完成时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskEndTime *string `json:"TaskEndTime,omitnil,omitempty" name:"TaskEndTime"` + + // 事件影响信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + EffectInfo *string `json:"EffectInfo,omitnil,omitempty" name:"EffectInfo"` + + // 事件最初计划执行日期。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InitialExecutionDate *string `json:"InitialExecutionDate,omitnil,omitempty" name:"InitialExecutionDate"` } type RedisNode struct { // Redis 节点上 Key 的个数。 - Keys *int64 `json:"Keys,omitempty" name:"Keys"` + Keys *int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // Redis 节点 Slot 分布范围。例如:0-5460。 - Slot *string `json:"Slot,omitempty" name:"Slot"` + Slot *string `json:"Slot,omitnil,omitempty" name:"Slot"` // 节点的序列 ID。 - NodeId *string `json:"NodeId,omitempty" name:"NodeId"` + NodeId *string `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 节点的状态。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 节点角色。 - Role *string `json:"Role,omitempty" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` } type RedisNodeInfo struct { // 节点类型。 - NodeType *int64 `json:"NodeType,omitempty" name:"NodeType"` + NodeType *int64 `json:"NodeType,omitnil,omitempty" name:"NodeType"` - // 主节点或者副本节点的 ID。 - NodeId *int64 `json:"NodeId,omitempty" name:"NodeId"` + // 主节点或者副本节点的 ID。 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 主节点或者副本节点的可用区 ID。 - ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 主节点或者副本节点的可用区名称。 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` } type RedisNodes struct { // 节点 ID。 - NodeId *string `json:"NodeId,omitempty" name:"NodeId"` + NodeId *string `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 节点角色。 - NodeRole *string `json:"NodeRole,omitempty" name:"NodeRole"` + NodeRole *string `json:"NodeRole,omitnil,omitempty" name:"NodeRole"` // 分片 ID。 - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 可用区 ID。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` } type RegionConf struct { // 地域ID - RegionId *string `json:"RegionId,omitempty" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 地域名称 - RegionName *string `json:"RegionName,omitempty" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 地域简称 - RegionShortName *string `json:"RegionShortName,omitempty" name:"RegionShortName"` + RegionShortName *string `json:"RegionShortName,omitnil,omitempty" name:"RegionShortName"` // 地域所在大区名称 - Area *string `json:"Area,omitempty" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 可用区信息 - ZoneSet []*ZoneCapacityConf `json:"ZoneSet,omitempty" name:"ZoneSet"` + ZoneSet []*ZoneCapacityConf `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"` } // Predefined struct for user type ReleaseWanAddressRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type ReleaseWanAddressRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *ReleaseWanAddressRequest) ToJsonString() string { @@ -7759,13 +9101,13 @@ func (r *ReleaseWanAddressRequest) FromJsonString(s string) error { // Predefined struct for user type ReleaseWanAddressResponseParams struct { // 异步流程ID - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` // 关闭外网的状态 - WanStatus *string `json:"WanStatus,omitempty" name:"WanStatus"` + WanStatus *string `json:"WanStatus,omitnil,omitempty" name:"WanStatus"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ReleaseWanAddressResponse struct { @@ -7787,26 +9129,26 @@ func (r *ReleaseWanAddressResponse) FromJsonString(s string) error { // Predefined struct for user type RemoveReplicationInstanceRequestParams struct { // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 数据同步类型,true:需要数据强同步,false:不需要强同步,仅限删除主实例 - SyncType *bool `json:"SyncType,omitempty" name:"SyncType"` + SyncType *bool `json:"SyncType,omitnil,omitempty" name:"SyncType"` } type RemoveReplicationInstanceRequest struct { *tchttp.BaseRequest // 复制组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 数据同步类型,true:需要数据强同步,false:不需要强同步,仅限删除主实例 - SyncType *bool `json:"SyncType,omitempty" name:"SyncType"` + SyncType *bool `json:"SyncType,omitnil,omitempty" name:"SyncType"` } func (r *RemoveReplicationInstanceRequest) ToJsonString() string { @@ -7833,10 +9175,10 @@ func (r *RemoveReplicationInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveReplicationInstanceResponseParams struct { // 异步任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveReplicationInstanceResponse struct { @@ -7858,26 +9200,26 @@ func (r *RemoveReplicationInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type RenewInstanceRequestParams struct { // 购买时长,单位:月。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 标识是否修改计费模式。 - ModifyPayMode *string `json:"ModifyPayMode,omitempty" name:"ModifyPayMode"` + ModifyPayMode *string `json:"ModifyPayMode,omitnil,omitempty" name:"ModifyPayMode"` } type RenewInstanceRequest struct { *tchttp.BaseRequest // 购买时长,单位:月。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 标识是否修改计费模式。 - ModifyPayMode *string `json:"ModifyPayMode,omitempty" name:"ModifyPayMode"` + ModifyPayMode *string `json:"ModifyPayMode,omitnil,omitempty" name:"ModifyPayMode"` } func (r *RenewInstanceRequest) ToJsonString() string { @@ -7904,10 +9246,10 @@ func (r *RenewInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RenewInstanceResponseParams struct { // 交易ID。 - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RenewInstanceResponse struct { @@ -7928,44 +9270,44 @@ func (r *RenewInstanceResponse) FromJsonString(s string) error { type ReplicaGroup struct { // 节点组 ID。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 节点组的名称,主节点为空。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 节点的可用区ID,比如ap-guangzhou-1 - ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 节点组类型,master为主节点,replica为副本节点 - Role *string `json:"Role,omitempty" name:"Role"` + // 节点组类型,master为主节点,replica为副本节点。 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 节点组节点列表 - RedisNodes []*RedisNode `json:"RedisNodes,omitempty" name:"RedisNodes"` + RedisNodes []*RedisNode `json:"RedisNodes,omitnil,omitempty" name:"RedisNodes"` } // Predefined struct for user type ResetPasswordRequestParams struct { // Redis实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 重置的密码(切换为免密实例时,可不传;其他情况必传) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 是否切换免密实例,false-切换为非免密码实例,true-切换为免密码实例;默认false - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` } type ResetPasswordRequest struct { *tchttp.BaseRequest // Redis实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 重置的密码(切换为免密实例时,可不传;其他情况必传) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 是否切换免密实例,false-切换为非免密码实例,true-切换为免密码实例;默认false - NoAuth *bool `json:"NoAuth,omitempty" name:"NoAuth"` + NoAuth *bool `json:"NoAuth,omitnil,omitempty" name:"NoAuth"` } func (r *ResetPasswordRequest) ToJsonString() string { @@ -7992,10 +9334,10 @@ func (r *ResetPasswordRequest) FromJsonString(s string) error { // Predefined struct for user type ResetPasswordResponseParams struct { // 任务ID(修改密码时的任务ID,如果时切换免密码或者非免密码实例,则无需关注此返回值) - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResetPasswordResponse struct { @@ -8014,37 +9356,48 @@ func (r *ResetPasswordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ResourceBundle struct { + // 资源包名称 + ResourceBundleName *string `json:"ResourceBundleName,omitnil,omitempty" name:"ResourceBundleName"` + + // 可售卖内存,单位:GB + AvailableMemory *int64 `json:"AvailableMemory,omitnil,omitempty" name:"AvailableMemory"` + + // 资源包个数 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` +} + type ResourceTag struct { // 标签Key。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签 Key 对应的 Value。 - TagValue *string `json:"TagValue,omitempty" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } // Predefined struct for user type RestoreInstanceRequestParams struct { // 待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type RestoreInstanceRequest struct { *tchttp.BaseRequest // 待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取 - BackupId *string `json:"BackupId,omitempty" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码) - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } func (r *RestoreInstanceRequest) ToJsonString() string { @@ -8071,10 +9424,10 @@ func (r *RestoreInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RestoreInstanceResponseParams struct { // 任务ID,可通过 DescribeTaskInfo 接口查询任务执行状态 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RestoreInstanceResponse struct { @@ -8095,94 +9448,96 @@ func (r *RestoreInstanceResponse) FromJsonString(s string) error { type SecurityGroup struct { // 创建时间,时间格式:yyyy-mm-dd hh:mm:ss。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 安全组ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 安全组名称。 - SecurityGroupName *string `json:"SecurityGroupName,omitempty" name:"SecurityGroupName"` + SecurityGroupName *string `json:"SecurityGroupName,omitnil,omitempty" name:"SecurityGroupName"` // 安全组备注。 - SecurityGroupRemark *string `json:"SecurityGroupRemark,omitempty" name:"SecurityGroupRemark"` + SecurityGroupRemark *string `json:"SecurityGroupRemark,omitnil,omitempty" name:"SecurityGroupRemark"` // 出站规则。 - Outbound []*Outbound `json:"Outbound,omitempty" name:"Outbound"` + Outbound []*Outbound `json:"Outbound,omitnil,omitempty" name:"Outbound"` // 入站规则。 - Inbound []*Inbound `json:"Inbound,omitempty" name:"Inbound"` + Inbound []*Inbound `json:"Inbound,omitnil,omitempty" name:"Inbound"` } type SecurityGroupDetail struct { // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 创建安全组的时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 安全组 ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 安全组名称。 - SecurityGroupName *string `json:"SecurityGroupName,omitempty" name:"SecurityGroupName"` + SecurityGroupName *string `json:"SecurityGroupName,omitnil,omitempty" name:"SecurityGroupName"` // 安全组标记。 - SecurityGroupRemark *string `json:"SecurityGroupRemark,omitempty" name:"SecurityGroupRemark"` + SecurityGroupRemark *string `json:"SecurityGroupRemark,omitnil,omitempty" name:"SecurityGroupRemark"` // 安全组入站规则,即控制访问数据库的来源。 - InboundRule []*SecurityGroupsInboundAndOutbound `json:"InboundRule,omitempty" name:"InboundRule"` + InboundRule []*SecurityGroupsInboundAndOutbound `json:"InboundRule,omitnil,omitempty" name:"InboundRule"` // 安全组出站规则。 - OutboundRule []*SecurityGroupsInboundAndOutbound `json:"OutboundRule,omitempty" name:"OutboundRule"` + OutboundRule []*SecurityGroupsInboundAndOutbound `json:"OutboundRule,omitnil,omitempty" name:"OutboundRule"` } type SecurityGroupsInboundAndOutbound struct { // 标识出入数据库的IP与端口是否被允许。 - Action *string `json:"Action,omitempty" name:"Action"` + // - ACCEPT:允许。 + // - DROP:不允许。 + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 出入数据库的IP地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 端口号。 - Port *string `json:"Port,omitempty" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 协议类型。 - Proto *string `json:"Proto,omitempty" name:"Proto"` + Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"` } type SourceCommand struct { - // 命令 - Cmd *string `json:"Cmd,omitempty" name:"Cmd"` + // 命令名称。 + Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"` - // 执行次数 - Count *int64 `json:"Count,omitempty" name:"Count"` + // 执行次数。 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` } type SourceInfo struct { - // 来源IP - Ip *string `json:"Ip,omitempty" name:"Ip"` + // 来源 IP 地址。 + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` - // 连接数 - Conn *int64 `json:"Conn,omitempty" name:"Conn"` + // 客户端连接数量。 + Conn *int64 `json:"Conn,omitnil,omitempty" name:"Conn"` // 命令 - Cmd *int64 `json:"Cmd,omitempty" name:"Cmd"` + Cmd *int64 `json:"Cmd,omitnil,omitempty" name:"Cmd"` } // Predefined struct for user type StartupInstanceRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type StartupInstanceRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *StartupInstanceRequest) ToJsonString() string { @@ -8207,10 +9562,10 @@ func (r *StartupInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type StartupInstanceResponseParams struct { // 任务id - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StartupInstanceResponse struct { @@ -8229,41 +9584,97 @@ func (r *StartupInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SwitchAccessNewInstanceRequestParams struct { + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + // 示例值:crs-asdasdas + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type SwitchAccessNewInstanceRequest struct { + *tchttp.BaseRequest + + // 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + // 示例值:crs-asdasdas + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *SwitchAccessNewInstanceRequest) 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 *SwitchAccessNewInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SwitchAccessNewInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SwitchAccessNewInstanceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type SwitchAccessNewInstanceResponse struct { + *tchttp.BaseResponse + Response *SwitchAccessNewInstanceResponseParams `json:"Response"` +} + +func (r *SwitchAccessNewInstanceResponse) 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 *SwitchAccessNewInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type SwitchInstanceVipRequestParams struct { // 源实例ID - SrcInstanceId *string `json:"SrcInstanceId,omitempty" name:"SrcInstanceId"` + SrcInstanceId *string `json:"SrcInstanceId,omitnil,omitempty" name:"SrcInstanceId"` // 目标实例ID - DstInstanceId *string `json:"DstInstanceId,omitempty" name:"DstInstanceId"` + DstInstanceId *string `json:"DstInstanceId,omitnil,omitempty" name:"DstInstanceId"` // 单位为秒。源实例与目标实例间DTS已断开时间,如果DTS断开时间大于TimeDelay,则不切换VIP,建议尽量根据业务设置一个可接受的值。 - TimeDelay *int64 `json:"TimeDelay,omitempty" name:"TimeDelay"` + TimeDelay *int64 `json:"TimeDelay,omitnil,omitempty" name:"TimeDelay"` // 在DTS断开的情况下是否强制切换。1:强制切换,0:不强制切换 - ForceSwitch *int64 `json:"ForceSwitch,omitempty" name:"ForceSwitch"` + ForceSwitch *int64 `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"` // now: 立即切换,syncComplete:等待同步完成后切换 - SwitchTime *string `json:"SwitchTime,omitempty" name:"SwitchTime"` + SwitchTime *string `json:"SwitchTime,omitnil,omitempty" name:"SwitchTime"` } type SwitchInstanceVipRequest struct { *tchttp.BaseRequest // 源实例ID - SrcInstanceId *string `json:"SrcInstanceId,omitempty" name:"SrcInstanceId"` + SrcInstanceId *string `json:"SrcInstanceId,omitnil,omitempty" name:"SrcInstanceId"` // 目标实例ID - DstInstanceId *string `json:"DstInstanceId,omitempty" name:"DstInstanceId"` + DstInstanceId *string `json:"DstInstanceId,omitnil,omitempty" name:"DstInstanceId"` // 单位为秒。源实例与目标实例间DTS已断开时间,如果DTS断开时间大于TimeDelay,则不切换VIP,建议尽量根据业务设置一个可接受的值。 - TimeDelay *int64 `json:"TimeDelay,omitempty" name:"TimeDelay"` + TimeDelay *int64 `json:"TimeDelay,omitnil,omitempty" name:"TimeDelay"` // 在DTS断开的情况下是否强制切换。1:强制切换,0:不强制切换 - ForceSwitch *int64 `json:"ForceSwitch,omitempty" name:"ForceSwitch"` + ForceSwitch *int64 `json:"ForceSwitch,omitnil,omitempty" name:"ForceSwitch"` // now: 立即切换,syncComplete:等待同步完成后切换 - SwitchTime *string `json:"SwitchTime,omitempty" name:"SwitchTime"` + SwitchTime *string `json:"SwitchTime,omitnil,omitempty" name:"SwitchTime"` } func (r *SwitchInstanceVipRequest) ToJsonString() string { @@ -8292,10 +9703,10 @@ func (r *SwitchInstanceVipRequest) FromJsonString(s string) error { // Predefined struct for user type SwitchInstanceVipResponseParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SwitchInstanceVipResponse struct { @@ -8317,20 +9728,20 @@ func (r *SwitchInstanceVipResponse) FromJsonString(s string) error { // Predefined struct for user type SwitchProxyRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例ProxyID - ProxyID *string `json:"ProxyID,omitempty" name:"ProxyID"` + ProxyID *string `json:"ProxyID,omitnil,omitempty" name:"ProxyID"` } type SwitchProxyRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例ProxyID - ProxyID *string `json:"ProxyID,omitempty" name:"ProxyID"` + ProxyID *string `json:"ProxyID,omitnil,omitempty" name:"ProxyID"` } func (r *SwitchProxyRequest) ToJsonString() string { @@ -8355,8 +9766,8 @@ func (r *SwitchProxyRequest) FromJsonString(s string) error { // Predefined struct for user type SwitchProxyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SwitchProxyResponse struct { @@ -8378,54 +9789,90 @@ func (r *SwitchProxyResponse) FromJsonString(s string) error { type TaskInfoDetail struct { // 任务 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 任务开始时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 任务类型。 - // - FLOW_CREATE:创建实例。 - // - FLOW_MODIFYCONNECTIONCONFIG:调整带宽连接数。 - // - FLOW_MODIFYINSTANCEPASSWORDFREE:免密变更流程。 - // - FLOW_CLEARNETWORK:VPC退还中。 - // - FLOW_SETPWD:设置访问密码。 - // - FLOW_EXPORSHR:扩缩容流程。 - // - FLOW_UpgradeArch:实例架构升级流程。 - // - FLOW_MODIFYINSTANCEPARAMS:修改实例参数。 - // - FLOW_MODIFYINSTACEREADONLY:只读变更流程。 - // - FLOW_CLOSE:关闭实例。 - // - FLOW_DELETE:删除实例。 - // - FLOW_OPEN_WAN:开启外网。 - // - FLOW_CLEAN:清空实例。 - // - FLOW_MODIFYINSTANCEACCOUNT:修改实例账号。 - // - FLOW_ENABLEINSTANCE_REPLICATE:开启副本只读。 - // - FLOW_DISABLEINSTANCE_REPLICATE: 关闭副本只读。 - // - FLOW_SWITCHINSTANCEVIP:交换实例 VIP。 - // - FLOW_CHANGE_REPLICA_TO_MSTER:副本节点升主节点。 - // - FLOW_BACKUPINSTANCE:备份实例。 + // - FLOW_CREATE: "001",新建实例 + // - FLOW_RESIZE : "002",配置变更 + // - FLOW_CLOSE:"003",关闭实例 + // - FLOW_CLEAN: "004",清空实例 + // - FLOW_STARTUP:"005",实例启用。 + // - FLOW_DELETE:"006",删除实例。 + // - FLOW_SETPWD:"007",重置密码。 + // - FLOW_EXPORTBACKUP:"009",导出备份文件。 + // - FLOW_RESTOREBACKUP:"010",恢复备份。 + // - FLOW_BACKUPINSTANCE:"012",备份实例。 + // - FLOW_MIGRATEINSTANCE:"013",迁移实例。 + // - FLOW_DELBACKUP:"014",删除备份。 + // - FLOW_EXCHANGEINSTANCE: "016",切换实例流程。 + // - FLOW_AUTOBACKUP:"017",自动备份实例。 + // - FLOW_MIGRATECHECK: "022",迁移参数校验。 + // - FLOW_MIGRATETASK:"023",数据迁移中。 + // - FLOW_CLEANDB:"025",清空某个数据库。 + // - FLOW_CLONEBACKUP:"026",克隆备份。 + // - FLOW_CHANGEVIP: "027",改变vip地址。 + // - FLOW_EXPORSHR :"028",扩缩容。 + // - FLOW_ADDNODES:"029",加(减)节点。 + // - FLOW_CHANGENET:"031",改变网络类型。 + // - FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。 + // - FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。 + // - FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。 + // - FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。 + // - FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。 + // - FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。 + // - FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。 + // - FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。 + // - FLOW_UpgradeArch:"041",实例架构升级,主从升集群。 + // - FLOW_DowngradeArch: "042",实例架构降级,集群降主从。 + // - FLOW_UpgradeVersion: "043",版本升级。 + // - FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整。 + // - FLOW_CLEARNETWORK:"045",更换网络, + // - FLOW_REMOVE_BACKUP_FILE:"046",删除备份。 + // - FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。 + // - FLOW_SHUTDOWN_MASTER:"048",模拟故障。 + // - FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。 + // - FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。 + // - FLOW_OPEN_WAN:"052",开通外网。 + // - FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。 + // - FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。 + // - FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。 + // - FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。 + // - FLOW_MIGRATE_NODE:"058",迁移节点。 + // - FLOW_SWITCH_NODE:"059",切换节点。 + // - FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。 + // - FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。 + // - FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。 + // - FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。 + // - FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。 + // - FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。 + // - FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。 + // - FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` // 实例名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 项目 ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 任务进度。 // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *float64 `json:"Progress,omitempty" name:"Progress"` + Progress *float64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 任务执行结束时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 任务执行状态。 // @@ -8434,107 +9881,110 @@ type TaskInfoDetail struct { // 2:完成。 // 4:失败。 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil,omitempty" name:"Result"` } type TendisNodes struct { // 节点ID - NodeId *string `json:"NodeId,omitempty" name:"NodeId"` + NodeId *string `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 节点角色 - NodeRole *string `json:"NodeRole,omitempty" name:"NodeRole"` + NodeRole *string `json:"NodeRole,omitnil,omitempty" name:"NodeRole"` + + // 可用区 ID。 + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` } type TendisSlowLogDetail struct { // 执行时间 - ExecuteTime *string `json:"ExecuteTime,omitempty" name:"ExecuteTime"` + ExecuteTime *string `json:"ExecuteTime,omitnil,omitempty" name:"ExecuteTime"` // 慢查询耗时(毫秒) - Duration *int64 `json:"Duration,omitempty" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 命令 - Command *string `json:"Command,omitempty" name:"Command"` + Command *string `json:"Command,omitnil,omitempty" name:"Command"` // 详细命令行信息 - CommandLine *string `json:"CommandLine,omitempty" name:"CommandLine"` + CommandLine *string `json:"CommandLine,omitnil,omitempty" name:"CommandLine"` // 节点ID - Node *string `json:"Node,omitempty" name:"Node"` + Node *string `json:"Node,omitnil,omitempty" name:"Node"` } type TradeDealDetail struct { // 订单号ID,调用云API时使用此ID - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` // 长订单ID,反馈订单问题给官方客服使用此ID - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 可用区id - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 订单关联的实例数 - GoodsNum *int64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *int64 `json:"GoodsNum,omitnil,omitempty" name:"GoodsNum"` // 创建用户uin - Creater *string `json:"Creater,omitempty" name:"Creater"` + Creater *string `json:"Creater,omitnil,omitempty" name:"Creater"` // 订单创建时间 - CreatTime *string `json:"CreatTime,omitempty" name:"CreatTime"` + CreatTime *string `json:"CreatTime,omitnil,omitempty" name:"CreatTime"` // 订单超时时间 - OverdueTime *string `json:"OverdueTime,omitempty" name:"OverdueTime"` + OverdueTime *string `json:"OverdueTime,omitnil,omitempty" name:"OverdueTime"` // 订单完成时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 订单状态 1:未支付 2:已支付,未发货 3:发货中 4:发货成功 5:发货失败 6:已退款 7:已关闭订单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 订单状态描述 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 订单实际总价,单位:分 - Price *int64 `json:"Price,omitempty" name:"Price"` + Price *int64 `json:"Price,omitnil,omitempty" name:"Price"` // 实例ID - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } // Predefined struct for user type UpgradeInstanceRequestParams struct { // 待变更实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 指实例每个分片内存变更后的大小。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 指实例变更后的分片数量。 - RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 指实例变更后的副本数量。 - RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 多AZ实例,增加副本时的附带信息,包括副本的可用区和副本的类型(NodeType为1)。非多AZ实例不需要配置该参数。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` } type UpgradeInstanceRequest struct { *tchttp.BaseRequest // 待变更实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 指实例每个分片内存变更后的大小。 - MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"` + MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"` // 指实例变更后的分片数量。 - RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"` + RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"` // 指实例变更后的副本数量。 - RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitempty" name:"RedisReplicasNum"` + RedisReplicasNum *uint64 `json:"RedisReplicasNum,omitnil,omitempty" name:"RedisReplicasNum"` // 多AZ实例,增加副本时的附带信息,包括副本的可用区和副本的类型(NodeType为1)。非多AZ实例不需要配置该参数。 - NodeSet []*RedisNodeInfo `json:"NodeSet,omitempty" name:"NodeSet"` + NodeSet []*RedisNodeInfo `json:"NodeSet,omitnil,omitempty" name:"NodeSet"` } func (r *UpgradeInstanceRequest) ToJsonString() string { @@ -8563,10 +10013,10 @@ func (r *UpgradeInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeInstanceResponseParams struct { // 订单ID。 - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeInstanceResponse struct { @@ -8587,27 +10037,39 @@ func (r *UpgradeInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeInstanceVersionRequestParams struct { - // 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的Type,即实例要变更的目标类型 - TargetInstanceType *string `json:"TargetInstanceType,omitempty" name:"TargetInstanceType"` + // 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的**TypeId**,即实例要变更的目标类型。 + // - Redis 4.0 及以上的版本,支持相同版本的实例从标准架构升级至集群架构,例如,支持 Redis 4.0 标准架构升级至 Redis 4.0 集群架构。 + // - 不支持跨版本架构升级,例如,Redis 4.0 标准架构升级至 Redis 5.0 集群架构。 + // - 不支持 Redis 2.8 版本升级架构。 + // - 不支持从集群架构降级至标准架构。 + TargetInstanceType *string `json:"TargetInstanceType,omitnil,omitempty" name:"TargetInstanceType"` - // 切换模式:1-维护时间窗切换,2-立即切换 - SwitchOption *int64 `json:"SwitchOption,omitempty" name:"SwitchOption"` + // 切换时间。 + // - 1:维护时间窗切换。 + // - 2:立即切换。 + SwitchOption *int64 `json:"SwitchOption,omitnil,omitempty" name:"SwitchOption"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type UpgradeInstanceVersionRequest struct { *tchttp.BaseRequest - // 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的Type,即实例要变更的目标类型 - TargetInstanceType *string `json:"TargetInstanceType,omitempty" name:"TargetInstanceType"` + // 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的**TypeId**,即实例要变更的目标类型。 + // - Redis 4.0 及以上的版本,支持相同版本的实例从标准架构升级至集群架构,例如,支持 Redis 4.0 标准架构升级至 Redis 4.0 集群架构。 + // - 不支持跨版本架构升级,例如,Redis 4.0 标准架构升级至 Redis 5.0 集群架构。 + // - 不支持 Redis 2.8 版本升级架构。 + // - 不支持从集群架构降级至标准架构。 + TargetInstanceType *string `json:"TargetInstanceType,omitnil,omitempty" name:"TargetInstanceType"` - // 切换模式:1-维护时间窗切换,2-立即切换 - SwitchOption *int64 `json:"SwitchOption,omitempty" name:"SwitchOption"` + // 切换时间。 + // - 1:维护时间窗切换。 + // - 2:立即切换。 + SwitchOption *int64 `json:"SwitchOption,omitnil,omitempty" name:"SwitchOption"` - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *UpgradeInstanceVersionRequest) ToJsonString() string { @@ -8634,10 +10096,10 @@ func (r *UpgradeInstanceVersionRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeInstanceVersionResponseParams struct { // 订单ID - DealId *string `json:"DealId,omitempty" name:"DealId"` + DealId *string `json:"DealId,omitnil,omitempty" name:"DealId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeInstanceVersionResponse struct { @@ -8659,32 +10121,32 @@ func (r *UpgradeInstanceVersionResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeProxyVersionRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 当前proxy版本 - CurrentProxyVersion *string `json:"CurrentProxyVersion,omitempty" name:"CurrentProxyVersion"` + CurrentProxyVersion *string `json:"CurrentProxyVersion,omitnil,omitempty" name:"CurrentProxyVersion"` // 可升级的redis版本 - UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitempty" name:"UpgradeProxyVersion"` + UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitnil,omitempty" name:"UpgradeProxyVersion"` // 1-立即升级 0-维护时间窗口升级 - InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitempty" name:"InstanceTypeUpgradeNow"` + InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitnil,omitempty" name:"InstanceTypeUpgradeNow"` } type UpgradeProxyVersionRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 当前proxy版本 - CurrentProxyVersion *string `json:"CurrentProxyVersion,omitempty" name:"CurrentProxyVersion"` + CurrentProxyVersion *string `json:"CurrentProxyVersion,omitnil,omitempty" name:"CurrentProxyVersion"` // 可升级的redis版本 - UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitempty" name:"UpgradeProxyVersion"` + UpgradeProxyVersion *string `json:"UpgradeProxyVersion,omitnil,omitempty" name:"UpgradeProxyVersion"` // 1-立即升级 0-维护时间窗口升级 - InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitempty" name:"InstanceTypeUpgradeNow"` + InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitnil,omitempty" name:"InstanceTypeUpgradeNow"` } func (r *UpgradeProxyVersionRequest) ToJsonString() string { @@ -8712,10 +10174,10 @@ func (r *UpgradeProxyVersionRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeProxyVersionResponseParams struct { // 异步流程ID - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeProxyVersionResponse struct { @@ -8737,32 +10199,32 @@ func (r *UpgradeProxyVersionResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeSmallVersionRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 当前redis版本 - CurrentRedisVersion *string `json:"CurrentRedisVersion,omitempty" name:"CurrentRedisVersion"` + CurrentRedisVersion *string `json:"CurrentRedisVersion,omitnil,omitempty" name:"CurrentRedisVersion"` // 可升级的redis版本 - UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitempty" name:"UpgradeRedisVersion"` + UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitnil,omitempty" name:"UpgradeRedisVersion"` // 1-立即升级 0-维护时间窗口升级 - InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitempty" name:"InstanceTypeUpgradeNow"` + InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitnil,omitempty" name:"InstanceTypeUpgradeNow"` } type UpgradeSmallVersionRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 当前redis版本 - CurrentRedisVersion *string `json:"CurrentRedisVersion,omitempty" name:"CurrentRedisVersion"` + CurrentRedisVersion *string `json:"CurrentRedisVersion,omitnil,omitempty" name:"CurrentRedisVersion"` // 可升级的redis版本 - UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitempty" name:"UpgradeRedisVersion"` + UpgradeRedisVersion *string `json:"UpgradeRedisVersion,omitnil,omitempty" name:"UpgradeRedisVersion"` // 1-立即升级 0-维护时间窗口升级 - InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitempty" name:"InstanceTypeUpgradeNow"` + InstanceTypeUpgradeNow *int64 `json:"InstanceTypeUpgradeNow,omitnil,omitempty" name:"InstanceTypeUpgradeNow"` } func (r *UpgradeSmallVersionRequest) ToJsonString() string { @@ -8790,10 +10252,10 @@ func (r *UpgradeSmallVersionRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeSmallVersionResponseParams struct { // 异步流程ID - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeSmallVersionResponse struct { @@ -8815,22 +10277,22 @@ func (r *UpgradeSmallVersionResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeVersionToMultiAvailabilityZonesRequestParams struct { // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 升级多可用区之后是否支持就近访问功能。 // - UpgradeProxyAndRedisServer *bool `json:"UpgradeProxyAndRedisServer,omitempty" name:"UpgradeProxyAndRedisServer"` + UpgradeProxyAndRedisServer *bool `json:"UpgradeProxyAndRedisServer,omitnil,omitempty" name:"UpgradeProxyAndRedisServer"` } type UpgradeVersionToMultiAvailabilityZonesRequest struct { *tchttp.BaseRequest // 实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 升级多可用区之后是否支持就近访问功能。 // - UpgradeProxyAndRedisServer *bool `json:"UpgradeProxyAndRedisServer,omitempty" name:"UpgradeProxyAndRedisServer"` + UpgradeProxyAndRedisServer *bool `json:"UpgradeProxyAndRedisServer,omitnil,omitempty" name:"UpgradeProxyAndRedisServer"` } func (r *UpgradeVersionToMultiAvailabilityZonesRequest) ToJsonString() string { @@ -8856,10 +10318,10 @@ func (r *UpgradeVersionToMultiAvailabilityZonesRequest) FromJsonString(s string) // Predefined struct for user type UpgradeVersionToMultiAvailabilityZonesResponseParams struct { // 任务ID - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeVersionToMultiAvailabilityZonesResponse struct { @@ -8880,23 +10342,25 @@ func (r *UpgradeVersionToMultiAvailabilityZonesResponse) FromJsonString(s string type ZoneCapacityConf struct { // 可用区ID:如ap-guangzhou-3 - ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 可用区名称 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + // 可用区名称。 + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` - // 可用区是否售罄 - IsSaleout *bool `json:"IsSaleout,omitempty" name:"IsSaleout"` + // 可用区是否售罄。 + IsSaleout *bool `json:"IsSaleout,omitnil,omitempty" name:"IsSaleout"` - // 是否为默认可用区 - IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"` + // 是否为默认可用区。 + IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` - // 网络类型:basenet -- 基础网络;vpcnet -- VPC网络 - NetWorkType []*string `json:"NetWorkType,omitempty" name:"NetWorkType"` + // 网络类型。 + // - basenet:基础网络。 + // - vpcnet -- VPC网络。 + NetWorkType []*string `json:"NetWorkType,omitnil,omitempty" name:"NetWorkType"` // 可用区内产品规格等信息 - ProductSet []*ProductConf `json:"ProductSet,omitempty" name:"ProductSet"` + ProductSet []*ProductConf `json:"ProductSet,omitnil,omitempty" name:"ProductSet"` // 可用区ID:如100003 - OldZoneId *int64 `json:"OldZoneId,omitempty" name:"OldZoneId"` + OldZoneId *int64 `json:"OldZoneId,omitnil,omitempty" name:"OldZoneId"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index d0c3393f08..5862db171e 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1261,7 +1261,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns/v20201028 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts/v20210728 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 diff --git a/website/docs/d/redis_clusters.html.markdown b/website/docs/d/redis_clusters.html.markdown new file mode 100644 index 0000000000..f805113250 --- /dev/null +++ b/website/docs/d/redis_clusters.html.markdown @@ -0,0 +1,73 @@ +--- +subcategory: "TencentDB for Redis(crs)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_redis_clusters" +sidebar_current: "docs-tencentcloud-datasource-redis_clusters" +description: |- + Use this data source to query detailed information of redis clusters +--- + +# tencentcloud_redis_clusters + +Use this data source to query detailed information of redis clusters + +## Example Usage + +### Query all instance + +```hcl +data "tencentcloud_redis_clusters" "clusters" {} +``` + +### Also Support the following query conditions + +```hcl +data "tencentcloud_redis_clusters" "clusters" { + dedicated_cluster_id = "cluster-0astoh6a" + redis_cluster_ids = ["crs-cdc-9nyfki8h"] + cluster_name = "crs-cdc-9nyfki8h" + project_ids = [0, 1] + status = [0, 1, 2] + auto_renew_flag = [0, 1, 2] +} +``` + +## Argument Reference + +The following arguments are supported: + +* `auto_renew_flag` - (Optional, Set: [`Int`]) Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed. +* `cluster_name` - (Optional, String) Cluster name. +* `dedicated_cluster_id` - (Optional, String) Dedicated cluster Id. +* `project_ids` - (Optional, Set: [`Int`]) Project Ids. +* `redis_cluster_ids` - (Optional, Set: [`String`]) Redis Cluster Ids. +* `result_output_file` - (Optional, String) Used to save results. +* `status` - (Optional, Set: [`Int`]) Cluster status: 1- In process, 2- Running, 3- Isolated. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `resources` - . + * `app_id` - User's Appid. + * `auto_renew_flag` - Renewal mode: 0- default state (manual renewal); 1- Automatic renewal; 2- Clearly stating that automatic renewal is not allowed. + * `base_bundles` - Basic Control Resource Package. + * `available_memory` - Saleable memory, unit: GB. + * `count` - Resource bundle count. + * `resource_bundle_name` - Resource bundle name. + * `cluster_name` - Cluster name. + * `dedicated_cluster_id` - Dedicated cluster Id. + * `end_time` - Instance expiration time. + * `pay_mode` - Billing mode, 1-annual and monthly package, 0-quantity based billing. + * `project_id` - Project Id. + * `redis_cluster_id` - Redis Cluster Id. + * `region_id` - Region Id. + * `resource_bundles` - List of Resource Packages. + * `available_memory` - Saleable memory, unit: GB. + * `count` - Resource bundle count. + * `resource_bundle_name` - Resource bundle name. + * `start_time` - Instance create time. + * `status` - Cluster status: 1- In process, 2- Running, 3- Isolated. + * `zone_id` - zone Id. + + diff --git a/website/docs/r/redis_instance.html.markdown b/website/docs/r/redis_instance.html.markdown index 92bb0fd037..816ffb3ebd 100644 --- a/website/docs/r/redis_instance.html.markdown +++ b/website/docs/r/redis_instance.html.markdown @@ -36,14 +36,14 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id @@ -77,12 +77,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -97,18 +97,18 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "red1" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_availability_zones_by_product.az.zones[0].name type_id = var.redis_type_id charge_type = "POSTPAID" mem_size = 1024 - name = "test-redis" + name = "tf-example" port = 6379 project_id = 0 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - password = "a12121312334" - security_groups = [tencentcloud_security_group.foo.id] + password = "Password@123" + security_groups = [tencentcloud_security_group.security_group.id] redis_replicas_num = var.redis_replicas_num redis_shard_num = 1 replica_zone_ids = [ @@ -137,12 +137,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -157,18 +157,18 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - security_groups = [tencentcloud_security_group.foo.id] + security_groups = [tencentcloud_security_group.security_group.id] charge_type = "PREPAID" prepaid_period = 1 } @@ -198,12 +198,12 @@ resource "tencentcloud_subnet" "subnet" { cidr_block = "10.0.1.0/24" } -resource "tencentcloud_security_group" "foo" { +resource "tencentcloud_security_group" "security_group" { name = "tf-redis-sg" } -resource "tencentcloud_security_group_lite_rule" "foo" { - security_group_id = tencentcloud_security_group.foo.id +resource "tencentcloud_security_group_lite_rule" "sg_rule" { + security_group_id = tencentcloud_security_group.security_group.id ingress = [ "ACCEPT#192.168.1.0/24#80#TCP", @@ -218,19 +218,59 @@ resource "tencentcloud_security_group_lite_rule" "foo" { ] } -resource "tencentcloud_redis_instance" "foo" { +resource "tencentcloud_redis_instance" "example" { availability_zone = data.tencentcloud_redis_zone_config.zone.list[2].zone type_id = data.tencentcloud_redis_zone_config.zone.list[2].type_id - password = "test12345789" + password = "Password@123" mem_size = 8192 redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[2].redis_shard_nums[0] redis_replicas_num = 2 replica_zone_ids = var.replica_zone_ids - name = "terrform_test" + name = "tf-example" port = 6379 vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - security_groups = [tencentcloud_security_group.foo.id] + security_groups = [tencentcloud_security_group.security_group.id] +} +``` + +### Create a CDC scenario instance + +```hcl +variable "cdc_id" { + default = "cluster-xxxx" +} + +data "tencentcloud_redis_clusters" "clusters" { + dedicated_cluster_id = var.cdc_id +} + +output "name" { + value = data.tencentcloud_redis_clusters.clusters.resources[0].redis_cluster_id +} + +data "tencentcloud_redis_zone_config" "zone" { + type_id = 7 + region = "ap-guangzhou" +} + +data "tencentcloud_vpc_subnets" "subnets" { + cdc_id = var.cdc_id +} + +resource "tencentcloud_redis_instance" "example" { + availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone + type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id + password = "Password@123" + mem_size = 8192 + redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0] + redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0] + name = "tf-cdc-example-modify" + port = 6379 + vpc_id = data.tencentcloud_vpc_subnets.subnets.instance_list[0].vpc_id + subnet_id = data.tencentcloud_vpc_subnets.subnets.instance_list[0].subnet_id + product_version = "cdc" + redis_cluster_id = data.tencentcloud_redis_clusters.clusters.resources[0].redis_cluster_id } ``` @@ -251,8 +291,10 @@ The following arguments are supported: * `password` - (Optional, String) Password for a Redis user, which should be 8 to 16 characters. NOTE: Only `no_auth=true` specified can make password empty. * `port` - (Optional, Int) The port used to access a redis instance. The default value is 6379. When the `operation_network` is `changeVPort` or `changeVip`, this parameter needs to be configured. * `prepaid_period` - (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. +* `product_version` - (Optional, String) Specify the product version of the instance. `local`: Local disk version, `cloud`: Cloud disk version, `cdc`: Exclusive cluster version. Default is `local`. * `project_id` - (Optional, Int) Specifies which project the instance should belong to. * `recycle` - (Optional, Int) Original intranet IPv4 address retention time: unit: day, value range: `0`, `1`, `2`, `3`, `7`, `15`. +* `redis_cluster_id` - (Optional, String) Exclusive cluster ID. When the `product_version` is set to `cdc`, this parameter must be set. * `redis_replicas_num` - (Optional, Int) The number of instance copies. This is not required for standalone and master slave versions and must equal to count of `replica_zone_ids`, Non-multi-AZ does not require `replica_zone_ids`; Redis memory version 4.0, 5.0, 6.2 standard architecture and cluster architecture support the number of copies in the range [1, 2, 3, 4, 5]; Redis 2.8 standard version and CKV standard version only support 1 copy. * `redis_shard_num` - (Optional, Int) The number of instance shards; this parameter does not need to be configured for standard version instances; for cluster version instances, the number of shards ranges from: [`1`, `3`, `5`, `8`, `12`, `16`, `24 `, `32`, `40`, `48`, `64`, `80`, `96`, `128`]. * `replica_zone_ids` - (Optional, List: [`Int`]) ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove. @@ -271,6 +313,7 @@ In addition to all arguments above, the following attributes are exported: * `id` - ID of the resource. * `create_time` - The time when the instance was created. +* `dedicated_cluster_id` - Dedicated Cluster ID. * `node_info` - Readonly Primary/Replica nodes. * `id` - ID of the master or replica node. * `master` - Indicates whether the node is master. @@ -283,6 +326,6 @@ In addition to all arguments above, the following attributes are exported: Redis instance can be imported, e.g. ``` -$ terraform import tencentcloud_redis_instance.redislab redis-id +$ terraform import tencentcloud_redis_instance.example crs-iu22tdrf ``` diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 913aebc12b..9703ea6bd9 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -5883,6 +5883,9 @@
  • tencentcloud_redis_backup_download_info
  • +
  • + tencentcloud_redis_clusters +
  • tencentcloud_redis_instance_node_info