diff --git a/.changelog/3232.txt b/.changelog/3232.txt
new file mode 100644
index 0000000000..c5367a7b0a
--- /dev/null
+++ b/.changelog/3232.txt
@@ -0,0 +1,11 @@
+```release-note:new-data-source
+tencentcloud_cdwpg_instances
+```
+
+```release-note:new-data-source
+tencentcloud_cdwpg_log
+```
+
+```release-note:new-data-source
+tencentcloud_cdwpg_nodes
+```
\ No newline at end of file
diff --git a/go.mod b/go.mod
index 25d6416844..7261226fac 100644
--- a/go.mod
+++ b/go.mod
@@ -109,7 +109,7 @@ require (
 	github.com/hashicorp/go-uuid v1.0.3
 	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.970
 	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993
-	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772
+	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.1126
 	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993
 	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860
 	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970
diff --git a/go.sum b/go.sum
index 64986ffdbf..b719bd5ae9 100644
--- a/go.sum
+++ b/go.sum
@@ -848,6 +848,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993 h1:b4
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993/go.mod h1:uH80xTlhZC7HR4OjsUo/ZgD5h5MYo45WyW/msUFkXqU=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772 h1:tn8b0VAqKV4cglYrubtwONiHfXhoyZSmYMmgL/oX/RU=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772/go.mod h1:vkWjnf7Qvtesn0efpiaVj5mIQsQhomkA2keE2yskfmg=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.1126 h1:DnjwVXbDFcdreCDn6US+UoP6pEeMHcWNlz74fWaNffQ=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.1126/go.mod h1:xLd4uvQefvY5QwslyD2ZGPbk1gYArk7W653yxc9nyII=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 h1:nChNdoCUWQZciiJj3gRCWoHBO/8LituLQOdCRREIrS4=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627/go.mod h1:lr3IyWgJk4rLWr0vVd8J1Tfs5O+wNcwSZ9ciMhGUrlI=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfw v1.0.1018 h1:t9pWssFNmbTerWeZAASeJyMxj7V+Xfb6VnPPMHDpkDU=
@@ -931,6 +933,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1108/go.mod
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1111/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1115/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1122/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1126 h1:HHWE825wxwoEEZVB9CLgPpXOiFy6hZXJMcCjCAOckAU=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1126/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1128 h1:NGnqDc8FQL0YdiCHgTO4Wkso6ToD8rE3JW9VOzoPBNA=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1128/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go
index a685ecf857..493b26f429 100644
--- a/tencentcloud/connectivity/client.go
+++ b/tencentcloud/connectivity/client.go
@@ -234,6 +234,7 @@ type TencentCloudClient struct {
 	monitor20180724Conn         *monitor.Client
 	cdcv20201214Conn            *cdc.Client
 	mqttv20240516Conn           *mqtt.Client
+	cdwpgv20201230Conn          *cdwpg.Client
 }
 
 // NewClientProfile returns a new ClientProfile
@@ -2046,3 +2047,15 @@ func (me *TencentCloudClient) UseMqttV20240516Client() *mqtt.Client {
 
 	return me.mqttv20240516Conn
 }
+
+// UseCdwpgV20201230Client return CDWPG client for service
+func (me *TencentCloudClient) UseCdwpgV20201230Client() *cdwpg.Client {
+	if me.cdwpgv20201230Conn != nil {
+		return me.cdwpgv20201230Conn
+	}
+	cpf := me.NewClientProfile(300)
+	me.cdwpgv20201230Conn, _ = cdwpg.NewClient(me.Credential, me.Region, cpf)
+	me.cdwpgv20201230Conn.WithHttpTransport(&LogRoundTripper{})
+
+	return me.cdwpgv20201230Conn
+}
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index f5b8a5538d..4a2c6f0230 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -1171,7 +1171,11 @@ func Provider() *schema.Provider {
 			"tencentcloud_cdc_dedicated_cluster_orders":                 cdc.DataSourceTencentCloudCdcDedicatedClusterOrders(),
 			"tencentcloud_cdc_dedicated_clusters":                       cdc.DataSourceTencentCloudCdcDedicatedClusters(),
 			"tencentcloud_cdwdoris_instances":                           cdwdoris.DataSourceTencentCloudCdwdorisInstances(),
-			"tencentcloud_lite_hbase_instances":                         emr.DataSourceTencentCloudLiteHbaseInstances()},
+			"tencentcloud_lite_hbase_instances":                         emr.DataSourceTencentCloudLiteHbaseInstances(),
+			"tencentcloud_cdwpg_instances":                              cdwpg.DataSourceTencentCloudCdwpgInstances(),
+			"tencentcloud_cdwpg_log":                                    cdwpg.DataSourceTencentCloudCdwpgLog(),
+			"tencentcloud_cdwpg_nodes":                                  cdwpg.DataSourceTencentCloudCdwpgNodes(),
+		},
 
 		ResourcesMap: map[string]*schema.Resource{
 			"tencentcloud_project":                                                                  project.ResourceTencentCloudProject(),
diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md
index 3cf640019d..1f7a0298cd 100644
--- a/tencentcloud/provider.md
+++ b/tencentcloud/provider.md
@@ -2244,6 +2244,11 @@ tencentcloud_bi_embed_token_apply
 tencentcloud_bi_embed_interval_apply
 
 CDWPG
+Data Source
+tencentcloud_cdwpg_instances
+tencentcloud_cdwpg_log
+tencentcloud_cdwpg_nodes
+
 Resource
 tencentcloud_cdwpg_instance
 
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.go
new file mode 100644
index 0000000000..8d125ef522
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.go
@@ -0,0 +1,273 @@
+package cdwpg
+
+import (
+	"context"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+	cdwpg "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230"
+
+	tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+	"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func DataSourceTencentCloudCdwpgInstances() *schema.Resource {
+	return &schema.Resource{
+		Read: dataSourceTencentCloudCdwpgInstancesRead,
+		Schema: map[string]*schema.Schema{
+			"search_instance_id": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Search instance id.",
+			},
+
+			"search_instance_name": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Search instance name.",
+			},
+
+			"search_tags": {
+				Type:        schema.TypeSet,
+				Optional:    true,
+				Description: "Search tags.",
+				Elem: &schema.Schema{
+					Type: schema.TypeString,
+				},
+			},
+
+			"instances_list": {
+				Type:        schema.TypeList,
+				Computed:    true,
+				Description: "Instances list.",
+				Elem: &schema.Resource{
+					Schema: map[string]*schema.Schema{
+						"id": {
+							Type:        schema.TypeInt,
+							Optional:    true,
+							Description: "id.",
+						},
+						"instance_id": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Instance id.",
+						},
+						"instance_name": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Instance name.",
+						},
+						"version": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Version.",
+						},
+						"region": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Region.",
+						},
+						"region_id": {
+							Type:        schema.TypeInt,
+							Optional:    true,
+							Description: "Region id.",
+						},
+						"region_desc": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Region description.",
+						},
+						"zone": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Zone.",
+						},
+						"zone_id": {
+							Type:        schema.TypeInt,
+							Optional:    true,
+							Description: "Zone id.",
+						},
+						"zone_desc": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Zone description.",
+						},
+						"vpc_id": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Vpc id.",
+						},
+						"subnet_id": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Subnet id.",
+						},
+						"create_time": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Create time, such as 2022-09-05 20:00:01.",
+						},
+						"expire_time": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Expire time, such as 2022-09-05 20:00:01.",
+						},
+						"access_info": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Access information.",
+						},
+						"pay_mode": {
+							Type:        schema.TypeString,
+							Optional:    true,
+							Description: "Pay mode.",
+						},
+						"renew_flag": {
+							Type:        schema.TypeBool,
+							Optional:    true,
+							Description: "Renew flag.",
+						},
+					},
+				},
+			},
+
+			"result_output_file": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Used to save results.",
+			},
+		},
+	}
+}
+
+func dataSourceTencentCloudCdwpgInstancesRead(d *schema.ResourceData, meta interface{}) error {
+	defer tccommon.LogElapsed("data_source.tencentcloud_cdwpg_instances.read")()
+	defer tccommon.InconsistentCheck(d, meta)()
+
+	logId := tccommon.GetLogId(nil)
+	ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+	service := CdwpgService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+	paramMap := make(map[string]interface{})
+	if v, ok := d.GetOk("search_instance_id"); ok {
+		paramMap["SearchInstanceId"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("search_instance_name"); ok {
+		paramMap["SearchInstanceName"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("search_tags"); ok {
+		searchTagsList := []*string{}
+		searchTagsSet := v.(*schema.Set).List()
+		for i := range searchTagsSet {
+			searchTags := searchTagsSet[i].(string)
+			searchTagsList = append(searchTagsList, helper.String(searchTags))
+		}
+		paramMap["SearchTags"] = searchTagsList
+	}
+
+	var instances []*cdwpg.InstanceSimpleInfoNew
+	err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+		result, e := service.DescribeCdwpgInstancesByFilter(ctx, paramMap)
+		if e != nil {
+			return tccommon.RetryError(e)
+		}
+		instances = result
+		return nil
+	})
+	if err != nil {
+		return err
+	}
+
+	ids := make([]string, 0, len(instances))
+	instancesList := make([]map[string]interface{}, 0, len(instances))
+	for _, instance := range instances {
+		instancesListMap := map[string]interface{}{}
+
+		if instance.ID != nil {
+			instancesListMap["id"] = instance.ID
+		}
+
+		if instance.InstanceId != nil {
+			ids = append(ids, *instance.InstanceId)
+			instancesListMap["instance_id"] = instance.InstanceId
+		}
+
+		if instance.InstanceName != nil {
+			instancesListMap["instance_name"] = instance.InstanceName
+		}
+
+		if instance.Version != nil {
+			instancesListMap["version"] = instance.Version
+		}
+
+		if instance.Region != nil {
+			instancesListMap["region"] = instance.Region
+		}
+
+		if instance.RegionId != nil {
+			instancesListMap["region_id"] = instance.RegionId
+		}
+
+		if instance.RegionDesc != nil {
+			instancesListMap["region_desc"] = instance.RegionDesc
+		}
+
+		if instance.Zone != nil {
+			instancesListMap["zone"] = instance.Zone
+		}
+
+		if instance.ZoneId != nil {
+			instancesListMap["zone_id"] = instance.ZoneId
+		}
+
+		if instance.ZoneDesc != nil {
+			instancesListMap["zone_desc"] = instance.ZoneDesc
+		}
+
+		if instance.VpcId != nil {
+			instancesListMap["vpc_id"] = instance.VpcId
+		}
+
+		if instance.SubnetId != nil {
+			instancesListMap["subnet_id"] = instance.SubnetId
+		}
+
+		if instance.CreateTime != nil {
+			instancesListMap["create_time"] = instance.CreateTime
+		}
+
+		if instance.ExpireTime != nil {
+			instancesListMap["expire_time"] = instance.ExpireTime
+		}
+
+		if instance.AccessInfo != nil {
+			instancesListMap["access_info"] = instance.AccessInfo
+		}
+
+		if instance.PayMode != nil {
+			instancesListMap["pay_mode"] = instance.PayMode
+		}
+
+		if instance.RenewFlag != nil {
+			instancesListMap["renew_flag"] = instance.RenewFlag
+		}
+
+		instancesList = append(instancesList, instancesListMap)
+	}
+
+	_ = d.Set("instances_list", instancesList)
+
+	d.SetId(helper.DataResourceIdsHash(ids))
+
+	output, ok := d.GetOk("result_output_file")
+	if ok && output.(string) != "" {
+		if e := tccommon.WriteToFile(output.(string), d); e != nil {
+			return e
+		}
+	}
+
+	return nil
+}
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.md b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.md
new file mode 100644
index 0000000000..060eeaaec1
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.md
@@ -0,0 +1,8 @@
+Use this data source to query detailed information of cdwpg cdwpg_instances
+
+Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_instances" "cdwpg_instances" {
+}
+```
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances_test.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances_test.go
new file mode 100644
index 0000000000..8b3a372bdc
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances_test.go
@@ -0,0 +1,29 @@
+package cdwpg_test
+
+import (
+	"testing"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+	tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudCdwpgInstancesDataSource_basic(t *testing.T) {
+	t.Parallel()
+	resource.Test(t, resource.TestCase{
+		PreCheck: func() {
+			tcacctest.AccPreCheck(t)
+		},
+		Providers: tcacctest.AccProviders,
+		Steps: []resource.TestStep{{
+			Config: testAccCdwpgInstancesDataSource,
+			Check:  resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cdwpg_instances.cdwpg_instances")),
+		}},
+	})
+}
+
+const testAccCdwpgInstancesDataSource = `
+
+data "tencentcloud_cdwpg_instances" "cdwpg_instances" {
+}
+`
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.go
new file mode 100644
index 0000000000..504aae2064
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.go
@@ -0,0 +1,421 @@
+package cdwpg
+
+import (
+	"context"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+	cdwpgv20201230 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230"
+
+	tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+	"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func DataSourceTencentCloudCdwpgLog() *schema.Resource {
+	return &schema.Resource{
+		Read: dataSourceTencentCloudCdwpgLogRead,
+		Schema: map[string]*schema.Schema{
+			"instance_id": {
+				Type:        schema.TypeString,
+				Required:    true,
+				Description: "Instance id.",
+			},
+
+			"start_time": {
+				Type:        schema.TypeString,
+				Required:    true,
+				Description: "Start time.",
+			},
+
+			"end_time": {
+				Type:        schema.TypeString,
+				Required:    true,
+				Description: "End time.",
+			},
+
+			"database": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Database.",
+			},
+
+			"order_by": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Sort by.",
+			},
+
+			"order_by_type": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Ascending/Descending.",
+			},
+
+			"duration": {
+				Type:        schema.TypeFloat,
+				Optional:    true,
+				Description: "Filter duration.",
+			},
+
+			"slow_log_details": {
+				Type:        schema.TypeList,
+				Computed:    true,
+				Description: "Slow sql log details.",
+				Elem: &schema.Resource{
+					Schema: map[string]*schema.Schema{
+						"total_time": {
+							Type:        schema.TypeFloat,
+							Required:    true,
+							Description: "Total time spent.",
+						},
+						"total_call_times": {
+							Type:        schema.TypeInt,
+							Required:    true,
+							Description: "Total call count.",
+						},
+						"normal_querys": {
+							Type:        schema.TypeList,
+							Required:    true,
+							Description: "Slow sql.",
+							Elem: &schema.Resource{
+								Schema: map[string]*schema.Schema{
+									"call_times": {
+										Type:        schema.TypeInt,
+										Required:    true,
+										Description: "Call count.",
+									},
+									"shared_read_blocks": {
+										Type:        schema.TypeInt,
+										Required:    true,
+										Description: "Shared read blocks.",
+									},
+									"shared_write_blocks": {
+										Type:        schema.TypeInt,
+										Required:    true,
+										Description: "Shared write blocks.",
+									},
+									"database_name": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Database.",
+									},
+									"normal_query": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Desensitized query.",
+									},
+									"max_elapsed_query": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Longest execution time query.",
+									},
+									"cost_time": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Total time spent.",
+									},
+									"client_ip": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Client ip.",
+									},
+									"user_name": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Username.",
+									},
+									"total_call_times_percent": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Total call count percentage.",
+									},
+									"total_cost_time_percent": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Total time spent percentage.",
+									},
+									"min_cost_time": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Minimum time spent.",
+									},
+									"max_cost_time": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Maximum time spent.",
+									},
+									"first_time": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Earliest timestamp.",
+									},
+									"last_time": {
+										Type:        schema.TypeString,
+										Required:    true,
+										Description: "Latest timestamp.",
+									},
+									"read_cost_time": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Total read I/O time.",
+									},
+									"write_cost_time": {
+										Type:        schema.TypeFloat,
+										Required:    true,
+										Description: "Total write I/O time.",
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+
+			"error_log_details": {
+				Type:        schema.TypeList,
+				Computed:    true,
+				Description: "Error log details.",
+				Elem: &schema.Resource{
+					Schema: map[string]*schema.Schema{
+						"user_name": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "Username.",
+						},
+						"database": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "Database.",
+						},
+						"error_time": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "Error time.",
+						},
+						"error_message": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "Error message.",
+						},
+					},
+				},
+			},
+
+			"result_output_file": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Used to save results.",
+			},
+		},
+	}
+}
+
+func dataSourceTencentCloudCdwpgLogRead(d *schema.ResourceData, meta interface{}) error {
+	defer tccommon.LogElapsed("data_source.tencentcloud_cdwpg_log.read")()
+	defer tccommon.InconsistentCheck(d, meta)()
+
+	logId := tccommon.GetLogId(nil)
+	ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+	service := CdwpgService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+	paramMap := make(map[string]interface{})
+	if v, ok := d.GetOk("instance_id"); ok {
+		paramMap["InstanceId"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("start_time"); ok {
+		paramMap["StartTime"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("end_time"); ok {
+		paramMap["EndTime"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("database"); ok {
+		paramMap["Database"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("order_by"); ok {
+		paramMap["OrderBy"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("order_by_type"); ok {
+		paramMap["OrderByType"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOkExists("duration"); ok {
+		paramMap["Duration"] = helper.Float64(v.(float64))
+	}
+
+	var respData *cdwpgv20201230.DescribeSlowLogResponseParams
+	err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+		result, e := service.DescribeCdwpgLogByFilter(ctx, paramMap)
+		if e != nil {
+			return tccommon.RetryError(e)
+		}
+		respData = result
+		return nil
+	})
+	if err != nil {
+		return err
+	}
+
+	var instanceId string
+	slowLogDetailsMap := map[string]interface{}{}
+
+	if respData.SlowLogDetails != nil {
+		if respData.SlowLogDetails.TotalTime != nil {
+			slowLogDetailsMap["total_time"] = respData.SlowLogDetails.TotalTime
+		}
+
+		if respData.SlowLogDetails.TotalCallTimes != nil {
+			slowLogDetailsMap["total_call_times"] = respData.SlowLogDetails.TotalCallTimes
+		}
+
+		normalQuerysList := make([]map[string]interface{}, 0, len(respData.SlowLogDetails.NormalQuerys))
+		if respData.SlowLogDetails.NormalQuerys != nil {
+			for _, normalQuerys := range respData.SlowLogDetails.NormalQuerys {
+				normalQuerysMap := map[string]interface{}{}
+
+				if normalQuerys.CallTimes != nil {
+					normalQuerysMap["call_times"] = normalQuerys.CallTimes
+				}
+
+				if normalQuerys.SharedReadBlocks != nil {
+					normalQuerysMap["shared_read_blocks"] = normalQuerys.SharedReadBlocks
+				}
+
+				if normalQuerys.SharedWriteBlocks != nil {
+					normalQuerysMap["shared_write_blocks"] = normalQuerys.SharedWriteBlocks
+				}
+
+				if normalQuerys.DatabaseName != nil {
+					normalQuerysMap["database_name"] = normalQuerys.DatabaseName
+				}
+
+				if normalQuerys.NormalQuery != nil {
+					normalQuerysMap["normal_query"] = normalQuerys.NormalQuery
+				}
+
+				if normalQuerys.MaxElapsedQuery != nil {
+					normalQuerysMap["max_elapsed_query"] = normalQuerys.MaxElapsedQuery
+				}
+
+				if normalQuerys.CostTime != nil {
+					normalQuerysMap["cost_time"] = normalQuerys.CostTime
+				}
+
+				if normalQuerys.ClientIp != nil {
+					normalQuerysMap["client_ip"] = normalQuerys.ClientIp
+				}
+
+				if normalQuerys.UserName != nil {
+					normalQuerysMap["user_name"] = normalQuerys.UserName
+				}
+
+				if normalQuerys.TotalCallTimesPercent != nil {
+					normalQuerysMap["total_call_times_percent"] = normalQuerys.TotalCallTimesPercent
+				}
+
+				if normalQuerys.TotalCostTimePercent != nil {
+					normalQuerysMap["total_cost_time_percent"] = normalQuerys.TotalCostTimePercent
+				}
+
+				if normalQuerys.MinCostTime != nil {
+					normalQuerysMap["min_cost_time"] = normalQuerys.MinCostTime
+				}
+
+				if normalQuerys.MaxCostTime != nil {
+					normalQuerysMap["max_cost_time"] = normalQuerys.MaxCostTime
+				}
+
+				if normalQuerys.FirstTime != nil {
+					normalQuerysMap["first_time"] = normalQuerys.FirstTime
+				}
+
+				if normalQuerys.LastTime != nil {
+					normalQuerysMap["last_time"] = normalQuerys.LastTime
+				}
+
+				if normalQuerys.ReadCostTime != nil {
+					normalQuerysMap["read_cost_time"] = normalQuerys.ReadCostTime
+				}
+
+				if normalQuerys.WriteCostTime != nil {
+					normalQuerysMap["write_cost_time"] = normalQuerys.WriteCostTime
+				}
+
+				normalQuerysList = append(normalQuerysList, normalQuerysMap)
+			}
+
+			slowLogDetailsMap["normal_querys"] = normalQuerysList
+		}
+		_ = d.Set("slow_log_details", []interface{}{slowLogDetailsMap})
+	}
+
+	paramMap1 := make(map[string]interface{})
+	if v, ok := d.GetOk("instance_id"); ok {
+		instanceId = v.(string)
+		paramMap1["InstanceId"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("start_time"); ok {
+		paramMap1["StartTime"] = helper.String(v.(string))
+	}
+
+	if v, ok := d.GetOk("end_time"); ok {
+		paramMap1["EndTime"] = helper.String(v.(string))
+	}
+
+	var respData1 []*cdwpgv20201230.ErrorLogDetail
+	err = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+		result, e := service.DescribeCdwpgLogByFilter1(ctx, paramMap1)
+		if e != nil {
+			return tccommon.RetryError(e)
+		}
+		respData1 = result
+		return nil
+	})
+	if err != nil {
+		return err
+	}
+
+	errorLogDetailsList := make([]map[string]interface{}, 0, len(respData1))
+	if respData1 != nil {
+		for _, errorLogDetails := range respData1 {
+			errorLogDetailsMap := map[string]interface{}{}
+
+			if errorLogDetails.UserName != nil {
+				errorLogDetailsMap["user_name"] = errorLogDetails.UserName
+			}
+
+			if errorLogDetails.Database != nil {
+				errorLogDetailsMap["database"] = errorLogDetails.Database
+			}
+
+			if errorLogDetails.ErrorTime != nil {
+				errorLogDetailsMap["error_time"] = errorLogDetails.ErrorTime
+			}
+
+			if errorLogDetails.ErrorMessage != nil {
+				errorLogDetailsMap["error_message"] = errorLogDetails.ErrorMessage
+			}
+
+			errorLogDetailsList = append(errorLogDetailsList, errorLogDetailsMap)
+		}
+
+		_ = d.Set("error_log_details", errorLogDetailsList)
+	}
+
+	d.SetId(instanceId)
+
+	output, ok := d.GetOk("result_output_file")
+	if ok && output.(string) != "" {
+		if e := tccommon.WriteToFile(output.(string), d); e != nil {
+			return e
+		}
+	}
+
+	return nil
+}
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.md b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.md
new file mode 100644
index 0000000000..e04e652ac7
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.md
@@ -0,0 +1,11 @@
+Use this data source to query detailed information of cdwpg cdwpg_log
+
+Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_log" "cdwpg_log" {
+	instance_id = "cdwpg-gexy9tue"
+	start_time = "2025-03-21 00:00:00"
+	end_time = "2025-03-21 23:59:59"
+}
+```
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log_test.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log_test.go
new file mode 100644
index 0000000000..23338b0a98
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_log_test.go
@@ -0,0 +1,31 @@
+package cdwpg_test
+
+import (
+	"testing"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+	tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudCdwpgLogDataSource_basic(t *testing.T) {
+	t.Parallel()
+	resource.Test(t, resource.TestCase{
+		PreCheck: func() {
+			tcacctest.AccPreCheck(t)
+		},
+		Providers: tcacctest.AccProviders,
+		Steps: []resource.TestStep{{
+			Config: testAccCdwpgLogDataSource,
+			Check:  resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cdwpg_log.cdwpg_log")),
+		}},
+	})
+}
+
+const testAccCdwpgLogDataSource = `
+data "tencentcloud_cdwpg_log" "cdwpg_log" {
+	instance_id = "cdwpg-gexy9tue"
+	start_time = "2025-03-21 00:00:00"
+	end_time = "2025-03-21 23:59:59"
+}
+`
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.go
new file mode 100644
index 0000000000..1eb5aac8c8
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.go
@@ -0,0 +1,120 @@
+package cdwpg
+
+import (
+	"context"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+	cdwpgv20201230 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230"
+
+	tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+	"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func DataSourceTencentCloudCdwpgNodes() *schema.Resource {
+	return &schema.Resource{
+		Read: dataSourceTencentCloudCdwpgNodesRead,
+		Schema: map[string]*schema.Schema{
+			"instance_id": {
+				Type:        schema.TypeString,
+				Required:    true,
+				Description: "Instance id.",
+			},
+
+			"instance_nodes": {
+				Type:        schema.TypeList,
+				Computed:    true,
+				Description: "Node list.",
+				Elem: &schema.Resource{
+					Schema: map[string]*schema.Schema{
+						"node_id": {
+							Type:        schema.TypeInt,
+							Required:    true,
+							Description: "Node id.",
+						},
+						"node_type": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "Node type.",
+						},
+						"node_ip": {
+							Type:        schema.TypeString,
+							Required:    true,
+							Description: "IP address.",
+						},
+					},
+				},
+			},
+
+			"result_output_file": {
+				Type:        schema.TypeString,
+				Optional:    true,
+				Description: "Used to save results.",
+			},
+		},
+	}
+}
+
+func dataSourceTencentCloudCdwpgNodesRead(d *schema.ResourceData, meta interface{}) error {
+	defer tccommon.LogElapsed("data_source.tencentcloud_cdwpg_nodes.read")()
+	defer tccommon.InconsistentCheck(d, meta)()
+
+	logId := tccommon.GetLogId(nil)
+	ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+	service := CdwpgService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+	paramMap := make(map[string]interface{})
+	var instanceId string
+	if v, ok := d.GetOk("instance_id"); ok {
+		instanceId = v.(string)
+		paramMap["InstanceId"] = helper.String(v.(string))
+	}
+
+	var respData *cdwpgv20201230.DescribeInstanceNodesResponseParams
+	err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError {
+		result, e := service.DescribeCdwpgNodesByFilter(ctx, paramMap)
+		if e != nil {
+			return tccommon.RetryError(e)
+		}
+		respData = result
+		return nil
+	})
+	if err != nil {
+		return err
+	}
+
+	instanceNodesList := make([]map[string]interface{}, 0, len(respData.InstanceNodes))
+	if respData.InstanceNodes != nil {
+		for _, instanceNodes := range respData.InstanceNodes {
+			instanceNodesMap := map[string]interface{}{}
+
+			if instanceNodes.NodeId != nil {
+				instanceNodesMap["node_id"] = instanceNodes.NodeId
+			}
+
+			if instanceNodes.NodeType != nil {
+				instanceNodesMap["node_type"] = instanceNodes.NodeType
+			}
+
+			if instanceNodes.NodeIp != nil {
+				instanceNodesMap["node_ip"] = instanceNodes.NodeIp
+			}
+
+			instanceNodesList = append(instanceNodesList, instanceNodesMap)
+		}
+
+		_ = d.Set("instance_nodes", instanceNodesList)
+	}
+
+	d.SetId(instanceId)
+
+	output, ok := d.GetOk("result_output_file")
+	if ok && output.(string) != "" {
+		if e := tccommon.WriteToFile(output.(string), d); e != nil {
+			return e
+		}
+	}
+
+	return nil
+}
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.md b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.md
new file mode 100644
index 0000000000..0d5be30d5c
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.md
@@ -0,0 +1,9 @@
+Use this data source to query detailed information of cdwpg cdwpg_nodes
+
+Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_nodes" "cdwpg_nodes" {
+	instance_id = "cdwpg-gexy9tue"
+}
+```
diff --git a/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes_test.go b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes_test.go
new file mode 100644
index 0000000000..1b3eff8ba2
--- /dev/null
+++ b/tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes_test.go
@@ -0,0 +1,29 @@
+package cdwpg_test
+
+import (
+	"testing"
+
+	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+	tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudCdwpgNodesDataSource_basic(t *testing.T) {
+	t.Parallel()
+	resource.Test(t, resource.TestCase{
+		PreCheck: func() {
+			tcacctest.AccPreCheck(t)
+		},
+		Providers: tcacctest.AccProviders,
+		Steps: []resource.TestStep{{
+			Config: testAccCdwpgNodesDataSource,
+			Check:  resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cdwpg_nodes.cdwpg_nodes")),
+		}},
+	})
+}
+
+const testAccCdwpgNodesDataSource = `
+data "tencentcloud_cdwpg_nodes" "cdwpg_nodes" {
+	instance_id = "cdwpg-gexy9tue"
+}
+`
diff --git a/tencentcloud/services/cdwpg/service_tencentcloud_cdwpg.go b/tencentcloud/services/cdwpg/service_tencentcloud_cdwpg.go
index c3472d99d7..dca1070a5c 100644
--- a/tencentcloud/services/cdwpg/service_tencentcloud_cdwpg.go
+++ b/tencentcloud/services/cdwpg/service_tencentcloud_cdwpg.go
@@ -5,6 +5,7 @@ import (
 	"log"
 
 	tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+	"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
 
 	"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
 	cdwpg "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230"
@@ -87,3 +88,210 @@ func (me *CdwpgService) InstanceStateRefreshFunc(instanceId string, failStates [
 		return object, *object.Response.InstanceState, nil
 	}
 }
+
+func NewCdwpgService(client *connectivity.TencentCloudClient) CdwpgService {
+	return CdwpgService{client: client}
+}
+
+func (me *CdwpgService) DescribeCdwpgInstancesByFilter(ctx context.Context, param map[string]interface{}) (instances []*cdwpg.InstanceSimpleInfoNew, errRet error) {
+	var (
+		logId   = tccommon.GetLogId(ctx)
+		request = cdwpg.NewDescribeSimpleInstancesRequest()
+	)
+
+	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 == "SearchInstanceId" {
+			request.SearchInstanceId = v.(*string)
+		}
+		if k == "SearchInstanceName" {
+			request.SearchInstanceName = v.(*string)
+		}
+		if k == "SearchTags" {
+			request.SearchTags = v.([]*string)
+		}
+	}
+
+	var (
+		offset int64 = 0
+		limit  int64 = 20
+	)
+	instances = make([]*cdwpg.InstanceSimpleInfoNew, 0)
+	for {
+		request.Offset = helper.Int64(offset)
+		request.Limit = helper.Int64(limit)
+		ratelimit.Check(request.GetAction())
+		var response *cdwpg.DescribeSimpleInstancesResponse
+		err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+			result, e := me.client.UseCdwpgV20201230Client().DescribeSimpleInstances(request)
+			if e != nil {
+				return tccommon.RetryError(e)
+			}
+			log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+			response = result
+			return nil
+		})
+		if err != nil {
+			errRet = err
+			return
+		}
+		if response != nil && response.Response != nil {
+			if len(response.Response.InstancesList) > 0 {
+				instances = append(instances, response.Response.InstancesList...)
+			}
+			if len(response.Response.InstancesList) < int(limit) {
+				break
+			}
+			offset += limit
+		}
+
+	}
+	return
+}
+
+func (me *CdwpgService) DescribeCdwpgLogByFilter(ctx context.Context, param map[string]interface{}) (ret *cdwpg.DescribeSlowLogResponseParams, errRet error) {
+	var (
+		logId   = tccommon.GetLogId(ctx)
+		request = cdwpg.NewDescribeSlowLogRequest()
+	)
+
+	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 == "InstanceId" {
+			request.InstanceId = v.(*string)
+		}
+		if k == "StartTime" {
+			request.StartTime = v.(*string)
+		}
+		if k == "EndTime" {
+			request.EndTime = v.(*string)
+		}
+		if k == "Database" {
+			request.Database = v.(*string)
+		}
+		if k == "OrderBy" {
+			request.OrderBy = v.(*string)
+		}
+		if k == "OrderByType" {
+			request.OrderByType = v.(*string)
+		}
+		if k == "Duration" {
+			request.Duration = v.(*float64)
+		}
+	}
+
+	ratelimit.Check(request.GetAction())
+
+	response, err := me.client.UseCdwpgV20201230Client().DescribeSlowLog(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 response == nil || response.Response == nil {
+		return
+	}
+
+	ret = response.Response
+	return
+}
+
+func (me *CdwpgService) DescribeCdwpgLogByFilter1(ctx context.Context, param map[string]interface{}) (ret []*cdwpg.ErrorLogDetail, errRet error) {
+	var (
+		logId   = tccommon.GetLogId(ctx)
+		request = cdwpg.NewDescribeErrorLogRequest()
+	)
+
+	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 == "InstanceId" {
+			request.InstanceId = v.(*string)
+		}
+		if k == "StartTime" {
+			request.StartTime = v.(*string)
+		}
+		if k == "EndTime" {
+			request.EndTime = v.(*string)
+		}
+	}
+
+	ratelimit.Check(request.GetAction())
+
+	var (
+		offset int64 = 0
+		limit  int64 = 100
+	)
+	for {
+		request.Offset = &offset
+		request.Limit = &limit
+		response, err := me.client.UseCdwpgV20201230Client().DescribeErrorLog(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 response == nil || len(response.Response.ErrorLogDetails) < 1 {
+			break
+		}
+		ret = append(ret, response.Response.ErrorLogDetails...)
+		if len(response.Response.ErrorLogDetails) < int(limit) {
+			break
+		}
+
+		offset += limit
+	}
+
+	return
+}
+
+func (me *CdwpgService) DescribeCdwpgNodesByFilter(ctx context.Context, param map[string]interface{}) (ret *cdwpg.DescribeInstanceNodesResponseParams, errRet error) {
+	var (
+		logId   = tccommon.GetLogId(ctx)
+		request = cdwpg.NewDescribeInstanceNodesRequest()
+	)
+
+	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 == "InstanceId" {
+			request.InstanceId = v.(*string)
+		}
+	}
+
+	ratelimit.Check(request.GetAction())
+
+	response, err := me.client.UseCdwpgV20201230Client().DescribeInstanceNodes(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 response == nil || response.Response == nil {
+		return
+	}
+
+	ret = response.Response
+	return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/client.go
index ac1b35e0b2..abaa0a99c5 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/client.go
@@ -88,6 +88,202 @@ func (c *Client) CreateInstanceByApiWithContext(ctx context.Context, request *Cr
     return
 }
 
+func NewDescribeAccountsRequest() (request *DescribeAccountsRequest) {
+    request = &DescribeAccountsRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeAccounts")
+    
+    
+    return
+}
+
+func NewDescribeAccountsResponse() (response *DescribeAccountsResponse) {
+    response = &DescribeAccountsResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeAccounts
+// 获取云原生实例对应的账号列表
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) {
+    return c.DescribeAccountsWithContext(context.Background(), request)
+}
+
+// DescribeAccounts
+// 获取云原生实例对应的账号列表
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeAccountsWithContext(ctx context.Context, request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) {
+    if request == nil {
+        request = NewDescribeAccountsRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeAccounts require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeAccountsResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDescribeDBConfigHistoryRequest() (request *DescribeDBConfigHistoryRequest) {
+    request = &DescribeDBConfigHistoryRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeDBConfigHistory")
+    
+    
+    return
+}
+
+func NewDescribeDBConfigHistoryResponse() (response *DescribeDBConfigHistoryResponse) {
+    response = &DescribeDBConfigHistoryResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeDBConfigHistory
+// DescribeDBConfigHistory1
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeDBConfigHistory(request *DescribeDBConfigHistoryRequest) (response *DescribeDBConfigHistoryResponse, err error) {
+    return c.DescribeDBConfigHistoryWithContext(context.Background(), request)
+}
+
+// DescribeDBConfigHistory
+// DescribeDBConfigHistory1
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeDBConfigHistoryWithContext(ctx context.Context, request *DescribeDBConfigHistoryRequest) (response *DescribeDBConfigHistoryResponse, err error) {
+    if request == nil {
+        request = NewDescribeDBConfigHistoryRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeDBConfigHistory require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeDBConfigHistoryResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDescribeDBParamsRequest() (request *DescribeDBParamsRequest) {
+    request = &DescribeDBParamsRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeDBParams")
+    
+    
+    return
+}
+
+func NewDescribeDBParamsResponse() (response *DescribeDBParamsResponse) {
+    response = &DescribeDBParamsResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeDBParams
+// 配置描述
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeDBParams(request *DescribeDBParamsRequest) (response *DescribeDBParamsResponse, err error) {
+    return c.DescribeDBParamsWithContext(context.Background(), request)
+}
+
+// DescribeDBParams
+// 配置描述
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeDBParamsWithContext(ctx context.Context, request *DescribeDBParamsRequest) (response *DescribeDBParamsResponse, err error) {
+    if request == nil {
+        request = NewDescribeDBParamsRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeDBParams require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeDBParamsResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDescribeErrorLogRequest() (request *DescribeErrorLogRequest) {
+    request = &DescribeErrorLogRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeErrorLog")
+    
+    
+    return
+}
+
+func NewDescribeErrorLogResponse() (response *DescribeErrorLogResponse) {
+    response = &DescribeErrorLogResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeErrorLog
+// 查询错误日志
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeErrorLog(request *DescribeErrorLogRequest) (response *DescribeErrorLogResponse, err error) {
+    return c.DescribeErrorLogWithContext(context.Background(), request)
+}
+
+// DescribeErrorLog
+// 查询错误日志
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeErrorLogWithContext(ctx context.Context, request *DescribeErrorLogRequest) (response *DescribeErrorLogResponse, err error) {
+    if request == nil {
+        request = NewDescribeErrorLogRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeErrorLog require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeErrorLogResponse()
+    err = c.Send(request, response)
+    return
+}
+
 func NewDescribeInstanceRequest() (request *DescribeInstanceRequest) {
     request = &DescribeInstanceRequest{
         BaseRequest: &tchttp.BaseRequest{},
@@ -109,12 +305,18 @@ func NewDescribeInstanceResponse() (response *DescribeInstanceResponse) {
 
 // DescribeInstance
 // 根据实例ID查询某个实例的具体信息
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstance(request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) {
     return c.DescribeInstanceWithContext(context.Background(), request)
 }
 
 // DescribeInstance
 // 根据实例ID查询某个实例的具体信息
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstanceWithContext(ctx context.Context, request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) {
     if request == nil {
         request = NewDescribeInstanceRequest()
@@ -152,12 +354,18 @@ func NewDescribeInstanceInfoResponse() (response *DescribeInstanceInfoResponse)
 
 // DescribeInstanceInfo
 // 获取集群信息
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstanceInfo(request *DescribeInstanceInfoRequest) (response *DescribeInstanceInfoResponse, err error) {
     return c.DescribeInstanceInfoWithContext(context.Background(), request)
 }
 
 // DescribeInstanceInfo
 // 获取集群信息
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstanceInfoWithContext(ctx context.Context, request *DescribeInstanceInfoRequest) (response *DescribeInstanceInfoResponse, err error) {
     if request == nil {
         request = NewDescribeInstanceInfoRequest()
@@ -174,6 +382,104 @@ func (c *Client) DescribeInstanceInfoWithContext(ctx context.Context, request *D
     return
 }
 
+func NewDescribeInstanceNodesRequest() (request *DescribeInstanceNodesRequest) {
+    request = &DescribeInstanceNodesRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstanceNodes")
+    
+    
+    return
+}
+
+func NewDescribeInstanceNodesResponse() (response *DescribeInstanceNodesResponse) {
+    response = &DescribeInstanceNodesResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeInstanceNodes
+// 节点list
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeInstanceNodes(request *DescribeInstanceNodesRequest) (response *DescribeInstanceNodesResponse, err error) {
+    return c.DescribeInstanceNodesWithContext(context.Background(), request)
+}
+
+// DescribeInstanceNodes
+// 节点list
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeInstanceNodesWithContext(ctx context.Context, request *DescribeInstanceNodesRequest) (response *DescribeInstanceNodesResponse, err error) {
+    if request == nil {
+        request = NewDescribeInstanceNodesRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeInstanceNodes require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeInstanceNodesResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDescribeInstanceOperationsRequest() (request *DescribeInstanceOperationsRequest) {
+    request = &DescribeInstanceOperationsRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstanceOperations")
+    
+    
+    return
+}
+
+func NewDescribeInstanceOperationsResponse() (response *DescribeInstanceOperationsResponse) {
+    response = &DescribeInstanceOperationsResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeInstanceOperations
+// 在集群详情页面,拉取该集群的操作
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeInstanceOperations(request *DescribeInstanceOperationsRequest) (response *DescribeInstanceOperationsResponse, err error) {
+    return c.DescribeInstanceOperationsWithContext(context.Background(), request)
+}
+
+// DescribeInstanceOperations
+// 在集群详情页面,拉取该集群的操作
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeInstanceOperationsWithContext(ctx context.Context, request *DescribeInstanceOperationsRequest) (response *DescribeInstanceOperationsResponse, err error) {
+    if request == nil {
+        request = NewDescribeInstanceOperationsRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeInstanceOperations require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeInstanceOperationsResponse()
+    err = c.Send(request, response)
+    return
+}
+
 func NewDescribeInstanceStateRequest() (request *DescribeInstanceStateRequest) {
     request = &DescribeInstanceStateRequest{
         BaseRequest: &tchttp.BaseRequest{},
@@ -195,12 +501,18 @@ func NewDescribeInstanceStateResponse() (response *DescribeInstanceStateResponse
 
 // DescribeInstanceState
 // 集群详情页中显示集群状态、流程进度等
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstanceState(request *DescribeInstanceStateRequest) (response *DescribeInstanceStateResponse, err error) {
     return c.DescribeInstanceStateWithContext(context.Background(), request)
 }
 
 // DescribeInstanceState
 // 集群详情页中显示集群状态、流程进度等
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
 func (c *Client) DescribeInstanceStateWithContext(ctx context.Context, request *DescribeInstanceStateRequest) (response *DescribeInstanceStateResponse, err error) {
     if request == nil {
         request = NewDescribeInstanceStateRequest()
@@ -315,100 +627,590 @@ func (c *Client) DescribeSimpleInstancesWithContext(ctx context.Context, request
     return
 }
 
-func NewDestroyInstanceByApiRequest() (request *DestroyInstanceByApiRequest) {
-    request = &DestroyInstanceByApiRequest{
+func NewDescribeSlowLogRequest() (request *DescribeSlowLogRequest) {
+    request = &DescribeSlowLogRequest{
         BaseRequest: &tchttp.BaseRequest{},
     }
     
-    request.Init().WithApiInfo("cdwpg", APIVersion, "DestroyInstanceByApi")
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeSlowLog")
     
     
     return
 }
 
-func NewDestroyInstanceByApiResponse() (response *DestroyInstanceByApiResponse) {
-    response = &DestroyInstanceByApiResponse{
+func NewDescribeSlowLogResponse() (response *DescribeSlowLogResponse) {
+    response = &DescribeSlowLogResponse{
         BaseResponse: &tchttp.BaseResponse{},
     } 
     return
 
 }
 
-// DestroyInstanceByApi
-// 销毁集群
+// DescribeSlowLog
+// 查询慢SQL日志
 //
 // 可能返回的错误码:
 //  INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
-func (c *Client) DestroyInstanceByApi(request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
-    return c.DestroyInstanceByApiWithContext(context.Background(), request)
+func (c *Client) DescribeSlowLog(request *DescribeSlowLogRequest) (response *DescribeSlowLogResponse, err error) {
+    return c.DescribeSlowLogWithContext(context.Background(), request)
 }
 
-// DestroyInstanceByApi
-// 销毁集群
+// DescribeSlowLog
+// 查询慢SQL日志
 //
 // 可能返回的错误码:
 //  INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
-func (c *Client) DestroyInstanceByApiWithContext(ctx context.Context, request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
+func (c *Client) DescribeSlowLogWithContext(ctx context.Context, request *DescribeSlowLogRequest) (response *DescribeSlowLogResponse, err error) {
     if request == nil {
-        request = NewDestroyInstanceByApiRequest()
+        request = NewDescribeSlowLogRequest()
     }
     
     if c.GetCredential() == nil {
-        return nil, errors.New("DestroyInstanceByApi require credential")
+        return nil, errors.New("DescribeSlowLog require credential")
     }
 
     request.SetContext(ctx)
     
-    response = NewDestroyInstanceByApiResponse()
+    response = NewDescribeSlowLogResponse()
     err = c.Send(request, response)
     return
 }
 
-func NewModifyInstanceRequest() (request *ModifyInstanceRequest) {
-    request = &ModifyInstanceRequest{
+func NewDescribeUpgradeListRequest() (request *DescribeUpgradeListRequest) {
+    request = &DescribeUpgradeListRequest{
         BaseRequest: &tchttp.BaseRequest{},
     }
     
-    request.Init().WithApiInfo("cdwpg", APIVersion, "ModifyInstance")
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeUpgradeList")
     
     
     return
 }
 
-func NewModifyInstanceResponse() (response *ModifyInstanceResponse) {
-    response = &ModifyInstanceResponse{
+func NewDescribeUpgradeListResponse() (response *DescribeUpgradeListResponse) {
+    response = &DescribeUpgradeListResponse{
         BaseResponse: &tchttp.BaseResponse{},
     } 
     return
 
 }
 
-// ModifyInstance
-// 修改实例信息,目前为实例名称
+// DescribeUpgradeList
+// 升级记录
 //
 // 可能返回的错误码:
 //  INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
-func (c *Client) ModifyInstance(request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
-    return c.ModifyInstanceWithContext(context.Background(), request)
+func (c *Client) DescribeUpgradeList(request *DescribeUpgradeListRequest) (response *DescribeUpgradeListResponse, err error) {
+    return c.DescribeUpgradeListWithContext(context.Background(), request)
 }
 
-// ModifyInstance
-// 修改实例信息,目前为实例名称
+// DescribeUpgradeList
+// 升级记录
 //
 // 可能返回的错误码:
 //  INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
-func (c *Client) ModifyInstanceWithContext(ctx context.Context, request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
+func (c *Client) DescribeUpgradeListWithContext(ctx context.Context, request *DescribeUpgradeListRequest) (response *DescribeUpgradeListResponse, err error) {
     if request == nil {
-        request = NewModifyInstanceRequest()
+        request = NewDescribeUpgradeListRequest()
     }
     
     if c.GetCredential() == nil {
-        return nil, errors.New("ModifyInstance require credential")
+        return nil, errors.New("DescribeUpgradeList require credential")
     }
 
     request.SetContext(ctx)
     
-    response = NewModifyInstanceResponse()
+    response = NewDescribeUpgradeListResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDescribeUserHbaConfigRequest() (request *DescribeUserHbaConfigRequest) {
+    request = &DescribeUserHbaConfigRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeUserHbaConfig")
+    
+    
+    return
+}
+
+func NewDescribeUserHbaConfigResponse() (response *DescribeUserHbaConfigResponse) {
+    response = &DescribeUserHbaConfigResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DescribeUserHbaConfig
+// user_hba
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeUserHbaConfig(request *DescribeUserHbaConfigRequest) (response *DescribeUserHbaConfigResponse, err error) {
+    return c.DescribeUserHbaConfigWithContext(context.Background(), request)
+}
+
+// DescribeUserHbaConfig
+// user_hba
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DescribeUserHbaConfigWithContext(ctx context.Context, request *DescribeUserHbaConfigRequest) (response *DescribeUserHbaConfigResponse, err error) {
+    if request == nil {
+        request = NewDescribeUserHbaConfigRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DescribeUserHbaConfig require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDescribeUserHbaConfigResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewDestroyInstanceByApiRequest() (request *DestroyInstanceByApiRequest) {
+    request = &DestroyInstanceByApiRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "DestroyInstanceByApi")
+    
+    
+    return
+}
+
+func NewDestroyInstanceByApiResponse() (response *DestroyInstanceByApiResponse) {
+    response = &DestroyInstanceByApiResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// DestroyInstanceByApi
+// 销毁集群
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DestroyInstanceByApi(request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
+    return c.DestroyInstanceByApiWithContext(context.Background(), request)
+}
+
+// DestroyInstanceByApi
+// 销毁集群
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) DestroyInstanceByApiWithContext(ctx context.Context, request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
+    if request == nil {
+        request = NewDestroyInstanceByApiRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("DestroyInstanceByApi require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewDestroyInstanceByApiResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewModifyDBParametersRequest() (request *ModifyDBParametersRequest) {
+    request = &ModifyDBParametersRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ModifyDBParameters")
+    
+    
+    return
+}
+
+func NewModifyDBParametersResponse() (response *ModifyDBParametersResponse) {
+    response = &ModifyDBParametersResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ModifyDBParameters
+// 集群配置下发
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyDBParameters(request *ModifyDBParametersRequest) (response *ModifyDBParametersResponse, err error) {
+    return c.ModifyDBParametersWithContext(context.Background(), request)
+}
+
+// ModifyDBParameters
+// 集群配置下发
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyDBParametersWithContext(ctx context.Context, request *ModifyDBParametersRequest) (response *ModifyDBParametersResponse, err error) {
+    if request == nil {
+        request = NewModifyDBParametersRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ModifyDBParameters require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewModifyDBParametersResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewModifyInstanceRequest() (request *ModifyInstanceRequest) {
+    request = &ModifyInstanceRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ModifyInstance")
+    
+    
+    return
+}
+
+func NewModifyInstanceResponse() (response *ModifyInstanceResponse) {
+    response = &ModifyInstanceResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ModifyInstance
+// 修改实例信息,目前为实例名称
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyInstance(request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
+    return c.ModifyInstanceWithContext(context.Background(), request)
+}
+
+// ModifyInstance
+// 修改实例信息,目前为实例名称
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyInstanceWithContext(ctx context.Context, request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
+    if request == nil {
+        request = NewModifyInstanceRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ModifyInstance require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewModifyInstanceResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewModifyUserHbaRequest() (request *ModifyUserHbaRequest) {
+    request = &ModifyUserHbaRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ModifyUserHba")
+    
+    
+    return
+}
+
+func NewModifyUserHbaResponse() (response *ModifyUserHbaResponse) {
+    response = &ModifyUserHbaResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ModifyUserHba
+// 修改用户Hba配置
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyUserHba(request *ModifyUserHbaRequest) (response *ModifyUserHbaResponse, err error) {
+    return c.ModifyUserHbaWithContext(context.Background(), request)
+}
+
+// ModifyUserHba
+// 修改用户Hba配置
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ModifyUserHbaWithContext(ctx context.Context, request *ModifyUserHbaRequest) (response *ModifyUserHbaResponse, err error) {
+    if request == nil {
+        request = NewModifyUserHbaRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ModifyUserHba require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewModifyUserHbaResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewResetAccountPasswordRequest() (request *ResetAccountPasswordRequest) {
+    request = &ResetAccountPasswordRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ResetAccountPassword")
+    
+    
+    return
+}
+
+func NewResetAccountPasswordResponse() (response *ResetAccountPasswordResponse) {
+    response = &ResetAccountPasswordResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ResetAccountPassword
+// 修改账号密码
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ResetAccountPassword(request *ResetAccountPasswordRequest) (response *ResetAccountPasswordResponse, err error) {
+    return c.ResetAccountPasswordWithContext(context.Background(), request)
+}
+
+// ResetAccountPassword
+// 修改账号密码
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ResetAccountPasswordWithContext(ctx context.Context, request *ResetAccountPasswordRequest) (response *ResetAccountPasswordResponse, err error) {
+    if request == nil {
+        request = NewResetAccountPasswordRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ResetAccountPassword require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewResetAccountPasswordResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewRestartInstanceRequest() (request *RestartInstanceRequest) {
+    request = &RestartInstanceRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "RestartInstance")
+    
+    
+    return
+}
+
+func NewRestartInstanceResponse() (response *RestartInstanceResponse) {
+    response = &RestartInstanceResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// RestartInstance
+// 用户在控制台主动发起重启实例
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) RestartInstance(request *RestartInstanceRequest) (response *RestartInstanceResponse, err error) {
+    return c.RestartInstanceWithContext(context.Background(), request)
+}
+
+// RestartInstance
+// 用户在控制台主动发起重启实例
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) RestartInstanceWithContext(ctx context.Context, request *RestartInstanceRequest) (response *RestartInstanceResponse, err error) {
+    if request == nil {
+        request = NewRestartInstanceRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("RestartInstance require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewRestartInstanceResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewScaleOutInstanceRequest() (request *ScaleOutInstanceRequest) {
+    request = &ScaleOutInstanceRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ScaleOutInstance")
+    
+    
+    return
+}
+
+func NewScaleOutInstanceResponse() (response *ScaleOutInstanceResponse) {
+    response = &ScaleOutInstanceResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ScaleOutInstance
+// 水平扩容
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ScaleOutInstance(request *ScaleOutInstanceRequest) (response *ScaleOutInstanceResponse, err error) {
+    return c.ScaleOutInstanceWithContext(context.Background(), request)
+}
+
+// ScaleOutInstance
+// 水平扩容
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ScaleOutInstanceWithContext(ctx context.Context, request *ScaleOutInstanceRequest) (response *ScaleOutInstanceResponse, err error) {
+    if request == nil {
+        request = NewScaleOutInstanceRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ScaleOutInstance require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewScaleOutInstanceResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewScaleUpInstanceRequest() (request *ScaleUpInstanceRequest) {
+    request = &ScaleUpInstanceRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "ScaleUpInstance")
+    
+    
+    return
+}
+
+func NewScaleUpInstanceResponse() (response *ScaleUpInstanceResponse) {
+    response = &ScaleUpInstanceResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// ScaleUpInstance
+// 控制台垂直变配集群
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ScaleUpInstance(request *ScaleUpInstanceRequest) (response *ScaleUpInstanceResponse, err error) {
+    return c.ScaleUpInstanceWithContext(context.Background(), request)
+}
+
+// ScaleUpInstance
+// 控制台垂直变配集群
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) ScaleUpInstanceWithContext(ctx context.Context, request *ScaleUpInstanceRequest) (response *ScaleUpInstanceResponse, err error) {
+    if request == nil {
+        request = NewScaleUpInstanceRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("ScaleUpInstance require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewScaleUpInstanceResponse()
+    err = c.Send(request, response)
+    return
+}
+
+func NewUpgradeInstanceRequest() (request *UpgradeInstanceRequest) {
+    request = &UpgradeInstanceRequest{
+        BaseRequest: &tchttp.BaseRequest{},
+    }
+    
+    request.Init().WithApiInfo("cdwpg", APIVersion, "UpgradeInstance")
+    
+    
+    return
+}
+
+func NewUpgradeInstanceResponse() (response *UpgradeInstanceResponse) {
+    response = &UpgradeInstanceResponse{
+        BaseResponse: &tchttp.BaseResponse{},
+    } 
+    return
+
+}
+
+// UpgradeInstance
+// 在线升级
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) UpgradeInstance(request *UpgradeInstanceRequest) (response *UpgradeInstanceResponse, err error) {
+    return c.UpgradeInstanceWithContext(context.Background(), request)
+}
+
+// UpgradeInstance
+// 在线升级
+//
+// 可能返回的错误码:
+//  INTERNALERROR = "InternalError"
+func (c *Client) UpgradeInstanceWithContext(ctx context.Context, request *UpgradeInstanceRequest) (response *UpgradeInstanceResponse, err error) {
+    if request == nil {
+        request = NewUpgradeInstanceRequest()
+    }
+    
+    if c.GetCredential() == nil {
+        return nil, errors.New("UpgradeInstance require credential")
+    }
+
+    request.SetContext(ctx)
+    
+    response = NewUpgradeInstanceResponse()
     err = c.Send(request, response)
     return
 }
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/models.go
index a5e0f5a10f..288f8a3ba1 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230/models.go
@@ -20,106 +20,188 @@ import (
     "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
 )
 
+type AccessInfo struct {
+	// 地址
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+
+	// 协议
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+}
+
+type AccountInfo struct {
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 账号名
+	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
+
+	// 账户属性
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Perms []*string `json:"Perms,omitnil,omitempty" name:"Perms"`
+}
+
 type CBSSpec struct {
 	// 盘类型
-	DiskType *string `json:"DiskType,omitnil" name:"DiskType"`
+	DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"`
 
 	// 大小
-	DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"`
+	DiskSize *int64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"`
 
 	// 个数
-	DiskCount *int64 `json:"DiskCount,omitnil" name:"DiskCount"`
+	DiskCount *int64 `json:"DiskCount,omitnil,omitempty" name:"DiskCount"`
 }
 
 type CBSSpecInfo struct {
 	// 盘类型
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	DiskType *string `json:"DiskType,omitnil" name:"DiskType"`
+	DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"`
 
 	// 大小
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"`
+	DiskSize *int64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"`
 
 	// 个数
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	DiskCount *int64 `json:"DiskCount,omitnil" name:"DiskCount"`
+	DiskCount *int64 `json:"DiskCount,omitnil,omitempty" name:"DiskCount"`
+}
+
+type CNResourceSpec struct {
+	// 无
+	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+	// 无
+	SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"`
+
+	// 无
+	Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
+
+	// 无
+	DiskSpec *CBSSpec `json:"DiskSpec,omitnil,omitempty" name:"DiskSpec"`
 }
 
 type ChargeProperties struct {
 	// 1-需要自动续期
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+	RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
 
 	// 订单时间范围
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"`
+	TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
 
 	// 时间单位,一般为h和m
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"`
+	TimeUnit *string `json:"TimeUnit,omitnil,omitempty" name:"TimeUnit"`
 
 	// 计费类型0-按量计费,1-包年包月
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"`
+	PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
 
 	// PREPAID、POSTPAID_BY_HOUR
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"`
+	ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"`
+}
+
+type ConfigHistory struct {
+	// id1
+	Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+	// 实例名
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 创建时间
+	CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"`
+
+	// 更新时间
+	UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"`
+
+	// dn/cn
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+	// 参数名
+	ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
+
+	// 新参数值
+	ParamNewValue *string `json:"ParamNewValue,omitnil,omitempty" name:"ParamNewValue"`
+
+	// 旧参数值
+	ParamOldValue *string `json:"ParamOldValue,omitnil,omitempty" name:"ParamOldValue"`
+
+	// 状态 doing/success
+	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type ConfigParams struct {
+	// 名字
+	ParameterName *string `json:"ParameterName,omitnil,omitempty" name:"ParameterName"`
+
+	// 值
+	ParameterValue *string `json:"ParameterValue,omitnil,omitempty" name:"ParameterValue"`
+
+	// 修改前的值
+	ParameterOldValue *string `json:"ParameterOldValue,omitnil,omitempty" name:"ParameterOldValue"`
 }
 
 // Predefined struct for user
 type CreateInstanceByApiRequestParams struct {
 	// 实例名称
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
 
 	// 可用区
-	Zone *string `json:"Zone,omitnil" name:"Zone"`
+	Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
 
 	// 私有网络
-	UserVPCId *string `json:"UserVPCId,omitnil" name:"UserVPCId"`
+	UserVPCId *string `json:"UserVPCId,omitnil,omitempty" name:"UserVPCId"`
 
 	// 子网
-	UserSubnetId *string `json:"UserSubnetId,omitnil" name:"UserSubnetId"`
+	UserSubnetId *string `json:"UserSubnetId,omitnil,omitempty" name:"UserSubnetId"`
 
 	// 计费方式
-	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil" name:"ChargeProperties"`
+	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil,omitempty" name:"ChargeProperties"`
 
 	// 集群密码
-	AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+	AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
 
 	// 资源信息
-	Resources []*ResourceSpecNew `json:"Resources,omitnil" name:"Resources"`
+	Resources []*ResourceSpecNew `json:"Resources,omitnil,omitempty" name:"Resources"`
 
 	// 标签列表
-	Tags *Tag `json:"Tags,omitnil" name:"Tags"`
+	Tags *Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+	// 版本
+	ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"`
 }
 
 type CreateInstanceByApiRequest struct {
 	*tchttp.BaseRequest
 	
 	// 实例名称
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
 
 	// 可用区
-	Zone *string `json:"Zone,omitnil" name:"Zone"`
+	Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
 
 	// 私有网络
-	UserVPCId *string `json:"UserVPCId,omitnil" name:"UserVPCId"`
+	UserVPCId *string `json:"UserVPCId,omitnil,omitempty" name:"UserVPCId"`
 
 	// 子网
-	UserSubnetId *string `json:"UserSubnetId,omitnil" name:"UserSubnetId"`
+	UserSubnetId *string `json:"UserSubnetId,omitnil,omitempty" name:"UserSubnetId"`
 
 	// 计费方式
-	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil" name:"ChargeProperties"`
+	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil,omitempty" name:"ChargeProperties"`
 
 	// 集群密码
-	AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"`
+	AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"`
 
 	// 资源信息
-	Resources []*ResourceSpecNew `json:"Resources,omitnil" name:"Resources"`
+	Resources []*ResourceSpecNew `json:"Resources,omitnil,omitempty" name:"Resources"`
 
 	// 标签列表
-	Tags *Tag `json:"Tags,omitnil" name:"Tags"`
+	Tags *Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+	// 版本
+	ProductVersion *string `json:"ProductVersion,omitnil,omitempty" name:"ProductVersion"`
 }
 
 func (r *CreateInstanceByApiRequest) ToJsonString() string {
@@ -142,6 +224,7 @@ func (r *CreateInstanceByApiRequest) FromJsonString(s string) error {
 	delete(f, "AdminPassword")
 	delete(f, "Resources")
 	delete(f, "Tags")
+	delete(f, "ProductVersion")
 	if len(f) > 0 {
 		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateInstanceByApiRequest has unknown keys!", "")
 	}
@@ -152,18 +235,18 @@ func (r *CreateInstanceByApiRequest) FromJsonString(s string) error {
 type CreateInstanceByApiResponseParams struct {
 	// 流程ID
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowId *string `json:"FlowId,omitnil" name:"FlowId"`
+	FlowId *string `json:"FlowId,omitnil,omitempty" name:"FlowId"`
 
 	// 实例ID
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
 	// 错误信息
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
 type CreateInstanceByApiResponse struct {
@@ -183,831 +266,2397 @@ func (r *CreateInstanceByApiResponse) FromJsonString(s string) error {
 }
 
 // Predefined struct for user
-type DescribeInstanceInfoRequestParams struct {
-	// 集群实例ID
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+type DescribeAccountsRequestParams struct {
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 返回数量,默认为20,最大值为100
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 }
 
-type DescribeInstanceInfoRequest struct {
+type DescribeAccountsRequest struct {
 	*tchttp.BaseRequest
 	
-	// 集群实例ID
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 返回数量,默认为20,最大值为100
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 }
 
-func (r *DescribeInstanceInfoRequest) ToJsonString() string {
+func (r *DescribeAccountsRequest) 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 *DescribeInstanceInfoRequest) FromJsonString(s string) error {
+func (r *DescribeAccountsRequest) 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, "Offset")
+	delete(f, "Limit")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceInfoRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountsRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstanceInfoResponseParams struct {
-	// 1
-	SimpleInstanceInfo *SimpleInstanceInfo `json:"SimpleInstanceInfo,omitnil" name:"SimpleInstanceInfo"`
+type DescribeAccountsResponseParams struct {
+	// 实例总数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
 
-	// 1
-	ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+	// 账号数组
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Accounts []*AccountInfo `json:"Accounts,omitnil,omitempty" name:"Accounts"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DescribeInstanceInfoResponse struct {
+type DescribeAccountsResponse struct {
 	*tchttp.BaseResponse
-	Response *DescribeInstanceInfoResponseParams `json:"Response"`
+	Response *DescribeAccountsResponseParams `json:"Response"`
 }
 
-func (r *DescribeInstanceInfoResponse) ToJsonString() string {
+func (r *DescribeAccountsResponse) 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 *DescribeInstanceInfoResponse) FromJsonString(s string) error {
+func (r *DescribeAccountsResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstanceRequestParams struct {
-	// 集群实例ID
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+type DescribeDBConfigHistoryRequestParams struct {
+	// 实例Id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 数据库分页
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 数据库分页
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 }
 
-type DescribeInstanceRequest struct {
+type DescribeDBConfigHistoryRequest struct {
 	*tchttp.BaseRequest
 	
-	// 集群实例ID
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	// 实例Id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 数据库分页
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 数据库分页
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 }
 
-func (r *DescribeInstanceRequest) ToJsonString() string {
+func (r *DescribeDBConfigHistoryRequest) 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 *DescribeInstanceRequest) FromJsonString(s string) error {
+func (r *DescribeDBConfigHistoryRequest) 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, "Limit")
+	delete(f, "Offset")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBConfigHistoryRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstanceResponseParams struct {
-	// 实例描述信息
-	InstanceInfo *InstanceInfo `json:"InstanceInfo,omitnil" name:"InstanceInfo"`
+type DescribeDBConfigHistoryResponseParams struct {
+	// 总数
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 历史参数
+	ConfigHistory []*ConfigHistory `json:"ConfigHistory,omitnil,omitempty" name:"ConfigHistory"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DescribeInstanceResponse struct {
+type DescribeDBConfigHistoryResponse struct {
 	*tchttp.BaseResponse
-	Response *DescribeInstanceResponseParams `json:"Response"`
+	Response *DescribeDBConfigHistoryResponseParams `json:"Response"`
 }
 
-func (r *DescribeInstanceResponse) ToJsonString() string {
+func (r *DescribeDBConfigHistoryResponse) 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 *DescribeInstanceResponse) FromJsonString(s string) error {
+func (r *DescribeDBConfigHistoryResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstanceStateRequestParams struct {
-	// 集群实例名称
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+type DescribeDBParamsRequestParams struct {
+	// cn/dn
+	NodeTypes []*string `json:"NodeTypes,omitnil,omitempty" name:"NodeTypes"`
+
+	// range::(0,100]
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// range::[0,INF)
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// InstanceId名称
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-type DescribeInstanceStateRequest struct {
+type DescribeDBParamsRequest struct {
 	*tchttp.BaseRequest
 	
-	// 集群实例名称
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	// cn/dn
+	NodeTypes []*string `json:"NodeTypes,omitnil,omitempty" name:"NodeTypes"`
+
+	// range::(0,100]
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// range::[0,INF)
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// InstanceId名称
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-func (r *DescribeInstanceStateRequest) ToJsonString() string {
+func (r *DescribeDBParamsRequest) 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 *DescribeInstanceStateRequest) FromJsonString(s string) error {
+func (r *DescribeDBParamsRequest) FromJsonString(s string) error {
 	f := make(map[string]interface{})
 	if err := json.Unmarshal([]byte(s), &f); err != nil {
 		return err
 	}
+	delete(f, "NodeTypes")
+	delete(f, "Limit")
+	delete(f, "Offset")
 	delete(f, "InstanceId")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceStateRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDBParamsRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstanceStateResponseParams struct {
-	// 集群状态,例如:Serving
-	InstanceState *string `json:"InstanceState,omitnil" name:"InstanceState"`
-
-	// 集群操作创建时间
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowCreateTime *string `json:"FlowCreateTime,omitnil" name:"FlowCreateTime"`
-
-	// 集群操作名称
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowName *string `json:"FlowName,omitnil" name:"FlowName"`
-
-	// 集群操作进度
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowProgress *float64 `json:"FlowProgress,omitnil" name:"FlowProgress"`
-
-	// 集群状态描述,例如:运行中
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceStateDesc *string `json:"InstanceStateDesc,omitnil" name:"InstanceStateDesc"`
+type DescribeDBParamsResponseParams struct {
+	// 总数
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
 
-	// 集群流程错误信息,例如:“创建失败,资源不足”
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowMsg *string `json:"FlowMsg,omitnil" name:"FlowMsg"`
-
-	// 当前步骤的名称,例如:”购买资源中“
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	ProcessName *string `json:"ProcessName,omitnil" name:"ProcessName"`
-
-	// 集群备份任务开启状态
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	BackupStatus *int64 `json:"BackupStatus,omitnil" name:"BackupStatus"`
+	// 参数信息
+	Items []*ParamItem `json:"Items,omitnil,omitempty" name:"Items"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DescribeInstanceStateResponse struct {
+type DescribeDBParamsResponse struct {
 	*tchttp.BaseResponse
-	Response *DescribeInstanceStateResponseParams `json:"Response"`
+	Response *DescribeDBParamsResponseParams `json:"Response"`
 }
 
-func (r *DescribeInstanceStateResponse) ToJsonString() string {
+func (r *DescribeDBParamsResponse) 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 *DescribeInstanceStateResponse) FromJsonString(s string) error {
+func (r *DescribeDBParamsResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstancesRequestParams struct {
-	// 搜索的集群id名称
-	SearchInstanceId *string `json:"SearchInstanceId,omitnil" name:"SearchInstanceId"`
+type DescribeErrorLogRequestParams struct {
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// 搜索的集群name
-	SearchInstanceName *string `json:"SearchInstanceName,omitnil" name:"SearchInstanceName"`
+	// 起始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
 
-	// 分页参数,第一页为0,第二页为10
-	Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
 
-	// 分页参数,分页步长,默认为10
-	Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+	// 返回数量,默认为20,最大值为2000
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 
-	// 搜索标签列表
-	SearchTags []*SearchTags `json:"SearchTags,omitnil" name:"SearchTags"`
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 }
 
-type DescribeInstancesRequest struct {
+type DescribeErrorLogRequest struct {
 	*tchttp.BaseRequest
 	
-	// 搜索的集群id名称
-	SearchInstanceId *string `json:"SearchInstanceId,omitnil" name:"SearchInstanceId"`
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// 搜索的集群name
-	SearchInstanceName *string `json:"SearchInstanceName,omitnil" name:"SearchInstanceName"`
+	// 起始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
 
-	// 分页参数,第一页为0,第二页为10
-	Offset *int64 `json:"Offset,omitnil" name:"Offset"`
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
 
-	// 分页参数,分页步长,默认为10
-	Limit *int64 `json:"Limit,omitnil" name:"Limit"`
+	// 返回数量,默认为20,最大值为2000
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 
-	// 搜索标签列表
-	SearchTags []*SearchTags `json:"SearchTags,omitnil" name:"SearchTags"`
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 }
 
-func (r *DescribeInstancesRequest) ToJsonString() string {
+func (r *DescribeErrorLogRequest) 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 *DescribeInstancesRequest) FromJsonString(s string) error {
+func (r *DescribeErrorLogRequest) FromJsonString(s string) error {
 	f := make(map[string]interface{})
 	if err := json.Unmarshal([]byte(s), &f); err != nil {
 		return err
 	}
-	delete(f, "SearchInstanceId")
-	delete(f, "SearchInstanceName")
-	delete(f, "Offset")
+	delete(f, "InstanceId")
+	delete(f, "StartTime")
+	delete(f, "EndTime")
 	delete(f, "Limit")
-	delete(f, "SearchTags")
+	delete(f, "Offset")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstancesRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeErrorLogRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeInstancesResponseParams struct {
-	// 实例总数
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
-
-	// 实例数组
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstancesList []*InstanceInfo `json:"InstancesList,omitnil" name:"InstancesList"`
+type DescribeErrorLogResponseParams struct {
+	// 返回信息总数
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
 
-	// -
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+	// 错误日志详细信息
+	ErrorLogDetails []*ErrorLogDetail `json:"ErrorLogDetails,omitnil,omitempty" name:"ErrorLogDetails"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DescribeInstancesResponse struct {
+type DescribeErrorLogResponse struct {
 	*tchttp.BaseResponse
-	Response *DescribeInstancesResponseParams `json:"Response"`
+	Response *DescribeErrorLogResponseParams `json:"Response"`
 }
 
-func (r *DescribeInstancesResponse) ToJsonString() string {
+func (r *DescribeErrorLogResponse) 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 *DescribeInstancesResponse) FromJsonString(s string) error {
+func (r *DescribeErrorLogResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeSimpleInstancesRequestParams struct {
-	// 11
-	SearchInstanceId *string `json:"SearchInstanceId,omitnil" name:"SearchInstanceId"`
-
-	// 11
-	SearchInstanceName *string `json:"SearchInstanceName,omitnil" name:"SearchInstanceName"`
-
-	// 11
-	Offset *int64 `json:"Offset,omitnil" name:"Offset"`
-
-	// 11
-	Limit *int64 `json:"Limit,omitnil" name:"Limit"`
-
-	// 11
-	SearchTags []*string `json:"SearchTags,omitnil" name:"SearchTags"`
+type DescribeInstanceInfoRequestParams struct {
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-type DescribeSimpleInstancesRequest struct {
+type DescribeInstanceInfoRequest struct {
 	*tchttp.BaseRequest
 	
-	// 11
-	SearchInstanceId *string `json:"SearchInstanceId,omitnil" name:"SearchInstanceId"`
-
-	// 11
-	SearchInstanceName *string `json:"SearchInstanceName,omitnil" name:"SearchInstanceName"`
-
-	// 11
-	Offset *int64 `json:"Offset,omitnil" name:"Offset"`
-
-	// 11
-	Limit *int64 `json:"Limit,omitnil" name:"Limit"`
-
-	// 11
-	SearchTags []*string `json:"SearchTags,omitnil" name:"SearchTags"`
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-func (r *DescribeSimpleInstancesRequest) ToJsonString() string {
+func (r *DescribeInstanceInfoRequest) 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 *DescribeSimpleInstancesRequest) FromJsonString(s string) error {
+func (r *DescribeInstanceInfoRequest) FromJsonString(s string) error {
 	f := make(map[string]interface{})
 	if err := json.Unmarshal([]byte(s), &f); err != nil {
 		return err
 	}
-	delete(f, "SearchInstanceId")
-	delete(f, "SearchInstanceName")
-	delete(f, "Offset")
-	delete(f, "Limit")
-	delete(f, "SearchTags")
+	delete(f, "InstanceId")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSimpleInstancesRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceInfoRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DescribeSimpleInstancesResponseParams struct {
-	// 1
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
-
-	// 1
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstancesList []*InstanceSimpleInfoNew `json:"InstancesList,omitnil" name:"InstancesList"`
+type DescribeInstanceInfoResponseParams struct {
+	// 集群描述信息
+	SimpleInstanceInfo *SimpleInstanceInfo `json:"SimpleInstanceInfo,omitnil,omitempty" name:"SimpleInstanceInfo"`
 
-	// -
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+	// 错误信息
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DescribeSimpleInstancesResponse struct {
+type DescribeInstanceInfoResponse struct {
 	*tchttp.BaseResponse
-	Response *DescribeSimpleInstancesResponseParams `json:"Response"`
+	Response *DescribeInstanceInfoResponseParams `json:"Response"`
 }
 
-func (r *DescribeSimpleInstancesResponse) ToJsonString() string {
+func (r *DescribeInstanceInfoResponse) 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 *DescribeSimpleInstancesResponse) FromJsonString(s string) error {
+func (r *DescribeInstanceInfoResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DestroyInstanceByApiRequestParams struct {
-	// 实例名称,例如"cdwpg-xxxx"
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+type DescribeInstanceNodesRequestParams struct {
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-type DestroyInstanceByApiRequest struct {
+type DescribeInstanceNodesRequest struct {
 	*tchttp.BaseRequest
 	
-	// 实例名称,例如"cdwpg-xxxx"
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 }
 
-func (r *DestroyInstanceByApiRequest) ToJsonString() string {
+func (r *DescribeInstanceNodesRequest) 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 *DestroyInstanceByApiRequest) FromJsonString(s string) error {
+func (r *DescribeInstanceNodesRequest) 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", "DestroyInstanceByApiRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceNodesRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type DestroyInstanceByApiResponseParams struct {
-	// 销毁流程Id
-	FlowId *string `json:"FlowId,omitnil" name:"FlowId"`
+type DescribeInstanceNodesResponseParams struct {
+	// error msg
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
 
-	// 错误信息
-	ErrorMsg *string `json:"ErrorMsg,omitnil" name:"ErrorMsg"`
+	// 节点列表
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceNodes []*InstanceNode `json:"InstanceNodes,omitnil,omitempty" name:"InstanceNodes"`
 
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type DestroyInstanceByApiResponse struct {
+type DescribeInstanceNodesResponse struct {
 	*tchttp.BaseResponse
-	Response *DestroyInstanceByApiResponseParams `json:"Response"`
+	Response *DescribeInstanceNodesResponseParams `json:"Response"`
 }
 
-func (r *DestroyInstanceByApiResponse) ToJsonString() string {
+func (r *DescribeInstanceNodesResponse) 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 *DestroyInstanceByApiResponse) FromJsonString(s string) error {
+func (r *DescribeInstanceNodesResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
-type InstanceInfo struct {
-	// ID值
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	ID *int64 `json:"ID,omitnil" name:"ID"`
+// Predefined struct for user
+type DescribeInstanceOperationsRequestParams struct {
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// cdwpg-cn或者其他
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"`
+	// 分页参数,偏移量,从0开始
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 
-	// cdwpg-cn或者其他
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	// 分页参数,每页数目,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 
-	// Running
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	Status *string `json:"Status,omitnil" name:"Status"`
+	// 开始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
 
-	// 运行中
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	StatusDesc *string `json:"StatusDesc,omitnil" name:"StatusDesc"`
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
 
-	// 无
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceStateInfo *InstanceStateInfo `json:"InstanceStateInfo,omitnil" name:"InstanceStateInfo"`
+type DescribeInstanceOperationsRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// -
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
+	// 分页参数,偏移量,从0开始
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
 
-	// 2022-09-05 20:00:01
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+	// 分页参数,每页数目,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
 
-	// ap-chongqing
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	Region *string `json:"Region,omitnil" name:"Region"`
+	// 开始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
 
-	// ap
-	// 注意:此字段可能返回 null,表示取不到有效值。
-	Zone *string `json:"Zone,omitnil" name:"Zone"`
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
 
-	// region
+func (r *DescribeInstanceOperationsRequest) 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 *DescribeInstanceOperationsRequest) 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, "Offset")
+	delete(f, "Limit")
+	delete(f, "StartTime")
+	delete(f, "EndTime")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceOperationsRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceOperationsResponseParams struct {
+	// 操作记录总数
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// 操作记录具体数据
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Operations []*InstanceOperation `json:"Operations,omitnil,omitempty" name:"Operations"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstanceOperationsResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeInstanceOperationsResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstanceOperationsResponse) 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 *DescribeInstanceOperationsResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceRequestParams struct {
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DescribeInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DescribeInstanceRequest) 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 *DescribeInstanceRequest) 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", "DescribeInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceResponseParams struct {
+	// 实例描述信息
+	InstanceInfo *InstanceInfo `json:"InstanceInfo,omitnil,omitempty" name:"InstanceInfo"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeInstanceResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstanceResponse) 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 *DescribeInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceStateRequestParams struct {
+	// 集群实例名称
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DescribeInstanceStateRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群实例名称
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DescribeInstanceStateRequest) 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 *DescribeInstanceStateRequest) 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", "DescribeInstanceStateRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstanceStateResponseParams struct {
+	// 集群状态,例如:Serving
+	InstanceState *string `json:"InstanceState,omitnil,omitempty" name:"InstanceState"`
+
+	// 集群操作创建时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowCreateTime *string `json:"FlowCreateTime,omitnil,omitempty" name:"FlowCreateTime"`
+
+	// 集群操作名称
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowName *string `json:"FlowName,omitnil,omitempty" name:"FlowName"`
+
+	// 集群操作进度
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowProgress *float64 `json:"FlowProgress,omitnil,omitempty" name:"FlowProgress"`
+
+	// 集群状态描述,例如:运行中
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceStateDesc *string `json:"InstanceStateDesc,omitnil,omitempty" name:"InstanceStateDesc"`
+
+	// 集群流程错误信息,例如:“创建失败,资源不足”
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowMsg *string `json:"FlowMsg,omitnil,omitempty" name:"FlowMsg"`
+
+	// 当前步骤的名称,例如:”购买资源中“
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+	// 集群备份任务开启状态
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	BackupStatus *int64 `json:"BackupStatus,omitnil,omitempty" name:"BackupStatus"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstanceStateResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeInstanceStateResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstanceStateResponse) 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 *DescribeInstanceStateResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstancesRequestParams struct {
+	// 搜索的集群id名称
+	SearchInstanceId *string `json:"SearchInstanceId,omitnil,omitempty" name:"SearchInstanceId"`
+
+	// 搜索的集群name
+	SearchInstanceName *string `json:"SearchInstanceName,omitnil,omitempty" name:"SearchInstanceName"`
+
+	// 分页参数,第一页为0,第二页为10
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 分页参数,分页步长,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 搜索标签列表
+	SearchTags []*SearchTags `json:"SearchTags,omitnil,omitempty" name:"SearchTags"`
+}
+
+type DescribeInstancesRequest struct {
+	*tchttp.BaseRequest
+	
+	// 搜索的集群id名称
+	SearchInstanceId *string `json:"SearchInstanceId,omitnil,omitempty" name:"SearchInstanceId"`
+
+	// 搜索的集群name
+	SearchInstanceName *string `json:"SearchInstanceName,omitnil,omitempty" name:"SearchInstanceName"`
+
+	// 分页参数,第一页为0,第二页为10
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 分页参数,分页步长,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 搜索标签列表
+	SearchTags []*SearchTags `json:"SearchTags,omitnil,omitempty" name:"SearchTags"`
+}
+
+func (r *DescribeInstancesRequest) 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 *DescribeInstancesRequest) FromJsonString(s string) error {
+	f := make(map[string]interface{})
+	if err := json.Unmarshal([]byte(s), &f); err != nil {
+		return err
+	}
+	delete(f, "SearchInstanceId")
+	delete(f, "SearchInstanceName")
+	delete(f, "Offset")
+	delete(f, "Limit")
+	delete(f, "SearchTags")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstancesRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInstancesResponseParams struct {
+	// 实例总数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// 实例数组
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstancesList []*InstanceInfo `json:"InstancesList,omitnil,omitempty" name:"InstancesList"`
+
+	// -
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInstancesResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeInstancesResponse) 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 *DescribeInstancesResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSimpleInstancesRequestParams struct {
+	// 11
+	SearchInstanceId *string `json:"SearchInstanceId,omitnil,omitempty" name:"SearchInstanceId"`
+
+	// 11
+	SearchInstanceName *string `json:"SearchInstanceName,omitnil,omitempty" name:"SearchInstanceName"`
+
+	// 11
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 11
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 11
+	SearchTags []*string `json:"SearchTags,omitnil,omitempty" name:"SearchTags"`
+}
+
+type DescribeSimpleInstancesRequest struct {
+	*tchttp.BaseRequest
+	
+	// 11
+	SearchInstanceId *string `json:"SearchInstanceId,omitnil,omitempty" name:"SearchInstanceId"`
+
+	// 11
+	SearchInstanceName *string `json:"SearchInstanceName,omitnil,omitempty" name:"SearchInstanceName"`
+
+	// 11
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 11
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 11
+	SearchTags []*string `json:"SearchTags,omitnil,omitempty" name:"SearchTags"`
+}
+
+func (r *DescribeSimpleInstancesRequest) 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 *DescribeSimpleInstancesRequest) FromJsonString(s string) error {
+	f := make(map[string]interface{})
+	if err := json.Unmarshal([]byte(s), &f); err != nil {
+		return err
+	}
+	delete(f, "SearchInstanceId")
+	delete(f, "SearchInstanceName")
+	delete(f, "Offset")
+	delete(f, "Limit")
+	delete(f, "SearchTags")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSimpleInstancesRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSimpleInstancesResponseParams struct {
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstancesList []*InstanceSimpleInfoNew `json:"InstancesList,omitnil,omitempty" name:"InstancesList"`
+
+	// -
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSimpleInstancesResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeSimpleInstancesResponseParams `json:"Response"`
+}
+
+func (r *DescribeSimpleInstancesResponse) 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 *DescribeSimpleInstancesResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSlowLogRequestParams struct {
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 起始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+	// 返回数量,默认为20,最大值为2000
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 数据库
+	Database *string `json:"Database,omitnil,omitempty" name:"Database"`
+
+	// 排序根据
+	OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
+
+	// 升降序
+	OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
+
+	// 过滤时间
+	Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"`
+}
+
+type DescribeSlowLogRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 起始时间
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+	// 结束时间
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+	// 返回数量,默认为20,最大值为2000
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+	// 偏移量,默认为0
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 数据库
+	Database *string `json:"Database,omitnil,omitempty" name:"Database"`
+
+	// 排序根据
+	OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
+
+	// 升降序
+	OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"`
+
+	// 过滤时间
+	Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"`
+}
+
+func (r *DescribeSlowLogRequest) 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 *DescribeSlowLogRequest) 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, "StartTime")
+	delete(f, "EndTime")
+	delete(f, "Limit")
+	delete(f, "Offset")
+	delete(f, "Database")
+	delete(f, "OrderBy")
+	delete(f, "OrderByType")
+	delete(f, "Duration")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSlowLogRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSlowLogResponseParams struct {
+	// 返回信息总数
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// 慢SQL日志详细信息
+	SlowLogDetails *SlowLogDetail `json:"SlowLogDetails,omitnil,omitempty" name:"SlowLogDetails"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSlowLogResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeSlowLogResponseParams `json:"Response"`
+}
+
+func (r *DescribeSlowLogResponse) 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 *DescribeSlowLogResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUpgradeListRequestParams struct {
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 分页参数,偏移量,从0开始
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 分页参数,每页数目,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeUpgradeListRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 分页参数,偏移量,从0开始
+	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+	// 分页参数,每页数目,默认为10
+	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeUpgradeListRequest) 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 *DescribeUpgradeListRequest) 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, "Offset")
+	delete(f, "Limit")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUpgradeListRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUpgradeListResponseParams struct {
+	// 升级记录具体数据
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	UpgradeItems []*UpgradeItem `json:"UpgradeItems,omitnil,omitempty" name:"UpgradeItems"`
+
+	// 升级记录总数
+	TotalCount *string `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUpgradeListResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeUpgradeListResponseParams `json:"Response"`
+}
+
+func (r *DescribeUpgradeListResponse) 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 *DescribeUpgradeListResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserHbaConfigRequestParams struct {
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DescribeUserHbaConfigRequest struct {
+	*tchttp.BaseRequest
+	
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DescribeUserHbaConfigRequest) 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 *DescribeUserHbaConfigRequest) 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", "DescribeUserHbaConfigRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserHbaConfigResponseParams struct {
+	// 实例总数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+	// hba数组
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	HbaConfigs []*HbaConfig `json:"HbaConfigs,omitnil,omitempty" name:"HbaConfigs"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUserHbaConfigResponse struct {
+	*tchttp.BaseResponse
+	Response *DescribeUserHbaConfigResponseParams `json:"Response"`
+}
+
+func (r *DescribeUserHbaConfigResponse) 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 *DescribeUserHbaConfigResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DestroyInstanceByApiRequestParams struct {
+	// 实例名称,例如"cdwpg-xxxx"
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type DestroyInstanceByApiRequest struct {
+	*tchttp.BaseRequest
+	
+	// 实例名称,例如"cdwpg-xxxx"
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+func (r *DestroyInstanceByApiRequest) 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 *DestroyInstanceByApiRequest) 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", "DestroyInstanceByApiRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DestroyInstanceByApiResponseParams struct {
+	// 销毁流程Id
+	FlowId *string `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+	// 错误信息
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DestroyInstanceByApiResponse struct {
+	*tchttp.BaseResponse
+	Response *DestroyInstanceByApiResponseParams `json:"Response"`
+}
+
+func (r *DestroyInstanceByApiResponse) 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 *DestroyInstanceByApiResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+type DiskSpecPlus struct {
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DiskCount *int64 `json:"DiskCount,omitnil,omitempty" name:"DiskCount"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	MaxDiskSize *int64 `json:"MaxDiskSize,omitnil,omitempty" name:"MaxDiskSize"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	MinDiskSize *int64 `json:"MinDiskSize,omitnil,omitempty" name:"MinDiskSize"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DiskDesc *string `json:"DiskDesc,omitnil,omitempty" name:"DiskDesc"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CvmClass *string `json:"CvmClass,omitnil,omitempty" name:"CvmClass"`
+}
+
+type ErrorLogDetail struct {
+	// 用户名称
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
+
+	// 数据库
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Database *string `json:"Database,omitnil,omitempty" name:"Database"`
+
+	// 报错时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorTime *string `json:"ErrorTime,omitnil,omitempty" name:"ErrorTime"`
+
+	// 报错信息
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMessage *string `json:"ErrorMessage,omitnil,omitempty" name:"ErrorMessage"`
+}
+
+type HbaConfig struct {
+	// 类型
+	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+	// 数据库
+	Database *string `json:"Database,omitnil,omitempty" name:"Database"`
+
+	// 用户
+	User *string `json:"User,omitnil,omitempty" name:"User"`
+
+	// ip地址
+	Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+
+	// 方法
+	Method *string `json:"Method,omitnil,omitempty" name:"Method"`
+
+	// 是否遮盖
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Mask *string `json:"Mask,omitnil,omitempty" name:"Mask"`
+}
+
+type InstanceInfo struct {
+	// ID值
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+	// cdwpg-cn或者其他
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
+
+	// cdwpg-cn或者其他
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+	// Running
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+	// 运行中
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	StatusDesc *string `json:"StatusDesc,omitnil,omitempty" name:"StatusDesc"`
+
+	// 无
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceStateInfo *InstanceStateInfo `json:"InstanceStateInfo,omitnil,omitempty" name:"InstanceStateInfo"`
+
+	// -
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+	// 2022-09-05 20:00:01
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+	// ap-chongqing
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+	// ap
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+	// region
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	RegionDesc *string `json:"RegionDesc,omitnil,omitempty" name:"RegionDesc"`
+
+	// zone
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ZoneDesc *string `json:"ZoneDesc,omitnil,omitempty" name:"ZoneDesc"`
+
+	// 标签
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+	// v3
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+	// 字符集
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"`
+
+	// CN节点列表
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CNNodes []*InstanceNodeGroup `json:"CNNodes,omitnil,omitempty" name:"CNNodes"`
+
+	// DN节点列表
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DNNodes []*InstanceNodeGroup `json:"DNNodes,omitnil,omitempty" name:"DNNodes"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"`
+
+	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RegionDesc *string `json:"RegionDesc,omitnil" name:"RegionDesc"`
+	RenewFlag *bool `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
 
-	// zone
+	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ZoneDesc *string `json:"ZoneDesc,omitnil" name:"ZoneDesc"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// 标签
+	// 访问信息
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+	AccessDetails []*AccessInfo `json:"AccessDetails,omitnil,omitempty" name:"AccessDetails"`
+}
 
-	// v3
+type InstanceNode struct {
+	// id
+	NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"`
+
+	// cn
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+	// ip
+	NodeIp *string `json:"NodeIp,omitnil,omitempty" name:"NodeIp"`
+}
+
+type InstanceNodeGroup struct {
+	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Version *string `json:"Version,omitnil" name:"Version"`
+	SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"`
 
-	// 字符集
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DataDisk *DiskSpecPlus `json:"DataDisk,omitnil,omitempty" name:"DataDisk"`
+
+	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Charset *string `json:"Charset,omitnil" name:"Charset"`
+	CvmCount *int64 `json:"CvmCount,omitnil,omitempty" name:"CvmCount"`
+}
 
-	// 引擎版本
+type InstanceOperation struct {
+	// 操作名称,例如“create_instance"、“scaleout_instance”等
+	Id *int64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+	// 集群ID
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	EngineVersion *string `json:"EngineVersion,omitnil" name:"EngineVersion"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// GTM节点列表
+	// 操作名称描述,例如“创建”,“修改集群名称”等
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	GTMNodes []*InstanceNodeGroup `json:"GTMNodes,omitnil" name:"GTMNodes"`
+	Action *string `json:"Action,omitnil,omitempty" name:"Action"`
 
-	// CN节点列表
+	// 状态
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	CNNodes []*InstanceNodeGroup `json:"CNNodes,omitnil" name:"CNNodes"`
+	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
 
-	// DN节点列表
+	// 操作开始时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	DNNodes []*InstanceNodeGroup `json:"DNNodes,omitnil" name:"DNNodes"`
+	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
 
-	// 备份存储
+	// 操作结束时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	BackupStorage []*InstanceNodeGroup `json:"BackupStorage,omitnil" name:"BackupStorage"`
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
 
-	// FN节点列表
+	// 操作上下文
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FNNodes []*InstanceNodeGroup `json:"FNNodes,omitnil" name:"FNNodes"`
-}
+	Context *string `json:"Context,omitnil,omitempty" name:"Context"`
 
-type InstanceNodeGroup struct {
+	// 操作更新时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
 
+	// 操作UIN
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"`
 }
 
 type InstanceSimpleInfoNew struct {
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ID *int64 `json:"ID,omitnil" name:"ID"`
+	ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	RegionDesc *string `json:"RegionDesc,omitnil,omitempty" name:"RegionDesc"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ZoneDesc *string `json:"ZoneDesc,omitnil,omitempty" name:"ZoneDesc"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	AccessInfo *string `json:"AccessInfo,omitnil,omitempty" name:"AccessInfo"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Version *string `json:"Version,omitnil" name:"Version"`
+	RenewFlag *bool `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
+}
+
+type InstanceStateInfo struct {
+	// 集群状态,例如:Serving
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceState *string `json:"InstanceState,omitnil,omitempty" name:"InstanceState"`
+
+	// 集群操作创建时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowCreateTime *string `json:"FlowCreateTime,omitnil,omitempty" name:"FlowCreateTime"`
+
+	// 集群操作名称
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowName *string `json:"FlowName,omitnil,omitempty" name:"FlowName"`
+
+	// 集群操作进度
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowProgress *int64 `json:"FlowProgress,omitnil,omitempty" name:"FlowProgress"`
+
+	// 集群状态描述,例如:运行中
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	InstanceStateDesc *string `json:"InstanceStateDesc,omitnil,omitempty" name:"InstanceStateDesc"`
+
+	// 集群流程错误信息,例如:“创建失败,资源不足”
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	FlowMsg *string `json:"FlowMsg,omitnil,omitempty" name:"FlowMsg"`
+
+	// 当前步骤的名称,例如:”购买资源中“
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+	// 集群是否有备份中任务,有为1,无为0
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	BackupStatus *int64 `json:"BackupStatus,omitnil,omitempty" name:"BackupStatus"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Region *string `json:"Region,omitnil" name:"Region"`
+	BackupOpenStatus *int64 `json:"BackupOpenStatus,omitnil,omitempty" name:"BackupOpenStatus"`
+}
+
+// Predefined struct for user
+type ModifyDBParametersRequestParams struct {
+	// Instance 名字
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// node参数
+	NodeConfigParams []*NodeConfigParams `json:"NodeConfigParams,omitnil,omitempty" name:"NodeConfigParams"`
+}
+
+type ModifyDBParametersRequest struct {
+	*tchttp.BaseRequest
+	
+	// Instance 名字
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// node参数
+	NodeConfigParams []*NodeConfigParams `json:"NodeConfigParams,omitnil,omitempty" name:"NodeConfigParams"`
+}
+
+func (r *ModifyDBParametersRequest) 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 *ModifyDBParametersRequest) 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, "NodeConfigParams")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBParametersRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyDBParametersResponseParams struct {
+	// 异步流程Id
+	TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyDBParametersResponse struct {
+	*tchttp.BaseResponse
+	Response *ModifyDBParametersResponseParams `json:"Response"`
+}
+
+func (r *ModifyDBParametersResponse) 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 *ModifyDBParametersResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyInstanceRequestParams struct {
+	// 实例Id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 新修改的实例名称
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+}
+
+type ModifyInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 实例Id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 新修改的实例名称
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+}
+
+func (r *ModifyInstanceRequest) 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 *ModifyInstanceRequest) 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, "InstanceName")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyInstanceResponseParams struct {
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *ModifyInstanceResponseParams `json:"Response"`
+}
+
+func (r *ModifyInstanceResponse) 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 *ModifyInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyUserHbaRequestParams struct {
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// hba数组
+	HbaConfigs []*HbaConfig `json:"HbaConfigs,omitnil,omitempty" name:"HbaConfigs"`
+}
+
+type ModifyUserHbaRequest struct {
+	*tchttp.BaseRequest
+	
+	// 实例ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// hba数组
+	HbaConfigs []*HbaConfig `json:"HbaConfigs,omitnil,omitempty" name:"HbaConfigs"`
+}
+
+func (r *ModifyUserHbaRequest) 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 *ModifyUserHbaRequest) 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, "HbaConfigs")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyUserHbaRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyUserHbaResponseParams struct {
+	// 任务id
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+	// 错误信息
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyUserHbaResponse struct {
+	*tchttp.BaseResponse
+	Response *ModifyUserHbaResponseParams `json:"Response"`
+}
+
+func (r *ModifyUserHbaResponse) 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 *ModifyUserHbaResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+type NodeConfigParams struct {
+	// node类型
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+	// 参数
+	ConfigParams []*ConfigParams `json:"ConfigParams,omitnil,omitempty" name:"ConfigParams"`
+}
+
+type NormQueryItem struct {
+	// 调用次数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CallTimes *int64 `json:"CallTimes,omitnil,omitempty" name:"CallTimes"`
+
+	// 读共享内存块数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	SharedReadBlocks *int64 `json:"SharedReadBlocks,omitnil,omitempty" name:"SharedReadBlocks"`
+
+	// 写共享内存块数
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	SharedWriteBlocks *int64 `json:"SharedWriteBlocks,omitnil,omitempty" name:"SharedWriteBlocks"`
+
+	// 数据库
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
+
+	// 脱敏后语句
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	NormalQuery *string `json:"NormalQuery,omitnil,omitempty" name:"NormalQuery"`
+
+	// 执行时间最长的语句
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	MaxElapsedQuery *string `json:"MaxElapsedQuery,omitnil,omitempty" name:"MaxElapsedQuery"`
+
+	// 花费总时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"`
+
+	// 客户端ip
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ClientIp *string `json:"ClientIp,omitnil,omitempty" name:"ClientIp"`
 
-	// 1
+	// 用户名
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
+	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
 
-	// 1
+	// 总次数占比
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RegionDesc *string `json:"RegionDesc,omitnil" name:"RegionDesc"`
+	TotalCallTimesPercent *float64 `json:"TotalCallTimesPercent,omitnil,omitempty" name:"TotalCallTimesPercent"`
 
-	// 1
+	// 总耗时占比
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Zone *string `json:"Zone,omitnil" name:"Zone"`
+	TotalCostTimePercent *float64 `json:"TotalCostTimePercent,omitnil,omitempty" name:"TotalCostTimePercent"`
 
-	// 1
+	// 花费最小时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"`
+	MinCostTime *float64 `json:"MinCostTime,omitnil,omitempty" name:"MinCostTime"`
 
-	// 1
+	// 花费最大时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ZoneDesc *string `json:"ZoneDesc,omitnil" name:"ZoneDesc"`
+	MaxCostTime *float64 `json:"MaxCostTime,omitnil,omitempty" name:"MaxCostTime"`
 
-	// 1
+	// 最早一条时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
+	FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"`
 
-	// 1
+	// 最晚一条时间
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
+	LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"`
 
-	// 1
+	// 读io总耗时
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+	ReadCostTime *float64 `json:"ReadCostTime,omitnil,omitempty" name:"ReadCostTime"`
 
-	// 1
+	// 写io总耗时
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+	WriteCostTime *float64 `json:"WriteCostTime,omitnil,omitempty" name:"WriteCostTime"`
+}
 
-	// 1
+type ParamDetail struct {
+	// 参数名
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	AccessInfo *string `json:"AccessInfo,omitnil" name:"AccessInfo"`
+	ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
 
-	// 1
+	// 默认值
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	PayMode *string `json:"PayMode,omitnil" name:"PayMode"`
+	DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"`
 
-	// 1
+	// 是否需要重启
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RenewFlag *bool `json:"RenewFlag,omitnil" name:"RenewFlag"`
-}
+	NeedRestart *bool `json:"NeedRestart,omitnil,omitempty" name:"NeedRestart"`
 
-type InstanceStateInfo struct {
-	// 集群状态,例如:Serving
+	// 当前运行值
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceState *string `json:"InstanceState,omitnil" name:"InstanceState"`
+	RunningValue *string `json:"RunningValue,omitnil,omitempty" name:"RunningValue"`
 
-	// 集群操作创建时间
+	// 取值范围
+	ValueRange *ValueRange `json:"ValueRange,omitnil,omitempty" name:"ValueRange"`
+
+	// 单位
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowCreateTime *string `json:"FlowCreateTime,omitnil" name:"FlowCreateTime"`
+	Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
 
-	// 集群操作名称
+	// 英文简介
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowName *string `json:"FlowName,omitnil" name:"FlowName"`
+	ShortDesc *string `json:"ShortDesc,omitnil,omitempty" name:"ShortDesc"`
 
-	// 集群操作进度
+	// 参数名
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowProgress *int64 `json:"FlowProgress,omitnil" name:"FlowProgress"`
+	ParameterName *string `json:"ParameterName,omitnil,omitempty" name:"ParameterName"`
+}
 
-	// 集群状态描述,例如:运行中
+type ParamItem struct {
+	// 节点类型, cn/dn
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceStateDesc *string `json:"InstanceStateDesc,omitnil" name:"InstanceStateDesc"`
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
 
-	// 集群流程错误信息,例如:“创建失败,资源不足”
+	// 节点名
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	FlowMsg *string `json:"FlowMsg,omitnil" name:"FlowMsg"`
+	NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
 
-	// 当前步骤的名称,例如:”购买资源中“
+	// 参数个数
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ProcessName *string `json:"ProcessName,omitnil" name:"ProcessName"`
+	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
 
-	// 集群是否有备份中任务,有为1,无为0
+	// 参数信息
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	BackupStatus *int64 `json:"BackupStatus,omitnil" name:"BackupStatus"`
+	Details []*ParamDetail `json:"Details,omitnil,omitempty" name:"Details"`
+}
 
-	// 1
+type Range struct {
+	// 最小值
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+	Min *string `json:"Min,omitnil,omitempty" name:"Min"`
 
-	// 1
+	// 最大值
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	BackupOpenStatus *int64 `json:"BackupOpenStatus,omitnil" name:"BackupOpenStatus"`
+	Max *string `json:"Max,omitnil,omitempty" name:"Max"`
 }
 
 // Predefined struct for user
-type ModifyInstanceRequestParams struct {
+type ResetAccountPasswordRequestParams struct {
 	// 实例Id
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// 新修改的实例名称
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	// 需要修改的用户名
+	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
+
+	// 新密码
+	NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
 }
 
-type ModifyInstanceRequest struct {
+type ResetAccountPasswordRequest struct {
 	*tchttp.BaseRequest
 	
 	// 实例Id
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
-	// 新修改的实例名称
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	// 需要修改的用户名
+	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
+
+	// 新密码
+	NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"`
 }
 
-func (r *ModifyInstanceRequest) ToJsonString() string {
+func (r *ResetAccountPasswordRequest) 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 *ModifyInstanceRequest) FromJsonString(s string) error {
+func (r *ResetAccountPasswordRequest) 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, "InstanceName")
+	delete(f, "UserName")
+	delete(f, "NewPassword")
 	if len(f) > 0 {
-		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRequest has unknown keys!", "")
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetAccountPasswordRequest has unknown keys!", "")
 	}
 	return json.Unmarshal([]byte(s), &r)
 }
 
 // Predefined struct for user
-type ModifyInstanceResponseParams struct {
-	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
-	RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+type ResetAccountPasswordResponseParams struct {
+	// 错误信息
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
 }
 
-type ModifyInstanceResponse struct {
+type ResetAccountPasswordResponse struct {
 	*tchttp.BaseResponse
-	Response *ModifyInstanceResponseParams `json:"Response"`
+	Response *ResetAccountPasswordResponseParams `json:"Response"`
 }
 
-func (r *ModifyInstanceResponse) ToJsonString() string {
+func (r *ResetAccountPasswordResponse) 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 *ModifyInstanceResponse) FromJsonString(s string) error {
+func (r *ResetAccountPasswordResponse) FromJsonString(s string) error {
 	return json.Unmarshal([]byte(s), &r)
 }
 
 type ResourceInfo struct {
 	// 资源名称
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
+	SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"`
 
 	// 资源数
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Count *int64 `json:"Count,omitnil" name:"Count"`
+	Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
 
 	// 磁盘信息
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	DiskSpec *CBSSpecInfo `json:"DiskSpec,omitnil" name:"DiskSpec"`
+	DiskSpec *CBSSpecInfo `json:"DiskSpec,omitnil,omitempty" name:"DiskSpec"`
 
 	// 资源类型,DATA
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Type *string `json:"Type,omitnil" name:"Type"`
+	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
 }
 
 type ResourceSpecNew struct {
 	// 资源名称
-	SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
+	SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"`
 
 	// 资源数
-	Count *int64 `json:"Count,omitnil" name:"Count"`
+	Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
 
 	// 磁盘信息
-	DiskSpec *CBSSpec `json:"DiskSpec,omitnil" name:"DiskSpec"`
+	DiskSpec *CBSSpec `json:"DiskSpec,omitnil,omitempty" name:"DiskSpec"`
 
 	// 资源类型,DATA
-	Type *string `json:"Type,omitnil" name:"Type"`
+	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+// Predefined struct for user
+type RestartInstanceRequestParams struct {
+	// 实例名称,例如“cdwpg-xxxx"
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 需要重启的节点类型么,gtm/cn/dn/fn
+	NodeTypes []*string `json:"NodeTypes,omitnil,omitempty" name:"NodeTypes"`
+
+	// 需要重启的节点编号,指定重启节点
+	NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+type RestartInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 实例名称,例如“cdwpg-xxxx"
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 需要重启的节点类型么,gtm/cn/dn/fn
+	NodeTypes []*string `json:"NodeTypes,omitnil,omitempty" name:"NodeTypes"`
+
+	// 需要重启的节点编号,指定重启节点
+	NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+func (r *RestartInstanceRequest) 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 *RestartInstanceRequest) 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, "NodeTypes")
+	delete(f, "NodeIds")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RestartInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type RestartInstanceResponseParams struct {
+	// 重启实例id
+	FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+	// 错误信息
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type RestartInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *RestartInstanceResponseParams `json:"Response"`
+}
+
+func (r *RestartInstanceResponse) 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 *RestartInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScaleOutInstanceRequestParams struct {
+	// 集群名
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 节点类型
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+	// 扩容节点数量
+	ScaleOutCount *int64 `json:"ScaleOutCount,omitnil,omitempty" name:"ScaleOutCount"`
+}
+
+type ScaleOutInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群名
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 节点类型
+	NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+	// 扩容节点数量
+	ScaleOutCount *int64 `json:"ScaleOutCount,omitnil,omitempty" name:"ScaleOutCount"`
+}
+
+func (r *ScaleOutInstanceRequest) 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 *ScaleOutInstanceRequest) 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, "NodeType")
+	delete(f, "ScaleOutCount")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScaleOutInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScaleOutInstanceResponseParams struct {
+	// 1
+	FlowId *string `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+	// 1
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScaleOutInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *ScaleOutInstanceResponseParams `json:"Response"`
+}
+
+func (r *ScaleOutInstanceResponse) 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 *ScaleOutInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScaleUpInstanceRequestParams struct {
+	// 集群唯一ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 变更资源类型
+	Case *string `json:"Case,omitnil,omitempty" name:"Case"`
+
+	// 修改的参数
+	ModifySpec *CNResourceSpec `json:"ModifySpec,omitnil,omitempty" name:"ModifySpec"`
+
+	// 集群名称
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+}
+
+type ScaleUpInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群唯一ID
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 变更资源类型
+	Case *string `json:"Case,omitnil,omitempty" name:"Case"`
+
+	// 修改的参数
+	ModifySpec *CNResourceSpec `json:"ModifySpec,omitnil,omitempty" name:"ModifySpec"`
+
+	// 集群名称
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+}
+
+func (r *ScaleUpInstanceRequest) 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 *ScaleUpInstanceRequest) 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, "Case")
+	delete(f, "ModifySpec")
+	delete(f, "InstanceName")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScaleUpInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScaleUpInstanceResponseParams struct {
+	// 返回的id
+	FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+	// 具体错误
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScaleUpInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *ScaleUpInstanceResponseParams `json:"Response"`
+}
+
+func (r *ScaleUpInstanceResponse) 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 *ScaleUpInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
 }
 
 type SearchTags struct {
 	// 标签的键
-	TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+	TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
 
 	// 标签的值
-	TagValue *string `json:"TagValue,omitnil" name:"TagValue"`
+	TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
 
 	// 1表示只输入标签的键,没有输入值;0表示输入键时且输入值
-	AllValue *int64 `json:"AllValue,omitnil" name:"AllValue"`
+	AllValue *int64 `json:"AllValue,omitnil,omitempty" name:"AllValue"`
 }
 
 type SimpleInstanceInfo struct {
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ID *int64 `json:"ID,omitnil" name:"ID"`
+	ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
+	InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Version *string `json:"Version,omitnil" name:"Version"`
+	Version *string `json:"Version,omitnil,omitempty" name:"Version"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Region *string `json:"Region,omitnil" name:"Region"`
+	Region *string `json:"Region,omitnil,omitempty" name:"Region"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Zone *string `json:"Zone,omitnil" name:"Zone"`
+	Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	UserVPCID *string `json:"UserVPCID,omitnil" name:"UserVPCID"`
+	UserVPCID *string `json:"UserVPCID,omitnil,omitempty" name:"UserVPCID"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	UserSubnetID *string `json:"UserSubnetID,omitnil" name:"UserSubnetID"`
+	UserSubnetID *string `json:"UserSubnetID,omitnil,omitempty" name:"UserSubnetID"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"`
+	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
+	ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	AccessInfo *string `json:"AccessInfo,omitnil" name:"AccessInfo"`
+	AccessInfo *string `json:"AccessInfo,omitnil,omitempty" name:"AccessInfo"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"`
+	RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil" name:"ChargeProperties"`
+	ChargeProperties *ChargeProperties `json:"ChargeProperties,omitnil,omitempty" name:"ChargeProperties"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Resources []*ResourceInfo `json:"Resources,omitnil" name:"Resources"`
+	Resources []*ResourceInfo `json:"Resources,omitnil,omitempty" name:"Resources"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
+	Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
 
 	// 1
 	// 注意:此字段可能返回 null,表示取不到有效值。
-	Status *int64 `json:"Status,omitnil" name:"Status"`
+	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type SlowLogDetail struct {
+	// 花费总时间
+	TotalTime *float64 `json:"TotalTime,omitnil,omitempty" name:"TotalTime"`
+
+	// 调用总次数
+	TotalCallTimes *int64 `json:"TotalCallTimes,omitnil,omitempty" name:"TotalCallTimes"`
+
+	// 慢SQL
+	NormalQuerys []*NormQueryItem `json:"NormalQuerys,omitnil,omitempty" name:"NormalQuerys"`
 }
 
 type Tag struct {
 	// 标签的键
-	TagKey *string `json:"TagKey,omitnil" name:"TagKey"`
+	TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
 
 	// 标签的值
-	TagValue *string `json:"TagValue,omitnil" name:"TagValue"`
+	TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
+}
+
+// Predefined struct for user
+type UpgradeInstanceRequestParams struct {
+	// 集群id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 安装包版本
+	PackageVersion *string `json:"PackageVersion,omitnil,omitempty" name:"PackageVersion"`
+}
+
+type UpgradeInstanceRequest struct {
+	*tchttp.BaseRequest
+	
+	// 集群id
+	InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+	// 安装包版本
+	PackageVersion *string `json:"PackageVersion,omitnil,omitempty" name:"PackageVersion"`
+}
+
+func (r *UpgradeInstanceRequest) 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 *UpgradeInstanceRequest) 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, "PackageVersion")
+	if len(f) > 0 {
+		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpgradeInstanceRequest has unknown keys!", "")
+	}
+	return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpgradeInstanceResponseParams struct {
+	// 任务id
+	FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
+
+	// 错误信息
+	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpgradeInstanceResponse struct {
+	*tchttp.BaseResponse
+	Response *UpgradeInstanceResponseParams `json:"Response"`
+}
+
+func (r *UpgradeInstanceResponse) 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 *UpgradeInstanceResponse) FromJsonString(s string) error {
+	return json.Unmarshal([]byte(s), &r)
+}
+
+type UpgradeItem struct {
+	// 任务名称
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
+
+	// 原有内核版本
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	SourceVersion *string `json:"SourceVersion,omitnil,omitempty" name:"SourceVersion"`
+
+	// 目标内核版本
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	TargetVersion *string `json:"TargetVersion,omitnil,omitempty" name:"TargetVersion"`
+
+	// 任务创建时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+	// 任务结束时间
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+	// 任务完成状态
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+	// 操作者
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	OperateUin *string `json:"OperateUin,omitnil,omitempty" name:"OperateUin"`
+}
+
+type ValueRange struct {
+	// 参数类型,可以为 enum,string,section; 其中enum表示枚举,类似: utf8,latin1,gbk; string表示返回的参数值是字符串; section表示返回的参数值是一个取值范围,类似:[4-8]
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+	// type 取section的时候,返回的参数值
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Range *Range `json:"Range,omitnil,omitempty" name:"Range"`
+
+	// type 取enum的时候,返回参数值
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	Enum []*string `json:"Enum,omitnil,omitempty" name:"Enum"`
+
+	// type 取string的时候,返回的参数值
+	// 注意:此字段可能返回 null,表示取不到有效值。
+	String *string `json:"String,omitnil,omitempty" name:"String"`
 }
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index d45fdd4073..993ae3cd31 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1139,7 +1139,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwch/v20200915
 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993
 ## explicit; go 1.14
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris/v20211228
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.1126
 ## explicit; go 1.14
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg/v20201230
 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
diff --git a/website/docs/d/cdwpg_instances.html.markdown b/website/docs/d/cdwpg_instances.html.markdown
new file mode 100644
index 0000000000..006d96525c
--- /dev/null
+++ b/website/docs/d/cdwpg_instances.html.markdown
@@ -0,0 +1,36 @@
+---
+subcategory: "CDWPG"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_cdwpg_instances"
+sidebar_current: "docs-tencentcloud-datasource-cdwpg_instances"
+description: |-
+  Use this data source to query detailed information of cdwpg cdwpg_instances
+---
+
+# tencentcloud_cdwpg_instances
+
+Use this data source to query detailed information of cdwpg cdwpg_instances
+
+## Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_instances" "cdwpg_instances" {
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `result_output_file` - (Optional, String) Used to save results.
+* `search_instance_id` - (Optional, String) Search instance id.
+* `search_instance_name` - (Optional, String) Search instance name.
+* `search_tags` - (Optional, Set: [`String`]) Search tags.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `instances_list` - Instances list.
+
+
diff --git a/website/docs/d/cdwpg_log.html.markdown b/website/docs/d/cdwpg_log.html.markdown
new file mode 100644
index 0000000000..0435a25187
--- /dev/null
+++ b/website/docs/d/cdwpg_log.html.markdown
@@ -0,0 +1,44 @@
+---
+subcategory: "CDWPG"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_cdwpg_log"
+sidebar_current: "docs-tencentcloud-datasource-cdwpg_log"
+description: |-
+  Use this data source to query detailed information of cdwpg cdwpg_log
+---
+
+# tencentcloud_cdwpg_log
+
+Use this data source to query detailed information of cdwpg cdwpg_log
+
+## Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_log" "cdwpg_log" {
+  instance_id = "cdwpg-gexy9tue"
+  start_time  = "2025-03-21 00:00:00"
+  end_time    = "2025-03-21 23:59:59"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `end_time` - (Required, String) End time.
+* `instance_id` - (Required, String) Instance id.
+* `start_time` - (Required, String) Start time.
+* `database` - (Optional, String) Database.
+* `duration` - (Optional, Float64) Filter duration.
+* `order_by_type` - (Optional, String) Ascending/Descending.
+* `order_by` - (Optional, String) Sort by.
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `error_log_details` - Error log details.
+* `slow_log_details` - Slow sql log details.
+
+
diff --git a/website/docs/d/cdwpg_nodes.html.markdown b/website/docs/d/cdwpg_nodes.html.markdown
new file mode 100644
index 0000000000..d8d90235c7
--- /dev/null
+++ b/website/docs/d/cdwpg_nodes.html.markdown
@@ -0,0 +1,35 @@
+---
+subcategory: "CDWPG"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_cdwpg_nodes"
+sidebar_current: "docs-tencentcloud-datasource-cdwpg_nodes"
+description: |-
+  Use this data source to query detailed information of cdwpg cdwpg_nodes
+---
+
+# tencentcloud_cdwpg_nodes
+
+Use this data source to query detailed information of cdwpg cdwpg_nodes
+
+## Example Usage
+
+```hcl
+data "tencentcloud_cdwpg_nodes" "cdwpg_nodes" {
+  instance_id = "cdwpg-gexy9tue"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String) Instance id.
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `instance_nodes` - Node list.
+
+
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 77d5e72504..61010036c6 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -565,7 +565,20 @@
                 <li>
                     <a href="#">CDWPG</a>
                     <ul class="nav">
-                        
+                        <li>
+                            <a href="#">Data Sources</a>
+                            <ul class="nav nav-auto-expand">
+                                <li>
+                                    <a href="/docs/providers/tencentcloud/d/cdwpg_instances.html">tencentcloud_cdwpg_instances</a>
+                                </li>
+                                <li>
+                                    <a href="/docs/providers/tencentcloud/d/cdwpg_log.html">tencentcloud_cdwpg_log</a>
+                                </li>
+                                <li>
+                                    <a href="/docs/providers/tencentcloud/d/cdwpg_nodes.html">tencentcloud_cdwpg_nodes</a>
+                                </li>
+                            </ul>
+                        </li>
                         <li>
                             <a href="#">Resources</a>
                             <ul class="nav nav-auto-expand">