From ed7574e6fa82d165b6c35bae44cc857a598aa4c1 Mon Sep 17 00:00:00 2001 From: mikatong Date: Fri, 21 Mar 2025 16:10:26 +0800 Subject: [PATCH 1/5] cdwpg datasource --- go.mod | 2 +- go.sum | 4 + tencentcloud/connectivity/client.go | 14 + tencentcloud/provider.go | 6 +- tencentcloud/provider.md | 5 + .../cdwpg/data_source_tc_cdwpg_instances.go | 273 ++ .../cdwpg/data_source_tc_cdwpg_instances.md | 8 + .../data_source_tc_cdwpg_instances_test.go | 29 + .../cdwpg/data_source_tc_cdwpg_log.go | 421 +++ .../cdwpg/data_source_tc_cdwpg_log.md | 11 + .../cdwpg/data_source_tc_cdwpg_log_test.go | 31 + .../cdwpg/data_source_tc_cdwpg_nodes.go | 120 + .../cdwpg/data_source_tc_cdwpg_nodes.md | 9 + .../cdwpg/data_source_tc_cdwpg_nodes_test.go | 29 + .../cdwpg/service_tencentcloud_cdwpg.go | 208 ++ .../tencentcloud/cdwpg/v20201230/client.go | 862 +++++- .../tencentcloud/cdwpg/v20201230/models.go | 2429 ++++++++++++++--- vendor/modules.txt | 2 +- website/docs/d/cdwpg_instances.html.markdown | 36 + website/docs/d/cdwpg_log.html.markdown | 44 + website/docs/d/cdwpg_nodes.html.markdown | 35 + website/tencentcloud.erb | 15 +- 22 files changed, 4169 insertions(+), 424 deletions(-) create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.go create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances.md create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_instances_test.go create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.go create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_log.md create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_log_test.go create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.go create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes.md create mode 100644 tencentcloud/services/cdwpg/data_source_tc_cdwpg_nodes_test.go create mode 100644 website/docs/d/cdwpg_instances.html.markdown create mode 100644 website/docs/d/cdwpg_log.html.markdown create mode 100644 website/docs/d/cdwpg_nodes.html.markdown 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..9835e665b8 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,16 @@ 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) + cpf.Language = "zh-CN" + 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..c8eed1d06d --- /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 + } + + var instanceId string + 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 { + instanceId = *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(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_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..12e315c97c --- /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..583f14a077 --- /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..1e56e3bbfb --- /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..d06950afd1 --- /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..db1b4eb1cc --- /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 @@
  • CDWPG