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"`
// 购买实例时长。- 单位:月。
- 付费方式选择包年包月计费时,取值范围为[1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。
- 付费方式选择按量计费时,设置为1。
- 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 与外网均不支持免密访问。- true:免密实例,
- false:非免密实例。默认为非免密实例。
- 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"`
// 克隆实例的访问密码。- 当输入参数NoAuth为true时,可不设置该参数。
- 当实例为Redis2.8、4.0和5.0时,其密码格式为:8-30个字符,至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头;
- 当实例为CKV 3.2时,其密码格式为:8-30个字符,必须包含字母和数字,且不包含其他字符。
- Password *string `json:"Password,omitempty" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 自动续费标识。- 0:默认状态,手动续费。
- 1:自动续费。
- 2:不自动续费,到期自动隔离。
- 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"`
// 实例的节点信息。- 目前支持配置节点的类型(主节点或者副本节点),及其节点的可用区信息。具体信息,请参见[RedisNodeInfo](https://cloud.tencent.com/document/product/239/20022#RedisNodeInfo)。
- 单可用区部署可不配置该参数。
- 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"`
// 购买实例时长。- 单位:月。
- 付费方式选择包年包月计费时,取值范围为[1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。
- 付费方式选择按量计费时,设置为1。
- 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 与外网均不支持免密访问。- true:免密实例,
- false:非免密实例。默认为非免密实例。
- 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"`
// 克隆实例的访问密码。- 当输入参数NoAuth为true时,可不设置该参数。
- 当实例为Redis2.8、4.0和5.0时,其密码格式为:8-30个字符,至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头;
- 当实例为CKV 3.2时,其密码格式为:8-30个字符,必须包含字母和数字,且不包含其他字符。
- Password *string `json:"Password,omitempty" name:"Password"`
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
// 自动续费标识。- 0:默认状态,手动续费。
- 1:自动续费。
- 2:不自动续费,到期自动隔离。
- 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"`
// 实例的节点信息。- 目前支持配置节点的类型(主节点或者副本节点),及其节点的可用区信息。具体信息,请参见[RedisNodeInfo](https://cloud.tencent.com/document/product/239/20022#RedisNodeInfo)。
- 单可用区部署可不配置该参数。
- 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 {
// 实例类型。
- // - 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 内存版(集群架构)。
- TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"`
+ // - 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 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
+ 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
// 实例类型。
- // - 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 内存版(集群架构)。
- TypeId *uint64 `json:"TypeId,omitempty" name:"TypeId"`
+ // - 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 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
+ 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"`
// 指实例的附加带宽。标准带宽不满足需求的情况下,用户可自行增加的带宽。- 开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数 * Max ([只读副本数量, 1]),标准架构的分片数 = 1。
- 没有开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数,标准架构的分片数 = 1。
- 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"`
- // 实例列表排序依据,枚举值如下所示:- projectId:依据项目ID排序。
- createtime:依据实例创建时间排序。
- instancename:依据实例名称排序。
- type:依据实例类型排序。
- curDeadline:依据实例到期时间排序。
- 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"`
-
- // 实例状态。- 0:待初始化。
- 1:流程中。
- 2:运行中。
- -2:已隔离。
- -3:待删除。
- 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"`
- // 计费模式。- postpaid:按量计费。
- prepaid:包年包月。
- 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"`
- // 可用区模式。- singleaz:单可用区。
- multiaz:多可用区。
- 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"`
- // 实例列表排序依据,枚举值如下所示:- projectId:依据项目ID排序。
- createtime:依据实例创建时间排序。
- instancename:依据实例名称排序。
- type:依据实例类型排序。
- curDeadline:依据实例到期时间排序。
- 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"`
-
- // 实例状态。- 0:待初始化。
- 1:流程中。
- 2:运行中。
- -2:已隔离。
- -3:待删除。
- 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"`
- // 计费模式。- postpaid:按量计费。
- prepaid:包年包月。
- 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"`
- // 可用区模式。- singleaz:单可用区。
- multiaz:多可用区。
- 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。- 1:广州。
- 4:上海。
- 5:中国香港。
- 6:多伦多。
- 7:上海金融。
- 8:北京。
- 9:新加坡。
- 11:深圳金融。
- 15:美西(硅谷)。
- 16:成都。
- 17:法兰克福。
- 18:首尔。
- 19:重庆。
- 21:孟买。
- 22:美东(弗吉尼亚)。
- 23:曼谷。
- 24:莫斯科。
- 25:东京。
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ // 地域 ID。- 1:广州。
- 4:上海。
- 5:中国香港。
- 7:上海金融。
- 8:北京。
- 9:新加坡。
- 11:深圳金融。
- 15:美西(硅谷)。
- 16:成都。
- 17:法兰克福。
- 18:首尔。
- 19:重庆。
- 21:孟买。
- 22:美东(弗吉尼亚)。
- 23:曼谷。
- 25:东京。
+ 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"`
// 实例当前状态。- 0:待初始化。
- 1:实例在流程中。
- 2:实例运行中。
- -2:实例已隔离。
- -3:实例待删除。
- 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"`
// 产品类型。- standalone:标准版。
- cluster :集群版。
- 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"`
// 监控版本。- 1m:1分钟粒度监控。目前该监控粒度已下线,具体信息,请参见[云数据库 Redis 1分钟粒度下线公告](https://cloud.tencent.com/document/product/239/80653)。
- 5s:5秒粒度监控。
// 注意:此字段可能返回 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"`
+
+ // 产品版本。- local:本地盘。
- cloud:云盘版。
- cdc:CDC 集群版本。
+ // 注意:此字段可能返回 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。- 1:广州。
- 4:上海。
- 5:香港。
- 6:多伦多。
- 7:上海金融。
- 8:北京。
- 9:新加坡。
- 11:深圳金融。
- 15:美西(硅谷)。
- RegionId *uint64 `json:"RegionId,omitempty" name:"RegionId"`
+ // 地域ID。- 1:广州。
- 4:上海。
- 5:香港。
- 7:上海金融。
- 8:北京。
- 9:新加坡。
- 11:深圳金融。
- 15:美西(硅谷)。
+ 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"`
// 实例状态。- 0:待初始化。
- 1:流程中。
- 2:运行中。
- -2:已隔离。
- -3:待删除。
- 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。- 该参数用于创建 Redis 实例接口[CreateInstances](https://cloud.tencent.com/document/product/239/20026) 并不需要设置,而用于变更实例配置的接口 [UpgradeInstance](https://cloud.tencent.com/document/product/239/20013) 则需要设置。
- 该参数可使用接口 [DescribeInstances](https://cloud.tencent.com/document/product/239/20018) 获取Integer类型的节点 ID。
- NodeId *int64 `json:"NodeId,omitempty" name:"NodeId"`
+ // 主节点或者副本节点的 ID。- 该参数用于创建 Redis 实例接口[CreateInstances](https://cloud.tencent.com/document/product/239/20026) 并不需要设置,而用于变更实例配置的接口 [UpgradeInstance](https://cloud.tencent.com/document/product/239/20013) 删除副本时才需要设置。
- 该参数可使用接口 [DescribeInstances](https://cloud.tencent.com/document/product/239/20018) 获取Integer类型的节点 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"`
// 标识是否修改计费模式。- 当前实例计费模式为按量计费方式,预转换为包年包月而续费,请指定该参数为 prepaid。
- 当前实例计费模式为包年包月方式,可不设置该参数。
- 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"`
// 标识是否修改计费模式。- 当前实例计费模式为按量计费方式,预转换为包年包月而续费,请指定该参数为 prepaid。
- 当前实例计费模式为包年包月方式,可不设置该参数。
- 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"`
// 指实例每个分片内存变更后的大小。- 单位 MB。
- 每次只能修改参数MemSize、RedisShardNum和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- 缩容时,缩容后的规格务必要大于等于使用容量的1.3倍,否则将执行失败。
- MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"`
+ MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"`
// 指实例变更后的分片数量。- 标准架构不需要配置该参数,集群架构为必填参数。
- 集群架构,每次只能修改参数RedisShardNum、MemSize和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"`
+ RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"`
// 指实例变更后的副本数量。- 每次只能修改参数RedisReplicasNum、MemSize和RedisShardNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- 多AZ实例修改副本时必须要传入NodeSet。
- 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"`
// 指实例每个分片内存变更后的大小。- 单位 MB。
- 每次只能修改参数MemSize、RedisShardNum和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- 缩容时,缩容后的规格务必要大于等于使用容量的1.3倍,否则将执行失败。
- MemSize *uint64 `json:"MemSize,omitempty" name:"MemSize"`
+ MemSize *uint64 `json:"MemSize,omitnil,omitempty" name:"MemSize"`
// 指实例变更后的分片数量。- 标准架构不需要配置该参数,集群架构为必填参数。
- 集群架构,每次只能修改参数RedisShardNum、MemSize和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- RedisShardNum *uint64 `json:"RedisShardNum,omitempty" name:"RedisShardNum"`
+ RedisShardNum *uint64 `json:"RedisShardNum,omitnil,omitempty" name:"RedisShardNum"`
// 指实例变更后的副本数量。- 每次只能修改参数RedisReplicasNum、MemSize和RedisShardNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。
- 多AZ实例修改副本时必须要传入NodeSet。
- 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"`
// 升级多可用区之后是否支持就近访问功能。
// - true:支持就近访问功能。升级过程,需同时升级 Proxy 版本和 Redis 内核小版本,涉及数据搬迁,可能会长达数小时。
- false:无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移,对服务没有影响,升级过程通常在3分钟内完成。
- 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"`
// 升级多可用区之后是否支持就近访问功能。
// - true:支持就近访问功能。升级过程,需同时升级 Proxy 版本和 Redis 内核小版本,涉及数据搬迁,可能会长达数小时。
- false:无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移,对服务没有影响,升级过程通常在3分钟内完成。
- 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