diff --git a/.changelog/2212.txt b/.changelog/2212.txt
new file mode 100644
index 0000000000..ad69e1ae70
--- /dev/null
+++ b/.changelog/2212.txt
@@ -0,0 +1,55 @@
+```release-note:new-data-source
+tencentcloud_monitor_alarm_metric
+```
+
+```release-note:new-data-source
+tencentcloud_monitor_alarm_history
+```
+
+```release-note:new-data-source
+tencentcloud_monitor_alarm_basic_alarms
+```
+
+```release-note:new-data-source
+tencentcloud_monitor_alarm_basic_metric
+```
+
+```release-note:new-data-source
+tencentcloud_monitor_alarm_conditions_template
+```
+
+```release-note:new-data-source
+tencentcloud_monitor_grafana_plugin_overviews
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_dns_config
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_env_config
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_whitelist_config
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_sso_cam_config
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_sso_config
+```
+
+```release-note:new-resource
+tencentcloud_monitor_grafana_version_upgrade
+```
+
+```release-note:new-resource
+tencentcloud_monitor_alarm_policy_set_default
+```
+
+```release-note:enhancement
+tencentcloud_monitor_grafana_instance: Support modifying `enable_internet`
+```
\ No newline at end of file
diff --git a/go.mod b/go.mod
index 07b45e27d9..692cad74c0 100644
--- a/go.mod
+++ b/go.mod
@@ -66,7 +66,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.756
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.764
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.763
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.676
diff --git a/go.sum b/go.sum
index 5fe93e7d95..bd53e71308 100644
--- a/go.sum
+++ b/go.sum
@@ -866,6 +866,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.762 h1:ixDQ
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.762/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763 h1:N+/GDFRlTSgufNGIotPcPRe1+tF0H94K0z11cleqhDg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.764 h1:EAvbtmpLuMg47FVVrr6DaezfOJSjkLskhde1ttuRpg8=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.764/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765 h1:Du0gzA7g0eBDbw8bxBqecm8eSuJacWSkjBCI2Lc3ry8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.765/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
@@ -914,6 +916,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651 h1:Ohb
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651/go.mod h1:HLqsSgUnwgkE+XecQajekinjz1B7S+1U1J66puH4jpQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734 h1:VJli3mzhAiwmA949M0eIgp6KLJsPuCtpQ20UBdNI9mY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734/go.mod h1:H2gtCj02D5k7h0JttS9RMoRgkJ8m9qia/9RlMjbvT0o=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.764 h1:Od3RTVQMQzeSEwToxUCPzZMF+5TMVH30R2ZLO9h0B8M=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.764/go.mod h1:K+Jg+65mur5Wq4qFzLcmDfMZdIk95qgarQV+BtarJp4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758 h1:lsuwM6CNu1aKpHOmsA7dizDxd4gCOBNvT25+yQNPGx8=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758/go.mod h1:OklPo0yw4wKOYDAtXgmtUJCzGdvYooaqKchviSg84Ro=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.763 h1:Qfsu2gRG+rguebyfKqoBrfxBkzxazQymQtdf4Azl9ow=
diff --git a/tencentcloud/data_source_tc_monitor_alarm_basic_alarms.go b/tencentcloud/data_source_tc_monitor_alarm_basic_alarms.go
new file mode 100644
index 0000000000..ba16417da8
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_basic_alarms.go
@@ -0,0 +1,463 @@
+/*
+Use this data source to query detailed information of monitor basic_alarms
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_basic_alarms" "alarms" {
+ module = "monitor"
+ start_time = 1696990903
+ end_time = 1697098903
+ occur_time_order = "DESC"
+ project_ids = [0]
+ view_names = ["cvm_device"]
+ alarm_status = [1]
+ instance_group_ids = [5497073]
+ metric_names = ["cpu_usage"]
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "strconv"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorAlarmBasicAlarms() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorAlarmBasicAlarmsRead,
+ Schema: map[string]*schema.Schema{
+ "module": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Interface module name, current value monitor.",
+ },
+
+ "start_time": {
+ Optional: true,
+ Type: schema.TypeInt,
+ Description: "Start time, default to one day is timestamp.",
+ },
+
+ "end_time": {
+ Optional: true,
+ Type: schema.TypeInt,
+ Description: "End time, default to current timestamp.",
+ },
+
+ "occur_time_order": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Sort by occurrence time, taking ASC or DESC values.",
+ },
+
+ "project_ids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Filter based on project ID.",
+ },
+
+ "view_names": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Filter based on policy type.",
+ },
+
+ "alarm_status": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Filter based on alarm status.",
+ },
+
+ "obj_like": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Filter based on alarm objects.",
+ },
+
+ "instance_group_ids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Filter based on instance group ID.",
+ },
+
+ "metric_names": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Filter by indicator name.",
+ },
+
+ "alarms": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "Alarm List.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "The ID of this alarm.",
+ },
+ "project_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Project ID.",
+ },
+ "project_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Entry name.",
+ },
+ "status": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.",
+ },
+ "alarm_status": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.",
+ },
+ "group_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Policy Group ID.",
+ },
+ "group_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Policy Group Name.",
+ },
+ "first_occur_time": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Time of occurrence.",
+ },
+ "duration": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Duration in seconds.",
+ },
+ "last_occur_time": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "End time.",
+ },
+ "content": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm content.",
+ },
+ "obj_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm Object.",
+ },
+ "obj_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm object ID.",
+ },
+ "view_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Policy Type.",
+ },
+ "vpc": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "VPC, only CVM has.",
+ },
+ "metric_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Indicator ID.",
+ },
+ "metric_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator Name.",
+ },
+ "alarm_type": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.",
+ },
+ "region": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Region.",
+ },
+ "dimensions": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm object dimension information.",
+ },
+ "notify_way": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Notification method.",
+ },
+ "instance_group": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Instance Group Information.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "instance_group_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Instance Group ID.",
+ },
+ "instance_group_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Instance Group Name.",
+ },
+ },
+ },
+ },
+ },
+ },
+ },
+
+ "warning": {
+ Computed: true,
+ Type: schema.TypeString,
+ Description: "Remarks.",
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorAlarmBasicAlarmsRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_alarm_basic_alarms.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ if v, ok := d.GetOk("module"); ok {
+ paramMap["Module"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOkExists("start_time"); ok {
+ paramMap["StartTime"] = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOkExists("end_time"); ok {
+ paramMap["EndTime"] = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOk("occur_time_order"); ok {
+ paramMap["OccurTimeOrder"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("project_ids"); ok {
+ projectIdsSet := v.(*schema.Set).List()
+ paramMap["ProjectIds"] = helper.InterfacesIntInt64Point(projectIdsSet)
+ }
+
+ if v, ok := d.GetOk("view_names"); ok {
+ viewNamesSet := v.(*schema.Set).List()
+ paramMap["ViewNames"] = helper.InterfacesStringsPoint(viewNamesSet)
+ }
+
+ if v, ok := d.GetOk("alarm_status"); ok {
+ alarmStatusSet := v.(*schema.Set).List()
+ paramMap["AlarmStatus"] = helper.InterfacesIntInt64Point(alarmStatusSet)
+ }
+
+ if v, ok := d.GetOk("obj_like"); ok {
+ paramMap["ObjLike"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("instance_group_ids"); ok {
+ instanceGroupIdsSet := v.(*schema.Set).List()
+ paramMap["InstanceGroupIds"] = helper.InterfacesIntInt64Point(instanceGroupIdsSet)
+ }
+
+ if v, ok := d.GetOk("metric_names"); ok {
+ metricNamesSet := v.(*schema.Set).List()
+ paramMap["MetricNames"] = helper.InterfacesStringsPoint(metricNamesSet)
+ }
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var alarms []*monitor.DescribeBasicAlarmListAlarms
+ var warning *string
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, w, e := service.DescribeMonitorAlarmBasicAlarmsByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ alarms = result
+ warning = w
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(alarms))
+ tmpList := make([]map[string]interface{}, 0, len(alarms))
+
+ if alarms != nil {
+ for _, describeBasicAlarmListAlarms := range alarms {
+ describeBasicAlarmListAlarmsMap := map[string]interface{}{}
+
+ if describeBasicAlarmListAlarms.Id != nil {
+ describeBasicAlarmListAlarmsMap["id"] = describeBasicAlarmListAlarms.Id
+ }
+
+ if describeBasicAlarmListAlarms.ProjectId != nil {
+ describeBasicAlarmListAlarmsMap["project_id"] = describeBasicAlarmListAlarms.ProjectId
+ }
+
+ if describeBasicAlarmListAlarms.ProjectName != nil {
+ describeBasicAlarmListAlarmsMap["project_name"] = describeBasicAlarmListAlarms.ProjectName
+ }
+
+ if describeBasicAlarmListAlarms.Status != nil {
+ describeBasicAlarmListAlarmsMap["status"] = describeBasicAlarmListAlarms.Status
+ }
+
+ if describeBasicAlarmListAlarms.AlarmStatus != nil {
+ describeBasicAlarmListAlarmsMap["alarm_status"] = describeBasicAlarmListAlarms.AlarmStatus
+ }
+
+ if describeBasicAlarmListAlarms.GroupId != nil {
+ describeBasicAlarmListAlarmsMap["group_id"] = describeBasicAlarmListAlarms.GroupId
+ }
+
+ if describeBasicAlarmListAlarms.GroupName != nil {
+ describeBasicAlarmListAlarmsMap["group_name"] = describeBasicAlarmListAlarms.GroupName
+ }
+
+ if describeBasicAlarmListAlarms.FirstOccurTime != nil {
+ describeBasicAlarmListAlarmsMap["first_occur_time"] = describeBasicAlarmListAlarms.FirstOccurTime
+ }
+
+ if describeBasicAlarmListAlarms.Duration != nil {
+ describeBasicAlarmListAlarmsMap["duration"] = describeBasicAlarmListAlarms.Duration
+ }
+
+ if describeBasicAlarmListAlarms.LastOccurTime != nil {
+ describeBasicAlarmListAlarmsMap["last_occur_time"] = describeBasicAlarmListAlarms.LastOccurTime
+ }
+
+ if describeBasicAlarmListAlarms.Content != nil {
+ describeBasicAlarmListAlarmsMap["content"] = describeBasicAlarmListAlarms.Content
+ }
+
+ if describeBasicAlarmListAlarms.ObjName != nil {
+ describeBasicAlarmListAlarmsMap["obj_name"] = describeBasicAlarmListAlarms.ObjName
+ }
+
+ if describeBasicAlarmListAlarms.ObjId != nil {
+ describeBasicAlarmListAlarmsMap["obj_id"] = describeBasicAlarmListAlarms.ObjId
+ }
+
+ if describeBasicAlarmListAlarms.ViewName != nil {
+ describeBasicAlarmListAlarmsMap["view_name"] = describeBasicAlarmListAlarms.ViewName
+ }
+
+ if describeBasicAlarmListAlarms.Vpc != nil {
+ describeBasicAlarmListAlarmsMap["vpc"] = describeBasicAlarmListAlarms.Vpc
+ }
+
+ if describeBasicAlarmListAlarms.MetricId != nil {
+ describeBasicAlarmListAlarmsMap["metric_id"] = describeBasicAlarmListAlarms.MetricId
+ }
+
+ if describeBasicAlarmListAlarms.MetricName != nil {
+ describeBasicAlarmListAlarmsMap["metric_name"] = describeBasicAlarmListAlarms.MetricName
+ }
+
+ if describeBasicAlarmListAlarms.AlarmType != nil {
+ describeBasicAlarmListAlarmsMap["alarm_type"] = describeBasicAlarmListAlarms.AlarmType
+ }
+
+ if describeBasicAlarmListAlarms.Region != nil {
+ describeBasicAlarmListAlarmsMap["region"] = describeBasicAlarmListAlarms.Region
+ }
+
+ if describeBasicAlarmListAlarms.Dimensions != nil {
+ describeBasicAlarmListAlarmsMap["dimensions"] = describeBasicAlarmListAlarms.Dimensions
+ }
+
+ if describeBasicAlarmListAlarms.NotifyWay != nil {
+ describeBasicAlarmListAlarmsMap["notify_way"] = describeBasicAlarmListAlarms.NotifyWay
+ }
+
+ if describeBasicAlarmListAlarms.InstanceGroup != nil {
+ instanceGroupList := []interface{}{}
+ for _, instanceGroup := range describeBasicAlarmListAlarms.InstanceGroup {
+ instanceGroupMap := map[string]interface{}{}
+
+ if instanceGroup.InstanceGroupId != nil {
+ instanceGroupMap["instance_group_id"] = instanceGroup.InstanceGroupId
+ }
+
+ if instanceGroup.InstanceGroupName != nil {
+ instanceGroupMap["instance_group_name"] = instanceGroup.InstanceGroupName
+ }
+
+ instanceGroupList = append(instanceGroupList, instanceGroupMap)
+ }
+
+ describeBasicAlarmListAlarmsMap["instance_group"] = instanceGroupList
+ }
+
+ ids = append(ids, strconv.Itoa(int(*describeBasicAlarmListAlarms.Id)))
+ tmpList = append(tmpList, describeBasicAlarmListAlarmsMap)
+ }
+
+ _ = d.Set("alarms", tmpList)
+ }
+
+ if warning != nil {
+ _ = d.Set("warning", warning)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_alarm_basic_alarms_test.go b/tencentcloud/data_source_tc_monitor_alarm_basic_alarms_test.go
new file mode 100644
index 0000000000..b223607cdc
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_basic_alarms_test.go
@@ -0,0 +1,68 @@
+package tencentcloud
+
+import (
+ "fmt"
+ "testing"
+ "time"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlamBasicAlarmsDataSource_basic -v
+func TestAccTencentCloudMonitorAlamBasicAlarmsDataSource_basic(t *testing.T) {
+ t.Parallel()
+
+ startTime := time.Now().AddDate(0, 0, -1).Unix()
+ endTime := time.Now().Unix()
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: fmt.Sprintf(testAccMonitorAlarmBasciAlarmsDataSource, startTime, endTime),
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_alarm_basic_alarms.alarms"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.alarm_status"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.alarm_type"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.content"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.dimensions"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.duration"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.first_occur_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.group_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.group_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.last_occur_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.metric_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.metric_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.obj_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.obj_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.project_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.project_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.region"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.status"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.view_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_alarms.alarms", "alarms.0.vpc"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmBasciAlarmsDataSource = `
+
+data "tencentcloud_monitor_alarm_basic_alarms" "alarms" {
+ module = "monitor"
+ start_time = %v
+ end_time = %v
+ occur_time_order = "DESC"
+ project_ids = [0]
+ view_names = ["cvm_device"]
+ alarm_status = [1]
+ instance_group_ids = [5497073]
+ metric_names = ["cpu_usage"]
+}
+
+`
diff --git a/tencentcloud/data_source_tc_monitor_alarm_basic_metric.go b/tencentcloud/data_source_tc_monitor_alarm_basic_metric.go
new file mode 100644
index 0000000000..d59a871cc6
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_basic_metric.go
@@ -0,0 +1,301 @@
+/*
+Use this data source to query detailed information of monitor basic_metric
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_basic_metric" "alarm_metric" {
+ namespace = "qce/cvm"
+ metric_name = "WanOuttraffic"
+ dimensions = ["uuid"]
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorAlarmBasicMetric() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorAlarmBasicMetricRead,
+ Schema: map[string]*schema.Schema{
+ "namespace": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "The business namespace is different for each cloud product. To obtain the business namespace, please go to the product monitoring indicator documents, such as the namespace of the cloud server, which can be found in [Cloud Server Monitoring Indicators](https://cloud.tencent.com/document/product/248/6843 ).",
+ },
+
+ "metric_name": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Indicator names are different for each cloud product. To obtain indicator names, please go to the monitoring indicator documents of each product, such as the indicator names of cloud servers, which can be found in [Cloud Server Monitoring Indicators]( https://cloud.tencent.com/document/product/248/6843).",
+ },
+
+ "dimensions": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Optional parameters, filtered by dimension.",
+ },
+
+ "metric_set": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "List of indicator descriptions obtained from query.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "namespace": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Namespaces, each cloud product will have a namespace.",
+ },
+ "metric_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator Name.",
+ },
+ "unit": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Units used for indicators.",
+ },
+ "unit_cname": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Units used for indicators.",
+ },
+ "period": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "The statistical period supported by the indicator, in seconds, such as 60, 300.",
+ },
+ "periods": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Indicator method within the statistical cycle.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "period": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Cycle.",
+ },
+ "stat_type": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Statistical methods.",
+ },
+ },
+ },
+ },
+ "meaning": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Explanation of the meaning of statistical indicators.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "en": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Explanation of indicators in English.",
+ },
+ "zh": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Chinese interpretation of indicators.",
+ },
+ },
+ },
+ },
+ "dimensions": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Dimension description information.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "dimensions": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Dimension name array.",
+ },
+ },
+ },
+ },
+ "metric_c_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator Chinese Name.",
+ },
+ "metric_e_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator English name.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorAlarmBasicMetricRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_alarm_metric.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ if v, ok := d.GetOk("namespace"); ok {
+ paramMap["Namespace"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("metric_name"); ok {
+ paramMap["MetricName"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("dimensions"); ok {
+ dimensionsSet := v.(*schema.Set).List()
+ paramMap["Dimensions"] = helper.InterfacesStringsPoint(dimensionsSet)
+ }
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var metricSet []*monitor.MetricSet
+
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMonitorAlarmBasicMetricByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ metricSet = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(metricSet))
+ tmpList := make([]map[string]interface{}, 0, len(metricSet))
+
+ if metricSet != nil {
+ for _, metricSet := range metricSet {
+ metricSetMap := map[string]interface{}{}
+
+ if metricSet.Namespace != nil {
+ metricSetMap["namespace"] = metricSet.Namespace
+ }
+
+ if metricSet.MetricName != nil {
+ metricSetMap["metric_name"] = metricSet.MetricName
+ }
+
+ if metricSet.Unit != nil {
+ metricSetMap["unit"] = metricSet.Unit
+ }
+
+ if metricSet.UnitCname != nil {
+ metricSetMap["unit_cname"] = metricSet.UnitCname
+ }
+
+ if metricSet.Period != nil {
+ metricSetMap["period"] = metricSet.Period
+ }
+
+ if metricSet.Periods != nil {
+ periodsList := []interface{}{}
+ for _, periods := range metricSet.Periods {
+ periodsMap := map[string]interface{}{}
+
+ if periods.Period != nil {
+ periodsMap["period"] = periods.Period
+ }
+
+ if periods.StatType != nil {
+ periodsMap["stat_type"] = periods.StatType
+ }
+
+ periodsList = append(periodsList, periodsMap)
+ }
+
+ metricSetMap["periods"] = periodsList
+ }
+
+ if metricSet.Meaning != nil {
+ meaningMap := map[string]interface{}{}
+
+ if metricSet.Meaning.En != nil {
+ meaningMap["en"] = metricSet.Meaning.En
+ }
+
+ if metricSet.Meaning.Zh != nil {
+ meaningMap["zh"] = metricSet.Meaning.Zh
+ }
+
+ metricSetMap["meaning"] = []interface{}{meaningMap}
+ }
+
+ if metricSet.Dimensions != nil {
+ dimensionsList := []interface{}{}
+ for _, dimensions := range metricSet.Dimensions {
+ dimensionsMap := map[string]interface{}{}
+
+ if dimensions.Dimensions != nil {
+ dimensionsMap["dimensions"] = dimensions.Dimensions
+ }
+
+ dimensionsList = append(dimensionsList, dimensionsMap)
+ }
+
+ metricSetMap["dimensions"] = dimensionsList
+ }
+
+ if metricSet.MetricCName != nil {
+ metricSetMap["metric_c_name"] = metricSet.MetricCName
+ }
+
+ if metricSet.MetricEName != nil {
+ metricSetMap["metric_e_name"] = metricSet.MetricEName
+ }
+
+ ids = append(ids, *metricSet.MetricName)
+ tmpList = append(tmpList, metricSetMap)
+ }
+
+ _ = d.Set("metric_set", tmpList)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_alarm_basic_metric_test.go b/tencentcloud/data_source_tc_monitor_alarm_basic_metric_test.go
new file mode 100644
index 0000000000..a7f41ac5cf
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_basic_metric_test.go
@@ -0,0 +1,50 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlarmBasicMetricDataSource_basic -v
+func TestAccTencentCloudMonitorAlarmBasicMetricDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorAlarmBasicMetricDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.dimensions.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.dimensions.0.dimensions.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.meaning.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.meaning.0.zh"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.metric_c_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.metric_e_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.metric_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.namespace"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.period.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.periods.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.periods.0.period"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.periods.0.stat_type.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_basic_metric.alarm_metric", "metric_set.0.unit"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmBasicMetricDataSource = `
+
+data "tencentcloud_monitor_alarm_basic_metric" "alarm_metric" {
+ namespace = "qce/cvm"
+ metric_name = "WanOuttraffic"
+ dimensions = ["uuid"]
+}
+
+`
diff --git a/tencentcloud/data_source_tc_monitor_alarm_conditions_template.go b/tencentcloud/data_source_tc_monitor_alarm_conditions_template.go
new file mode 100644
index 0000000000..e827f9475f
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_conditions_template.go
@@ -0,0 +1,743 @@
+/*
+Use this data source to query detailed information of monitor alarm_conditions_template
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_conditions_template" "alarm_conditions_template" {
+ module = "monitor"
+ view_name = "cvm_device"
+ group_name = "keep-template"
+ group_id = "7803070"
+ update_time_order = "desc=descending"
+ policy_count_order = "asc=ascending"
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "strconv"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorAlarmConditionsTemplate() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorAlarmConditionsTemplateRead,
+ Schema: map[string]*schema.Schema{
+ "module": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Fixed value, as' monitor '.",
+ },
+
+ "view_name": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "View name, composed of [DescribeAllNamespaces]( https://cloud.tencent.com/document/product/248/48683 )Obtain. For cloud product monitoring, retrieve the QceNamespacesNew. N.ID parameter from the interface, such as cvm_ Device.",
+ },
+
+ "group_name": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Filter queries based on trigger condition template names.",
+ },
+
+ "group_id": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Filter queries based on trigger condition template ID.",
+ },
+
+ "update_time_order": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Specify the sorting method by update time, asc=ascending, desc=descending.",
+ },
+
+ "policy_count_order": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Specify the sorting method based on the number of binding policies, asc=ascending, desc=descending.",
+ },
+
+ "template_group_list": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "Template List.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "conditions": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Indicator alarm rules.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "alarm_notify_period": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Alarm notification frequency.",
+ },
+ "alarm_notify_type": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).",
+ },
+ "calc_type": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Detection method.",
+ },
+ "calc_value": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Detection value.",
+ },
+ "continue_time": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Duration in seconds.",
+ },
+ "metric_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Indicator ID.",
+ },
+ "metric_display_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator display name (external).",
+ },
+ "period": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Cycle.",
+ },
+ "rule_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Rule ID.",
+ },
+ "unit": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator unit.",
+ },
+ "is_advanced": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Whether it is an advanced indicator, 0: No; 1: Yes.",
+ },
+ "is_open": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Whether to activate advanced indicators, 0: No; 1: Yes.",
+ },
+ "product_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Product ID.",
+ },
+ },
+ },
+ },
+ "event_conditions": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Event alarm rules.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "alarm_notify_period": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm notification frequency.",
+ },
+ "alarm_notify_type": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).",
+ },
+ "event_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Event ID.",
+ },
+ "event_display_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Event Display Name (External).",
+ },
+ "rule_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Rule ID.",
+ },
+ },
+ },
+ },
+ "policy_groups": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Associate Alert Policy Group.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "can_set_default": {
+ Type: schema.TypeBool,
+ Computed: true,
+ Description: "Can it be set as the default alarm strategy.",
+ },
+ "group_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Alarm Policy Group ID.",
+ },
+ "group_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm Policy Group Name.",
+ },
+ "insert_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Creation time.",
+ },
+ "is_default": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Is it the default alarm policy.",
+ },
+ "enable": {
+ Type: schema.TypeBool,
+ Computed: true,
+ Description: "Alarm Policy Enable Status.",
+ },
+ "last_edit_uin": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Last modified by UIN.",
+ },
+ "no_shielded_instance_count": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Number of unshielded instances.",
+ },
+ "parent_group_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Parent Policy Group ID.",
+ },
+ "project_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Project ID.",
+ },
+ "receiver_infos": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Alarm receiving object information.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "end_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Effective period end time.",
+ },
+ "need_send_notice": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Do you need to send a notification.",
+ },
+ "notify_way": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Alarm reception channel.",
+ },
+ "person_interval": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Telephone alarm to personal interval (seconds).",
+ },
+ "receiver_group_list": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Message receiving group list.",
+ },
+ "receiver_type": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Receiver type.",
+ },
+ "receiver_user_list": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Recipient list. List of recipient IDs queried through the platform interface.",
+ },
+ "recover_notify": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Alarm recovery notification method.",
+ },
+ "round_interval": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Telephone alarm interval per round (seconds).",
+ },
+ "round_number": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Number of phone alarm rounds.",
+ },
+ "send_for": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Timing of telephone alarm notification. Optional OCCUR (notification during alarm), RECOVER (notification during recovery).",
+ },
+ "start_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Effective period start time.",
+ },
+ "uid_list": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Telephone alarm receiver uid.",
+ },
+ },
+ },
+ },
+ "remark": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Remarks.",
+ },
+ "update_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Modification time.",
+ },
+ "total_instance_count": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Total number of bound instances.",
+ },
+ "view_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "View.",
+ },
+ "is_union_rule": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Is it a relationship rule with.",
+ },
+ },
+ },
+ },
+ "group_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Template Policy Group ID.",
+ },
+ "group_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Template Policy Group Name.",
+ },
+ "insert_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Creation time.",
+ },
+ "last_edit_uin": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Last modified by UIN.",
+ },
+ "remark": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Remarks.",
+ },
+ "update_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Update time.",
+ },
+ "view_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "View.",
+ },
+ "is_union_rule": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Is it a relationship with.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorAlarmConditionsTemplateRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_alarm_conditions_template.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ if v, ok := d.GetOk("module"); ok {
+ paramMap["Module"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("view_name"); ok {
+ paramMap["ViewName"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("group_name"); ok {
+ paramMap["GroupName"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("group_id"); ok {
+ paramMap["GroupID"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("update_time_order"); ok {
+ paramMap["UpdateTimeOrder"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("policy_count_order"); ok {
+ paramMap["PolicyCountOrder"] = helper.String(v.(string))
+ }
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var templateGroupList []*monitor.TemplateGroup
+
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMonitorAlarmConditionsTemplateByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ templateGroupList = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(templateGroupList))
+ tmpList := make([]map[string]interface{}, 0, len(templateGroupList))
+
+ if templateGroupList != nil {
+ for _, templateGroup := range templateGroupList {
+ templateGroupMap := map[string]interface{}{}
+
+ if templateGroup.Conditions != nil {
+ conditionsList := []interface{}{}
+ for _, conditions := range templateGroup.Conditions {
+ conditionsMap := map[string]interface{}{}
+
+ if conditions.AlarmNotifyPeriod != nil {
+ conditionsMap["alarm_notify_period"] = conditions.AlarmNotifyPeriod
+ }
+
+ if conditions.AlarmNotifyType != nil {
+ conditionsMap["alarm_notify_type"] = conditions.AlarmNotifyType
+ }
+
+ if conditions.CalcType != nil {
+ conditionsMap["calc_type"] = conditions.CalcType
+ }
+
+ if conditions.CalcValue != nil {
+ conditionsMap["calc_value"] = conditions.CalcValue
+ }
+
+ if conditions.ContinueTime != nil {
+ conditionsMap["continue_time"] = conditions.ContinueTime
+ }
+
+ if conditions.MetricID != nil {
+ conditionsMap["metric_id"] = conditions.MetricID
+ }
+
+ if conditions.MetricDisplayName != nil {
+ conditionsMap["metric_display_name"] = conditions.MetricDisplayName
+ }
+
+ if conditions.Period != nil {
+ conditionsMap["period"] = conditions.Period
+ }
+
+ if conditions.RuleID != nil {
+ conditionsMap["rule_id"] = conditions.RuleID
+ }
+
+ if conditions.Unit != nil {
+ conditionsMap["unit"] = conditions.Unit
+ }
+
+ if conditions.IsAdvanced != nil {
+ conditionsMap["is_advanced"] = conditions.IsAdvanced
+ }
+
+ if conditions.IsOpen != nil {
+ conditionsMap["is_open"] = conditions.IsOpen
+ }
+
+ if conditions.ProductId != nil {
+ conditionsMap["product_id"] = conditions.ProductId
+ }
+
+ conditionsList = append(conditionsList, conditionsMap)
+ }
+
+ templateGroupMap["conditions"] = conditionsList
+ }
+
+ if templateGroup.EventConditions != nil {
+ eventConditionsList := []interface{}{}
+ for _, eventConditions := range templateGroup.EventConditions {
+ eventConditionsMap := map[string]interface{}{}
+
+ if eventConditions.AlarmNotifyPeriod != nil {
+ eventConditionsMap["alarm_notify_period"] = eventConditions.AlarmNotifyPeriod
+ }
+
+ if eventConditions.AlarmNotifyType != nil {
+ eventConditionsMap["alarm_notify_type"] = eventConditions.AlarmNotifyType
+ }
+
+ if eventConditions.EventID != nil {
+ eventConditionsMap["event_id"] = eventConditions.EventID
+ }
+
+ if eventConditions.EventDisplayName != nil {
+ eventConditionsMap["event_display_name"] = eventConditions.EventDisplayName
+ }
+
+ if eventConditions.RuleID != nil {
+ eventConditionsMap["rule_id"] = eventConditions.RuleID
+ }
+
+ eventConditionsList = append(eventConditionsList, eventConditionsMap)
+ }
+
+ templateGroupMap["event_conditions"] = eventConditionsList
+ }
+
+ if templateGroup.PolicyGroups != nil {
+ policyGroupsList := []interface{}{}
+ for _, policyGroups := range templateGroup.PolicyGroups {
+ policyGroupsMap := map[string]interface{}{}
+
+ if policyGroups.CanSetDefault != nil {
+ policyGroupsMap["can_set_default"] = policyGroups.CanSetDefault
+ }
+
+ if policyGroups.GroupID != nil {
+ policyGroupsMap["group_id"] = policyGroups.GroupID
+ }
+
+ if policyGroups.GroupName != nil {
+ policyGroupsMap["group_name"] = policyGroups.GroupName
+ }
+
+ if policyGroups.InsertTime != nil {
+ policyGroupsMap["insert_time"] = policyGroups.InsertTime
+ }
+
+ if policyGroups.IsDefault != nil {
+ policyGroupsMap["is_default"] = policyGroups.IsDefault
+ }
+
+ if policyGroups.Enable != nil {
+ policyGroupsMap["enable"] = policyGroups.Enable
+ }
+
+ if policyGroups.LastEditUin != nil {
+ policyGroupsMap["last_edit_uin"] = policyGroups.LastEditUin
+ }
+
+ if policyGroups.NoShieldedInstanceCount != nil {
+ policyGroupsMap["no_shielded_instance_count"] = policyGroups.NoShieldedInstanceCount
+ }
+
+ if policyGroups.ParentGroupID != nil {
+ policyGroupsMap["parent_group_id"] = policyGroups.ParentGroupID
+ }
+
+ if policyGroups.ProjectID != nil {
+ policyGroupsMap["project_id"] = policyGroups.ProjectID
+ }
+
+ if policyGroups.ReceiverInfos != nil {
+ receiverInfosList := []interface{}{}
+ for _, receiverInfos := range policyGroups.ReceiverInfos {
+ receiverInfosMap := map[string]interface{}{}
+
+ if receiverInfos.EndTime != nil {
+ receiverInfosMap["end_time"] = receiverInfos.EndTime
+ }
+
+ if receiverInfos.NeedSendNotice != nil {
+ receiverInfosMap["need_send_notice"] = receiverInfos.NeedSendNotice
+ }
+
+ if receiverInfos.NotifyWay != nil {
+ receiverInfosMap["notify_way"] = receiverInfos.NotifyWay
+ }
+
+ if receiverInfos.PersonInterval != nil {
+ receiverInfosMap["person_interval"] = receiverInfos.PersonInterval
+ }
+
+ if receiverInfos.ReceiverGroupList != nil {
+ receiverInfosMap["receiver_group_list"] = receiverInfos.ReceiverGroupList
+ }
+
+ if receiverInfos.ReceiverType != nil {
+ receiverInfosMap["receiver_type"] = receiverInfos.ReceiverType
+ }
+
+ if receiverInfos.ReceiverUserList != nil {
+ receiverInfosMap["receiver_user_list"] = receiverInfos.ReceiverUserList
+ }
+
+ if receiverInfos.RecoverNotify != nil {
+ receiverInfosMap["recover_notify"] = receiverInfos.RecoverNotify
+ }
+
+ if receiverInfos.RoundInterval != nil {
+ receiverInfosMap["round_interval"] = receiverInfos.RoundInterval
+ }
+
+ if receiverInfos.RoundNumber != nil {
+ receiverInfosMap["round_number"] = receiverInfos.RoundNumber
+ }
+
+ if receiverInfos.SendFor != nil {
+ receiverInfosMap["send_for"] = receiverInfos.SendFor
+ }
+
+ if receiverInfos.StartTime != nil {
+ receiverInfosMap["start_time"] = receiverInfos.StartTime
+ }
+
+ if receiverInfos.UIDList != nil {
+ receiverInfosMap["uid_list"] = receiverInfos.UIDList
+ }
+
+ receiverInfosList = append(receiverInfosList, receiverInfosMap)
+ }
+
+ policyGroupsMap["receiver_infos"] = receiverInfosList
+ }
+
+ if policyGroups.Remark != nil {
+ policyGroupsMap["remark"] = policyGroups.Remark
+ }
+
+ if policyGroups.UpdateTime != nil {
+ policyGroupsMap["update_time"] = policyGroups.UpdateTime
+ }
+
+ if policyGroups.TotalInstanceCount != nil {
+ policyGroupsMap["total_instance_count"] = policyGroups.TotalInstanceCount
+ }
+
+ if policyGroups.ViewName != nil {
+ policyGroupsMap["view_name"] = policyGroups.ViewName
+ }
+
+ if policyGroups.IsUnionRule != nil {
+ policyGroupsMap["is_union_rule"] = policyGroups.IsUnionRule
+ }
+
+ policyGroupsList = append(policyGroupsList, policyGroupsMap)
+ }
+
+ templateGroupMap["policy_groups"] = policyGroupsList
+ }
+
+ if templateGroup.GroupID != nil {
+ templateGroupMap["group_id"] = templateGroup.GroupID
+ }
+
+ if templateGroup.GroupName != nil {
+ templateGroupMap["group_name"] = templateGroup.GroupName
+ }
+
+ if templateGroup.InsertTime != nil {
+ templateGroupMap["insert_time"] = templateGroup.InsertTime
+ }
+
+ if templateGroup.LastEditUin != nil {
+ templateGroupMap["last_edit_uin"] = templateGroup.LastEditUin
+ }
+
+ if templateGroup.Remark != nil {
+ templateGroupMap["remark"] = templateGroup.Remark
+ }
+
+ if templateGroup.UpdateTime != nil {
+ templateGroupMap["update_time"] = templateGroup.UpdateTime
+ }
+
+ if templateGroup.ViewName != nil {
+ templateGroupMap["view_name"] = templateGroup.ViewName
+ }
+
+ if templateGroup.IsUnionRule != nil {
+ templateGroupMap["is_union_rule"] = templateGroup.IsUnionRule
+ }
+
+ ids = append(ids, strconv.Itoa(int(*templateGroup.GroupID)))
+ tmpList = append(tmpList, templateGroupMap)
+ }
+
+ _ = d.Set("template_group_list", tmpList)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_alarm_conditions_template_test.go b/tencentcloud/data_source_tc_monitor_alarm_conditions_template_test.go
new file mode 100644
index 0000000000..8ebad77d3e
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_conditions_template_test.go
@@ -0,0 +1,57 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlarmConditionsTemplateDataSource_basic -v
+func TestAccTencentCloudMonitorAlarmConditionsTemplateDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorAlarmConditionsTemplateDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.alarm_notify_period"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.alarm_notify_type"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.calc_type"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.calc_value"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.continue_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.metric_display_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.metric_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.period"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.rule_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.conditions.0.unit"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.group_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.group_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.insert_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.last_edit_uin"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.update_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_conditions_template.alarm_conditions_template", "template_group_list.0.view_name"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmConditionsTemplateDataSource = `
+
+data "tencentcloud_monitor_alarm_conditions_template" "alarm_conditions_template" {
+ module = "monitor"
+ view_name = "cvm_device"
+ group_name = "keep-template"
+ group_id = "7803070"
+ update_time_order = "desc=descending"
+ policy_count_order = "asc=ascending"
+}
+
+`
diff --git a/tencentcloud/data_source_tc_monitor_alarm_history.go b/tencentcloud/data_source_tc_monitor_alarm_history.go
new file mode 100644
index 0000000000..3091485a78
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_history.go
@@ -0,0 +1,659 @@
+/*
+Use this data source to query detailed information of monitor alarm_history
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_history" "alarm_history" {
+ module = "monitor"
+ order = "DESC"
+ start_time = 1696608000
+ end_time = 1697212799
+ monitor_types = ["MT_QCE"]
+ project_ids = [0]
+ namespaces {
+ monitor_type = "CpuUsage"
+ namespace = "cvm_device"
+ }
+ policy_name = "terraform_test"
+ content = "CPU利用率 > 3%"
+ policy_ids = ["policy-iejtp4ue"]
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorAlarmHistory() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorAlarmHistoryRead,
+ Schema: map[string]*schema.Schema{
+ "module": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Value fixed at monitor.",
+ },
+
+ "order": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Sort by the first occurrence time in descending order by default. Valid values: ASC (ascending), DESC (descending).",
+ },
+
+ "start_time": {
+ Optional: true,
+ Type: schema.TypeInt,
+ Description: "Start time, which is the timestamp one day ago by default and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is later than the StartTime.",
+ },
+
+ "end_time": {
+ Optional: true,
+ Type: schema.TypeInt,
+ Description: "End time, which is the current timestamp and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is earlier than the EndTime.",
+ },
+
+ "monitor_types": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Filter by monitor type. Valid values: MT_QCE (Tencent Cloud service monitoring), MT_TAW (application performance monitoring), MT_RUM (frontend performance monitoring), MT_PROBE (cloud automated testing). If this parameter is left empty, all types will be queried by default.",
+ },
+
+ "alarm_object": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Filter by alarm object. Fuzzy search with string is supported.",
+ },
+
+ "alarm_status": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Filter by alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data). If this parameter is left empty, all will be queried by default.",
+ },
+
+ "project_ids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Filter by project ID. Valid values: -1 (no project), 0 (default project).",
+ },
+
+ "instance_group_ids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Filter by instance group ID.",
+ },
+
+ "namespaces": {
+ Optional: true,
+ Type: schema.TypeList,
+ Description: "Filter by policy type. Monitoring type and policy type are first-level and second-level filters respectively and both need to be passed in. For example, [{MonitorType: MT_QCE, Namespace: cvm_device}].",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "monitor_type": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Monitor type.",
+ },
+ "namespace": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Policy type.",
+ },
+ },
+ },
+ },
+
+ "metric_names": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Filter by metric name.",
+ },
+
+ "policy_name": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Fuzzy search by policy name.",
+ },
+
+ "content": {
+ Optional: true,
+ Type: schema.TypeString,
+ Description: "Fuzzy search by alarm content.",
+ },
+
+ "receiver_uids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Search by recipient.",
+ },
+
+ "receiver_groups": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Description: "Search by recipient group.",
+ },
+
+ "policy_ids": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Search by alarm policy ID list.",
+ },
+
+ "alarm_levels": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "Alarm levels.",
+ },
+
+ "histories": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "Alarm record list.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "alarm_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm record ID.",
+ },
+ "monitor_type": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Monitor type.",
+ },
+ "namespace": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Policy type.",
+ },
+ "alarm_object": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm object.",
+ },
+ "content": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm content.",
+ },
+ "first_occur_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Timestamp of the first occurrence.",
+ },
+ "last_occur_time": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Timestamp of the last occurrence.",
+ },
+ "alarm_status": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data).",
+ },
+ "policy_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm policy ID.",
+ },
+ "policy_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Policy name.",
+ },
+ "vpc": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "VPC of alarm object for basic product alarm.",
+ },
+ "project_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Project ID.",
+ },
+ "project_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Project name.",
+ },
+ "instance_group": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Instance group of alarm object.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Instance group ID.",
+ },
+ "name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Instance group name.",
+ },
+ },
+ },
+ },
+ "receiver_uids": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Recipient list.",
+ },
+ "receiver_groups": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Recipient group list.",
+ },
+ "notice_ways": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Alarm channel list. Valid values: SMS (SMS), EMAIL (email), CALL (phone), WECHAT (WeChat).",
+ },
+ "origin_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm policy ID, which can be used when you call APIs (BindingPolicyObject, UnBindingAllPolicyObject, UnBindingPolicyObject) to bind/unbind instances or instance groups to/from an alarm policy.",
+ },
+ "alarm_type": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm type.",
+ },
+ "event_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Event ID.",
+ },
+ "region": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Region.",
+ },
+ "policy_exists": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Whether the policy exists. Valid values: 0 (no), 1 (yes).",
+ },
+ "metrics_info": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Metric informationNote: this field may return null, indicating that no valid values can be obtained.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "qce_namespace": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Namespace used to query data by Tencent Cloud service monitoring type.",
+ },
+ "metric_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Metric name.",
+ },
+ "period": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Statistical period.",
+ },
+ "value": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Value triggering alarm.",
+ },
+ "description": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Metric display name.",
+ },
+ },
+ },
+ },
+ "dimensions": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Dimension information of an instance that triggered alarms.Note: this field may return null, indicating that no valid values can be obtained.",
+ },
+ "alarm_level": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm level.Note: this field may return null, indicating that no valid values can be obtained.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorAlarmHistoryRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_alarm_history.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ if v, ok := d.GetOk("module"); ok {
+ paramMap["Module"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("order"); ok {
+ paramMap["Order"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOkExists("start_time"); ok {
+ paramMap["StartTime"] = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOkExists("end_time"); ok {
+ paramMap["EndTime"] = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOk("monitor_types"); ok {
+ monitorTypesSet := v.(*schema.Set).List()
+ paramMap["MonitorTypes"] = helper.InterfacesStringsPoint(monitorTypesSet)
+ }
+
+ if v, ok := d.GetOk("alarm_object"); ok {
+ paramMap["AlarmObject"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("alarm_status"); ok {
+ alarmStatusSet := v.(*schema.Set).List()
+ paramMap["AlarmStatus"] = helper.InterfacesStringsPoint(alarmStatusSet)
+ }
+
+ if v, ok := d.GetOk("project_ids"); ok {
+ projectIdsSet := v.(*schema.Set).List()
+ paramMap["ProjectIds"] = helper.InterfacesIntInt64Point(projectIdsSet)
+ }
+
+ if v, ok := d.GetOk("instance_group_ids"); ok {
+ instanceGroupIdsSet := v.(*schema.Set).List()
+ paramMap["InstanceGroupIds"] = helper.InterfacesIntInt64Point(instanceGroupIdsSet)
+ }
+
+ if v, ok := d.GetOk("namespaces"); ok {
+ namespacesSet := v.([]interface{})
+ tmpSet := make([]*monitor.MonitorTypeNamespace, 0, len(namespacesSet))
+
+ for _, item := range namespacesSet {
+ monitorTypeNamespace := monitor.MonitorTypeNamespace{}
+ monitorTypeNamespaceMap := item.(map[string]interface{})
+
+ if v, ok := monitorTypeNamespaceMap["monitor_type"]; ok {
+ monitorTypeNamespace.MonitorType = helper.String(v.(string))
+ }
+ if v, ok := monitorTypeNamespaceMap["namespace"]; ok {
+ monitorTypeNamespace.Namespace = helper.String(v.(string))
+ }
+ tmpSet = append(tmpSet, &monitorTypeNamespace)
+ }
+ paramMap["namespaces"] = tmpSet
+ }
+
+ if v, ok := d.GetOk("metric_names"); ok {
+ metricNamesSet := v.(*schema.Set).List()
+ paramMap["MetricNames"] = helper.InterfacesStringsPoint(metricNamesSet)
+ }
+
+ if v, ok := d.GetOk("policy_name"); ok {
+ paramMap["PolicyName"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("content"); ok {
+ paramMap["Content"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("receiver_uids"); ok {
+ receiverUidsSet := v.(*schema.Set).List()
+ paramMap["ReceiverUids"] = helper.InterfacesIntInt64Point(receiverUidsSet)
+ }
+
+ if v, ok := d.GetOk("receiver_groups"); ok {
+ receiverGroupsSet := v.(*schema.Set).List()
+ paramMap["ReceiverGroups"] = helper.InterfacesIntInt64Point(receiverGroupsSet)
+ }
+
+ if v, ok := d.GetOk("policy_ids"); ok {
+ policyIdsSet := v.(*schema.Set).List()
+ paramMap["PolicyIds"] = helper.InterfacesStringsPoint(policyIdsSet)
+ }
+
+ if v, ok := d.GetOk("alarm_levels"); ok {
+ alarmLevelsSet := v.(*schema.Set).List()
+ paramMap["AlarmLevels"] = helper.InterfacesStringsPoint(alarmLevelsSet)
+ }
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var histories []*monitor.AlarmHistory
+
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMonitorAlarmHistoryByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ histories = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(histories))
+ tmpList := make([]map[string]interface{}, 0, len(histories))
+
+ if histories != nil {
+ for _, alarmHistory := range histories {
+ alarmHistoryMap := map[string]interface{}{}
+
+ if alarmHistory.AlarmId != nil {
+ alarmHistoryMap["alarm_id"] = alarmHistory.AlarmId
+ }
+
+ if alarmHistory.MonitorType != nil {
+ alarmHistoryMap["monitor_type"] = alarmHistory.MonitorType
+ }
+
+ if alarmHistory.Namespace != nil {
+ alarmHistoryMap["namespace"] = alarmHistory.Namespace
+ }
+
+ if alarmHistory.AlarmObject != nil {
+ alarmHistoryMap["alarm_object"] = alarmHistory.AlarmObject
+ }
+
+ if alarmHistory.Content != nil {
+ alarmHistoryMap["content"] = alarmHistory.Content
+ }
+
+ if alarmHistory.FirstOccurTime != nil {
+ alarmHistoryMap["first_occur_time"] = alarmHistory.FirstOccurTime
+ }
+
+ if alarmHistory.LastOccurTime != nil {
+ alarmHistoryMap["last_occur_time"] = alarmHistory.LastOccurTime
+ }
+
+ if alarmHistory.AlarmStatus != nil {
+ alarmHistoryMap["alarm_status"] = alarmHistory.AlarmStatus
+ }
+
+ if alarmHistory.PolicyId != nil {
+ alarmHistoryMap["policy_id"] = alarmHistory.PolicyId
+ }
+
+ if alarmHistory.PolicyName != nil {
+ alarmHistoryMap["policy_name"] = alarmHistory.PolicyName
+ }
+
+ if alarmHistory.VPC != nil {
+ alarmHistoryMap["vpc"] = alarmHistory.VPC
+ }
+
+ if alarmHistory.ProjectId != nil {
+ alarmHistoryMap["project_id"] = alarmHistory.ProjectId
+ }
+
+ if alarmHistory.ProjectName != nil {
+ alarmHistoryMap["project_name"] = alarmHistory.ProjectName
+ }
+
+ if alarmHistory.InstanceGroup != nil {
+ instanceGroupList := []interface{}{}
+ for _, instanceGroup := range alarmHistory.InstanceGroup {
+ instanceGroupMap := map[string]interface{}{}
+
+ if instanceGroup.Id != nil {
+ instanceGroupMap["id"] = instanceGroup.Id
+ }
+
+ if instanceGroup.Name != nil {
+ instanceGroupMap["name"] = instanceGroup.Name
+ }
+
+ instanceGroupList = append(instanceGroupList, instanceGroupMap)
+ }
+
+ alarmHistoryMap["instance_group"] = instanceGroupList
+ }
+
+ if alarmHistory.ReceiverUids != nil {
+ alarmHistoryMap["receiver_uids"] = alarmHistory.ReceiverUids
+ }
+
+ if alarmHistory.ReceiverGroups != nil {
+ alarmHistoryMap["receiver_groups"] = alarmHistory.ReceiverGroups
+ }
+
+ if alarmHistory.NoticeWays != nil {
+ alarmHistoryMap["notice_ways"] = alarmHistory.NoticeWays
+ }
+
+ if alarmHistory.OriginId != nil {
+ alarmHistoryMap["origin_id"] = alarmHistory.OriginId
+ }
+
+ if alarmHistory.AlarmType != nil {
+ alarmHistoryMap["alarm_type"] = alarmHistory.AlarmType
+ }
+
+ if alarmHistory.EventId != nil {
+ alarmHistoryMap["event_id"] = alarmHistory.EventId
+ }
+
+ if alarmHistory.Region != nil {
+ alarmHistoryMap["region"] = alarmHistory.Region
+ }
+
+ if alarmHistory.PolicyExists != nil {
+ alarmHistoryMap["policy_exists"] = alarmHistory.PolicyExists
+ }
+
+ if alarmHistory.MetricsInfo != nil {
+ metricsInfoList := []interface{}{}
+ for _, metricsInfo := range alarmHistory.MetricsInfo {
+ metricsInfoMap := map[string]interface{}{}
+
+ if metricsInfo.QceNamespace != nil {
+ metricsInfoMap["qce_namespace"] = metricsInfo.QceNamespace
+ }
+
+ if metricsInfo.MetricName != nil {
+ metricsInfoMap["metric_name"] = metricsInfo.MetricName
+ }
+
+ if metricsInfo.Period != nil {
+ metricsInfoMap["period"] = metricsInfo.Period
+ }
+
+ if metricsInfo.Value != nil {
+ metricsInfoMap["value"] = metricsInfo.Value
+ }
+
+ if metricsInfo.Description != nil {
+ metricsInfoMap["description"] = metricsInfo.Description
+ }
+
+ metricsInfoList = append(metricsInfoList, metricsInfoMap)
+ }
+
+ alarmHistoryMap["metrics_info"] = metricsInfoList
+ }
+
+ if alarmHistory.Dimensions != nil {
+ alarmHistoryMap["dimensions"] = alarmHistory.Dimensions
+ }
+
+ if alarmHistory.AlarmLevel != nil {
+ alarmHistoryMap["alarm_level"] = alarmHistory.AlarmLevel
+ }
+
+ ids = append(ids, *alarmHistory.AlarmId)
+ tmpList = append(tmpList, alarmHistoryMap)
+ }
+
+ _ = d.Set("histories", tmpList)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_alarm_history_test.go b/tencentcloud/data_source_tc_monitor_alarm_history_test.go
new file mode 100644
index 0000000000..f3fd8a10a9
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_history_test.go
@@ -0,0 +1,71 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlarmHistoryDataSource_basic -v
+func TestAccTencentCloudMonitorAlarmHistoryDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorAlarmHistoryDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_alarm_history.alarm_history"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.alarm_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.alarm_object"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.alarm_status"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.alarm_type"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.content"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.dimensions"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.first_occur_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.last_occur_time"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.0.description"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.0.metric_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.0.period"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.0.qce_namespace"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.metrics_info.0.value"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.monitor_type"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.namespace"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.origin_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.policy_exists"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.policy_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.policy_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.project_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.project_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.region"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_history.alarm_history", "histories.0.vpc"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmHistoryDataSource = `
+
+data "tencentcloud_monitor_alarm_history" "alarm_history" {
+ module = "monitor"
+ order = "DESC"
+ start_time = 1696608000
+ end_time = 1697212799
+ monitor_types = ["MT_QCE"]
+ project_ids = [0]
+ namespaces {
+ monitor_type = "CpuUsage"
+ namespace = "cvm_device"
+ }
+ policy_name = "terraform_test"
+ content = "CPU利用率 > 3%"
+ policy_ids = ["policy-iejtp4ue"]
+}
+
+`
diff --git a/tencentcloud/data_source_tc_monitor_alarm_metric.go b/tencentcloud/data_source_tc_monitor_alarm_metric.go
new file mode 100644
index 0000000000..f55e54e55a
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_metric.go
@@ -0,0 +1,319 @@
+/*
+Use this data source to query detailed information of monitor alarm_metric
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_metric" "alarm_metric" {
+ module = "monitor"
+ monitor_type = "Monitoring"
+ namespace = "cvm_device"
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorAlarmMetric() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorAlarmMetricRead,
+ Schema: map[string]*schema.Schema{
+ "module": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Fixed value, as `monitor`.",
+ },
+
+ "monitor_type": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Monitoring Type Filter MT_QCE=Cloud Product Monitoring.",
+ },
+
+ "namespace": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Alarm policy type, obtained from DescribeAllNamespaces, such as cvm_device.",
+ },
+
+ "metrics": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "Alarm indicator list.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "namespace": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Alarm strategy type.",
+ },
+ "metric_name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator Name.",
+ },
+ "description": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Indicator display name.",
+ },
+ "min": {
+ Type: schema.TypeFloat,
+ Computed: true,
+ Description: "Minimum value.",
+ },
+ "max": {
+ Type: schema.TypeFloat,
+ Computed: true,
+ Description: "Maximum value.",
+ },
+ "dimensions": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Dimension List.",
+ },
+ "unit": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Unit.",
+ },
+ "metric_config": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Indicator configuration.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "operator": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Computed: true,
+ Description: "Allowed Operators.",
+ },
+ "period": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "The data period allowed for configuration, in seconds.",
+ },
+ "continue_period": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Number of allowed duration cycles for configuration.",
+ },
+ },
+ },
+ },
+ "is_advanced": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Is it a high-level indicator. 1 Yes 0 No.",
+ },
+ "is_open": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Is the advanced indicator activated. 1 Yes 0 No.",
+ },
+ "product_id": {
+ Type: schema.TypeInt,
+ Computed: true,
+ Description: "Integration Center Product ID.",
+ },
+ "operators": {
+ Type: schema.TypeList,
+ Computed: true,
+ Description: "Matching operator.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Operator identification.",
+ },
+ "name": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Operator Display Name.",
+ },
+ },
+ },
+ },
+ "periods": {
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeInt,
+ },
+ Computed: true,
+ Description: "Indicator trigger.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorAlarmMetricRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_alarm_metric.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ if v, ok := d.GetOk("module"); ok {
+ paramMap["Module"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("monitor_type"); ok {
+ paramMap["MonitorType"] = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("namespace"); ok {
+ paramMap["Namespace"] = helper.String(v.(string))
+ }
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var metrics []*monitor.Metric
+
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMonitorAlarmMetricByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ metrics = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(metrics))
+ tmpList := make([]map[string]interface{}, 0, len(metrics))
+
+ if metrics != nil {
+ for _, metric := range metrics {
+ metricMap := map[string]interface{}{}
+
+ if metric.Namespace != nil {
+ metricMap["namespace"] = metric.Namespace
+ }
+
+ if metric.MetricName != nil {
+ metricMap["metric_name"] = metric.MetricName
+ }
+
+ if metric.Description != nil {
+ metricMap["description"] = metric.Description
+ }
+
+ if metric.Min != nil {
+ metricMap["min"] = metric.Min
+ }
+
+ if metric.Max != nil {
+ metricMap["max"] = metric.Max
+ }
+
+ if metric.Dimensions != nil {
+ metricMap["dimensions"] = metric.Dimensions
+ }
+
+ if metric.Unit != nil {
+ metricMap["unit"] = metric.Unit
+ }
+
+ if metric.MetricConfig != nil {
+ metricConfigMap := map[string]interface{}{}
+
+ if metric.MetricConfig.Operator != nil {
+ metricConfigMap["operator"] = metric.MetricConfig.Operator
+ }
+
+ if metric.MetricConfig.Period != nil {
+ metricConfigMap["period"] = metric.MetricConfig.Period
+ }
+
+ if metric.MetricConfig.ContinuePeriod != nil {
+ metricConfigMap["continue_period"] = metric.MetricConfig.ContinuePeriod
+ }
+
+ metricMap["metric_config"] = []interface{}{metricConfigMap}
+ }
+
+ if metric.IsAdvanced != nil {
+ metricMap["is_advanced"] = metric.IsAdvanced
+ }
+
+ if metric.IsOpen != nil {
+ metricMap["is_open"] = metric.IsOpen
+ }
+
+ if metric.ProductId != nil {
+ metricMap["product_id"] = metric.ProductId
+ }
+
+ if metric.Operators != nil {
+ operatorsList := []interface{}{}
+ for _, operators := range metric.Operators {
+ operatorsMap := map[string]interface{}{}
+
+ if operators.Id != nil {
+ operatorsMap["id"] = operators.Id
+ }
+
+ if operators.Name != nil {
+ operatorsMap["name"] = operators.Name
+ }
+
+ operatorsList = append(operatorsList, operatorsMap)
+ }
+
+ metricMap["operators"] = operatorsList
+ }
+
+ if metric.Periods != nil {
+ metricMap["periods"] = metric.Periods
+ }
+
+ ids = append(ids, *metric.MetricName)
+ tmpList = append(tmpList, metricMap)
+ }
+
+ _ = d.Set("metrics", tmpList)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_alarm_metric_test.go b/tencentcloud/data_source_tc_monitor_alarm_metric_test.go
new file mode 100644
index 0000000000..7df1e82c6b
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_alarm_metric_test.go
@@ -0,0 +1,50 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlarmMetricDataSource_basic -v
+func TestAccTencentCloudMonitorAlarmMetricDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorAlarmMetricDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_alarm_metric.alarm_metric"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.description"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.dimensions.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.is_advanced"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.is_open"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.metric_config.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.metric_config.0.continue_period.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.metric_config.0.operator.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.metric_config.0.period.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.metric_name"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.min"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.namespace"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.product_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_alarm_metric.alarm_metric", "metrics.0.unit"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmMetricDataSource = `
+
+data "tencentcloud_monitor_alarm_metric" "alarm_metric" {
+ module = "monitor"
+ monitor_type = "Monitoring"
+ namespace = "cvm_device"
+}
+
+`
diff --git a/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews.go b/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews.go
new file mode 100644
index 0000000000..ab863ce061
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews.go
@@ -0,0 +1,109 @@
+/*
+Use this data source to query detailed information of monitor grafana_plugin_overviews
+
+Example Usage
+
+```hcl
+data "tencentcloud_monitor_grafana_plugin_overviews" "grafana_plugin_overviews" {
+}
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func dataSourceTencentCloudMonitorGrafanaPluginOverviews() *schema.Resource {
+ return &schema.Resource{
+ Read: dataSourceTencentCloudMonitorGrafanaPluginOverviewsRead,
+ Schema: map[string]*schema.Schema{
+ "plugin_set": {
+ Computed: true,
+ Type: schema.TypeList,
+ Description: "Plugin set.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "plugin_id": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Grafana plugin ID.",
+ },
+ "version": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Grafana plugin version.",
+ },
+ },
+ },
+ },
+
+ "result_output_file": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Used to save results.",
+ },
+ },
+ }
+}
+
+func dataSourceTencentCloudMonitorGrafanaPluginOverviewsRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("data_source.tencentcloud_monitor_grafana_plugin_overviews.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ paramMap := make(map[string]interface{})
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ var pluginSet []*monitor.GrafanaPlugin
+ err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
+ result, e := service.DescribeMonitorGrafanaPluginOverviewsByFilter(ctx, paramMap)
+ if e != nil {
+ return retryError(e)
+ }
+ pluginSet = result
+ return nil
+ })
+ if err != nil {
+ return err
+ }
+
+ ids := make([]string, 0, len(pluginSet))
+ tmpList := make([]map[string]interface{}, 0, len(pluginSet))
+
+ if pluginSet != nil {
+ for _, grafanaPlugin := range pluginSet {
+ grafanaPluginMap := map[string]interface{}{}
+
+ if grafanaPlugin.PluginId != nil {
+ grafanaPluginMap["plugin_id"] = grafanaPlugin.PluginId
+ }
+
+ if grafanaPlugin.Version != nil {
+ grafanaPluginMap["version"] = grafanaPlugin.Version
+ }
+
+ ids = append(ids, *grafanaPlugin.PluginId)
+ tmpList = append(tmpList, grafanaPluginMap)
+ }
+
+ _ = d.Set("plugin_set", tmpList)
+ }
+
+ d.SetId(helper.DataResourceIdsHash(ids))
+ output, ok := d.GetOk("result_output_file")
+ if ok && output.(string) != "" {
+ if e := writeToFile(output.(string), tmpList); e != nil {
+ return e
+ }
+ }
+ return nil
+}
diff --git a/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews_test.go b/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews_test.go
new file mode 100644
index 0000000000..41a03d384d
--- /dev/null
+++ b/tencentcloud/data_source_tc_monitor_grafana_plugin_overviews_test.go
@@ -0,0 +1,36 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaPluginOverviewsDataSource_basic -v
+func TestAccTencentCloudMonitorGrafanaPluginOverviewsDataSource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaPluginOverviewsDataSource,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckTencentCloudDataSourceID("data.tencentcloud_monitor_grafana_plugin_overviews.plugin_overviews"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_grafana_plugin_overviews.plugin_overviews", "plugin_set.#"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_grafana_plugin_overviews.plugin_overviews", "plugin_set.0.plugin_id"),
+ resource.TestCheckResourceAttrSet("data.tencentcloud_monitor_grafana_plugin_overviews.plugin_overviews", "plugin_set.0.version"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaPluginOverviewsDataSource = `
+
+data "tencentcloud_monitor_grafana_plugin_overviews" "plugin_overviews" {
+}
+
+`
diff --git a/tencentcloud/internal/helper/helper.go b/tencentcloud/internal/helper/helper.go
index c96f584550..d00fd91298 100644
--- a/tencentcloud/internal/helper/helper.go
+++ b/tencentcloud/internal/helper/helper.go
@@ -245,3 +245,23 @@ func IsEmptyStr(s *string) bool {
}
return *s == ""
}
+
+func MapToString(param map[string]interface{}) (string, bool) {
+ data, err := json.Marshal(param)
+ if err != nil {
+ return "", false
+ }
+
+ return string(data), true
+}
+
+func JsonToMap(str string) (map[string]interface{}, error) {
+ var temp map[string]interface{}
+
+ err := json.Unmarshal([]byte(str), &temp)
+ if err != nil {
+ return nil, err
+ }
+
+ return temp, nil
+}
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index cbce870dd8..5d788126ad 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -722,6 +722,11 @@ Cloud Monitor(Monitor)
tencentcloud_monitor_policy_groups
tencentcloud_monitor_product_namespace
tencentcloud_monitor_alarm_notices
+ tencentcloud_monitor_alarm_history
+ tencentcloud_monitor_alarm_metric
+ tencentcloud_monitor_alarm_basic_alarms
+ tencentcloud_monitor_alarm_basic_metric
+ tencentcloud_monitor_alarm_conditions_template
Resource
tencentcloud_monitor_policy_group
@@ -730,6 +735,7 @@ Cloud Monitor(Monitor)
tencentcloud_monitor_binding_receiver
tencentcloud_monitor_alarm_policy
tencentcloud_monitor_alarm_notice
+ tencentcloud_monitor_alarm_policy_set_default
Managed Service for Prometheus(TMP)
@@ -751,6 +757,9 @@ Managed Service for Prometheus(TMP)
tencentcloud_monitor_tmp_tke_basic_config
TencentCloud Managed Service for Grafana(TCMG)
+ Data Source
+ tencentcloud_monitor_grafana_plugin_overviews
+
Resource
tencentcloud_monitor_grafana_instance
tencentcloud_monitor_grafana_integration
@@ -758,6 +767,12 @@ TencentCloud Managed Service for Grafana(TCMG)
tencentcloud_monitor_grafana_plugin
tencentcloud_monitor_grafana_sso_account
tencentcloud_monitor_tmp_grafana_config
+ tencentcloud_monitor_grafana_dns_config
+ tencentcloud_monitor_grafana_env_config
+ tencentcloud_monitor_grafana_whitelist_config
+ tencentcloud_monitor_grafana_sso_cam_config
+ tencentcloud_monitor_grafana_sso_config
+ tencentcloud_monitor_grafana_version_upgrade
TencentDB for PostgreSQL(PostgreSQL)
Data Source
@@ -2231,6 +2246,12 @@ func Provider() *schema.Provider {
"tencentcloud_monitor_policy_groups": dataSourceTencentMonitorPolicyGroups(),
"tencentcloud_monitor_product_namespace": dataSourceTencentMonitorProductNamespace(),
"tencentcloud_monitor_alarm_notices": dataSourceTencentMonitorAlarmNotices(),
+ "tencentcloud_monitor_alarm_metric": dataSourceTencentCloudMonitorAlarmMetric(),
+ "tencentcloud_monitor_alarm_history": dataSourceTencentCloudMonitorAlarmHistory(),
+ "tencentcloud_monitor_alarm_basic_alarms": dataSourceTencentCloudMonitorAlarmBasicAlarms(),
+ "tencentcloud_monitor_alarm_basic_metric": dataSourceTencentCloudMonitorAlarmBasicMetric(),
+ "tencentcloud_monitor_alarm_conditions_template": dataSourceTencentCloudMonitorAlarmConditionsTemplate(),
+ "tencentcloud_monitor_grafana_plugin_overviews": dataSourceTencentCloudMonitorGrafanaPluginOverviews(),
"tencentcloud_elasticsearch_instances": dataSourceTencentCloudElasticsearchInstances(),
"tencentcloud_postgresql_instances": dataSourceTencentCloudPostgresqlInstances(),
"tencentcloud_postgresql_specinfos": dataSourceTencentCloudPostgresqlSpecinfos(),
@@ -2906,6 +2927,7 @@ func Provider() *schema.Provider {
"tencentcloud_monitor_binding_receiver": resourceTencentCloudMonitorBindingAlarmReceiver(),
"tencentcloud_monitor_alarm_policy": resourceTencentCloudMonitorAlarmPolicy(),
"tencentcloud_monitor_alarm_notice": resourceTencentCloudMonitorAlarmNotice(),
+ "tencentcloud_monitor_alarm_policy_set_default": resourceTencentCloudMonitorAlarmPolicySetDefault(),
"tencentcloud_monitor_tmp_instance": resourceTencentCloudMonitorTmpInstance(),
"tencentcloud_monitor_tmp_cvm_agent": resourceTencentCloudMonitorTmpCvmAgent(),
"tencentcloud_monitor_tmp_scrape_job": resourceTencentCloudMonitorTmpScrapeJob(),
@@ -2927,6 +2949,12 @@ func Provider() *schema.Provider {
"tencentcloud_monitor_grafana_plugin": resourceTencentCloudMonitorGrafanaPlugin(),
"tencentcloud_monitor_grafana_sso_account": resourceTencentCloudMonitorGrafanaSsoAccount(),
"tencentcloud_monitor_tmp_grafana_config": resourceTencentCloudMonitorTmpGrafanaConfig(),
+ "tencentcloud_monitor_grafana_dns_config": resourceTencentCloudMonitorGrafanaDnsConfig(),
+ "tencentcloud_monitor_grafana_env_config": resourceTencentCloudMonitorGrafanaEnvConfig(),
+ "tencentcloud_monitor_grafana_whitelist_config": resourceTencentCloudMonitorGrafanaWhitelistConfig(),
+ "tencentcloud_monitor_grafana_sso_cam_config": resourceTencentCloudMonitorGrafanaSsoCamConfig(),
+ "tencentcloud_monitor_grafana_sso_config": resourceTencentCloudMonitorGrafanaSsoConfig(),
+ "tencentcloud_monitor_grafana_version_upgrade": resourceTencentCloudMonitorGrafanaVersionUpgrade(),
"tencentcloud_mongodb_standby_instance": resourceTencentCloudMongodbStandbyInstance(),
"tencentcloud_elasticsearch_instance": resourceTencentCloudElasticsearchInstance(),
"tencentcloud_elasticsearch_security_group": resourceTencentCloudElasticsearchSecurityGroup(),
diff --git a/tencentcloud/resource_tc_monitor_alarm_policy_set_default.go b/tencentcloud/resource_tc_monitor_alarm_policy_set_default.go
new file mode 100644
index 0000000000..85f72f3168
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_alarm_policy_set_default.go
@@ -0,0 +1,98 @@
+/*
+Provides a resource to create a monitor policy_set_default
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_alarm_policy_set_default" "policy_set_default" {
+ module = "monitor"
+ policy_id = "policy-u4iykjkt"
+}
+```
+*/
+package tencentcloud
+
+import (
+ "log"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorAlarmPolicySetDefault() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorAlarmPolicySetDefaultCreate,
+ Read: resourceTencentCloudMonitorAlarmPolicySetDefaultRead,
+ Delete: resourceTencentCloudMonitorAlarmPolicySetDefaultDelete,
+
+ Schema: map[string]*schema.Schema{
+ "module": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Fixed value, as `monitor`.",
+ },
+
+ "policy_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Policy id.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorAlarmPolicySetDefaultCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_alarm_policy_set_default.create")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ var (
+ request = monitor.NewSetDefaultAlarmPolicyRequest()
+ policyId string
+ )
+ if v, ok := d.GetOk("module"); ok {
+ request.Module = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("policy_id"); ok {
+ policyId = v.(string)
+ request.PolicyId = helper.String(v.(string))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().SetDefaultAlarmPolicy(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s operate monitor policySetDefault failed, reason:%+v", logId, err)
+ return err
+ }
+
+ d.SetId(policyId)
+
+ return resourceTencentCloudMonitorAlarmPolicySetDefaultRead(d, meta)
+}
+
+func resourceTencentCloudMonitorAlarmPolicySetDefaultRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_alarm_policy_set_default.read")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
+
+func resourceTencentCloudMonitorAlarmPolicySetDefaultDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_alarm_policy_set_default.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_alarm_policy_set_default_test.go b/tencentcloud/resource_tc_monitor_alarm_policy_set_default_test.go
new file mode 100644
index 0000000000..2f9e912924
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_alarm_policy_set_default_test.go
@@ -0,0 +1,35 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorAlarmPolicySetDefaultResource_basic -v
+func TestAccTencentCloudMonitorAlarmPolicySetDefaultResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorAlarmPolicySetDefault,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_alarm_policy_set_default.policy_set_default", "id"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorAlarmPolicySetDefault = testAccMonitorAlarmPolicy + `
+
+resource "tencentcloud_monitor_alarm_policy_set_default" "policy_set_default" {
+ module = "monitor"
+ policy_id = tencentcloud_monitor_alarm_policy.policy.id
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_dns_config.go b/tencentcloud/resource_tc_monitor_grafana_dns_config.go
new file mode 100644
index 0000000000..3f0b64f8aa
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_dns_config.go
@@ -0,0 +1,174 @@
+/*
+Provides a resource to create a monitor grafana_dns_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_dns_config" "grafana_dns_config" {
+ instance_id = "grafana-dp2hnnfa"
+ name_servers = ["10.1.2.1", "10.1.2.2", "10.1.2.3"]
+}
+```
+
+Import
+
+monitor grafana_dns_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_dns_config.grafana_dns_config instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "time"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaDnsConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaDnsConfigCreate,
+ Read: resourceTencentCloudMonitorGrafanaDnsConfigRead,
+ Update: resourceTencentCloudMonitorGrafanaDnsConfigUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaDnsConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "name_servers": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "DNS nameserver list.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaDnsConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_dns_config.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaDnsConfigUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaDnsConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_dns_config.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+ grafanaDnsConfig, err := service.DescribeMonitorGrafanaDnsConfigById(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaDnsConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaDnsConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaDnsConfig.NameServers != nil {
+ _ = d.Set("name_servers", grafanaDnsConfig.NameServers)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaDnsConfigUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_dns_config.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ request := monitor.NewUpdateDNSConfigRequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOk("name_servers"); ok {
+ nameServersSet := v.(*schema.Set).List()
+ for i := range nameServersSet {
+ nameServers := nameServersSet[i].(string)
+ request.NameServers = append(request.NameServers, &nameServers)
+ }
+ }
+
+ if len(request.NameServers) < 1 {
+ request.NameServers = append(request.NameServers, helper.String(""))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().UpdateDNSConfig(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaDnsConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ time.Sleep(3 * time.Second)
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+ err = resource.Retry(1*readRetryTimeout, func() *resource.RetryError {
+ instance, errRet := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if errRet != nil {
+ return retryError(errRet, InternalError)
+ }
+ if *instance.InstanceStatus == 2 {
+ return nil
+ }
+ if *instance.InstanceStatus == 3 {
+ return resource.NonRetryableError(fmt.Errorf("grafanaInstance status is %v, update dns config failed.", *instance.InstanceStatus))
+ }
+ return resource.RetryableError(fmt.Errorf("grafanaInstance status is %v, retry...", *instance.InstanceStatus))
+ })
+ if err != nil {
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaDnsConfigRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaDnsConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_dns_config.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_dns_config_test.go b/tencentcloud/resource_tc_monitor_grafana_dns_config_test.go
new file mode 100644
index 0000000000..c4b0eae775
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_dns_config_test.go
@@ -0,0 +1,63 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaDnsConfigResource_basic -v
+func TestAccTencentCloudMonitorGrafanaDnsConfigResource_basic(t *testing.T) {
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaDnsConfig,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_dns_config.grafana_dns_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_dns_config.grafana_dns_config", "name_servers.#", "3"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_dns_config.grafana_dns_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMonitorGrafanaDnsConfigUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_dns_config.grafana_dns_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_dns_config.grafana_dns_config", "name_servers.#", "0"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaDnsConfigVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+
+const testAccMonitorGrafanaDnsConfig = testAccMonitorGrafanaDnsConfigVar + `
+
+resource "tencentcloud_monitor_grafana_dns_config" "grafana_dns_config" {
+ instance_id = var.instance_id
+ name_servers = ["10.1.2.1", "10.1.2.2", "10.1.2.3"]
+}
+
+`
+
+const testAccMonitorGrafanaDnsConfigUp = testAccMonitorGrafanaDnsConfigVar + `
+
+resource "tencentcloud_monitor_grafana_dns_config" "grafana_dns_config" {
+ instance_id = var.instance_id
+ name_servers = []
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_env_config.go b/tencentcloud/resource_tc_monitor_grafana_env_config.go
new file mode 100644
index 0000000000..c889884a8e
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_env_config.go
@@ -0,0 +1,177 @@
+/*
+Provides a resource to create a monitor grafana_env_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_env_config" "grafana_env_config" {
+ instance_id = "grafana-dp2hnnfa"
+ envs = {
+ "aaa" = "ccc"
+ "bbb" = "ccc"
+ }
+}
+```
+
+Import
+
+monitor grafana_env_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_env_config.grafana_env_config instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "time"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaEnvConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaEnvConfigCreate,
+ Read: resourceTencentCloudMonitorGrafanaEnvConfigRead,
+ Update: resourceTencentCloudMonitorGrafanaEnvConfigUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaEnvConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "envs": {
+ Optional: true,
+ Type: schema.TypeMap,
+ Description: "Environment variables.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaEnvConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_env_config.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaEnvConfigUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaEnvConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_env_config.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+
+ grafanaEnvConfig, err := service.DescribeMonitorGrafanaEnvConfigById(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaEnvConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaEnvConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaEnvConfig.Envs != nil {
+ v, err := helper.JsonToMap(*grafanaEnvConfig.Envs)
+ if err != nil {
+ return fmt.Errorf("envs `%v` format error", *grafanaEnvConfig.Envs)
+ }
+ _ = d.Set("envs", v)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaEnvConfigUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_env_config.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ request := monitor.NewUpdateGrafanaEnvironmentsRequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOk("envs"); ok {
+ evs, o := helper.MapToString(v.(map[string]interface{}))
+ if !o {
+ return fmt.Errorf("envs `%s` format error", v)
+ }
+ request.Envs = &evs
+ } else {
+ request.Envs = helper.String("{}")
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().UpdateGrafanaEnvironments(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaEnvConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ time.Sleep(3 * time.Second)
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+ err = resource.Retry(1*readRetryTimeout, func() *resource.RetryError {
+ instance, errRet := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if errRet != nil {
+ return retryError(errRet, InternalError)
+ }
+ if *instance.InstanceStatus == 2 {
+ return nil
+ }
+ if *instance.InstanceStatus == 3 {
+ return resource.NonRetryableError(fmt.Errorf("grafanaInstance status is %v, update envs config failed.", *instance.InstanceStatus))
+ }
+ return resource.RetryableError(fmt.Errorf("grafanaInstance status is %v, retry...", *instance.InstanceStatus))
+ })
+ if err != nil {
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaEnvConfigRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaEnvConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_env_config.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_env_config_test.go b/tencentcloud/resource_tc_monitor_grafana_env_config_test.go
new file mode 100644
index 0000000000..dc99ba7e0b
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_env_config_test.go
@@ -0,0 +1,86 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaEnvConfigResource_basic -v
+func TestAccTencentCloudMonitorGrafanaEnvConfigResource_basic(t *testing.T) {
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaEnvConfig,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_env_config.grafana_env_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_env_config.grafana_env_config", "envs.aaa", "ccc"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_env_config.grafana_env_config", "envs.cc", "ccc"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_env_config.grafana_env_config", "envs.w", "ccc"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_env_config.grafana_env_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMonitorGrafanaEnvConfigUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_env_config.grafana_env_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_env_config.grafana_env_config", "envs.aaa", "ccc"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_env_config.grafana_env_config", "envs.cc", "ccc"),
+ ),
+ },
+ {
+ Config: testAccMonitorGrafanaEnvConfigNull,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_env_config.grafana_env_config", "id"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaEnvConfigVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+const testAccMonitorGrafanaEnvConfig = testAccMonitorGrafanaEnvConfigVar + `
+
+resource "tencentcloud_monitor_grafana_env_config" "grafana_env_config" {
+ instance_id = var.instance_id
+ envs = {
+ "aaa" = "ccc"
+ "w" = "ccc"
+ "cc" = "ccc"
+ }
+}
+
+`
+
+const testAccMonitorGrafanaEnvConfigUp = testAccMonitorGrafanaEnvConfigVar + `
+
+resource "tencentcloud_monitor_grafana_env_config" "grafana_env_config" {
+ instance_id = var.instance_id
+ envs = {
+ "aaa" = "ccc"
+ "cc" = "ccc"
+ }
+}
+
+`
+
+const testAccMonitorGrafanaEnvConfigNull = testAccMonitorGrafanaEnvConfigVar + `
+
+resource "tencentcloud_monitor_grafana_env_config" "grafana_env_config" {
+ instance_id = var.instance_id
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_instance.go b/tencentcloud/resource_tc_monitor_grafana_instance.go
index cbe69086a7..374791289f 100644
--- a/tencentcloud/resource_tc_monitor_grafana_instance.go
+++ b/tencentcloud/resource_tc_monitor_grafana_instance.go
@@ -322,16 +322,29 @@ func resourceTencentCloudMonitorGrafanaInstanceUpdate(d *schema.ResourceData, me
logId := getLogId(contextNil)
ctx := context.WithValue(context.TODO(), logIdKey, logId)
- request := monitor.NewModifyGrafanaInstanceRequest()
-
instanceId := d.Id()
- request.InstanceId = &instanceId
-
if d.HasChange("instance_name") {
+ request := monitor.NewModifyGrafanaInstanceRequest()
+ request.InstanceId = &instanceId
if v, ok := d.GetOk("instance_name"); ok {
request.InstanceName = helper.String(v.(string))
}
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyGrafanaInstance(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
+ logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+
+ if err != nil {
+ return err
+ }
}
if d.HasChange("vpc_id") {
@@ -347,22 +360,26 @@ func resourceTencentCloudMonitorGrafanaInstanceUpdate(d *schema.ResourceData, me
}
if d.HasChange("enable_internet") {
- return fmt.Errorf("`enable_internet` do not support change now.")
- }
+ request := monitor.NewEnableGrafanaInternetRequest()
+ request.InstanceID = &instanceId
- err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
- result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyGrafanaInstance(request)
- if e != nil {
- return retryError(e)
- } else {
- log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
- logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ if v, ok := d.GetOk("enable_internet"); ok {
+ request.EnableInternet = helper.Bool(v.(bool))
}
- return nil
- })
- if err != nil {
- return err
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().EnableGrafanaInternet(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n",
+ logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ return err
+ }
}
if d.HasChange("tags") {
diff --git a/tencentcloud/resource_tc_monitor_grafana_instance_test.go b/tencentcloud/resource_tc_monitor_grafana_instance_test.go
index fc87cecd09..496886322d 100644
--- a/tencentcloud/resource_tc_monitor_grafana_instance_test.go
+++ b/tencentcloud/resource_tc_monitor_grafana_instance_test.go
@@ -36,7 +36,7 @@ func TestAccTencentCloudMonitorGrafanaInstance_basic(t *testing.T) {
resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_instance.grafanaInstance", "instance_name", "test-grafana-update"),
resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_instance.grafanaInstance", "vpc_id", defaultGrafanaVpcId),
resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_instance.grafanaInstance", "subnet_ids.#", "1"),
- resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_instance.grafanaInstance", "enable_internet", "false"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_instance.grafanaInstance", "enable_internet", "true"),
),
},
{
@@ -137,7 +137,7 @@ resource "tencentcloud_monitor_grafana_instance" "grafanaInstance" {
vpc_id = var.vpc_id
subnet_ids = [var.subnet_id]
grafana_init_password = "1234567890"
- enable_internet = false
+ enable_internet = true
is_destroy = true
tags = {
diff --git a/tencentcloud/resource_tc_monitor_grafana_sso_cam_config.go b/tencentcloud/resource_tc_monitor_grafana_sso_cam_config.go
new file mode 100644
index 0000000000..bba58b63e3
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_sso_cam_config.go
@@ -0,0 +1,143 @@
+/*
+Provides a resource to create a monitor grafana_sso_cam_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_sso_cam_config" "grafana_sso_cam_config" {
+ instance_id = "grafana-dp2hnnfa"
+ enable_sso_cam_check = false
+}
+```
+
+Import
+
+monitor grafana_sso_cam_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "log"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaSsoCamConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaSsoCamConfigCreate,
+ Read: resourceTencentCloudMonitorGrafanaSsoCamConfigRead,
+ Update: resourceTencentCloudMonitorGrafanaSsoCamConfigUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaSsoCamConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "enable_sso_cam_check": {
+ Required: true,
+ Type: schema.TypeBool,
+ Description: "Whether to enable the CAM authorization: `true` for enabling; `false` for disabling.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaSsoCamConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_cam_config.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaSsoCamConfigUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaSsoCamConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_cam_config.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+
+ grafanaSsoCamConfig, err := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaSsoCamConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaSsoCamConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaSsoCamConfig.EnableSSOCamCheck != nil {
+ _ = d.Set("enable_sso_cam_check", grafanaSsoCamConfig.EnableSSOCamCheck)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaSsoCamConfigUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_cam_config.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ request := monitor.NewEnableSSOCamCheckRequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOkExists("enable_sso_cam_check"); ok {
+ request.EnableSSOCamCheck = helper.Bool(v.(bool))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().EnableSSOCamCheck(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaSsoCamConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaSsoCamConfigRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaSsoCamConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_cam_config.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_sso_cam_config_test.go b/tencentcloud/resource_tc_monitor_grafana_sso_cam_config_test.go
new file mode 100644
index 0000000000..f2a88fdb6a
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_sso_cam_config_test.go
@@ -0,0 +1,63 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaSsoCamConfigResource_basic -v
+func TestAccTencentCloudMonitorGrafanaSsoCamConfigResource_basic(t *testing.T) {
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaSsoCamConfig,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config", "enable_sso_cam_check", "true"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMonitorGrafanaSsoCamConfigUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config", "enable_sso_cam_check", "false"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaSsoCamConfigVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+
+const testAccMonitorGrafanaSsoCamConfig = testAccMonitorGrafanaSsoCamConfigVar + `
+
+resource "tencentcloud_monitor_grafana_sso_cam_config" "grafana_sso_cam_config" {
+ instance_id = var.instance_id
+ enable_sso_cam_check = true
+}
+
+`
+
+const testAccMonitorGrafanaSsoCamConfigUp = testAccMonitorGrafanaSsoCamConfigVar + `
+
+resource "tencentcloud_monitor_grafana_sso_cam_config" "grafana_sso_cam_config" {
+ instance_id = var.instance_id
+ enable_sso_cam_check = false
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_sso_config.go b/tencentcloud/resource_tc_monitor_grafana_sso_config.go
new file mode 100644
index 0000000000..bada5f3ef1
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_sso_config.go
@@ -0,0 +1,165 @@
+/*
+Provides a resource to create a monitor grafana_sso_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_sso_config" "grafana_sso_config" {
+ instance_id = "grafana-dp2hnnfa"
+ enable_sso = false
+}
+```
+
+Import
+
+monitor grafana_sso_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_sso_config.grafana_sso_config instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "time"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaSsoConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaSsoConfigCreate,
+ Read: resourceTencentCloudMonitorGrafanaSsoConfigRead,
+ Update: resourceTencentCloudMonitorGrafanaSsoConfigUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaSsoConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "enable_sso": {
+ Required: true,
+ Type: schema.TypeBool,
+ Description: "Whether to enable SSO: `true` for enabling; `false` for disabling.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaSsoConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_config.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaSsoConfigUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaSsoConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_config.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+
+ grafanaSsoConfig, err := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaSsoConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaSsoConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaSsoConfig.EnableSSO != nil {
+ _ = d.Set("enable_sso", grafanaSsoConfig.EnableSSO)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaSsoConfigUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_config.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ request := monitor.NewEnableGrafanaSSORequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOkExists("enable_sso"); ok {
+ request.EnableSSO = helper.Bool(v.(bool))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().EnableGrafanaSSO(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaSsoConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ time.Sleep(3 * time.Second)
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+ err = resource.Retry(1*readRetryTimeout, func() *resource.RetryError {
+ instance, errRet := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if errRet != nil {
+ return retryError(errRet, InternalError)
+ }
+ if *instance.InstanceStatus == 2 {
+ return nil
+ }
+ if *instance.InstanceStatus == 3 {
+ return resource.NonRetryableError(fmt.Errorf("grafanaInstance status is %v, update sso failed.", *instance.InstanceStatus))
+ }
+ return resource.RetryableError(fmt.Errorf("grafanaInstance status is %v, retry...", *instance.InstanceStatus))
+ })
+ if err != nil {
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaSsoConfigRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaSsoConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_sso_config.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_sso_config_test.go b/tencentcloud/resource_tc_monitor_grafana_sso_config_test.go
new file mode 100644
index 0000000000..428bd4fb37
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_sso_config_test.go
@@ -0,0 +1,63 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaSsoConfigResource_basic -v
+func TestAccTencentCloudMonitorGrafanaSsoConfigResource_basic(t *testing.T) {
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaSsoConfig,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_sso_config.grafana_sso_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_sso_config.grafana_sso_config", "enable_sso", "true"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_sso_config.grafana_sso_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMonitorGrafanaSsoConfigUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_sso_config.grafana_sso_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_sso_config.grafana_sso_config", "enable_sso", "false"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaSsoConfigVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+
+const testAccMonitorGrafanaSsoConfig = testAccMonitorGrafanaSsoConfigVar + `
+
+resource "tencentcloud_monitor_grafana_sso_config" "grafana_sso_config" {
+ instance_id = var.instance_id
+ enable_sso = true
+}
+
+`
+
+const testAccMonitorGrafanaSsoConfigUp = testAccMonitorGrafanaSsoConfigVar + `
+
+resource "tencentcloud_monitor_grafana_sso_config" "grafana_sso_config" {
+ instance_id = var.instance_id
+ enable_sso = false
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_version_upgrade.go b/tencentcloud/resource_tc_monitor_grafana_version_upgrade.go
new file mode 100644
index 0000000000..b748715315
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_version_upgrade.go
@@ -0,0 +1,164 @@
+/*
+Provides a resource to create a monitor grafana_version_upgrade
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_version_upgrade" "grafana_version_upgrade" {
+ instance_id = "grafana-dp2hnnfa"
+ alias = "v8.2.7"
+}
+```
+
+Import
+
+monitor grafana_version_upgrade can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_version_upgrade.grafana_version_upgrade instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "fmt"
+ "log"
+ "time"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaVersionUpgrade() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaVersionUpgradeCreate,
+ Read: resourceTencentCloudMonitorGrafanaVersionUpgradeRead,
+ Update: resourceTencentCloudMonitorGrafanaVersionUpgradeUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaVersionUpgradeDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "alias": {
+ Required: true,
+ Type: schema.TypeString,
+ Description: "Version alias.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaVersionUpgradeCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_version_upgrade.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaVersionUpgradeUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaVersionUpgradeRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_version_upgrade.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+
+ grafanaVersionUpgrade, err := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaVersionUpgrade == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaVersionUpgrade` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaVersionUpgrade.Version != nil {
+ _ = d.Set("alias", grafanaVersionUpgrade.Version)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaVersionUpgradeUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_version_upgrade.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ request := monitor.NewUpgradeGrafanaInstanceRequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOk("alias"); ok {
+ request.Alias = helper.String(v.(string))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().UpgradeGrafanaInstance(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaVersionUpgrade failed, reason:%+v", logId, err)
+ return err
+ }
+
+ time.Sleep(3 * time.Second)
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+ err = resource.Retry(1*readRetryTimeout, func() *resource.RetryError {
+ instance, errRet := service.DescribeMonitorGrafanaInstance(ctx, instanceId)
+ if errRet != nil {
+ return retryError(errRet, InternalError)
+ }
+ if *instance.InstanceStatus == 2 {
+ return nil
+ }
+ if *instance.InstanceStatus == 3 {
+ return resource.NonRetryableError(fmt.Errorf("grafanaInstance status is %v, update version failed.", *instance.InstanceStatus))
+ }
+ return resource.RetryableError(fmt.Errorf("grafanaInstance status is %v, retry...", *instance.InstanceStatus))
+ })
+ if err != nil {
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaVersionUpgradeRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaVersionUpgradeDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_version_upgrade.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_version_upgrade_test.go b/tencentcloud/resource_tc_monitor_grafana_version_upgrade_test.go
new file mode 100644
index 0000000000..1a934f7107
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_version_upgrade_test.go
@@ -0,0 +1,47 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaVersionUpgradeResource_basic -v
+func TestAccTencentCloudMonitorGrafanaVersionUpgradeResource_basic(t *testing.T) {
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaVersionUpgrade,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_version_upgrade.grafana_version_upgrade", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_version_upgrade.grafana_version_upgrade", "alias", "v8.2.7"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_version_upgrade.grafana_version_upgrade",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaVersionUpgradeVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+
+const testAccMonitorGrafanaVersionUpgrade = testAccMonitorGrafanaVersionUpgradeVar + `
+
+resource "tencentcloud_monitor_grafana_version_upgrade" "grafana_version_upgrade" {
+ instance_id = var.instance_id
+ alias = "v8.2.7"
+}
+
+`
diff --git a/tencentcloud/resource_tc_monitor_grafana_whitelist_config.go b/tencentcloud/resource_tc_monitor_grafana_whitelist_config.go
new file mode 100644
index 0000000000..51f0f83e3a
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_whitelist_config.go
@@ -0,0 +1,163 @@
+/*
+Provides a resource to create a monitor grafana_whitelist_config
+
+Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_whitelist_config" "grafana_whitelist_config" {
+ instance_id = "grafana-dp2hnnfa"
+ whitelist = ["10.1.1.1", "10.1.1.2", "10.1.1.3"]
+}
+```
+
+Import
+
+monitor grafana_whitelist_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config instance_id
+```
+*/
+package tencentcloud
+
+import (
+ "context"
+ "log"
+ "strings"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudMonitorGrafanaWhitelistConfig() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudMonitorGrafanaWhitelistConfigCreate,
+ Read: resourceTencentCloudMonitorGrafanaWhitelistConfigRead,
+ Update: resourceTencentCloudMonitorGrafanaWhitelistConfigUpdate,
+ Delete: resourceTencentCloudMonitorGrafanaWhitelistConfigDelete,
+ Importer: &schema.ResourceImporter{
+ State: schema.ImportStatePassthrough,
+ },
+ Schema: map[string]*schema.Schema{
+ "instance_id": {
+ Required: true,
+ ForceNew: true,
+ Type: schema.TypeString,
+ Description: "Grafana instance ID.",
+ },
+
+ "whitelist": {
+ Optional: true,
+ Type: schema.TypeSet,
+ Elem: &schema.Schema{
+ Type: schema.TypeString,
+ },
+ Description: "The addresses in the whitelist.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudMonitorGrafanaWhitelistConfigCreate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_whitelist_config.create")()
+ defer inconsistentCheck(d, meta)()
+
+ var instanceId string
+ if v, ok := d.GetOk("instance_id"); ok {
+ instanceId = v.(string)
+ }
+
+ d.SetId(instanceId)
+
+ return resourceTencentCloudMonitorGrafanaWhitelistConfigUpdate(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaWhitelistConfigRead(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_whitelist_config.read")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+ ctx := context.WithValue(context.TODO(), logIdKey, logId)
+
+ service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn}
+
+ instanceId := d.Id()
+
+ grafanaWhitelistConfig, err := service.DescribeMonitorGrafanaWhitelistConfigById(ctx, instanceId)
+ if err != nil {
+ return err
+ }
+
+ if grafanaWhitelistConfig == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `MonitorGrafanaWhitelistConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ _ = d.Set("instance_id", instanceId)
+
+ if grafanaWhitelistConfig.WhiteList != nil {
+ whiteList := grafanaWhitelistConfig.WhiteList
+ if len(whiteList) == 1 && *whiteList[0] == "" {
+ return nil
+ }
+ if len(whiteList) == 1 && strings.Contains(*whiteList[0], "\n") {
+ _ = d.Set("whitelist", strings.Split(*whiteList[0], "\n"))
+ }
+ if len(whiteList) > 1 {
+ _ = d.Set("whitelist", whiteList)
+ }
+ }
+
+ return nil
+}
+
+func resourceTencentCloudMonitorGrafanaWhitelistConfigUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_whitelist_config.update")()
+ defer inconsistentCheck(d, meta)()
+
+ logId := getLogId(contextNil)
+
+ request := monitor.NewUpdateGrafanaWhiteListRequest()
+
+ instanceId := d.Id()
+
+ request.InstanceId = &instanceId
+
+ if v, ok := d.GetOk("whitelist"); ok {
+ whitelistSet := v.(*schema.Set).List()
+ for i := range whitelistSet {
+ whitelist := whitelistSet[i].(string)
+ request.Whitelist = append(request.Whitelist, &whitelist)
+ }
+ }
+
+ if len(request.Whitelist) < 1 {
+ request.Whitelist = append(request.Whitelist, helper.String(""))
+ }
+
+ err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().UpdateGrafanaWhiteList(request)
+ if e != nil {
+ return retryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update monitor grafanaWhitelistConfig failed, reason:%+v", logId, err)
+ return err
+ }
+
+ return resourceTencentCloudMonitorGrafanaWhitelistConfigRead(d, meta)
+}
+
+func resourceTencentCloudMonitorGrafanaWhitelistConfigDelete(d *schema.ResourceData, meta interface{}) error {
+ defer logElapsed("resource.tencentcloud_monitor_grafana_whitelist_config.delete")()
+ defer inconsistentCheck(d, meta)()
+
+ return nil
+}
diff --git a/tencentcloud/resource_tc_monitor_grafana_whitelist_config_test.go b/tencentcloud/resource_tc_monitor_grafana_whitelist_config_test.go
new file mode 100644
index 0000000000..e7f283d353
--- /dev/null
+++ b/tencentcloud/resource_tc_monitor_grafana_whitelist_config_test.go
@@ -0,0 +1,78 @@
+package tencentcloud
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+// go test -test.run TestAccTencentCloudMonitorGrafanaWhitelistConfigResource_basic -v
+func TestAccTencentCloudMonitorGrafanaWhitelistConfigResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ testAccPreCheck(t)
+ },
+ Providers: testAccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccMonitorGrafanaWhitelistConfig,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "whitelist.#", "3"),
+ ),
+ },
+ {
+ ResourceName: "tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config",
+ ImportState: true,
+ ImportStateVerify: true,
+ },
+ {
+ Config: testAccMonitorGrafanaWhitelistConfigUp,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "whitelist.#", "2"),
+ ),
+ },
+ {
+ Config: testAccMonitorGrafanaWhitelistConfigNull,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config", "whitelist.#", "0"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccMonitorGrafanaWhitelistConfigVar = `
+variable "instance_id" {
+ default = "` + defaultGrafanaInstanceId + `"
+}
+`
+
+const testAccMonitorGrafanaWhitelistConfig = testAccMonitorGrafanaWhitelistConfigVar + `
+
+resource "tencentcloud_monitor_grafana_whitelist_config" "grafana_whitelist_config" {
+ instance_id = var.instance_id
+ whitelist = ["10.1.1.1", "10.1.1.2", "10.1.1.3"]
+}
+
+`
+
+const testAccMonitorGrafanaWhitelistConfigUp = testAccMonitorGrafanaWhitelistConfigVar + `
+
+resource "tencentcloud_monitor_grafana_whitelist_config" "grafana_whitelist_config" {
+ instance_id = var.instance_id
+ whitelist = ["10.1.1.1", "10.1.1.2"]
+}
+
+`
+
+const testAccMonitorGrafanaWhitelistConfigNull = testAccMonitorGrafanaWhitelistConfigVar + `
+
+resource "tencentcloud_monitor_grafana_whitelist_config" "grafana_whitelist_config" {
+ instance_id = var.instance_id
+}
+
+`
diff --git a/tencentcloud/service_tencentcloud_monitor.go b/tencentcloud/service_tencentcloud_monitor.go
index 5cc820c3a9..2bc63419cf 100644
--- a/tencentcloud/service_tencentcloud_monitor.go
+++ b/tencentcloud/service_tencentcloud_monitor.go
@@ -1750,3 +1750,424 @@ func (me *MonitorService) DescribeMonitorTmpGrafanaConfigById(ctx context.Contex
tmpGrafanaConfig = response.Response
return
}
+
+func (me *MonitorService) DescribeMonitorGrafanaPluginOverviewsByFilter(ctx context.Context, param map[string]interface{}) (pluginOverviews []*monitor.GrafanaPlugin, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribePluginOverviewsRequest()
+ )
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+ response, err := me.client.UseMonitorClient().DescribePluginOverviews(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 || response.Response.PluginSet == nil {
+ return nil, nil
+ }
+
+ pluginOverviews = response.Response.PluginSet
+
+ return
+}
+
+func (me *MonitorService) DescribeMonitorGrafanaDnsConfigById(ctx context.Context, instanceId string) (grafanaDnsConfig *monitor.DescribeDNSConfigResponseParams, errRet error) {
+ logId := getLogId(ctx)
+
+ request := monitor.NewDescribeDNSConfigRequest()
+ request.InstanceId = &instanceId
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseMonitorClient().DescribeDNSConfig(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())
+
+ grafanaDnsConfig = response.Response
+ return
+}
+
+func (me *MonitorService) DescribeMonitorGrafanaEnvConfigById(ctx context.Context, instanceId string) (grafanaEnvConfig *monitor.DescribeGrafanaEnvironmentsResponseParams, errRet error) {
+ logId := getLogId(ctx)
+
+ request := monitor.NewDescribeGrafanaEnvironmentsRequest()
+ request.InstanceId = &instanceId
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseMonitorClient().DescribeGrafanaEnvironments(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())
+
+ grafanaEnvConfig = response.Response
+ return
+}
+
+func (me *MonitorService) DescribeMonitorGrafanaWhitelistConfigById(ctx context.Context, instanceId string) (grafanaWhitelistConfig *monitor.DescribeGrafanaWhiteListResponseParams, errRet error) {
+ logId := getLogId(ctx)
+
+ request := monitor.NewDescribeGrafanaWhiteListRequest()
+ request.InstanceId = &instanceId
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ response, err := me.client.UseMonitorClient().DescribeGrafanaWhiteList(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())
+
+ grafanaWhitelistConfig = response.Response
+ return
+}
+
+func (me *MonitorService) DescribeMonitorAlarmHistoryByFilter(ctx context.Context, param map[string]interface{}) (alarmHistory []*monitor.AlarmHistory, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribeAlarmHistoriesRequest()
+ )
+
+ 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 == "Module" {
+ request.Module = v.(*string)
+ }
+ if k == "Order" {
+ request.Order = v.(*string)
+ }
+ if k == "StartTime" {
+ request.StartTime = v.(*int64)
+ }
+ if k == "EndTime" {
+ request.EndTime = v.(*int64)
+ }
+ if k == "MonitorTypes" {
+ request.MonitorTypes = v.([]*string)
+ }
+ if k == "AlarmObject" {
+ request.AlarmObject = v.(*string)
+ }
+ if k == "AlarmStatus" {
+ request.AlarmStatus = v.([]*string)
+ }
+ if k == "ProjectIds" {
+ request.ProjectIds = v.([]*int64)
+ }
+ if k == "InstanceGroupIds" {
+ request.InstanceGroupIds = v.([]*int64)
+ }
+ if k == "Namespaces" {
+ request.Namespaces = v.([]*monitor.MonitorTypeNamespace)
+ }
+ if k == "MetricNames" {
+ request.MetricNames = v.([]*string)
+ }
+ if k == "PolicyName" {
+ request.PolicyName = v.(*string)
+ }
+ if k == "Content" {
+ request.Content = v.(*string)
+ }
+ if k == "ReceiverUids" {
+ request.ReceiverUids = v.([]*int64)
+ }
+ if k == "ReceiverGroups" {
+ request.ReceiverGroups = v.([]*int64)
+ }
+ if k == "PolicyIds" {
+ request.PolicyIds = v.([]*string)
+ }
+ if k == "AlarmLevels" {
+ request.AlarmLevels = v.([]*string)
+ }
+ }
+
+ ratelimit.Check(request.GetAction())
+
+ var (
+ offset int64 = 1
+ limit int64 = 20
+ )
+ for {
+ request.PageNumber = &offset
+ request.PageSize = &limit
+ response, err := me.client.UseMonitorClient().DescribeAlarmHistories(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.Histories) < 1 {
+ break
+ }
+ alarmHistory = append(alarmHistory, response.Response.Histories...)
+ if len(response.Response.Histories) < int(limit) {
+ break
+ }
+
+ offset += limit
+ }
+
+ return
+}
+
+func (me *MonitorService) DescribeMonitorAlarmBasicAlarmsByFilter(ctx context.Context, param map[string]interface{}) (alarms []*monitor.DescribeBasicAlarmListAlarms, warning *string, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribeBasicAlarmListRequest()
+ )
+
+ 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 == "Module" {
+ request.Module = v.(*string)
+ }
+ if k == "StartTime" {
+ request.StartTime = v.(*int64)
+ }
+ if k == "EndTime" {
+ request.EndTime = v.(*int64)
+ }
+ if k == "OccurTimeOrder" {
+ request.OccurTimeOrder = v.(*string)
+ }
+ if k == "ProjectIds" {
+ request.ProjectIds = v.([]*int64)
+ }
+ if k == "ViewNames" {
+ request.ViewNames = v.([]*string)
+ }
+ if k == "AlarmStatus" {
+ request.AlarmStatus = v.([]*int64)
+ }
+ if k == "ObjLike" {
+ request.ObjLike = v.(*string)
+ }
+ if k == "InstanceGroupIds" {
+ request.InstanceGroupIds = v.([]*int64)
+ }
+ if k == "MetricNames" {
+ request.MetricNames = v.([]*string)
+ }
+ }
+
+ ratelimit.Check(request.GetAction())
+
+ var (
+ offset int64 = 0
+ limit int64 = 20
+ )
+ for {
+ request.Offset = &offset
+ request.Limit = &limit
+ response, err := me.client.UseMonitorClient().DescribeBasicAlarmList(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.Alarms) < 1 {
+ break
+ }
+ alarms = append(alarms, response.Response.Alarms...)
+ warning = response.Response.Warning
+ if len(response.Response.Alarms) < int(limit) {
+ break
+ }
+
+ offset += limit
+ }
+
+ return
+}
+
+func (me *MonitorService) DescribeMonitorAlarmBasicMetricByFilter(ctx context.Context, param map[string]interface{}) (metric []*monitor.MetricSet, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribeBaseMetricsRequest()
+ )
+
+ 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 == "Namespace" {
+ request.Namespace = v.(*string)
+ }
+ if k == "MetricName" {
+ request.MetricName = v.(*string)
+ }
+ if k == "Dimensions" {
+ request.Dimensions = v.([]*string)
+ }
+ }
+
+ ratelimit.Check(request.GetAction())
+ response, err := me.client.UseMonitorClient().DescribeBaseMetrics(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.MetricSet) < 1 {
+ return
+ }
+
+ metric = response.Response.MetricSet
+
+ return
+}
+
+func (me *MonitorService) DescribeMonitorAlarmConditionsTemplateByFilter(ctx context.Context, param map[string]interface{}) (alarmConditionsTemplate []*monitor.TemplateGroup, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribeConditionsTemplateListRequest()
+ )
+
+ 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 == "Module" {
+ request.Module = v.(*string)
+ }
+ if k == "ViewName" {
+ request.ViewName = v.(*string)
+ }
+ if k == "GroupName" {
+ request.GroupName = v.(*string)
+ }
+ if k == "GroupID" {
+ request.GroupID = v.(*string)
+ }
+ if k == "UpdateTimeOrder" {
+ request.UpdateTimeOrder = v.(*string)
+ }
+ if k == "PolicyCountOrder" {
+ request.PolicyCountOrder = v.(*string)
+ }
+ }
+
+ ratelimit.Check(request.GetAction())
+
+ var (
+ offset int64 = 0
+ limit int64 = 20
+ )
+ for {
+ request.Offset = &offset
+ request.Limit = &limit
+ response, err := me.client.UseMonitorClient().DescribeConditionsTemplateList(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.TemplateGroupList) < 1 {
+ break
+ }
+ alarmConditionsTemplate = append(alarmConditionsTemplate, response.Response.TemplateGroupList...)
+ if len(response.Response.TemplateGroupList) < int(limit) {
+ break
+ }
+
+ offset += limit
+ }
+
+ return
+}
+
+func (me *MonitorService) DescribeMonitorAlarmMetricByFilter(ctx context.Context, param map[string]interface{}) (alarmMetric []*monitor.Metric, errRet error) {
+ var (
+ logId = getLogId(ctx)
+ request = monitor.NewDescribeAlarmMetricsRequest()
+ )
+
+ 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 == "Module" {
+ request.Module = v.(*string)
+ }
+ if k == "MonitorType" {
+ request.MonitorType = v.(*string)
+ }
+ if k == "Namespace" {
+ request.Namespace = v.(*string)
+ }
+ }
+
+ ratelimit.Check(request.GetAction())
+ response, err := me.client.UseMonitorClient().DescribeAlarmMetrics(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.Metrics) < 1 {
+ return
+ }
+
+ alarmMetric = response.Response.Metrics
+
+ return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/client.go
index 9b6da34951..8657bd3cec 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/client.go
@@ -652,7 +652,7 @@ func NewCreateGrafanaIntegrationResponse() (response *CreateGrafanaIntegrationRe
}
// CreateGrafanaIntegration
-// 创建 Grafana 集成配置
+// 创建 Grafana 集成配置,其中 Prometheus 集成不通过该接口创建,可参考 BindPrometheusManagedGrafana 接口
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -661,7 +661,7 @@ func (c *Client) CreateGrafanaIntegration(request *CreateGrafanaIntegrationReque
}
// CreateGrafanaIntegration
-// 创建 Grafana 集成配置
+// 创建 Grafana 集成配置,其中 Prometheus 集成不通过该接口创建,可参考 BindPrometheusManagedGrafana 接口
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -889,6 +889,7 @@ func NewCreatePrometheusAlertPolicyResponse() (response *CreatePrometheusAlertPo
// 创建告警策略
//
// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
// FAILEDOPERATION_DB = "FailedOperation.Db"
// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
@@ -909,6 +910,7 @@ func (c *Client) CreatePrometheusAlertPolicy(request *CreatePrometheusAlertPolic
// 创建告警策略
//
// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
// FAILEDOPERATION_DB = "FailedOperation.Db"
// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
@@ -1477,18 +1479,7 @@ func NewCreateSSOAccountResponse() (response *CreateSSOAccountResponse) {
// Grafana实例授权其他腾讯云用户
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
// FAILEDOPERATION = "FailedOperation"
-// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat"
-// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
-// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed"
-// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed"
-// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed"
-// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed"
-// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist"
-// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) CreateSSOAccount(request *CreateSSOAccountRequest) (response *CreateSSOAccountResponse, err error) {
return c.CreateSSOAccountWithContext(context.Background(), request)
}
@@ -1497,18 +1488,7 @@ func (c *Client) CreateSSOAccount(request *CreateSSOAccountRequest) (response *C
// Grafana实例授权其他腾讯云用户
//
// 可能返回的错误码:
-// AUTHFAILURE = "AuthFailure"
// FAILEDOPERATION = "FailedOperation"
-// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat"
-// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
-// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed"
-// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed"
-// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed"
-// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed"
-// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist"
-// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound"
-// INTERNALERROR = "InternalError"
-// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) CreateSSOAccountWithContext(ctx context.Context, request *CreateSSOAccountRequest) (response *CreateSSOAccountResponse, err error) {
if request == nil {
request = NewCreateSSOAccountRequest()
@@ -2480,6 +2460,7 @@ func NewDeletePrometheusTempResponse() (response *DeletePrometheusTempResponse)
// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound"
+// RESOURCENOTFOUND = "ResourceNotFound"
func (c *Client) DeletePrometheusTemp(request *DeletePrometheusTempRequest) (response *DeletePrometheusTempResponse, err error) {
return c.DeletePrometheusTempWithContext(context.Background(), request)
}
@@ -2493,6 +2474,7 @@ func (c *Client) DeletePrometheusTemp(request *DeletePrometheusTempRequest) (res
// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound"
+// RESOURCENOTFOUND = "ResourceNotFound"
func (c *Client) DeletePrometheusTempWithContext(ctx context.Context, request *DeletePrometheusTempRequest) (response *DeletePrometheusTempResponse, err error) {
if request == nil {
request = NewDeletePrometheusTempRequest()
@@ -5312,6 +5294,7 @@ func NewDescribePrometheusGlobalConfigResponse() (response *DescribePrometheusGl
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
// INTERNALERROR_DB = "InternalError.Db"
@@ -5330,6 +5313,7 @@ func (c *Client) DescribePrometheusGlobalConfig(request *DescribePrometheusGloba
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
// INTERNALERROR_DB = "InternalError.Db"
@@ -5844,6 +5828,7 @@ func NewDescribePrometheusRecordRulesResponse() (response *DescribePrometheusRec
// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
@@ -5864,6 +5849,7 @@ func (c *Client) DescribePrometheusRecordRules(request *DescribePrometheusRecord
// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
@@ -5889,6 +5875,60 @@ func (c *Client) DescribePrometheusRecordRulesWithContext(ctx context.Context, r
return
}
+func NewDescribePrometheusRegionsRequest() (request *DescribePrometheusRegionsRequest) {
+ request = &DescribePrometheusRegionsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusRegions")
+
+
+ return
+}
+
+func NewDescribePrometheusRegionsResponse() (response *DescribePrometheusRegionsResponse) {
+ response = &DescribePrometheusRegionsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusRegions
+// 列出 Prometheus 服务所有可用的地域
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePrometheusRegions(request *DescribePrometheusRegionsRequest) (response *DescribePrometheusRegionsResponse, err error) {
+ return c.DescribePrometheusRegionsWithContext(context.Background(), request)
+}
+
+// DescribePrometheusRegions
+// 列出 Prometheus 服务所有可用的地域
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePrometheusRegionsWithContext(ctx context.Context, request *DescribePrometheusRegionsRequest) (response *DescribePrometheusRegionsResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusRegionsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusRegions require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusRegionsResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribePrometheusScrapeJobsRequest() (request *DescribePrometheusScrapeJobsRequest) {
request = &DescribePrometheusScrapeJobsRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -6167,6 +6207,7 @@ func NewDescribePrometheusZonesResponse() (response *DescribePrometheusZonesResp
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// FAILEDOPERATION_REGIONUNAVAILABLE = "FailedOperation.RegionUnavailable"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) DescribePrometheusZones(request *DescribePrometheusZonesRequest) (response *DescribePrometheusZonesResponse, err error) {
@@ -6179,6 +6220,7 @@ func (c *Client) DescribePrometheusZones(request *DescribePrometheusZonesRequest
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// FAILEDOPERATION_REGIONUNAVAILABLE = "FailedOperation.RegionUnavailable"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) DescribePrometheusZonesWithContext(ctx context.Context, request *DescribePrometheusZonesRequest) (response *DescribePrometheusZonesResponse, err error) {
@@ -7621,6 +7663,7 @@ func NewModifyPrometheusConfigResponse() (response *ModifyPrometheusConfigRespon
// 修改prometheus配置,如果配置项不存在,则会新增
//
// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
// INTERNALERROR_PARAM = "InternalError.Param"
@@ -7637,6 +7680,7 @@ func (c *Client) ModifyPrometheusConfig(request *ModifyPrometheusConfigRequest)
// 修改prometheus配置,如果配置项不存在,则会新增
//
// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INTERNALERROR = "InternalError"
// INTERNALERROR_PARAM = "InternalError.Param"
@@ -7684,6 +7728,7 @@ func NewModifyPrometheusGlobalNotificationResponse() (response *ModifyPrometheus
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound"
@@ -7697,6 +7742,7 @@ func (c *Client) ModifyPrometheusGlobalNotification(request *ModifyPrometheusGlo
//
// 可能返回的错误码:
// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed"
// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/models.go
index 0734cbd513..2a7ced2ae8 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/models.go
@@ -15,376 +15,380 @@
package v20180724
import (
- "encoding/json"
tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
)
type AlarmEvent struct {
// 事件名
- EventName *string `json:"EventName,omitempty" name:"EventName"`
+ EventName *string `json:"EventName,omitnil" name:"EventName"`
// 展示的事件名
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
// 告警策略类型
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
}
type AlarmHierarchicalNotice struct {
// 通知模板ID
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
// 通知等级列表,["Remind","Serious"]表示该通知模板仅接收提醒和严重类别的告警
// 注意:此字段可能返回 null,表示取不到有效值。
- Classification []*string `json:"Classification,omitempty" name:"Classification"`
+ Classification []*string `json:"Classification,omitnil" name:"Classification"`
}
type AlarmHierarchicalValue struct {
// 提醒等级阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- Remind *string `json:"Remind,omitempty" name:"Remind"`
+ Remind *string `json:"Remind,omitnil" name:"Remind"`
// 警告等级阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- Warn *string `json:"Warn,omitempty" name:"Warn"`
+ Warn *string `json:"Warn,omitnil" name:"Warn"`
// 严重等级阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- Serious *string `json:"Serious,omitempty" name:"Serious"`
+ Serious *string `json:"Serious,omitnil" name:"Serious"`
}
type AlarmHistory struct {
// 告警历史Id
- AlarmId *string `json:"AlarmId,omitempty" name:"AlarmId"`
+ AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"`
// 监控类型
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 策略类型
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 告警对象
- AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"`
+ AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"`
// 告警内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 时间戳,首次出现时间
- FirstOccurTime *int64 `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"`
+ FirstOccurTime *int64 `json:"FirstOccurTime,omitnil" name:"FirstOccurTime"`
// 时间戳,最后出现时间
- LastOccurTime *int64 `json:"LastOccurTime,omitempty" name:"LastOccurTime"`
+ LastOccurTime *int64 `json:"LastOccurTime,omitnil" name:"LastOccurTime"`
// 告警状态,ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足
- AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus *string `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 告警策略 Id
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 策略名称
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 基础产品告警的告警对象所属网络
- VPC *string `json:"VPC,omitempty" name:"VPC"`
+ VPC *string `json:"VPC,omitnil" name:"VPC"`
// 项目 Id
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 项目名字
- ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"`
+ ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"`
// 告警对象所属实例组
- InstanceGroup []*InstanceGroups `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
+ InstanceGroup []*InstanceGroups `json:"InstanceGroup,omitnil" name:"InstanceGroup"`
// 接收人列表
- ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"`
+ ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"`
// 接收组列表
- ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 告警渠道列表 SMS=短信 EMAIL=邮件 CALL=电话 WECHAT=微信
- NoticeWays []*string `json:"NoticeWays,omitempty" name:"NoticeWays"`
+ NoticeWays []*string `json:"NoticeWays,omitnil" name:"NoticeWays"`
// 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID
- OriginId *string `json:"OriginId,omitempty" name:"OriginId"`
+ OriginId *string `json:"OriginId,omitnil" name:"OriginId"`
// 告警类型
- AlarmType *string `json:"AlarmType,omitempty" name:"AlarmType"`
+ AlarmType *string `json:"AlarmType,omitnil" name:"AlarmType"`
// 事件Id
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 地域
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 策略是否存在 0=不存在 1=存在
- PolicyExists *int64 `json:"PolicyExists,omitempty" name:"PolicyExists"`
+ PolicyExists *int64 `json:"PolicyExists,omitnil" name:"PolicyExists"`
// 指标信息
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricsInfo []*AlarmHistoryMetric `json:"MetricsInfo,omitempty" name:"MetricsInfo"`
+ MetricsInfo []*AlarmHistoryMetric `json:"MetricsInfo,omitnil" name:"MetricsInfo"`
// 告警实例的维度信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
+
+ // 告警等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AlarmLevel *string `json:"AlarmLevel,omitnil" name:"AlarmLevel"`
}
type AlarmHistoryMetric struct {
// 云产品监控类型查询数据使用的命名空间
- QceNamespace *string `json:"QceNamespace,omitempty" name:"QceNamespace"`
+ QceNamespace *string `json:"QceNamespace,omitnil" name:"QceNamespace"`
// 指标名
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 统计周期
- Period *int64 `json:"Period,omitempty" name:"Period"`
+ Period *int64 `json:"Period,omitnil" name:"Period"`
// 触发告警的数值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
// 指标的展示名
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
}
type AlarmNotice struct {
// 告警通知模板 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 告警通知模板名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 上次修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
// 上次修改人
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedBy *string `json:"UpdatedBy,omitempty" name:"UpdatedBy"`
+ UpdatedBy *string `json:"UpdatedBy,omitnil" name:"UpdatedBy"`
// 告警通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=全部通知
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"`
+ NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"`
// 用户通知列表
// 注意:此字段可能返回 null,表示取不到有效值。
- UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"`
+ UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"`
// 回调通知列表
// 注意:此字段可能返回 null,表示取不到有效值。
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 是否是系统预设通知模板 0=否 1=是
// 注意:此字段可能返回 null,表示取不到有效值。
- IsPreset *int64 `json:"IsPreset,omitempty" name:"IsPreset"`
+ IsPreset *int64 `json:"IsPreset,omitnil" name:"IsPreset"`
// 通知语言 zh-CN=中文 en-US=英文
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"`
+ NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"`
// 告警通知模板绑定的告警策略ID列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
// 后台 amp consumer id
// 注意:此字段可能返回 null,表示取不到有效值。
- AMPConsumerId *string `json:"AMPConsumerId,omitempty" name:"AMPConsumerId"`
+ AMPConsumerId *string `json:"AMPConsumerId,omitnil" name:"AMPConsumerId"`
// 推送cls渠道
// 注意:此字段可能返回 null,表示取不到有效值。
- CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"`
+ CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"`
// 通知模板绑定的标签
// 注意:此字段可能返回 null,表示取不到有效值。
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
}
type AlarmPolicy struct {
// 告警策略 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 告警策略名称
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 备注信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 监控类型 MT_QCE=云产品监控
// 注意:此字段可能返回 null,表示取不到有效值。
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 启停状态 0=停用 1=启用
// 注意:此字段可能返回 null,表示取不到有效值。
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
// 策略组绑定的实例数
// 注意:此字段可能返回 null,表示取不到有效值。
- UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"`
+ UseSum *int64 `json:"UseSum,omitnil" name:"UseSum"`
// 项目 Id -1=无项目 0=默认项目
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 项目名
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"`
+ ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"`
// 告警策略类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 触发条件模板 Id
// 注意:此字段可能返回 null,表示取不到有效值。
- ConditionTemplateId *string `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"`
+ ConditionTemplateId *string `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"`
// 指标触发条件
// 注意:此字段可能返回 null,表示取不到有效值。
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件
// 注意:此字段可能返回 null,表示取不到有效值。
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
// 通知规则 id 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 通知规则 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"`
+ Notices []*AlarmNotice `json:"Notices,omitnil" name:"Notices"`
// 触发任务列表
// 注意:此字段可能返回 null,表示取不到有效值。
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
// 模板策略组
// 注意:此字段可能返回 null,表示取不到有效值。
// 注意:此字段可能返回 null,表示取不到有效值。
- ConditionsTemp *ConditionsTemp `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"`
+ ConditionsTemp *ConditionsTemp `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"`
// 最后编辑的用户uin
// 注意:此字段可能返回 null,表示取不到有效值。
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
// 注意:此字段可能返回 null,表示取不到有效值。
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region []*string `json:"Region,omitempty" name:"Region"`
+ Region []*string `json:"Region,omitnil" name:"Region"`
// namespace显示名字
// 注意:此字段可能返回 null,表示取不到有效值。
- NamespaceShowName *string `json:"NamespaceShowName,omitempty" name:"NamespaceShowName"`
+ NamespaceShowName *string `json:"NamespaceShowName,omitnil" name:"NamespaceShowName"`
// 是否默认策略,1是,0否
// 注意:此字段可能返回 null,表示取不到有效值。
- IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
+ IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"`
// 能否设置默认策略,1是,0否
// 注意:此字段可能返回 null,表示取不到有效值。
- CanSetDefault *int64 `json:"CanSetDefault,omitempty" name:"CanSetDefault"`
+ CanSetDefault *int64 `json:"CanSetDefault,omitnil" name:"CanSetDefault"`
// 实例分组ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 实例分组总实例数
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
+ InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"`
// 实例分组名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"`
+ InstanceGroupName *string `json:"InstanceGroupName,omitnil" name:"InstanceGroupName"`
// 触发条件类型 STATIC=静态阈值 DYNAMIC=动态类型
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleType *string `json:"RuleType,omitempty" name:"RuleType"`
+ RuleType *string `json:"RuleType,omitnil" name:"RuleType"`
// 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- OriginId *string `json:"OriginId,omitempty" name:"OriginId"`
+ OriginId *string `json:"OriginId,omitnil" name:"OriginId"`
// 标签
// 注意:此字段可能返回 null,表示取不到有效值。
- TagInstances []*TagInstance `json:"TagInstances,omitempty" name:"TagInstances"`
+ TagInstances []*TagInstance `json:"TagInstances,omitnil" name:"TagInstances"`
// 策略关联的过滤维度信息
// 注意:此字段可能返回 null,表示取不到有效值。
- FilterDimensionsParam *string `json:"FilterDimensionsParam,omitempty" name:"FilterDimensionsParam"`
+ FilterDimensionsParam *string `json:"FilterDimensionsParam,omitnil" name:"FilterDimensionsParam"`
// 是否为一键告警策略
// 注意:此字段可能返回 null,表示取不到有效值。
- IsOneClick *int64 `json:"IsOneClick,omitempty" name:"IsOneClick"`
+ IsOneClick *int64 `json:"IsOneClick,omitnil" name:"IsOneClick"`
// 一键告警策略是否开启
// 注意:此字段可能返回 null,表示取不到有效值。
- OneClickStatus *int64 `json:"OneClickStatus,omitempty" name:"OneClickStatus"`
+ OneClickStatus *int64 `json:"OneClickStatus,omitnil" name:"OneClickStatus"`
// 高级指标数量
// 注意:此字段可能返回 null,表示取不到有效值。
- AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitempty" name:"AdvancedMetricNumber"`
+ AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitnil" name:"AdvancedMetricNumber"`
// 策略是否是全部对象策略
// 注意:此字段可能返回 null,表示取不到有效值。
- IsBindAll *int64 `json:"IsBindAll,omitempty" name:"IsBindAll"`
+ IsBindAll *int64 `json:"IsBindAll,omitnil" name:"IsBindAll"`
// 策略标签
// 注意:此字段可能返回 null,表示取不到有效值。
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
}
type AlarmPolicyCondition struct {
// 告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用.
// 注意:此字段可能返回 null,表示取不到有效值。
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
// 告警触发条件列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Rules []*AlarmPolicyRule `json:"Rules,omitempty" name:"Rules"`
+ Rules []*AlarmPolicyRule `json:"Rules,omitnil" name:"Rules"`
// 复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件.
// 注意:此字段可能返回 null,表示取不到有效值。
- ComplexExpression *string `json:"ComplexExpression,omitempty" name:"ComplexExpression"`
+ ComplexExpression *string `json:"ComplexExpression,omitnil" name:"ComplexExpression"`
}
type AlarmPolicyEventCondition struct {
// 告警触发条件列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Rules []*AlarmPolicyRule `json:"Rules,omitempty" name:"Rules"`
+ Rules []*AlarmPolicyRule `json:"Rules,omitnil" name:"Rules"`
}
type AlarmPolicyFilter struct {
// 过滤条件类型 DIMENSION=使用 Dimensions 做过滤
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// AlarmPolicyDimension 二维数组序列化后的json字符串,一维数组之间互为或关系,一维数组内的元素互为与关系
// 注意:此字段可能返回 null,表示取不到有效值。
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
}
type AlarmPolicyRule struct {
// 指标名或事件名,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询 。
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 秒数 统计周期,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。
// 注意:此字段可能返回 null,表示取不到有效值。
- Period *int64 `json:"Period,omitempty" name:"Period"`
+ Period *int64 `json:"Period,omitnil" name:"Period"`
// 英文运算符
// intelligent=无阈值智能检测
@@ -406,92 +410,92 @@ type AlarmPolicyRule struct {
// re=正则匹配
// 支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。
// 注意:此字段可能返回 null,表示取不到有效值。
- Operator *string `json:"Operator,omitempty" name:"Operator"`
+ Operator *string `json:"Operator,omitnil" name:"Operator"`
// 阈值,支持的范围可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
// 周期数 持续通知周期 1=持续1个周期 2=持续2个周期...,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询
// 注意:此字段可能返回 null,表示取不到有效值。
- ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"`
+ ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"`
// 秒数 告警间隔 0=不重复 300=每5分钟告警一次 600=每10分钟告警一次 900=每15分钟告警一次 1800=每30分钟告警一次 3600=每1小时告警一次 7200=每2小时告警一次 10800=每3小时告警一次 21600=每6小时告警一次 43200=每12小时告警一次 86400=每1天告警一次
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeFrequency *int64 `json:"NoticeFrequency,omitempty" name:"NoticeFrequency"`
+ NoticeFrequency *int64 `json:"NoticeFrequency,omitnil" name:"NoticeFrequency"`
// 告警频率是否指数增长 0=否 1=是
// 注意:此字段可能返回 null,表示取不到有效值。
- IsPowerNotice *int64 `json:"IsPowerNotice,omitempty" name:"IsPowerNotice"`
+ IsPowerNotice *int64 `json:"IsPowerNotice,omitnil" name:"IsPowerNotice"`
// 对于单个触发规则的过滤条件
// 注意:此字段可能返回 null,表示取不到有效值。
- Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"`
+ Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"`
// 指标展示名,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
// 单位,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Unit *string `json:"Unit,omitempty" name:"Unit"`
+ Unit *string `json:"Unit,omitnil" name:"Unit"`
// 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleType *string `json:"RuleType,omitempty" name:"RuleType"`
+ RuleType *string `json:"RuleType,omitnil" name:"RuleType"`
// 是否为高级指标,0否,1是
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"`
+ IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"`
// 高级指标是否开通,0否,1是
// 注意:此字段可能返回 null,表示取不到有效值。
- IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"`
// 集成中心产品ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductId *string `json:"ProductId,omitempty" name:"ProductId"`
+ ProductId *string `json:"ProductId,omitnil" name:"ProductId"`
// 最大值
// 注意:此字段可能返回 null,表示取不到有效值。
- ValueMax *float64 `json:"ValueMax,omitempty" name:"ValueMax"`
+ ValueMax *float64 `json:"ValueMax,omitnil" name:"ValueMax"`
// 最小值
// 注意:此字段可能返回 null,表示取不到有效值。
- ValueMin *float64 `json:"ValueMin,omitempty" name:"ValueMin"`
+ ValueMin *float64 `json:"ValueMin,omitnil" name:"ValueMin"`
// 告警分级阈值配置
// 注意:此字段可能返回 null,表示取不到有效值。
- HierarchicalValue *AlarmHierarchicalValue `json:"HierarchicalValue,omitempty" name:"HierarchicalValue"`
+ HierarchicalValue *AlarmHierarchicalValue `json:"HierarchicalValue,omitnil" name:"HierarchicalValue"`
}
type AlarmPolicyTriggerTask struct {
// 触发任务类型 AS=弹性伸缩
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// 用 json 表示配置信息 {"Key1":"Value1","Key2":"Value2"}
// 注意:此字段可能返回 null,表示取不到有效值。
- TaskConfig *string `json:"TaskConfig,omitempty" name:"TaskConfig"`
+ TaskConfig *string `json:"TaskConfig,omitnil" name:"TaskConfig"`
}
// Predefined struct for user
type BindPrometheusManagedGrafanaRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 可视化服务实例 ID
- GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"`
+ GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"`
}
type BindPrometheusManagedGrafanaRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 可视化服务实例 ID
- GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"`
+ GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"`
}
func (r *BindPrometheusManagedGrafanaRequest) ToJsonString() string {
@@ -517,7 +521,7 @@ func (r *BindPrometheusManagedGrafanaRequest) FromJsonString(s string) error {
// Predefined struct for user
type BindPrometheusManagedGrafanaResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type BindPrometheusManagedGrafanaResponse struct {
@@ -538,67 +542,67 @@ func (r *BindPrometheusManagedGrafanaResponse) FromJsonString(s string) error {
type BindingPolicyObjectDimension struct {
// 地域名
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 地域ID
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 实例的维度信息,格式为
// {"unInstanceId":"ins-00jvv9mo"}。不同云产品的维度信息不同,详见
// [指标维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397)
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 事件维度信息
- EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"`
+ EventDimensions *string `json:"EventDimensions,omitnil" name:"EventDimensions"`
}
// Predefined struct for user
type BindingPolicyObjectRequestParams struct {
// 必填。固定值"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 实例分组ID
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 需要绑定的对象维度信息
- Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil" name:"Dimensions"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
type BindingPolicyObjectRequest struct {
*tchttp.BaseRequest
// 必填。固定值"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 实例分组ID
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 需要绑定的对象维度信息
- Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil" name:"Dimensions"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
func (r *BindingPolicyObjectRequest) ToJsonString() string {
@@ -629,7 +633,7 @@ func (r *BindingPolicyObjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type BindingPolicyObjectResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type BindingPolicyObjectResponse struct {
@@ -651,62 +655,62 @@ func (r *BindingPolicyObjectResponse) FromJsonString(s string) error {
// Predefined struct for user
type BindingPolicyTagRequestParams struct {
// 固定取值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID
- GroupId *string `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *string `json:"GroupId,omitnil" name:"GroupId"`
// 产品类型
- ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"`
+ ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"`
// 策略标签
- Tag *PolicyTag `json:"Tag,omitempty" name:"Tag"`
+ Tag *PolicyTag `json:"Tag,omitnil" name:"Tag"`
// 实例分组ID
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 批量绑定标签
- BatchTag []*PolicyTag `json:"BatchTag,omitempty" name:"BatchTag"`
+ BatchTag []*PolicyTag `json:"BatchTag,omitnil" name:"BatchTag"`
// 是否同步eb
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
type BindingPolicyTagRequest struct {
*tchttp.BaseRequest
// 固定取值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID
- GroupId *string `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *string `json:"GroupId,omitnil" name:"GroupId"`
// 产品类型
- ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"`
+ ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"`
// 策略标签
- Tag *PolicyTag `json:"Tag,omitempty" name:"Tag"`
+ Tag *PolicyTag `json:"Tag,omitnil" name:"Tag"`
// 实例分组ID
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 批量绑定标签
- BatchTag []*PolicyTag `json:"BatchTag,omitempty" name:"BatchTag"`
+ BatchTag []*PolicyTag `json:"BatchTag,omitnil" name:"BatchTag"`
// 是否同步eb
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
func (r *BindingPolicyTagRequest) ToJsonString() string {
@@ -739,7 +743,7 @@ func (r *BindingPolicyTagRequest) FromJsonString(s string) error {
// Predefined struct for user
type BindingPolicyTagResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type BindingPolicyTagResponse struct {
@@ -760,16 +764,16 @@ func (r *BindingPolicyTagResponse) FromJsonString(s string) error {
type CLSNotice struct {
// 地域
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 日志集Id
- LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"`
+ LogSetId *string `json:"LogSetId,omitnil" name:"LogSetId"`
// 主题Id
- TopicId *string `json:"TopicId,omitempty" name:"TopicId"`
+ TopicId *string `json:"TopicId,omitnil" name:"TopicId"`
// 启停状态,可不传,默认启用。0=停用,1=启用
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
}
// Predefined struct for user
@@ -804,7 +808,7 @@ func (r *CheckIsPrometheusNewUserRequest) FromJsonString(s string) error {
// Predefined struct for user
type CheckIsPrometheusNewUserResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CheckIsPrometheusNewUserResponse struct {
@@ -826,14 +830,14 @@ func (r *CheckIsPrometheusNewUserResponse) FromJsonString(s string) error {
// Predefined struct for user
type CleanGrafanaInstanceRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type CleanGrafanaInstanceRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *CleanGrafanaInstanceRequest) ToJsonString() string {
@@ -858,7 +862,7 @@ func (r *CleanGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CleanGrafanaInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CleanGrafanaInstanceResponse struct {
@@ -879,156 +883,156 @@ func (r *CleanGrafanaInstanceResponse) FromJsonString(s string) error {
type CommonNamespace struct {
// 命名空间标示
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 命名空间名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 命名空间值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
// 产品名称
- ProductName *string `json:"ProductName,omitempty" name:"ProductName"`
+ ProductName *string `json:"ProductName,omitnil" name:"ProductName"`
// 配置信息
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
// 支持地域列表
- AvailableRegions []*string `json:"AvailableRegions,omitempty" name:"AvailableRegions"`
+ AvailableRegions []*string `json:"AvailableRegions,omitnil" name:"AvailableRegions"`
// 排序Id
- SortId *int64 `json:"SortId,omitempty" name:"SortId"`
+ SortId *int64 `json:"SortId,omitnil" name:"SortId"`
// Dashboard中的唯一表示
- DashboardId *string `json:"DashboardId,omitempty" name:"DashboardId"`
+ DashboardId *string `json:"DashboardId,omitnil" name:"DashboardId"`
}
type CommonNamespaceNew struct {
// 命名空间标示
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 命名空间名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 监控类型
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 维度信息
- Dimensions []*DimensionNew `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DimensionNew `json:"Dimensions,omitnil" name:"Dimensions"`
}
type Condition struct {
// 告警通知频率
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警)
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 检测方式
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcType *string `json:"CalcType,omitempty" name:"CalcType"`
+ CalcType *string `json:"CalcType,omitnil" name:"CalcType"`
// 检测值
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"`
+ CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"`
// 持续时间,单位秒
// 注意:此字段可能返回 null,表示取不到有效值。
- ContinueTime *string `json:"ContinueTime,omitempty" name:"ContinueTime"`
+ ContinueTime *string `json:"ContinueTime,omitnil" name:"ContinueTime"`
// 指标ID
- MetricID *int64 `json:"MetricID,omitempty" name:"MetricID"`
+ MetricID *int64 `json:"MetricID,omitnil" name:"MetricID"`
// 指标展示名称(对外)
- MetricDisplayName *string `json:"MetricDisplayName,omitempty" name:"MetricDisplayName"`
+ MetricDisplayName *string `json:"MetricDisplayName,omitnil" name:"MetricDisplayName"`
// 周期
- Period *int64 `json:"Period,omitempty" name:"Period"`
+ Period *int64 `json:"Period,omitnil" name:"Period"`
// 规则ID
- RuleID *int64 `json:"RuleID,omitempty" name:"RuleID"`
+ RuleID *int64 `json:"RuleID,omitnil" name:"RuleID"`
// 指标单位
- Unit *string `json:"Unit,omitempty" name:"Unit"`
+ Unit *string `json:"Unit,omitnil" name:"Unit"`
// 是否为高级指标,0:否;1:是
- IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"`
+ IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"`
// 是否开通高级指标,0:否;1:是
- IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"`
// 产品ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductId *string `json:"ProductId,omitempty" name:"ProductId"`
+ ProductId *string `json:"ProductId,omitnil" name:"ProductId"`
}
type ConditionsTemp struct {
// 模板名称
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"`
+ TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"`
// 指标触发条件
// 注意:此字段可能返回 null,表示取不到有效值。
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件
// 注意:此字段可能返回 null,表示取不到有效值。
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
}
// Predefined struct for user
type CreateAlarmNoticeRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 通知模板名称 60字符以内
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知
- NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"`
+ NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"`
// 通知语言 zh-CN=中文 en-US=英文
- NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"`
+ NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"`
// 用户通知 最多5个
- UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"`
+ UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"`
// 回调通知 最多3个
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 推送CLS日志服务的操作 最多1个
- CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"`
+ CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"`
// 模板绑定的标签
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
}
type CreateAlarmNoticeRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 通知模板名称 60字符以内
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知
- NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"`
+ NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"`
// 通知语言 zh-CN=中文 en-US=英文
- NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"`
+ NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"`
// 用户通知 最多5个
- UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"`
+ UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"`
// 回调通知 最多3个
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 推送CLS日志服务的操作 最多1个
- CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"`
+ CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"`
// 模板绑定的标签
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
}
func (r *CreateAlarmNoticeRequest) ToJsonString() string {
@@ -1060,10 +1064,10 @@ func (r *CreateAlarmNoticeRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAlarmNoticeResponseParams struct {
// 告警通知模板ID
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateAlarmNoticeResponse struct {
@@ -1085,122 +1089,122 @@ func (r *CreateAlarmNoticeResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAlarmPolicyRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略名称,不超过20字符
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 监控类型 MT_QCE=云产品监控
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 备注,不超过100字符,仅支持中英文、数字、下划线、-
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 是否启用 0=停用 1=启用,可不传 默认为1
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
// 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。
- ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"`
+ ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"`
// 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
// 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 触发任务列表
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
// 全局过滤条件
- Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"`
+ Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"`
// 聚合维度列表,指定按哪些维度 key 来做 group by
- GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
// 模板绑定的标签
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// 日志告警信息
- LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"`
+ LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"`
// 告警分级通知规则配置
- HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"`
+ HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"`
// 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑
- MigrateFlag *int64 `json:"MigrateFlag,omitempty" name:"MigrateFlag"`
+ MigrateFlag *int64 `json:"MigrateFlag,omitnil" name:"MigrateFlag"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
type CreateAlarmPolicyRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略名称,不超过20字符
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 监控类型 MT_QCE=云产品监控
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 备注,不超过100字符,仅支持中英文、数字、下划线、-
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 是否启用 0=停用 1=启用,可不传 默认为1
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
// 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。
- ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"`
+ ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"`
// 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
// 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 触发任务列表
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
// 全局过滤条件
- Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"`
+ Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"`
// 聚合维度列表,指定按哪些维度 key 来做 group by
- GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
// 模板绑定的标签
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// 日志告警信息
- LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"`
+ LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"`
// 告警分级通知规则配置
- HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"`
+ HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"`
// 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑
- MigrateFlag *int64 `json:"MigrateFlag,omitempty" name:"MigrateFlag"`
+ MigrateFlag *int64 `json:"MigrateFlag,omitnil" name:"MigrateFlag"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
func (r *CreateAlarmPolicyRequest) ToJsonString() string {
@@ -1243,13 +1247,13 @@ func (r *CreateAlarmPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateAlarmPolicyResponseParams struct {
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID
- OriginId *string `json:"OriginId,omitempty" name:"OriginId"`
+ OriginId *string `json:"OriginId,omitnil" name:"OriginId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateAlarmPolicyResponse struct {
@@ -1271,70 +1275,70 @@ func (r *CreateAlarmPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateAlertRuleRequestParams struct {
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 规则表达式,可参考告警规则说明
- Expr *string `json:"Expr,omitempty" name:"Expr"`
+ Expr *string `json:"Expr,omitnil" name:"Expr"`
// 告警通知模板 ID 列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 规则状态码,取值如下:
//
2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则报警持续时间
- Duration *string `json:"Duration,omitempty" name:"Duration"`
+ Duration *string `json:"Duration,omitnil" name:"Duration"`
// 标签列表
- Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"`
+ Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"`
// 注释列表。
//
// 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。
- Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
type CreateAlertRuleRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 规则表达式,可参考告警规则说明
- Expr *string `json:"Expr,omitempty" name:"Expr"`
+ Expr *string `json:"Expr,omitnil" name:"Expr"`
// 告警通知模板 ID 列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 规则状态码,取值如下:
// 2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则报警持续时间
- Duration *string `json:"Duration,omitempty" name:"Duration"`
+ Duration *string `json:"Duration,omitnil" name:"Duration"`
// 标签列表
- Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"`
+ Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"`
// 注释列表。
//
// 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。
- Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
func (r *CreateAlertRuleRequest) ToJsonString() string {
@@ -1368,10 +1372,10 @@ func (r *CreateAlertRuleRequest) FromJsonString(s string) error {
type CreateAlertRuleResponseParams struct {
// 规则 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateAlertRuleResponse struct {
@@ -1393,44 +1397,44 @@ func (r *CreateAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateExporterIntegrationRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 集成配置
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type CreateExporterIntegrationRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 集成配置
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
func (r *CreateExporterIntegrationRequest) ToJsonString() string {
@@ -1459,10 +1463,10 @@ func (r *CreateExporterIntegrationRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateExporterIntegrationResponseParams struct {
// 返回创建成功的集成名称列表
- Names []*string `json:"Names,omitempty" name:"Names"`
+ Names []*string `json:"Names,omitnil" name:"Names"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateExporterIntegrationResponse struct {
@@ -1484,44 +1488,44 @@ func (r *CreateExporterIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateGrafanaInstanceRequestParams struct {
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
- // VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ // VPC ID (私有网络 ID)
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
- // 子网 ID 数组
- SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"`
+ // 子网 ID 数组(VPC ID下的子网 ID,只取第一个)
+ SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
// 是否启用外网
- EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"`
+ EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"`
- // Grafana 初始密码
- GrafanaInitPassword *string `json:"GrafanaInitPassword,omitempty" name:"GrafanaInitPassword"`
+ // Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)
+ GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil" name:"GrafanaInitPassword"`
// 标签
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
}
type CreateGrafanaInstanceRequest struct {
*tchttp.BaseRequest
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
- // VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ // VPC ID (私有网络 ID)
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
- // 子网 ID 数组
- SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"`
+ // 子网 ID 数组(VPC ID下的子网 ID,只取第一个)
+ SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
// 是否启用外网
- EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"`
+ EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"`
- // Grafana 初始密码
- GrafanaInitPassword *string `json:"GrafanaInitPassword,omitempty" name:"GrafanaInitPassword"`
+ // Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知)
+ GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil" name:"GrafanaInitPassword"`
// 标签
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
}
func (r *CreateGrafanaInstanceRequest) ToJsonString() string {
@@ -1551,10 +1555,10 @@ func (r *CreateGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateGrafanaInstanceResponseParams struct {
// 实例名
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateGrafanaInstanceResponse struct {
@@ -1576,26 +1580,26 @@ func (r *CreateGrafanaInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateGrafanaIntegrationRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ // 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段)
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 集成配置
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
}
type CreateGrafanaIntegrationRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ // 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段)
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 集成配置
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
}
func (r *CreateGrafanaIntegrationRequest) ToJsonString() string {
@@ -1623,10 +1627,10 @@ func (r *CreateGrafanaIntegrationRequest) FromJsonString(s string) error {
type CreateGrafanaIntegrationResponseParams struct {
// 集成 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateGrafanaIntegrationResponse struct {
@@ -1648,44 +1652,44 @@ func (r *CreateGrafanaIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateGrafanaNotificationChannelRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
- // 默认为1,已废弃,请使用 OrganizationIds
- OrgId *int64 `json:"OrgId,omitempty" name:"OrgId"`
+ // 默认为1,建议使用 OrganizationIds
+ OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"`
- // 接受告警通道 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ // 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 额外组织 ID 数组,已废弃,请使用 OrganizationIds
- ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"`
+ ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"`
// 生效的所有组织 ID 数组,默认为 ["1"]
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
type CreateGrafanaNotificationChannelRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
- // 默认为1,已废弃,请使用 OrganizationIds
- OrgId *int64 `json:"OrgId,omitempty" name:"OrgId"`
+ // 默认为1,建议使用 OrganizationIds
+ OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"`
- // 接受告警通道 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ // 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 额外组织 ID 数组,已废弃,请使用 OrganizationIds
- ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"`
+ ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"`
// 生效的所有组织 ID 数组,默认为 ["1"]
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
func (r *CreateGrafanaNotificationChannelRequest) ToJsonString() string {
@@ -1716,10 +1720,10 @@ func (r *CreateGrafanaNotificationChannelRequest) FromJsonString(s string) error
type CreateGrafanaNotificationChannelResponseParams struct {
// 通道 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"`
+ ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateGrafanaNotificationChannelResponse struct {
@@ -1740,121 +1744,121 @@ func (r *CreateGrafanaNotificationChannelResponse) FromJsonString(s string) erro
type CreatePolicyGroupCondition struct {
// 指标Id
- MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
+ MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等。如果指标有配置默认比较类型值可以不填。
- CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"`
+ CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"`
// 比较的值,如果指标不必须CalcValue可不填
- CalcValue *float64 `json:"CalcValue,omitempty" name:"CalcValue"`
+ CalcValue *float64 `json:"CalcValue,omitnil" name:"CalcValue"`
// 数据聚合周期(单位秒),若指标有默认值可不填
- CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"`
+ CalcPeriod *int64 `json:"CalcPeriod,omitnil" name:"CalcPeriod"`
// 持续几个检测周期触发规则会告警
- ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"`
+ ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"`
// 如果通过模板创建,需要传入模板中该指标的对应RuleId
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
}
type CreatePolicyGroupEventCondition struct {
// 告警事件的Id
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 如果通过模板创建,需要传入模板中该指标的对应RuleId
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
}
// Predefined struct for user
type CreatePolicyGroupRequestParams struct {
// 组策略名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组所属视图的名称,若通过模板创建,可不传入
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略组所属项目Id,会进行鉴权操作
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 模板策略组Id, 通过模板创建时才需要传
- ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
// 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0
- IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"`
+ IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"`
// 策略组的备注信息
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 策略组中的阈值告警规则
- Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"`
// 策略组中的事件告警规则
- EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段
- BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"`
+ BackEndCall *int64 `json:"BackEndCall,omitnil" name:"BackEndCall"`
// 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
type CreatePolicyGroupRequest struct {
*tchttp.BaseRequest
// 组策略名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组所属视图的名称,若通过模板创建,可不传入
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略组所属项目Id,会进行鉴权操作
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 模板策略组Id, 通过模板创建时才需要传
- ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
// 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0
- IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"`
+ IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"`
// 策略组的备注信息
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 策略组中的阈值告警规则
- Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"`
// 策略组中的事件告警规则
- EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段
- BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"`
+ BackEndCall *int64 `json:"BackEndCall,omitnil" name:"BackEndCall"`
// 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
func (r *CreatePolicyGroupRequest) ToJsonString() string {
@@ -1890,10 +1894,10 @@ func (r *CreatePolicyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePolicyGroupResponseParams struct {
// 创建成功的策略组Id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePolicyGroupResponse struct {
@@ -1915,20 +1919,20 @@ func (r *CreatePolicyGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAgentRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent 名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type CreatePrometheusAgentRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent 名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
func (r *CreatePrometheusAgentRequest) ToJsonString() string {
@@ -1954,10 +1958,10 @@ func (r *CreatePrometheusAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAgentResponseParams struct {
// 创建成功的 Agent Id
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusAgentResponse struct {
@@ -1979,20 +1983,20 @@ func (r *CreatePrometheusAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
}
type CreatePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
}
func (r *CreatePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -2018,10 +2022,10 @@ func (r *CreatePrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusAlertPolicyResponseParams struct {
// 告警id
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusAlertPolicyResponse struct {
@@ -2043,20 +2047,20 @@ func (r *CreatePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusClusterAgentRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// agent列表
- Agents []*PrometheusClusterAgentBasic `json:"Agents,omitempty" name:"Agents"`
+ Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"`
}
type CreatePrometheusClusterAgentRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// agent列表
- Agents []*PrometheusClusterAgentBasic `json:"Agents,omitempty" name:"Agents"`
+ Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"`
}
func (r *CreatePrometheusClusterAgentRequest) ToJsonString() string {
@@ -2082,7 +2086,7 @@ func (r *CreatePrometheusClusterAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusClusterAgentResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusClusterAgentResponse struct {
@@ -2104,44 +2108,44 @@ func (r *CreatePrometheusClusterAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
}
type CreatePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
}
func (r *CreatePrometheusConfigRequest) ToJsonString() string {
@@ -2171,7 +2175,7 @@ func (r *CreatePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusConfigResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusConfigResponse struct {
@@ -2193,20 +2197,20 @@ func (r *CreatePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
}
type CreatePrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
}
func (r *CreatePrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -2233,10 +2237,10 @@ func (r *CreatePrometheusGlobalNotificationRequest) FromJsonString(s string) err
type CreatePrometheusGlobalNotificationResponseParams struct {
// 全局告警通知渠道ID
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusGlobalNotificationResponse struct {
@@ -2258,50 +2262,50 @@ func (r *CreatePrometheusGlobalNotificationResponse) FromJsonString(s string) er
// Predefined struct for user
type CreatePrometheusMultiTenantInstancePostPayModeRequestParams struct {
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网 ID
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
// 数据存储时间(单位天),限制值为15,30,45之一
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
// 可用区
- Zone *string `json:"Zone,omitempty" name:"Zone"`
+ Zone *string `json:"Zone,omitnil" name:"Zone"`
// 实例的标签
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
// 需要关联的 Grafana 实例
- GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"`
+ GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"`
}
type CreatePrometheusMultiTenantInstancePostPayModeRequest struct {
*tchttp.BaseRequest
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网 ID
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
// 数据存储时间(单位天),限制值为15,30,45之一
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
// 可用区
- Zone *string `json:"Zone,omitempty" name:"Zone"`
+ Zone *string `json:"Zone,omitnil" name:"Zone"`
// 实例的标签
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
// 需要关联的 Grafana 实例
- GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"`
+ GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"`
}
func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) ToJsonString() string {
@@ -2332,10 +2336,10 @@ func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) FromJsonString(s
// Predefined struct for user
type CreatePrometheusMultiTenantInstancePostPayModeResponseParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusMultiTenantInstancePostPayModeResponse struct {
@@ -2357,26 +2361,26 @@ func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) FromJsonString(
// Predefined struct for user
type CreatePrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// yaml的内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type CreatePrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// yaml的内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
func (r *CreatePrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -2403,7 +2407,7 @@ func (r *CreatePrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusRecordRuleYamlResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusRecordRuleYamlResponse struct {
@@ -2425,26 +2429,26 @@ func (r *CreatePrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type CreatePrometheusScrapeJobRequestParams struct {
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 抓取任务配置,格式:job_name:xx
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
}
type CreatePrometheusScrapeJobRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 抓取任务配置,格式:job_name:xx
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
}
func (r *CreatePrometheusScrapeJobRequest) ToJsonString() string {
@@ -2471,10 +2475,10 @@ func (r *CreatePrometheusScrapeJobRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusScrapeJobResponseParams struct {
// 成功创建抓取任务 Id
- JobId *string `json:"JobId,omitempty" name:"JobId"`
+ JobId *string `json:"JobId,omitnil" name:"JobId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusScrapeJobResponse struct {
@@ -2496,14 +2500,14 @@ func (r *CreatePrometheusScrapeJobResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusTempRequestParams struct {
// 模板设置
- Template *PrometheusTemp `json:"Template,omitempty" name:"Template"`
+ Template *PrometheusTemp `json:"Template,omitnil" name:"Template"`
}
type CreatePrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板设置
- Template *PrometheusTemp `json:"Template,omitempty" name:"Template"`
+ Template *PrometheusTemp `json:"Template,omitnil" name:"Template"`
}
func (r *CreatePrometheusTempRequest) ToJsonString() string {
@@ -2528,10 +2532,10 @@ func (r *CreatePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreatePrometheusTempResponseParams struct {
// 模板Id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreatePrometheusTempResponse struct {
@@ -2553,40 +2557,40 @@ func (r *CreatePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateRecordingRuleRequestParams struct {
// 聚合规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 聚合规则组内容,格式为 yaml
- Group *string `json:"Group,omitempty" name:"Group"`
+ Group *string `json:"Group,omitnil" name:"Group"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
type CreateRecordingRuleRequest struct {
*tchttp.BaseRequest
// 聚合规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 聚合规则组内容,格式为 yaml
- Group *string `json:"Group,omitempty" name:"Group"`
+ Group *string `json:"Group,omitnil" name:"Group"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
func (r *CreateRecordingRuleRequest) ToJsonString() string {
@@ -2615,10 +2619,10 @@ func (r *CreateRecordingRuleRequest) FromJsonString(s string) error {
type CreateRecordingRuleResponseParams struct {
// 规则 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateRecordingRuleResponse struct {
@@ -2640,32 +2644,32 @@ func (r *CreateRecordingRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateSSOAccountRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
- // 权限
- Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"`
+ // 权限(只取数组中的第一个,其中 Organization 暂未使用,可不填)
+ Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"`
// 备注
- Notes *string `json:"Notes,omitempty" name:"Notes"`
+ Notes *string `json:"Notes,omitnil" name:"Notes"`
}
type CreateSSOAccountRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
- // 权限
- Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"`
+ // 权限(只取数组中的第一个,其中 Organization 暂未使用,可不填)
+ Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"`
// 备注
- Notes *string `json:"Notes,omitempty" name:"Notes"`
+ Notes *string `json:"Notes,omitnil" name:"Notes"`
}
func (r *CreateSSOAccountRequest) ToJsonString() string {
@@ -2693,10 +2697,10 @@ func (r *CreateSSOAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateSSOAccountResponseParams struct {
// 已添加的用户 UIN
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateSSOAccountResponse struct {
@@ -2718,46 +2722,46 @@ func (r *CreateSSOAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateServiceDiscoveryRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型为TKE:对应集成的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = JobMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
type CreateServiceDiscoveryRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型为TKE:对应集成的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = JobMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
func (r *CreateServiceDiscoveryRequest) ToJsonString() string {
@@ -2786,10 +2790,10 @@ func (r *CreateServiceDiscoveryRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateServiceDiscoveryResponseParams struct {
// 创建成功之后,返回对应服务发现信息
- ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"`
+ ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil" name:"ServiceDiscovery"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type CreateServiceDiscoveryResponse struct {
@@ -2810,38 +2814,38 @@ func (r *CreateServiceDiscoveryResponse) FromJsonString(s string) error {
type DataPoint struct {
// 实例对象维度组合
- Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"`
// 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了
- Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps"`
+ Timestamps []*float64 `json:"Timestamps,omitnil" name:"Timestamps"`
// 监控值数组,该数组和Timestamps一一对应
- Values []*float64 `json:"Values,omitempty" name:"Values"`
+ Values []*float64 `json:"Values,omitnil" name:"Values"`
}
// Predefined struct for user
type DeleteAlarmNoticesRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知模板id列表
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 通知模板与策略绑定关系
- NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitempty" name:"NoticeBindPolicys"`
+ NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil" name:"NoticeBindPolicys"`
}
type DeleteAlarmNoticesRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知模板id列表
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 通知模板与策略绑定关系
- NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitempty" name:"NoticeBindPolicys"`
+ NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil" name:"NoticeBindPolicys"`
}
func (r *DeleteAlarmNoticesRequest) ToJsonString() string {
@@ -2868,7 +2872,7 @@ func (r *DeleteAlarmNoticesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAlarmNoticesResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteAlarmNoticesResponse struct {
@@ -2890,20 +2894,20 @@ func (r *DeleteAlarmNoticesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAlarmPolicyRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID 列表
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
}
type DeleteAlarmPolicyRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID 列表
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
}
func (r *DeleteAlarmPolicyRequest) ToJsonString() string {
@@ -2929,7 +2933,7 @@ func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAlarmPolicyResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteAlarmPolicyResponse struct {
@@ -2951,20 +2955,20 @@ func (r *DeleteAlarmPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAlertRulesRequestParams struct {
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DeleteAlertRulesRequest struct {
*tchttp.BaseRequest
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DeleteAlertRulesRequest) ToJsonString() string {
@@ -2990,7 +2994,7 @@ func (r *DeleteAlertRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteAlertRulesResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteAlertRulesResponse struct {
@@ -3012,44 +3016,44 @@ func (r *DeleteAlertRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteExporterIntegrationRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 名字
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type DeleteExporterIntegrationRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 名字
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
func (r *DeleteExporterIntegrationRequest) ToJsonString() string {
@@ -3078,7 +3082,7 @@ func (r *DeleteExporterIntegrationRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteExporterIntegrationResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteExporterIntegrationResponse struct {
@@ -3099,15 +3103,15 @@ func (r *DeleteExporterIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteGrafanaInstanceRequestParams struct {
- // 实例名数组
- InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"`
+ // 实例ID数组
+ InstanceIDs []*string `json:"InstanceIDs,omitnil" name:"InstanceIDs"`
}
type DeleteGrafanaInstanceRequest struct {
*tchttp.BaseRequest
- // 实例名数组
- InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"`
+ // 实例ID数组
+ InstanceIDs []*string `json:"InstanceIDs,omitnil" name:"InstanceIDs"`
}
func (r *DeleteGrafanaInstanceRequest) ToJsonString() string {
@@ -3132,7 +3136,7 @@ func (r *DeleteGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteGrafanaInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteGrafanaInstanceResponse struct {
@@ -3154,20 +3158,20 @@ func (r *DeleteGrafanaInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteGrafanaIntegrationRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
}
type DeleteGrafanaIntegrationRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
}
func (r *DeleteGrafanaIntegrationRequest) ToJsonString() string {
@@ -3193,7 +3197,7 @@ func (r *DeleteGrafanaIntegrationRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteGrafanaIntegrationResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteGrafanaIntegrationResponse struct {
@@ -3214,21 +3218,21 @@ func (r *DeleteGrafanaIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteGrafanaNotificationChannelRequestParams struct {
- // 通道 ID 数组。例如:nchannel-abcd1234
- ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"`
+ // 通道 ID 数组。例如:nchannel-abcd1234,通过 DescribeGrafanaChannels 获取
+ ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DeleteGrafanaNotificationChannelRequest struct {
*tchttp.BaseRequest
- // 通道 ID 数组。例如:nchannel-abcd1234
- ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"`
+ // 通道 ID 数组。例如:nchannel-abcd1234,通过 DescribeGrafanaChannels 获取
+ ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DeleteGrafanaNotificationChannelRequest) ToJsonString() string {
@@ -3254,7 +3258,7 @@ func (r *DeleteGrafanaNotificationChannelRequest) FromJsonString(s string) error
// Predefined struct for user
type DeleteGrafanaNotificationChannelResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteGrafanaNotificationChannelResponse struct {
@@ -3276,20 +3280,20 @@ func (r *DeleteGrafanaNotificationChannelResponse) FromJsonString(s string) erro
// Predefined struct for user
type DeletePolicyGroupRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"`
}
type DeletePolicyGroupRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"`
}
func (r *DeletePolicyGroupRequest) ToJsonString() string {
@@ -3315,7 +3319,7 @@ func (r *DeletePolicyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePolicyGroupResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePolicyGroupResponse struct {
@@ -3337,26 +3341,26 @@ func (r *DeletePolicyGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警策略id列表
- AlertIds []*string `json:"AlertIds,omitempty" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
// 告警策略名称
- Names []*string `json:"Names,omitempty" name:"Names"`
+ Names []*string `json:"Names,omitnil" name:"Names"`
}
type DeletePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警策略id列表
- AlertIds []*string `json:"AlertIds,omitempty" name:"AlertIds"`
+ AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"`
// 告警策略名称
- Names []*string `json:"Names,omitempty" name:"Names"`
+ Names []*string `json:"Names,omitnil" name:"Names"`
}
func (r *DeletePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -3383,7 +3387,7 @@ func (r *DeletePrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusAlertPolicyResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusAlertPolicyResponse struct {
@@ -3405,20 +3409,20 @@ func (r *DeletePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusClusterAgentRequestParams struct {
// agent列表
- Agents []*PrometheusAgentInfo `json:"Agents,omitempty" name:"Agents"`
+ Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"`
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DeletePrometheusClusterAgentRequest struct {
*tchttp.BaseRequest
// agent列表
- Agents []*PrometheusAgentInfo `json:"Agents,omitempty" name:"Agents"`
+ Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"`
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DeletePrometheusClusterAgentRequest) ToJsonString() string {
@@ -3444,7 +3448,7 @@ func (r *DeletePrometheusClusterAgentRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusClusterAgentResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusClusterAgentResponse struct {
@@ -3466,44 +3470,44 @@ func (r *DeletePrometheusClusterAgentResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 要删除的ServiceMonitor名字列表
- ServiceMonitors []*string `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// 要删除的PodMonitor名字列表
- PodMonitors []*string `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"`
// 要删除的RawJobs名字列表
- RawJobs []*string `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"`
}
type DeletePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 要删除的ServiceMonitor名字列表
- ServiceMonitors []*string `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// 要删除的PodMonitor名字列表
- PodMonitors []*string `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"`
// 要删除的RawJobs名字列表
- RawJobs []*string `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"`
}
func (r *DeletePrometheusConfigRequest) ToJsonString() string {
@@ -3533,7 +3537,7 @@ func (r *DeletePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusConfigResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusConfigResponse struct {
@@ -3555,20 +3559,20 @@ func (r *DeletePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 聚合规则列表
- Names []*string `json:"Names,omitempty" name:"Names"`
+ Names []*string `json:"Names,omitnil" name:"Names"`
}
type DeletePrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 聚合规则列表
- Names []*string `json:"Names,omitempty" name:"Names"`
+ Names []*string `json:"Names,omitnil" name:"Names"`
}
func (r *DeletePrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -3594,7 +3598,7 @@ func (r *DeletePrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusRecordRuleYamlResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusRecordRuleYamlResponse struct {
@@ -3616,26 +3620,26 @@ func (r *DeletePrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type DeletePrometheusScrapeJobsRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 任务 ID 列表
- JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
+ JobIds []*string `json:"JobIds,omitnil" name:"JobIds"`
}
type DeletePrometheusScrapeJobsRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 任务 ID 列表
- JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
+ JobIds []*string `json:"JobIds,omitnil" name:"JobIds"`
}
func (r *DeletePrometheusScrapeJobsRequest) ToJsonString() string {
@@ -3662,7 +3666,7 @@ func (r *DeletePrometheusScrapeJobsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusScrapeJobsResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusScrapeJobsResponse struct {
@@ -3684,14 +3688,14 @@ func (r *DeletePrometheusScrapeJobsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
}
type DeletePrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
}
func (r *DeletePrometheusTempRequest) ToJsonString() string {
@@ -3716,7 +3720,7 @@ func (r *DeletePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusTempResponse struct {
@@ -3738,20 +3742,20 @@ func (r *DeletePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempSyncRequestParams struct {
// 模板id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
}
type DeletePrometheusTempSyncRequest struct {
*tchttp.BaseRequest
// 模板id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 取消同步的对象列表
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
}
func (r *DeletePrometheusTempSyncRequest) ToJsonString() string {
@@ -3777,7 +3781,7 @@ func (r *DeletePrometheusTempSyncRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeletePrometheusTempSyncResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeletePrometheusTempSyncResponse struct {
@@ -3799,20 +3803,20 @@ func (r *DeletePrometheusTempSyncResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteRecordingRulesRequestParams struct {
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DeleteRecordingRulesRequest struct {
*tchttp.BaseRequest
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DeleteRecordingRulesRequest) ToJsonString() string {
@@ -3838,7 +3842,7 @@ func (r *DeleteRecordingRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteRecordingRulesResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteRecordingRulesResponse struct {
@@ -3860,20 +3864,20 @@ func (r *DeleteRecordingRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteSSOAccountRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
}
type DeleteSSOAccountRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
}
func (r *DeleteSSOAccountRequest) ToJsonString() string {
@@ -3899,7 +3903,7 @@ func (r *DeleteSSOAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteSSOAccountResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteSSOAccountResponse struct {
@@ -3921,46 +3925,46 @@ func (r *DeleteSSOAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeleteServiceDiscoveryRequestParams struct {
// Prometheus 实例 ID,例如:prom-sdfk2342a
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = PodMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
type DeleteServiceDiscoveryRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID,例如:prom-sdfk2342a
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = PodMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
func (r *DeleteServiceDiscoveryRequest) ToJsonString() string {
@@ -3989,7 +3993,7 @@ func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteServiceDiscoveryResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DeleteServiceDiscoveryResponse struct {
@@ -4011,114 +4015,114 @@ func (r *DeleteServiceDiscoveryResponse) FromJsonString(s string) error {
type DescribeAccidentEventListAlarms struct {
// 事件分类
// 注意:此字段可能返回 null,表示取不到有效值。
- BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"`
+ BusinessTypeDesc *string `json:"BusinessTypeDesc,omitnil" name:"BusinessTypeDesc"`
// 事件类型
// 注意:此字段可能返回 null,表示取不到有效值。
- AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"`
+ AccidentTypeDesc *string `json:"AccidentTypeDesc,omitnil" name:"AccidentTypeDesc"`
// 事件分类的ID,1表示服务问题,2表示其他订阅
// 注意:此字段可能返回 null,表示取不到有效值。
- BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"`
+ BusinessID *int64 `json:"BusinessID,omitnil" name:"BusinessID"`
// 事件状态的ID,0表示已恢复,1表示未恢复
// 注意:此字段可能返回 null,表示取不到有效值。
- EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"`
+ EventStatus *int64 `json:"EventStatus,omitnil" name:"EventStatus"`
// 影响的对象
// 注意:此字段可能返回 null,表示取不到有效值。
- AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"`
+ AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"`
// 事件的地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 事件发生的时间
// 注意:此字段可能返回 null,表示取不到有效值。
- OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"`
+ OccurTime *string `json:"OccurTime,omitnil" name:"OccurTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
}
// Predefined struct for user
type DescribeAccidentEventListRequestParams struct {
// 接口模块名,当前接口取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 根据UpdateTime排序的规则,取值asc或desc
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序)
- OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"`
+ OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"`
// 根据事件类型过滤,1表示服务问题,2表示其他订阅
- AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"`
+ AccidentType []*int64 `json:"AccidentType,omitnil" name:"AccidentType"`
// 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动
- AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"`
+ AccidentEvent []*int64 `json:"AccidentEvent,omitnil" name:"AccidentEvent"`
// 根据事件状态过滤,0表示已恢复,1表示未恢复
- AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"`
+ AccidentStatus []*int64 `json:"AccidentStatus,omitnil" name:"AccidentStatus"`
// 根据事件地域过滤,gz表示广州,sh表示上海等
- AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"`
+ AccidentRegion []*string `json:"AccidentRegion,omitnil" name:"AccidentRegion"`
// 根据影响资源过滤,比如ins-19a06bka
- AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"`
+ AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"`
}
type DescribeAccidentEventListRequest struct {
*tchttp.BaseRequest
// 接口模块名,当前接口取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 根据UpdateTime排序的规则,取值asc或desc
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序)
- OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"`
+ OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"`
// 根据事件类型过滤,1表示服务问题,2表示其他订阅
- AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"`
+ AccidentType []*int64 `json:"AccidentType,omitnil" name:"AccidentType"`
// 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动
- AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"`
+ AccidentEvent []*int64 `json:"AccidentEvent,omitnil" name:"AccidentEvent"`
// 根据事件状态过滤,0表示已恢复,1表示未恢复
- AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"`
+ AccidentStatus []*int64 `json:"AccidentStatus,omitnil" name:"AccidentStatus"`
// 根据事件地域过滤,gz表示广州,sh表示上海等
- AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"`
+ AccidentRegion []*string `json:"AccidentRegion,omitnil" name:"AccidentRegion"`
// 根据影响资源过滤,比如ins-19a06bka
- AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"`
+ AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"`
}
func (r *DescribeAccidentEventListRequest) ToJsonString() string {
@@ -4155,14 +4159,14 @@ func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error {
type DescribeAccidentEventListResponseParams struct {
// 平台事件列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms"`
+ Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitnil" name:"Alarms"`
// 平台事件的总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAccidentEventListResponse struct {
@@ -4184,26 +4188,26 @@ func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmEventsRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
}
type DescribeAlarmEventsRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
}
func (r *DescribeAlarmEventsRequest) ToJsonString() string {
@@ -4230,10 +4234,10 @@ func (r *DescribeAlarmEventsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmEventsResponseParams struct {
// 告警事件列表
- Events []*AlarmEvent `json:"Events,omitempty" name:"Events"`
+ Events []*AlarmEvent `json:"Events,omitnil" name:"Events"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmEventsResponse struct {
@@ -4255,120 +4259,126 @@ func (r *DescribeAlarmEventsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmHistoriesRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页数,从 1 开始计数,默认 1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 每页的数量,取值1~100,默认20
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据告警对象过滤 字符串模糊搜索
- AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"`
+ AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"`
// 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有
- AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus []*string `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 根据项目ID过滤,-1=无项目 0=默认项目
// 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project)
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 根据实例组ID过滤
- InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"`
+ InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"`
// 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]`
// 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询
- Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"`
+ Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil" name:"Namespaces"`
// 根据指标名过滤
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
- // 根据策略名称模糊搜索
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ // 根据策略名称模糊搜索,不支持大小写区分
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 根据告警内容模糊搜索
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段
- ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"`
+ ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"`
// 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段
- ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 根据告警策略 Id 列表搜索
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
+
+ // 告警等级,取值范围:Remind、Serious、Warn
+ AlarmLevels []*string `json:"AlarmLevels,omitnil" name:"AlarmLevels"`
}
type DescribeAlarmHistoriesRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页数,从 1 开始计数,默认 1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 每页的数量,取值1~100,默认20
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据告警对象过滤 字符串模糊搜索
- AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"`
+ AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"`
// 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有
- AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus []*string `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 根据项目ID过滤,-1=无项目 0=默认项目
// 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project)
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 根据实例组ID过滤
- InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"`
+ InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"`
// 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]`
// 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询
- Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"`
+ Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil" name:"Namespaces"`
// 根据指标名过滤
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
- // 根据策略名称模糊搜索
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ // 根据策略名称模糊搜索,不支持大小写区分
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 根据告警内容模糊搜索
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段
- ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"`
+ ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"`
// 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段
- ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 根据告警策略 Id 列表搜索
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
+
+ // 告警等级,取值范围:Remind、Serious、Warn
+ AlarmLevels []*string `json:"AlarmLevels,omitnil" name:"AlarmLevels"`
}
func (r *DescribeAlarmHistoriesRequest) ToJsonString() string {
@@ -4401,6 +4411,7 @@ func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error {
delete(f, "ReceiverUids")
delete(f, "ReceiverGroups")
delete(f, "PolicyIds")
+ delete(f, "AlarmLevels")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "")
}
@@ -4410,13 +4421,13 @@ func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmHistoriesResponseParams struct {
// 总数
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 告警历史列表
- Histories []*AlarmHistory `json:"Histories,omitempty" name:"Histories"`
+ Histories []*AlarmHistory `json:"Histories,omitnil" name:"Histories"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmHistoriesResponse struct {
@@ -4438,26 +4449,26 @@ func (r *DescribeAlarmHistoriesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmMetricsRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 监控类型过滤 "MT_QCE"=云产品监控
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
}
type DescribeAlarmMetricsRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 监控类型过滤 "MT_QCE"=云产品监控
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
}
func (r *DescribeAlarmMetricsRequest) ToJsonString() string {
@@ -4484,10 +4495,10 @@ func (r *DescribeAlarmMetricsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmMetricsResponseParams struct {
// 告警指标列表
- Metrics []*Metric `json:"Metrics,omitempty" name:"Metrics"`
+ Metrics []*Metric `json:"Metrics,omitnil" name:"Metrics"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmMetricsResponse struct {
@@ -4509,14 +4520,14 @@ func (r *DescribeAlarmMetricsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmNoticeCallbacksRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
type DescribeAlarmNoticeCallbacksRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string {
@@ -4542,10 +4553,10 @@ func (r *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error {
type DescribeAlarmNoticeCallbacksResponseParams struct {
// 告警回调通知
// 注意:此字段可能返回 null,表示取不到有效值。
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmNoticeCallbacksResponse struct {
@@ -4567,20 +4578,20 @@ func (r *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmNoticeRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知模板 id
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
}
type DescribeAlarmNoticeRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知模板 id
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
}
func (r *DescribeAlarmNoticeRequest) ToJsonString() string {
@@ -4606,10 +4617,10 @@ func (r *DescribeAlarmNoticeRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmNoticeResponseParams struct {
// 告警通知模板详细信息
- Notice *AlarmNotice `json:"Notice,omitempty" name:"Notice"`
+ Notice *AlarmNotice `json:"Notice,omitnil" name:"Notice"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmNoticeResponse struct {
@@ -4631,80 +4642,80 @@ func (r *DescribeAlarmNoticeResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmNoticesRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页码 最小为1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 分页大小 1~200
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 按更新时间排序方式 ASC=正序 DESC=倒序
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 主账号 uid 用于创建预设通知
- OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"`
+ OwnerUid *int64 `json:"OwnerUid,omitnil" name:"OwnerUid"`
// 告警通知模板名称 用来模糊搜索
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 接收对象列表
- UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"`
+ UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"`
// 接收组列表
- GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"`
+ GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"`
// 根据通知模板 id 过滤,空数组/不传则不过滤
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 模板根据标签过滤
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// 值班列表
- OnCallFormIDs []*string `json:"OnCallFormIDs,omitempty" name:"OnCallFormIDs"`
+ OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"`
}
type DescribeAlarmNoticesRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页码 最小为1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 分页大小 1~200
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 按更新时间排序方式 ASC=正序 DESC=倒序
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 主账号 uid 用于创建预设通知
- OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"`
+ OwnerUid *int64 `json:"OwnerUid,omitnil" name:"OwnerUid"`
// 告警通知模板名称 用来模糊搜索
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 接收对象列表
- UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"`
+ UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"`
// 接收组列表
- GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"`
+ GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"`
// 根据通知模板 id 过滤,空数组/不传则不过滤
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 模板根据标签过滤
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// 值班列表
- OnCallFormIDs []*string `json:"OnCallFormIDs,omitempty" name:"OnCallFormIDs"`
+ OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"`
}
func (r *DescribeAlarmNoticesRequest) ToJsonString() string {
@@ -4740,13 +4751,13 @@ func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmNoticesResponseParams struct {
// 告警通知模板总数
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 告警通知模板列表
- Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"`
+ Notices []*AlarmNotice `json:"Notices,omitnil" name:"Notices"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmNoticesResponse struct {
@@ -4768,23 +4779,23 @@ func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmPoliciesRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页数,从 1 开始计数,默认 1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 每页的数量,取值1~100,默认20
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 按策略名称模糊搜索
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据命名空间过滤,不同策略类型的值详见
// [策略类型列表](https://cloud.tencent.com/document/product/248/50397)
- Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"`
+ Namespaces []*string `json:"Namespaces,omitnil" name:"Namespaces"`
// 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为:
// `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]`
@@ -4793,89 +4804,89 @@ type DescribeAlarmPoliciesRequestParams struct {
// 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397)
//
// 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段
- ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"`
+ ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"`
// 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段
- ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略
- PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"`
+ PolicyType []*string `json:"PolicyType,omitnil" name:"PolicyType"`
// 排序字段,例如按照最后修改时间排序,Field: "UpdateTime"
- Field *string `json:"Field,omitempty" name:"Field"`
+ Field *string `json:"Field,omitnil" name:"Field"`
// 排序顺序:升序:ASC 降序:DESC
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 策略所属项目的id数组,可在此页面查看
// [项目管理](https://console.cloud.tencent.com/project)
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 通知模板的id列表,可查询通知模板列表获取。
// 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略
- RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"`
+ RuleTypes []*string `json:"RuleTypes,omitnil" name:"RuleTypes"`
// 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1]
- Enable []*int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable []*int64 `json:"Enable,omitnil" name:"Enable"`
// 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。
- NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"`
+ NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil" name:"NotBindingNoticeRule"`
// 实例分组id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0
- NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"`
+ NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil" name:"NeedCorrespondence"`
// 按照触发任务(例如弹性伸缩)过滤策略。最多10个
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
// 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略
- OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"`
+ OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil" name:"OneClickPolicyType"`
// 返回结果过滤掉绑定全部对象的策略,1代表需要过滤,0则无需过滤
- NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"`
+ NotBindAll *int64 `json:"NotBindAll,omitnil" name:"NotBindAll"`
// 返回结果过滤掉关联实例为实例分组的策略,1代表需要过滤,0则无需过滤
- NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"`
+ NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil" name:"NotInstanceGroup"`
// 策略根据标签过滤
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// prom实例id,自定义指标策略时会用到
- PromInsId *string `json:"PromInsId,omitempty" name:"PromInsId"`
+ PromInsId *string `json:"PromInsId,omitnil" name:"PromInsId"`
// 根据排班表搜索
- ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitempty" name:"ReceiverOnCallFormIDs"`
+ ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil" name:"ReceiverOnCallFormIDs"`
}
type DescribeAlarmPoliciesRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 页数,从 1 开始计数,默认 1
- PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"`
+ PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"`
// 每页的数量,取值1~100,默认20
- PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"`
+ PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"`
// 按策略名称模糊搜索
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据命名空间过滤,不同策略类型的值详见
// [策略类型列表](https://cloud.tencent.com/document/product/248/50397)
- Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"`
+ Namespaces []*string `json:"Namespaces,omitnil" name:"Namespaces"`
// 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为:
// `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]`
@@ -4884,66 +4895,66 @@ type DescribeAlarmPoliciesRequest struct {
// 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397)
//
// 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段
- ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"`
+ ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"`
// 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段
- ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略
- PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"`
+ PolicyType []*string `json:"PolicyType,omitnil" name:"PolicyType"`
// 排序字段,例如按照最后修改时间排序,Field: "UpdateTime"
- Field *string `json:"Field,omitempty" name:"Field"`
+ Field *string `json:"Field,omitnil" name:"Field"`
// 排序顺序:升序:ASC 降序:DESC
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 策略所属项目的id数组,可在此页面查看
// [项目管理](https://console.cloud.tencent.com/project)
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 通知模板的id列表,可查询通知模板列表获取。
// 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略
- RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"`
+ RuleTypes []*string `json:"RuleTypes,omitnil" name:"RuleTypes"`
// 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1]
- Enable []*int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable []*int64 `json:"Enable,omitnil" name:"Enable"`
// 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。
- NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"`
+ NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil" name:"NotBindingNoticeRule"`
// 实例分组id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0
- NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"`
+ NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil" name:"NeedCorrespondence"`
// 按照触发任务(例如弹性伸缩)过滤策略。最多10个
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
// 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略
- OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"`
+ OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil" name:"OneClickPolicyType"`
// 返回结果过滤掉绑定全部对象的策略,1代表需要过滤,0则无需过滤
- NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"`
+ NotBindAll *int64 `json:"NotBindAll,omitnil" name:"NotBindAll"`
// 返回结果过滤掉关联实例为实例分组的策略,1代表需要过滤,0则无需过滤
- NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"`
+ NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil" name:"NotInstanceGroup"`
// 策略根据标签过滤
- Tags []*Tag `json:"Tags,omitempty" name:"Tags"`
+ Tags []*Tag `json:"Tags,omitnil" name:"Tags"`
// prom实例id,自定义指标策略时会用到
- PromInsId *string `json:"PromInsId,omitempty" name:"PromInsId"`
+ PromInsId *string `json:"PromInsId,omitnil" name:"PromInsId"`
// 根据排班表搜索
- ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitempty" name:"ReceiverOnCallFormIDs"`
+ ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil" name:"ReceiverOnCallFormIDs"`
}
func (r *DescribeAlarmPoliciesRequest) ToJsonString() string {
@@ -4993,13 +5004,13 @@ func (r *DescribeAlarmPoliciesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmPoliciesResponseParams struct {
// 策略总数
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 策略数组
- Policies []*AlarmPolicy `json:"Policies,omitempty" name:"Policies"`
+ Policies []*AlarmPolicy `json:"Policies,omitnil" name:"Policies"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmPoliciesResponse struct {
@@ -5021,20 +5032,20 @@ func (r *DescribeAlarmPoliciesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmPolicyRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
}
type DescribeAlarmPolicyRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
}
func (r *DescribeAlarmPolicyRequest) ToJsonString() string {
@@ -5060,10 +5071,10 @@ func (r *DescribeAlarmPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlarmPolicyResponseParams struct {
// 策略详情
- Policy *AlarmPolicy `json:"Policy,omitempty" name:"Policy"`
+ Policy *AlarmPolicy `json:"Policy,omitnil" name:"Policy"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlarmPolicyResponse struct {
@@ -5085,54 +5096,54 @@ func (r *DescribeAlarmPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlertRulesRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 返回数量,默认为 20,最大值为 100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为 0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
type DescribeAlertRulesRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 返回数量,默认为 20,最大值为 100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为 0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
func (r *DescribeAlertRulesRequest) ToJsonString() string {
@@ -5163,14 +5174,14 @@ func (r *DescribeAlertRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAlertRulesResponseParams struct {
// 报警规则数量
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 报警规则详情
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitempty" name:"AlertRuleSet"`
+ AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitnil" name:"AlertRuleSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAlertRulesResponse struct {
@@ -5192,32 +5203,32 @@ func (r *DescribeAlertRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAllNamespacesRequestParams struct {
// 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型
- SceneType *string `json:"SceneType,omitempty" name:"SceneType"`
+ SceneType *string `json:"SceneType,omitnil" name:"SceneType"`
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据namespace的Id过滤 不填默认查询所有
- Ids []*string `json:"Ids,omitempty" name:"Ids"`
+ Ids []*string `json:"Ids,omitnil" name:"Ids"`
}
type DescribeAllNamespacesRequest struct {
*tchttp.BaseRequest
// 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型
- SceneType *string `json:"SceneType,omitempty" name:"SceneType"`
+ SceneType *string `json:"SceneType,omitnil" name:"SceneType"`
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 根据namespace的Id过滤 不填默认查询所有
- Ids []*string `json:"Ids,omitempty" name:"Ids"`
+ Ids []*string `json:"Ids,omitnil" name:"Ids"`
}
func (r *DescribeAllNamespacesRequest) ToJsonString() string {
@@ -5245,23 +5256,23 @@ func (r *DescribeAllNamespacesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeAllNamespacesResponseParams struct {
// 云产品的告警策略类型,已废弃
- QceNamespaces *CommonNamespace `json:"QceNamespaces,omitempty" name:"QceNamespaces"`
+ QceNamespaces *CommonNamespace `json:"QceNamespaces,omitnil" name:"QceNamespaces"`
// 其他告警策略类型,已废弃
- CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitempty" name:"CustomNamespaces"`
+ CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitnil" name:"CustomNamespaces"`
// 云产品的告警策略类型
- QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitempty" name:"QceNamespacesNew"`
+ QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitnil" name:"QceNamespacesNew"`
// 其他告警策略类型,暂不支持
- CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitempty" name:"CustomNamespacesNew"`
+ CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitnil" name:"CustomNamespacesNew"`
// 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测)
// 注意:此字段可能返回 null,表示取不到有效值。
- CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitempty" name:"CommonNamespaces"`
+ CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitnil" name:"CommonNamespaces"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeAllNamespacesResponse struct {
@@ -5283,26 +5294,26 @@ func (r *DescribeAllNamespacesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBaseMetricsRequestParams struct {
// 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843)
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843)
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 可选参数,按照维度过滤
- Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"`
}
type DescribeBaseMetricsRequest struct {
*tchttp.BaseRequest
// 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843)
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843)
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 可选参数,按照维度过滤
- Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"`
}
func (r *DescribeBaseMetricsRequest) ToJsonString() string {
@@ -5329,10 +5340,10 @@ func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeBaseMetricsResponseParams struct {
// 查询得到的指标描述列表
- MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet"`
+ MetricSet []*MetricSet `json:"MetricSet,omitnil" name:"MetricSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeBaseMetricsResponse struct {
@@ -5353,170 +5364,170 @@ func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error {
type DescribeBasicAlarmListAlarms struct {
// 该条告警的ID
- Id *uint64 `json:"Id,omitempty" name:"Id"`
+ Id *uint64 `json:"Id,omitnil" name:"Id"`
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 项目名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"`
+ ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"`
// 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
// 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus *string `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 策略组ID
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 策略组名
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 发生时间
// 注意:此字段可能返回 null,表示取不到有效值。
- FirstOccurTime *string `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"`
+ FirstOccurTime *string `json:"FirstOccurTime,omitnil" name:"FirstOccurTime"`
// 持续时间,单位s
// 注意:此字段可能返回 null,表示取不到有效值。
- Duration *int64 `json:"Duration,omitempty" name:"Duration"`
+ Duration *int64 `json:"Duration,omitnil" name:"Duration"`
// 结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- LastOccurTime *string `json:"LastOccurTime,omitempty" name:"LastOccurTime"`
+ LastOccurTime *string `json:"LastOccurTime,omitnil" name:"LastOccurTime"`
// 告警内容
// 注意:此字段可能返回 null,表示取不到有效值。
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 告警对象
// 注意:此字段可能返回 null,表示取不到有效值。
- ObjName *string `json:"ObjName,omitempty" name:"ObjName"`
+ ObjName *string `json:"ObjName,omitnil" name:"ObjName"`
// 告警对象ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ObjId *string `json:"ObjId,omitempty" name:"ObjId"`
+ ObjId *string `json:"ObjId,omitnil" name:"ObjId"`
// 策略类型
// 注意:此字段可能返回 null,表示取不到有效值。
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// VPC,只有CVM有
// 注意:此字段可能返回 null,表示取不到有效值。
- Vpc *string `json:"Vpc,omitempty" name:"Vpc"`
+ Vpc *string `json:"Vpc,omitnil" name:"Vpc"`
// 指标ID
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
+ MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"`
// 指标名
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"`
+ AlarmType *int64 `json:"AlarmType,omitnil" name:"AlarmType"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 告警对象维度信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 通知方式
// 注意:此字段可能返回 null,表示取不到有效值。
- NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
// 所属实例组信息
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
+ InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"`
}
// Predefined struct for user
type DescribeBasicAlarmListRequestParams struct {
// 接口模块名,当前取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 根据发生时间排序,取值ASC或DESC
- OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"`
+ OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"`
// 根据项目ID过滤
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 根据策略类型过滤
- ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"`
+ ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"`
// 根据告警状态过滤
- AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus []*int64 `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 根据告警对象过滤
- ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"`
+ ObjLike *string `json:"ObjLike,omitnil" name:"ObjLike"`
// 根据实例组ID过滤
- InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"`
+ InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"`
// 根据指标名过滤
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
}
type DescribeBasicAlarmListRequest struct {
*tchttp.BaseRequest
// 接口模块名,当前取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 根据发生时间排序,取值ASC或DESC
- OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"`
+ OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"`
// 根据项目ID过滤
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 根据策略类型过滤
- ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"`
+ ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"`
// 根据告警状态过滤
- AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"`
+ AlarmStatus []*int64 `json:"AlarmStatus,omitnil" name:"AlarmStatus"`
// 根据告警对象过滤
- ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"`
+ ObjLike *string `json:"ObjLike,omitnil" name:"ObjLike"`
// 根据实例组ID过滤
- InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"`
+ InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"`
// 根据指标名过滤
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
}
func (r *DescribeBasicAlarmListRequest) ToJsonString() string {
@@ -5553,18 +5564,18 @@ func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error {
type DescribeBasicAlarmListResponseParams struct {
// 告警列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms"`
+ Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitnil" name:"Alarms"`
// 总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 备注信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Warning *string `json:"Warning,omitempty" name:"Warning"`
+ Warning *string `json:"Warning,omitnil" name:"Warning"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeBasicAlarmListResponse struct {
@@ -5585,100 +5596,100 @@ func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error {
type DescribeBindingPolicyObjectListDimension struct {
// 地域id
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 地域简称
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 维度组合json字符串
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 事件维度组合json字符串
- EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"`
+ EventDimensions *string `json:"EventDimensions,omitnil" name:"EventDimensions"`
}
type DescribeBindingPolicyObjectListInstance struct {
// 对象唯一id
- UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"`
+ UniqueId *string `json:"UniqueId,omitnil" name:"UniqueId"`
// 表示对象实例的维度集合,jsonObj字符串
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽
- IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"`
+ IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"`
// 对象所在的地域
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
}
type DescribeBindingPolicyObjectListInstanceGroup struct {
// 实例分组id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 告警策略类型名称
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 最后编辑uin
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 实例分组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 实例数量
- InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
+ InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"`
// 更新时间
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 创建时间
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 实例所在的地域集合
// 注意:此字段可能返回 null,表示取不到有效值。
- Regions []*string `json:"Regions,omitempty" name:"Regions"`
+ Regions []*string `json:"Regions,omitnil" name:"Regions"`
}
// Predefined struct for user
type DescribeBindingPolicyObjectListRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 每次返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 筛选对象的维度信息
- Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil" name:"Dimensions"`
}
type DescribeBindingPolicyObjectListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 每次返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 筛选对象的维度信息
- Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil" name:"Dimensions"`
}
func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string {
@@ -5709,20 +5720,20 @@ func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error
type DescribeBindingPolicyObjectListResponseParams struct {
// 绑定的对象实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
- List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List"`
+ List []*DescribeBindingPolicyObjectListInstance `json:"List,omitnil" name:"List"`
// 绑定的对象实例总数
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 未屏蔽的对象实例数
- NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"`
+ NoShieldedSum *int64 `json:"NoShieldedSum,omitnil" name:"NoShieldedSum"`
// 绑定的实例分组信息,没有绑定实例分组则为空
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
+ InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeBindingPolicyObjectListResponse struct {
@@ -5773,7 +5784,7 @@ func (r *DescribeClusterAgentCreatingProgressRequest) FromJsonString(s string) e
// Predefined struct for user
type DescribeClusterAgentCreatingProgressResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeClusterAgentCreatingProgressResponse struct {
@@ -5795,56 +5806,56 @@ func (r *DescribeClusterAgentCreatingProgressResponse) FromJsonString(s string)
// Predefined struct for user
type DescribeConditionsTemplateListRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 根据触发条件模板名称过滤查询
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 根据触发条件模板ID过滤查询
- GroupID *string `json:"GroupID,omitempty" name:"GroupID"`
+ GroupID *string `json:"GroupID,omitnil" name:"GroupID"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 指定按更新时间的排序方式,asc=升序, desc=降序
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 指定按绑定策略数目的排序方式,asc=升序, desc=降序
- PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"`
+ PolicyCountOrder *string `json:"PolicyCountOrder,omitnil" name:"PolicyCountOrder"`
}
type DescribeConditionsTemplateListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 根据触发条件模板名称过滤查询
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 根据触发条件模板ID过滤查询
- GroupID *string `json:"GroupID,omitempty" name:"GroupID"`
+ GroupID *string `json:"GroupID,omitnil" name:"GroupID"`
// 分页参数,每页返回的数量,取值1~100,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 指定按更新时间的排序方式,asc=升序, desc=降序
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 指定按绑定策略数目的排序方式,asc=升序, desc=降序
- PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"`
+ PolicyCountOrder *string `json:"PolicyCountOrder,omitnil" name:"PolicyCountOrder"`
}
func (r *DescribeConditionsTemplateListRequest) ToJsonString() string {
@@ -5876,14 +5887,14 @@ func (r *DescribeConditionsTemplateListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeConditionsTemplateListResponseParams struct {
// 模板总数
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 模板列表
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitempty" name:"TemplateGroupList"`
+ TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitnil" name:"TemplateGroupList"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeConditionsTemplateListResponse struct {
@@ -5905,14 +5916,14 @@ func (r *DescribeConditionsTemplateListResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribeDNSConfigRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribeDNSConfigRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribeDNSConfigRequest) ToJsonString() string {
@@ -5937,10 +5948,10 @@ func (r *DescribeDNSConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeDNSConfigResponseParams struct {
// DNS 服务器数组
- NameServers []*string `json:"NameServers,omitempty" name:"NameServers"`
+ NameServers []*string `json:"NameServers,omitnil" name:"NameServers"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeDNSConfigResponse struct {
@@ -5962,44 +5973,44 @@ func (r *DescribeDNSConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExporterIntegrationsRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 名字
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type DescribeExporterIntegrationsRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 名字
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
func (r *DescribeExporterIntegrationsRequest) ToJsonString() string {
@@ -6028,10 +6039,10 @@ func (r *DescribeExporterIntegrationsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeExporterIntegrationsResponseParams struct {
// 集成配置列表
- IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitempty" name:"IntegrationSet"`
+ IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitnil" name:"IntegrationSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeExporterIntegrationsResponse struct {
@@ -6053,44 +6064,44 @@ func (r *DescribeExporterIntegrationsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaChannelsRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道 ID,例如:nchannel-abcd1234
- ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"`
+ ChannelIds []*string `json:"ChannelIds,omitnil" name:"ChannelIds"`
- // 告警通道状态
- ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"`
+ // 告警通道状态(不用填写,目前只有可用和删除状态,默认只能查询可用的告警通道)
+ ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"`
}
type DescribeGrafanaChannelsRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道 ID,例如:nchannel-abcd1234
- ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"`
+ ChannelIds []*string `json:"ChannelIds,omitnil" name:"ChannelIds"`
- // 告警通道状态
- ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"`
+ // 告警通道状态(不用填写,目前只有可用和删除状态,默认只能查询可用的告警通道)
+ ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"`
}
func (r *DescribeGrafanaChannelsRequest) ToJsonString() string {
@@ -6120,10 +6131,10 @@ func (r *DescribeGrafanaChannelsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaChannelsResponseParams struct {
// 告警通道数组
- NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"`
+ NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitnil" name:"NotificationChannelSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaChannelsResponse struct {
@@ -6145,14 +6156,14 @@ func (r *DescribeGrafanaChannelsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaConfigRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribeGrafanaConfigRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribeGrafanaConfigRequest) ToJsonString() string {
@@ -6177,10 +6188,10 @@ func (r *DescribeGrafanaConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaConfigResponseParams struct {
// JSON 编码后的字符串
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaConfigResponse struct {
@@ -6202,14 +6213,14 @@ func (r *DescribeGrafanaConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaEnvironmentsRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribeGrafanaEnvironmentsRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribeGrafanaEnvironmentsRequest) ToJsonString() string {
@@ -6234,10 +6245,10 @@ func (r *DescribeGrafanaEnvironmentsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaEnvironmentsResponseParams struct {
// 环境变量字符串
- Envs *string `json:"Envs,omitempty" name:"Envs"`
+ Envs *string `json:"Envs,omitnil" name:"Envs"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaEnvironmentsResponse struct {
@@ -6259,44 +6270,44 @@ func (r *DescribeGrafanaEnvironmentsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaInstancesRequestParams struct {
// 查询偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// Grafana 实例 ID 数组
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// Grafana 实例名,支持前缀模糊搜索
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 查询状态
- InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 标签过滤数组
- TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
+ TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"`
}
type DescribeGrafanaInstancesRequest struct {
*tchttp.BaseRequest
// 查询偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// Grafana 实例 ID 数组
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// Grafana 实例名,支持前缀模糊搜索
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 查询状态
- InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 标签过滤数组
- TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
+ TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"`
}
func (r *DescribeGrafanaInstancesRequest) ToJsonString() string {
@@ -6326,16 +6337,16 @@ func (r *DescribeGrafanaInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaInstancesResponseParams struct {
// 已废弃,请使用 Instances
- InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitempty" name:"InstanceSet"`
+ InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitnil" name:"InstanceSet"`
// 符合查询条件的实例总数
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 实例列表
- Instances []*GrafanaInstanceInfo `json:"Instances,omitempty" name:"Instances"`
+ Instances []*GrafanaInstanceInfo `json:"Instances,omitnil" name:"Instances"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaInstancesResponse struct {
@@ -6357,26 +6368,26 @@ func (r *DescribeGrafanaInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaIntegrationsRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成 ID
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
}
type DescribeGrafanaIntegrationsRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成 ID
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
}
func (r *DescribeGrafanaIntegrationsRequest) ToJsonString() string {
@@ -6403,10 +6414,10 @@ func (r *DescribeGrafanaIntegrationsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaIntegrationsResponseParams struct {
// 集成数组
- IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitempty" name:"IntegrationSet"`
+ IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitnil" name:"IntegrationSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaIntegrationsResponse struct {
@@ -6428,44 +6439,44 @@ func (r *DescribeGrafanaIntegrationsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaNotificationChannelsRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道 ID,例如:nchannel-abcd1234
- ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"`
+ ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"`
// 告警通道状态
- ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"`
+ ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"`
}
type DescribeGrafanaNotificationChannelsRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 偏移量
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 查询数量
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道 ID,例如:nchannel-abcd1234
- ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"`
+ ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"`
// 告警通道状态
- ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"`
+ ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"`
}
func (r *DescribeGrafanaNotificationChannelsRequest) ToJsonString() string {
@@ -6495,10 +6506,10 @@ func (r *DescribeGrafanaNotificationChannelsRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribeGrafanaNotificationChannelsResponseParams struct {
// 告警通道数组
- NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"`
+ NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitnil" name:"NotificationChannelSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaNotificationChannelsResponse struct {
@@ -6520,14 +6531,14 @@ func (r *DescribeGrafanaNotificationChannelsResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribeGrafanaWhiteListRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribeGrafanaWhiteListRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribeGrafanaWhiteListRequest) ToJsonString() string {
@@ -6552,10 +6563,10 @@ func (r *DescribeGrafanaWhiteListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeGrafanaWhiteListResponseParams struct {
// 数组
- WhiteList []*string `json:"WhiteList,omitempty" name:"WhiteList"`
+ WhiteList []*string `json:"WhiteList,omitnil" name:"WhiteList"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeGrafanaWhiteListResponse struct {
@@ -6577,20 +6588,20 @@ func (r *DescribeGrafanaWhiteListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeInstalledPluginsRequestParams struct {
// Grafana 实例 ID,例如:grafana-kleu3gt0
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID
- PluginId *string `json:"PluginId,omitempty" name:"PluginId"`
+ PluginId *string `json:"PluginId,omitnil" name:"PluginId"`
}
type DescribeInstalledPluginsRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-kleu3gt0
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID
- PluginId *string `json:"PluginId,omitempty" name:"PluginId"`
+ PluginId *string `json:"PluginId,omitnil" name:"PluginId"`
}
func (r *DescribeInstalledPluginsRequest) ToJsonString() string {
@@ -6616,10 +6627,10 @@ func (r *DescribeInstalledPluginsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeInstalledPluginsResponseParams struct {
// 插件列表
- PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"`
+ PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil" name:"PluginSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeInstalledPluginsResponse struct {
@@ -6641,14 +6652,14 @@ func (r *DescribeInstalledPluginsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeMonitorTypesRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
type DescribeMonitorTypesRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
func (r *DescribeMonitorTypesRequest) ToJsonString() string {
@@ -6673,13 +6684,13 @@ func (r *DescribeMonitorTypesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeMonitorTypesResponseParams struct {
// 监控类型,云产品监控为 MT_QCE
- MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"`
+ MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"`
// 监控类型详情
- MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitempty" name:"MonitorTypeInfos"`
+ MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitnil" name:"MonitorTypeInfos"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeMonitorTypesResponse struct {
@@ -6730,10 +6741,10 @@ func (r *DescribePluginOverviewsRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePluginOverviewsResponseParams struct {
// 插件列表
- PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"`
+ PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil" name:"PluginSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePluginOverviewsResponse struct {
@@ -6754,206 +6765,206 @@ func (r *DescribePluginOverviewsResponse) FromJsonString(s string) error {
type DescribePolicyConditionListCondition struct {
// 策略视图名称
- PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"`
+ PolicyViewName *string `json:"PolicyViewName,omitnil" name:"PolicyViewName"`
// 事件告警条件
// 注意:此字段可能返回 null,表示取不到有效值。
- EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics"`
+ EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitnil" name:"EventMetrics"`
// 是否支持多地域
- IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"`
+ IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitnil" name:"IsSupportMultiRegion"`
// 指标告警条件
// 注意:此字段可能返回 null,表示取不到有效值。
- Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics"`
+ Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitnil" name:"Metrics"`
// 策略类型名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 排序id
- SortId *int64 `json:"SortId,omitempty" name:"SortId"`
+ SortId *int64 `json:"SortId,omitnil" name:"SortId"`
// 是否支持默认策略
- SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"`
+ SupportDefault *bool `json:"SupportDefault,omitnil" name:"SupportDefault"`
// 支持该策略类型的地域列表
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions"`
+ SupportRegions []*string `json:"SupportRegions,omitnil" name:"SupportRegions"`
// 弃用信息
// 注意:此字段可能返回 null,表示取不到有效值。
- DeprecatingInfo *DescribePolicyConditionListResponseDeprecatingInfo `json:"DeprecatingInfo,omitempty" name:"DeprecatingInfo"`
+ DeprecatingInfo *DescribePolicyConditionListResponseDeprecatingInfo `json:"DeprecatingInfo,omitnil" name:"DeprecatingInfo"`
}
type DescribePolicyConditionListConfigManual struct {
// 检测方式
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"`
+ CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitnil" name:"CalcType"`
// 检测阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"`
+ CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitnil" name:"CalcValue"`
// 持续时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"`
+ ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitnil" name:"ContinueTime"`
// 数据周期
// 注意:此字段可能返回 null,表示取不到有效值。
- Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"`
+ Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitnil" name:"Period"`
// 持续周期个数
// 注意:此字段可能返回 null,表示取不到有效值。
- PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"`
+ PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitnil" name:"PeriodNum"`
// 聚合方式
// 注意:此字段可能返回 null,表示取不到有效值。
- StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"`
+ StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitnil" name:"StatType"`
}
type DescribePolicyConditionListConfigManualCalcType struct {
// CalcType 取值
// 注意:此字段可能返回 null,表示取不到有效值。
- Keys []*int64 `json:"Keys,omitempty" name:"Keys"`
+ Keys []*int64 `json:"Keys,omitnil" name:"Keys"`
// 是否必须
- Need *bool `json:"Need,omitempty" name:"Need"`
+ Need *bool `json:"Need,omitnil" name:"Need"`
}
type DescribePolicyConditionListConfigManualCalcValue struct {
// 默认值
// 注意:此字段可能返回 null,表示取不到有效值。
- Default *string `json:"Default,omitempty" name:"Default"`
+ Default *string `json:"Default,omitnil" name:"Default"`
// 固定值
// 注意:此字段可能返回 null,表示取不到有效值。
- Fixed *string `json:"Fixed,omitempty" name:"Fixed"`
+ Fixed *string `json:"Fixed,omitnil" name:"Fixed"`
// 最大值
// 注意:此字段可能返回 null,表示取不到有效值。
- Max *string `json:"Max,omitempty" name:"Max"`
+ Max *string `json:"Max,omitnil" name:"Max"`
// 最小值
// 注意:此字段可能返回 null,表示取不到有效值。
- Min *string `json:"Min,omitempty" name:"Min"`
+ Min *string `json:"Min,omitnil" name:"Min"`
// 是否必须
- Need *bool `json:"Need,omitempty" name:"Need"`
+ Need *bool `json:"Need,omitnil" name:"Need"`
}
type DescribePolicyConditionListConfigManualContinueTime struct {
// 默认持续时间,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
- Default *int64 `json:"Default,omitempty" name:"Default"`
+ Default *int64 `json:"Default,omitnil" name:"Default"`
// 可选持续时间,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
- Keys []*int64 `json:"Keys,omitempty" name:"Keys"`
+ Keys []*int64 `json:"Keys,omitnil" name:"Keys"`
// 是否必须
- Need *bool `json:"Need,omitempty" name:"Need"`
+ Need *bool `json:"Need,omitnil" name:"Need"`
}
type DescribePolicyConditionListConfigManualPeriod struct {
// 默认周期,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
- Default *int64 `json:"Default,omitempty" name:"Default"`
+ Default *int64 `json:"Default,omitnil" name:"Default"`
// 可选周期,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
- Keys []*int64 `json:"Keys,omitempty" name:"Keys"`
+ Keys []*int64 `json:"Keys,omitnil" name:"Keys"`
// 是否必须
- Need *bool `json:"Need,omitempty" name:"Need"`
+ Need *bool `json:"Need,omitnil" name:"Need"`
}
type DescribePolicyConditionListConfigManualPeriodNum struct {
// 默认周期数
// 注意:此字段可能返回 null,表示取不到有效值。
- Default *int64 `json:"Default,omitempty" name:"Default"`
+ Default *int64 `json:"Default,omitnil" name:"Default"`
// 可选周期数
// 注意:此字段可能返回 null,表示取不到有效值。
- Keys []*int64 `json:"Keys,omitempty" name:"Keys"`
+ Keys []*int64 `json:"Keys,omitnil" name:"Keys"`
// 是否必须
- Need *bool `json:"Need,omitempty" name:"Need"`
+ Need *bool `json:"Need,omitnil" name:"Need"`
}
type DescribePolicyConditionListConfigManualStatType struct {
// 数据聚合方式,周期5秒
// 注意:此字段可能返回 null,表示取不到有效值。
- P5 *string `json:"P5,omitempty" name:"P5"`
+ P5 *string `json:"P5,omitnil" name:"P5"`
// 数据聚合方式,周期10秒
// 注意:此字段可能返回 null,表示取不到有效值。
- P10 *string `json:"P10,omitempty" name:"P10"`
+ P10 *string `json:"P10,omitnil" name:"P10"`
// 数据聚合方式,周期1分钟
// 注意:此字段可能返回 null,表示取不到有效值。
- P60 *string `json:"P60,omitempty" name:"P60"`
+ P60 *string `json:"P60,omitnil" name:"P60"`
// 数据聚合方式,周期5分钟
// 注意:此字段可能返回 null,表示取不到有效值。
- P300 *string `json:"P300,omitempty" name:"P300"`
+ P300 *string `json:"P300,omitnil" name:"P300"`
// 数据聚合方式,周期10分钟
// 注意:此字段可能返回 null,表示取不到有效值。
- P600 *string `json:"P600,omitempty" name:"P600"`
+ P600 *string `json:"P600,omitnil" name:"P600"`
// 数据聚合方式,周期30分钟
// 注意:此字段可能返回 null,表示取不到有效值。
- P1800 *string `json:"P1800,omitempty" name:"P1800"`
+ P1800 *string `json:"P1800,omitnil" name:"P1800"`
// 数据聚合方式,周期1小时
// 注意:此字段可能返回 null,表示取不到有效值。
- P3600 *string `json:"P3600,omitempty" name:"P3600"`
+ P3600 *string `json:"P3600,omitnil" name:"P3600"`
// 数据聚合方式,周期1天
// 注意:此字段可能返回 null,表示取不到有效值。
- P86400 *string `json:"P86400,omitempty" name:"P86400"`
+ P86400 *string `json:"P86400,omitnil" name:"P86400"`
}
type DescribePolicyConditionListEventMetric struct {
// 事件id
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 事件名称
- EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"`
+ EventShowName *string `json:"EventShowName,omitnil" name:"EventShowName"`
// 是否需要恢复
- NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"`
+ NeedRecovered *bool `json:"NeedRecovered,omitnil" name:"NeedRecovered"`
// 事件类型,预留字段,当前固定取值为2
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
}
type DescribePolicyConditionListMetric struct {
// 指标配置
// 注意:此字段可能返回 null,表示取不到有效值。
- ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"`
+ ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitnil" name:"ConfigManual"`
// 指标id
- MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
+ MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"`
// 指标名称
- MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"`
+ MetricShowName *string `json:"MetricShowName,omitnil" name:"MetricShowName"`
// 指标单位
- MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"`
+ MetricUnit *string `json:"MetricUnit,omitnil" name:"MetricUnit"`
}
// Predefined struct for user
type DescribePolicyConditionListRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
type DescribePolicyConditionListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
}
func (r *DescribePolicyConditionListRequest) ToJsonString() string {
@@ -6978,10 +6989,10 @@ func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePolicyConditionListResponseParams struct {
// 告警策略条件列表
- Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitnil" name:"Conditions"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePolicyConditionListResponse struct {
@@ -7003,176 +7014,176 @@ func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error {
type DescribePolicyConditionListResponseDeprecatingInfo struct {
// 是否隐藏
// 注意:此字段可能返回 null,表示取不到有效值。
- Hidden *bool `json:"Hidden,omitempty" name:"Hidden"`
+ Hidden *bool `json:"Hidden,omitnil" name:"Hidden"`
// 新视图名称
// 注意:此字段可能返回 null,表示取不到有效值。
- NewViewNames []*string `json:"NewViewNames,omitempty" name:"NewViewNames"`
+ NewViewNames []*string `json:"NewViewNames,omitnil" name:"NewViewNames"`
// 描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
}
type DescribePolicyGroupInfoCallback struct {
// 用户回调接口地址
- CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"`
+ CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"`
// 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证
- ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"`
+ ValidFlag *int64 `json:"ValidFlag,omitnil" name:"ValidFlag"`
// 用户回调接口验证码
- VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"`
+ VerifyCode *string `json:"VerifyCode,omitnil" name:"VerifyCode"`
}
type DescribePolicyGroupInfoCondition struct {
// 指标名称
- MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"`
+ MetricShowName *string `json:"MetricShowName,omitnil" name:"MetricShowName"`
// 数据聚合周期(单位秒)
- Period *int64 `json:"Period,omitempty" name:"Period"`
+ Period *int64 `json:"Period,omitnil" name:"Period"`
// 指标id
- MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
+ MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"`
// 阈值规则id
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
// 指标单位
- Unit *string `json:"Unit,omitempty" name:"Unit"`
+ Unit *string `json:"Unit,omitnil" name:"Unit"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"`
+ CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"`
// 检测阈值
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"`
+ CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"`
// 持续多长时间触发规则会告警(单位秒)
// 注意:此字段可能返回 null,表示取不到有效值。
- ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"`
+ ContinueTime *int64 `json:"ContinueTime,omitnil" name:"ContinueTime"`
// 告警指标名
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
}
type DescribePolicyGroupInfoConditionTpl struct {
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 策略类型
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略组说明
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 最后编辑的用户uin
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 是否且规则
// 注意:此字段可能返回 null,表示取不到有效值。
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
type DescribePolicyGroupInfoEventCondition struct {
// 事件id
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 事件告警规则id
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
// 事件名称
- EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"`
+ EventShowName *string `json:"EventShowName,omitnil" name:"EventShowName"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
}
type DescribePolicyGroupInfoReceiverInfo struct {
// 告警接收组id列表
- ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"`
+ ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"`
// 告警接收人id列表
- ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"`
+ ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"`
// 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0"
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 告警时间段结束时间。含义同StartTime
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 接收类型。“group”(接收组)或“user”(接收人)
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT"
- NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
// 电话告警接收者uid
// 注意:此字段可能返回 null,表示取不到有效值。
- UidList []*int64 `json:"UidList,omitempty" name:"UidList"`
+ UidList []*int64 `json:"UidList,omitnil" name:"UidList"`
// 电话告警轮数
- RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"`
+ RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"`
// 电话告警每轮间隔(秒)
- RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"`
+ RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"`
// 电话告警对个人间隔(秒)
- PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"`
+ PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"`
// 是否需要电话告警触达提示。0不需要,1需要
- NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"`
+ NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"`
// 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知)
- SendFor []*string `json:"SendFor,omitempty" name:"SendFor"`
+ SendFor []*string `json:"SendFor,omitnil" name:"SendFor"`
// 恢复通知方式。可选"SMS"
- RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"`
+ RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"`
// 告警发送语言
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"`
+ ReceiveLanguage *string `json:"ReceiveLanguage,omitnil" name:"ReceiveLanguage"`
}
// Predefined struct for user
type DescribePolicyGroupInfoRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
}
type DescribePolicyGroupInfoRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
}
func (r *DescribePolicyGroupInfoRequest) ToJsonString() string {
@@ -7198,64 +7209,64 @@ func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePolicyGroupInfoResponseParams struct {
// 策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 策略组所属的项目id
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 是否为默认策略,0表示非默认策略,1表示默认策略
- IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
+ IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"`
// 策略类型
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略说明
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 策略类型名称
- ShowName *string `json:"ShowName,omitempty" name:"ShowName"`
+ ShowName *string `json:"ShowName,omitnil" name:"ShowName"`
// 最近编辑的用户uin
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 最近编辑时间
- UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 该策略支持的地域
- Region []*string `json:"Region,omitempty" name:"Region"`
+ Region []*string `json:"Region,omitnil" name:"Region"`
// 策略类型的维度列表
- DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup"`
+ DimensionGroup []*string `json:"DimensionGroup,omitnil" name:"DimensionGroup"`
// 阈值规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig"`
+ ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitnil" name:"ConditionsConfig"`
// 产品事件规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig"`
+ EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitnil" name:"EventConfig"`
// 用户接收人列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"`
+ ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"`
// 用户回调信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitempty" name:"Callback"`
+ Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitnil" name:"Callback"`
// 模板策略组
// 注意:此字段可能返回 null,表示取不到有效值。
- ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"`
+ ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"`
// 是否可以设置成默认策略
- CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"`
+ CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"`
// 是否且规则
// 注意:此字段可能返回 null,表示取不到有效值。
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePolicyGroupInfoResponse struct {
@@ -7276,190 +7287,190 @@ func (r *DescribePolicyGroupInfoResponse) FromJsonString(s string) error {
type DescribePolicyGroupListGroup struct {
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 是否开启
- IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"`
// 策略视图名称
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 最近编辑的用户uin
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 最后修改时间
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 创建时间
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 策略组绑定的实例数
- UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"`
+ UseSum *int64 `json:"UseSum,omitnil" name:"UseSum"`
// 策略组绑定的未屏蔽实例数
- NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"`
+ NoShieldedSum *int64 `json:"NoShieldedSum,omitnil" name:"NoShieldedSum"`
// 是否为默认策略,0表示非默认策略,1表示默认策略
- IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
+ IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"`
// 是否可以设置成默认策略
- CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"`
+ CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"`
// 父策略组id
- ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"`
+ ParentGroupId *int64 `json:"ParentGroupId,omitnil" name:"ParentGroupId"`
// 策略组备注
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 策略组所属项目id
- ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"`
// 阈值规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitnil" name:"Conditions"`
// 产品事件规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 用户接收人列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"`
+ ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"`
// 模板策略组
// 注意:此字段可能返回 null,表示取不到有效值。
- ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"`
+ ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"`
// 策略组绑定的实例组信息
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
+ InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"`
// 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警)
// 注意:此字段可能返回 null,表示取不到有效值。
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
type DescribePolicyGroupListGroupInstanceGroup struct {
// 实例分组名称id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 策略类型视图名称
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 最近编辑的用户uin
- LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 实例分组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 实例数量
- InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
+ InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"`
// 更新时间
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 创建时间
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
}
// Predefined struct for user
type DescribePolicyGroupListRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 分页参数,每页返回的数量,取值1~100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 按策略名搜索
- Like *string `json:"Like,omitempty" name:"Like"`
+ Like *string `json:"Like,omitnil" name:"Like"`
// 实例分组id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 按更新时间排序, asc 或者 desc
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 项目id列表
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 告警策略类型列表
- ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"`
+ ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"`
// 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤
- FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"`
+ FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil" name:"FilterUnuseReceiver"`
// 过滤条件, 接收组列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 过滤条件, 接收人列表
- ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"`
+ ReceiverUserList []*string `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"`
// 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]]
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 模板策略组id, 多个id用逗号分隔
- ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
// 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 过滤条件,告警策略是否已启动或停止
- IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"`
}
type DescribePolicyGroupListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 分页参数,每页返回的数量,取值1~100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 分页参数,页偏移量,从0开始计数
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 按策略名搜索
- Like *string `json:"Like,omitempty" name:"Like"`
+ Like *string `json:"Like,omitnil" name:"Like"`
// 实例分组id
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 按更新时间排序, asc 或者 desc
- UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
+ UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"`
// 项目id列表
- ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"`
+ ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"`
// 告警策略类型列表
- ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"`
+ ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"`
// 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤
- FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"`
+ FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil" name:"FilterUnuseReceiver"`
// 过滤条件, 接收组列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 过滤条件, 接收人列表
- ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"`
+ ReceiverUserList []*string `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"`
// 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]]
- Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"`
// 模板策略组id, 多个id用逗号分隔
- ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
// 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 过滤条件,告警策略是否已启动或停止
- IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"`
}
func (r *DescribePolicyGroupListRequest) ToJsonString() string {
@@ -7499,17 +7510,17 @@ func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error {
type DescribePolicyGroupListResponseParams struct {
// 策略组列表
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList"`
+ GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitnil" name:"GroupList"`
// 策略组总数
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 备注信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Warning *string `json:"Warning,omitempty" name:"Warning"`
+ Warning *string `json:"Warning,omitnil" name:"Warning"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePolicyGroupListResponse struct {
@@ -7530,235 +7541,235 @@ func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error {
type DescribeProductEventListDimensions struct {
// 维度名
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 维度值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type DescribeProductEventListEvents struct {
// 事件ID
// 注意:此字段可能返回 null,表示取不到有效值。
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 事件中文名
// 注意:此字段可能返回 null,表示取不到有效值。
- EventCName *string `json:"EventCName,omitempty" name:"EventCName"`
+ EventCName *string `json:"EventCName,omitnil" name:"EventCName"`
// 事件英文名
// 注意:此字段可能返回 null,表示取不到有效值。
- EventEName *string `json:"EventEName,omitempty" name:"EventEName"`
+ EventEName *string `json:"EventEName,omitnil" name:"EventEName"`
// 事件简称
// 注意:此字段可能返回 null,表示取不到有效值。
- EventName *string `json:"EventName,omitempty" name:"EventName"`
+ EventName *string `json:"EventName,omitnil" name:"EventName"`
// 产品中文名
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"`
+ ProductCName *string `json:"ProductCName,omitnil" name:"ProductCName"`
// 产品英文名
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"`
+ ProductEName *string `json:"ProductEName,omitnil" name:"ProductEName"`
// 产品简称
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductName *string `json:"ProductName,omitempty" name:"ProductName"`
+ ProductName *string `json:"ProductName,omitnil" name:"ProductName"`
// 实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"`
+ ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitempty" name:"Status"`
+ Status *string `json:"Status,omitnil" name:"Status"`
// 是否支持告警
// 注意:此字段可能返回 null,表示取不到有效值。
- SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"`
+ SupportAlarm *int64 `json:"SupportAlarm,omitnil" name:"SupportAlarm"`
// 事件类型
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// 开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 实例对象信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitnil" name:"Dimensions"`
// 实例对象附加信息
// 注意:此字段可能返回 null,表示取不到有效值。
- AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg"`
+ AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitnil" name:"AdditionMsg"`
// 是否配置告警
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"`
+ IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"`
// 策略信息
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo"`
+ GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitnil" name:"GroupInfo"`
// 显示名称ViewName
// 注意:此字段可能返回 null,表示取不到有效值。
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
}
type DescribeProductEventListEventsDimensions struct {
// 维度名(英文)
// 注意:此字段可能返回 null,表示取不到有效值。
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 维度名(中文)
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 维度值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type DescribeProductEventListEventsGroupInfo struct {
// 策略ID
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 策略名
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
}
type DescribeProductEventListOverView struct {
// 状态变更的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
- StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"`
+ StatusChangeAmount *int64 `json:"StatusChangeAmount,omitnil" name:"StatusChangeAmount"`
// 告警状态未配置的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
- UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"`
+ UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitnil" name:"UnConfigAlarmAmount"`
// 异常事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
- UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"`
+ UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitnil" name:"UnNormalEventAmount"`
// 未恢复的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
- UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"`
+ UnRecoverAmount *int64 `json:"UnRecoverAmount,omitnil" name:"UnRecoverAmount"`
}
// Predefined struct for user
type DescribeProductEventListRequestParams struct {
// 接口模块名,固定值"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 产品类型过滤,例如"cvm"表示云服务器
- ProductName []*string `json:"ProductName,omitempty" name:"ProductName"`
+ ProductName []*string `json:"ProductName,omitnil" name:"ProductName"`
// 事件名称过滤,例如"guest_reboot"表示机器重启
- EventName []*string `json:"EventName,omitempty" name:"EventName"`
+ EventName []*string `json:"EventName,omitnil" name:"EventName"`
// 影响对象,例如"ins-19708ino"
- InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId []*string `json:"InstanceId,omitnil" name:"InstanceId"`
// 维度过滤,例如外网IP:10.0.0.1
- Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil" name:"Dimensions"`
// 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863)
- RegionList []*string `json:"RegionList,omitempty" name:"RegionList"`
+ RegionList []*string `json:"RegionList,omitnil" name:"RegionList"`
// 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件
- Type []*string `json:"Type,omitempty" name:"Type"`
+ Type []*string `json:"Type,omitnil" name:"Type"`
// 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态
- Status []*string `json:"Status,omitempty" name:"Status"`
+ Status []*string `json:"Status,omitnil" name:"Status"`
// 项目ID过滤
- Project []*string `json:"Project,omitempty" name:"Project"`
+ Project []*string `json:"Project,omitnil" name:"Project"`
// 告警状态配置过滤,1表示已配置,0表示未配置
- IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"`
+ IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"`
// 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC
- TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"`
+ TimeOrder *string `json:"TimeOrder,omitnil" name:"TimeOrder"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 页偏移量,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 每页返回的数量,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribeProductEventListRequest struct {
*tchttp.BaseRequest
// 接口模块名,固定值"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 产品类型过滤,例如"cvm"表示云服务器
- ProductName []*string `json:"ProductName,omitempty" name:"ProductName"`
+ ProductName []*string `json:"ProductName,omitnil" name:"ProductName"`
// 事件名称过滤,例如"guest_reboot"表示机器重启
- EventName []*string `json:"EventName,omitempty" name:"EventName"`
+ EventName []*string `json:"EventName,omitnil" name:"EventName"`
// 影响对象,例如"ins-19708ino"
- InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId []*string `json:"InstanceId,omitnil" name:"InstanceId"`
// 维度过滤,例如外网IP:10.0.0.1
- Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil" name:"Dimensions"`
// 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863)
- RegionList []*string `json:"RegionList,omitempty" name:"RegionList"`
+ RegionList []*string `json:"RegionList,omitnil" name:"RegionList"`
// 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件
- Type []*string `json:"Type,omitempty" name:"Type"`
+ Type []*string `json:"Type,omitnil" name:"Type"`
// 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态
- Status []*string `json:"Status,omitempty" name:"Status"`
+ Status []*string `json:"Status,omitnil" name:"Status"`
// 项目ID过滤
- Project []*string `json:"Project,omitempty" name:"Project"`
+ Project []*string `json:"Project,omitnil" name:"Project"`
// 告警状态配置过滤,1表示已配置,0表示未配置
- IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"`
+ IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"`
// 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC
- TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"`
+ TimeOrder *string `json:"TimeOrder,omitnil" name:"TimeOrder"`
// 起始时间,默认一天前的时间戳
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认当前时间戳
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 页偏移量,默认0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 每页返回的数量,默认20
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribeProductEventListRequest) ToJsonString() string {
@@ -7798,17 +7809,17 @@ func (r *DescribeProductEventListRequest) FromJsonString(s string) error {
type DescribeProductEventListResponseParams struct {
// 事件列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events"`
+ Events []*DescribeProductEventListEvents `json:"Events,omitnil" name:"Events"`
// 事件统计
- OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"`
+ OverView *DescribeProductEventListOverView `json:"OverView,omitnil" name:"OverView"`
// 事件总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeProductEventListResponse struct {
@@ -7830,32 +7841,32 @@ func (r *DescribeProductEventListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeProductListRequestParams struct {
// 固定传值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 排序方式:DESC/ASC(区分大小写),默认值DESC
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 分页查询的偏移量,默认值0
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页查询的每页数据量,默认值20
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribeProductListRequest struct {
*tchttp.BaseRequest
// 固定传值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 排序方式:DESC/ASC(区分大小写),默认值DESC
- Order *string `json:"Order,omitempty" name:"Order"`
+ Order *string `json:"Order,omitnil" name:"Order"`
// 分页查询的偏移量,默认值0
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页查询的每页数据量,默认值20
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribeProductListRequest) ToJsonString() string {
@@ -7884,14 +7895,14 @@ func (r *DescribeProductListRequest) FromJsonString(s string) error {
type DescribeProductListResponseParams struct {
// 产品信息列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList"`
+ ProductList []*ProductSimple `json:"ProductList,omitnil" name:"ProductList"`
// 产品总数
// 注意:此字段可能返回 null,表示取不到有效值。
- TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeProductListResponse struct {
@@ -7914,7 +7925,7 @@ func (r *DescribeProductListResponse) FromJsonString(s string) error {
type DescribePrometheusAgentInstancesRequestParams struct {
// 集群id
// 可以是tke, eks, edge的集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type DescribePrometheusAgentInstancesRequest struct {
@@ -7922,7 +7933,7 @@ type DescribePrometheusAgentInstancesRequest struct {
// 集群id
// 可以是tke, eks, edge的集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
func (r *DescribePrometheusAgentInstancesRequest) ToJsonString() string {
@@ -7948,10 +7959,10 @@ func (r *DescribePrometheusAgentInstancesRequest) FromJsonString(s string) error
type DescribePrometheusAgentInstancesResponseParams struct {
// 关联该集群的实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Instances []*string `json:"Instances,omitempty" name:"Instances"`
+ Instances []*string `json:"Instances,omitnil" name:"Instances"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusAgentInstancesResponse struct {
@@ -7973,38 +7984,38 @@ func (r *DescribePrometheusAgentInstancesResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribePrometheusAgentsRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent 名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Agent ID 列表
- AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"`
+ AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"`
// 偏移量,默认为0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 返回数量,默认为20,最大值为100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribePrometheusAgentsRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent 名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Agent ID 列表
- AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"`
+ AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"`
// 偏移量,默认为0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 返回数量,默认为20,最大值为100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribePrometheusAgentsRequest) ToJsonString() string {
@@ -8034,13 +8045,13 @@ func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error {
type DescribePrometheusAgentsResponseParams struct {
// Agent 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AgentSet []*PrometheusAgent `json:"AgentSet,omitempty" name:"AgentSet"`
+ AgentSet []*PrometheusAgent `json:"AgentSet,omitnil" name:"AgentSet"`
// Agent 总量
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusAgentsResponse struct {
@@ -8062,34 +8073,34 @@ func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
type DescribePrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤
// 支持ID,Name
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
func (r *DescribePrometheusAlertPolicyRequest) ToJsonString() string {
@@ -8118,13 +8129,13 @@ func (r *DescribePrometheusAlertPolicyRequest) FromJsonString(s string) error {
type DescribePrometheusAlertPolicyResponseParams struct {
// 告警详情
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitempty" name:"AlertRules"`
+ AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitnil" name:"AlertRules"`
// 总数
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusAlertPolicyResponse struct {
@@ -8146,26 +8157,26 @@ func (r *DescribePrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusClusterAgentsRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribePrometheusClusterAgentsRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用于分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribePrometheusClusterAgentsRequest) ToJsonString() string {
@@ -8192,16 +8203,16 @@ func (r *DescribePrometheusClusterAgentsRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusClusterAgentsResponseParams struct {
// 被关联集群信息
- Agents []*PrometheusAgentOverview `json:"Agents,omitempty" name:"Agents"`
+ Agents []*PrometheusAgentOverview `json:"Agents,omitnil" name:"Agents"`
// 被关联集群总量
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 是否为首次绑定,需要安装预聚合规则
- IsFirstBind *bool `json:"IsFirstBind,omitempty" name:"IsFirstBind"`
+ IsFirstBind *bool `json:"IsFirstBind,omitnil" name:"IsFirstBind"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusClusterAgentsResponse struct {
@@ -8223,26 +8234,26 @@ func (r *DescribePrometheusClusterAgentsResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
}
type DescribePrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
}
func (r *DescribePrometheusConfigRequest) ToJsonString() string {
@@ -8269,22 +8280,22 @@ func (r *DescribePrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusConfigResponseParams struct {
// 全局配置
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
// ServiceMonitor配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitor配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// 原生Job
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
// Probes
- Probes []*PrometheusConfigItem `json:"Probes,omitempty" name:"Probes"`
+ Probes []*PrometheusConfigItem `json:"Probes,omitnil" name:"Probes"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusConfigResponse struct {
@@ -8306,20 +8317,20 @@ func (r *DescribePrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusGlobalConfigRequestParams struct {
// 实例级别抓取配置
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 是否禁用统计
- DisableStatistics *bool `json:"DisableStatistics,omitempty" name:"DisableStatistics"`
+ DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"`
}
type DescribePrometheusGlobalConfigRequest struct {
*tchttp.BaseRequest
// 实例级别抓取配置
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 是否禁用统计
- DisableStatistics *bool `json:"DisableStatistics,omitempty" name:"DisableStatistics"`
+ DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"`
}
func (r *DescribePrometheusGlobalConfigRequest) ToJsonString() string {
@@ -8345,26 +8356,26 @@ func (r *DescribePrometheusGlobalConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusGlobalConfigResponseParams struct {
// 配置内容
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
// ServiceMonitors列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitors列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// RawJobs列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
// Probes列表以及对应targets信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Probes []*PrometheusConfigItem `json:"Probes,omitempty" name:"Probes"`
+ Probes []*PrometheusConfigItem `json:"Probes,omitnil" name:"Probes"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusGlobalConfigResponse struct {
@@ -8386,14 +8397,14 @@ func (r *DescribePrometheusGlobalConfigResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribePrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribePrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -8419,10 +8430,10 @@ func (r *DescribePrometheusGlobalNotificationRequest) FromJsonString(s string) e
type DescribePrometheusGlobalNotificationResponseParams struct {
// 全局告警通知渠道
// 注意:此字段可能返回 null,表示取不到有效值。
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusGlobalNotificationResponse struct {
@@ -8444,14 +8455,14 @@ func (r *DescribePrometheusGlobalNotificationResponse) FromJsonString(s string)
// Predefined struct for user
type DescribePrometheusInstanceDetailRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribePrometheusInstanceDetailRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribePrometheusInstanceDetailRequest) ToJsonString() string {
@@ -8476,16 +8487,16 @@ func (r *DescribePrometheusInstanceDetailRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusInstanceDetailResponseParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 实例名称
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网 ID
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
// 实例业务状态。取值范围:
//
@@ -8497,7 +8508,7 @@ type DescribePrometheusInstanceDetailResponseParams struct {
// 6:已停服
// 8:欠费停服中
// 9:欠费已停服
- InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 计费状态
//
@@ -8507,34 +8518,34 @@ type DescribePrometheusInstanceDetailResponseParams struct {
// 4:分配中
// 5:分配失败
// 注意:此字段可能返回 null,表示取不到有效值。
- ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"`
+ ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"`
// 是否开启 Grafana
// 0:不开启
// 1:开启
- EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"`
+ EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"`
// Grafana 面板 URL
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
// 实例计费模式。取值范围:
//
// 2:包年包月
// 3:按量
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
// 规格名称
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecName *string `json:"SpecName,omitempty" name:"SpecName"`
+ SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
// 存储周期
// 注意:此字段可能返回 null,表示取不到有效值。
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
// 购买的实例过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
// 自动续费标记
//
@@ -8543,10 +8554,10 @@ type DescribePrometheusInstanceDetailResponseParams struct {
// 2:禁止自动续费
// -1:无效
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusInstanceDetailResponse struct {
@@ -8568,14 +8579,14 @@ func (r *DescribePrometheusInstanceDetailResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribePrometheusInstanceInitStatusRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DescribePrometheusInstanceInitStatusRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DescribePrometheusInstanceInitStatusRequest) ToJsonString() string {
@@ -8604,18 +8615,18 @@ type DescribePrometheusInstanceInitStatusResponseParams struct {
// initializing 初始化中
// running 初始化完成,运行中
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *string `json:"Status,omitempty" name:"Status"`
+ Status *string `json:"Status,omitnil" name:"Status"`
// 初始化任务步骤
// 注意:此字段可能返回 null,表示取不到有效值。
- Steps []*TaskStepInfo `json:"Steps,omitempty" name:"Steps"`
+ Steps []*TaskStepInfo `json:"Steps,omitnil" name:"Steps"`
// 实例eks集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- EksClusterId *string `json:"EksClusterId,omitempty" name:"EksClusterId"`
+ EksClusterId *string `json:"EksClusterId,omitnil" name:"EksClusterId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusInstanceInitStatusResponse struct {
@@ -8637,26 +8648,26 @@ func (r *DescribePrometheusInstanceInitStatusResponse) FromJsonString(s string)
// Predefined struct for user
type DescribePrometheusInstanceUsageRequestParams struct {
// 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// 开始时间
- StartCalcDate *string `json:"StartCalcDate,omitempty" name:"StartCalcDate"`
+ StartCalcDate *string `json:"StartCalcDate,omitnil" name:"StartCalcDate"`
// 结束时间
- EndCalcDate *string `json:"EndCalcDate,omitempty" name:"EndCalcDate"`
+ EndCalcDate *string `json:"EndCalcDate,omitnil" name:"EndCalcDate"`
}
type DescribePrometheusInstanceUsageRequest struct {
*tchttp.BaseRequest
// 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// 开始时间
- StartCalcDate *string `json:"StartCalcDate,omitempty" name:"StartCalcDate"`
+ StartCalcDate *string `json:"StartCalcDate,omitnil" name:"StartCalcDate"`
// 结束时间
- EndCalcDate *string `json:"EndCalcDate,omitempty" name:"EndCalcDate"`
+ EndCalcDate *string `json:"EndCalcDate,omitnil" name:"EndCalcDate"`
}
func (r *DescribePrometheusInstanceUsageRequest) ToJsonString() string {
@@ -8684,10 +8695,10 @@ func (r *DescribePrometheusInstanceUsageRequest) FromJsonString(s string) error
type DescribePrometheusInstanceUsageResponseParams struct {
// 用量列表
// 注意:此字段可能返回 null,表示取不到有效值。
- UsageSet []*PrometheusInstanceTenantUsage `json:"UsageSet,omitempty" name:"UsageSet"`
+ UsageSet []*PrometheusInstanceTenantUsage `json:"UsageSet,omitnil" name:"UsageSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusInstanceUsageResponse struct {
@@ -8709,30 +8720,30 @@ func (r *DescribePrometheusInstanceUsageResponse) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusInstancesOverviewRequestParams struct {
// 用于分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
type DescribePrometheusInstancesOverviewRequest struct {
*tchttp.BaseRequest
// 用于分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 用于分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤实例,目前支持:
// ID: 通过实例ID来过滤
// Name: 通过实例名称来过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
func (r *DescribePrometheusInstancesOverviewRequest) ToJsonString() string {
@@ -8759,14 +8770,14 @@ func (r *DescribePrometheusInstancesOverviewRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribePrometheusInstancesOverviewResponseParams struct {
// 实例列表
- Instances []*PrometheusInstancesOverview `json:"Instances,omitempty" name:"Instances"`
+ Instances []*PrometheusInstancesOverview `json:"Instances,omitnil" name:"Instances"`
// 实例总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusInstancesOverviewResponse struct {
@@ -8788,7 +8799,7 @@ func (r *DescribePrometheusInstancesOverviewResponse) FromJsonString(s string) e
// Predefined struct for user
type DescribePrometheusInstancesRequestParams struct {
// 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// 按照【实例状态】进行过滤。
//
@@ -8801,37 +8812,37 @@ type DescribePrometheusInstancesRequestParams struct {
// - 8:欠费停服中
// - 9:欠费已停服
//
- InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 按照【实例名称】进行过滤。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。
- Zones []*string `json:"Zones,omitempty" name:"Zones"`
+ Zones []*string `json:"Zones,omitnil" name:"Zones"`
// 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。
- TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
+ TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"`
// 按照【实例的IPv4地址】进行过滤。
- IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"`
+ IPv4Address []*string `json:"IPv4Address,omitnil" name:"IPv4Address"`
// 返回数量,默认为20,最大值为100。
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 按照【计费类型】进行过滤。
// 2:包年包月
// 3:按量
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
}
type DescribePrometheusInstancesRequest struct {
*tchttp.BaseRequest
// 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
// 按照【实例状态】进行过滤。
//
@@ -8844,30 +8855,30 @@ type DescribePrometheusInstancesRequest struct {
// - 8:欠费停服中
// - 9:欠费已停服
//
- InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 按照【实例名称】进行过滤。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。
- Zones []*string `json:"Zones,omitempty" name:"Zones"`
+ Zones []*string `json:"Zones,omitnil" name:"Zones"`
// 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。
- TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
+ TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"`
// 按照【实例的IPv4地址】进行过滤。
- IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"`
+ IPv4Address []*string `json:"IPv4Address,omitnil" name:"IPv4Address"`
// 返回数量,默认为20,最大值为100。
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 按照【计费类型】进行过滤。
// 2:包年包月
// 3:按量
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
}
func (r *DescribePrometheusInstancesRequest) ToJsonString() string {
@@ -8901,13 +8912,13 @@ func (r *DescribePrometheusInstancesRequest) FromJsonString(s string) error {
type DescribePrometheusInstancesResponseParams struct {
// 实例详细信息列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"`
+ InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitnil" name:"InstanceSet"`
// 符合条件的实例数量。
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusInstancesResponse struct {
@@ -8929,36 +8940,36 @@ func (r *DescribePrometheusInstancesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤,当前支持
// Name = Name
// Values = 目标名称列表
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
type DescribePrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤,当前支持
// Name = Name
// Values = 目标名称列表
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
func (r *DescribePrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -8986,7 +8997,7 @@ func (r *DescribePrometheusRecordRuleYamlRequest) FromJsonString(s string) error
// Predefined struct for user
type DescribePrometheusRecordRuleYamlResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusRecordRuleYamlResponse struct {
@@ -9008,32 +9019,32 @@ func (r *DescribePrometheusRecordRuleYamlResponse) FromJsonString(s string) erro
// Predefined struct for user
type DescribePrometheusRecordRulesRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
type DescribePrometheusRecordRulesRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 分页
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 分页
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
// 过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
func (r *DescribePrometheusRecordRulesRequest) ToJsonString() string {
@@ -9061,13 +9072,13 @@ func (r *DescribePrometheusRecordRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusRecordRulesResponseParams struct {
// 聚合规则
- Records []*PrometheusRecordRuleYamlItem `json:"Records,omitempty" name:"Records"`
+ Records []*PrometheusRecordRuleYamlItem `json:"Records,omitnil" name:"Records"`
// 总数
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusRecordRulesResponse struct {
@@ -9086,47 +9097,104 @@ func (r *DescribePrometheusRecordRulesResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribePrometheusRegionsRequestParams struct {
+ // 1-预付费,2-后付费,3-全地域(不填默认全地域)
+ PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"`
+}
+
+type DescribePrometheusRegionsRequest struct {
+ *tchttp.BaseRequest
+
+ // 1-预付费,2-后付费,3-全地域(不填默认全地域)
+ PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"`
+}
+
+func (r *DescribePrometheusRegionsRequest) 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 *DescribePrometheusRegionsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PayMode")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusRegionsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePrometheusRegionsResponseParams struct {
+ // 区域列表
+ RegionSet []*PrometheusRegionItem `json:"RegionSet,omitnil" name:"RegionSet"`
+
+ // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
+}
+
+type DescribePrometheusRegionsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePrometheusRegionsResponseParams `json:"Response"`
+}
+
+func (r *DescribePrometheusRegionsResponse) 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 *DescribePrometheusRegionsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribePrometheusScrapeJobsRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 任务名
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 任务 ID 列表
- JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
+ JobIds []*string `json:"JobIds,omitnil" name:"JobIds"`
// 偏移量,默认为0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 返回数量,默认为20,最大值为100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribePrometheusScrapeJobsRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 任务名
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 任务 ID 列表
- JobIds []*string `json:"JobIds,omitempty" name:"JobIds"`
+ JobIds []*string `json:"JobIds,omitnil" name:"JobIds"`
// 偏移量,默认为0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 返回数量,默认为20,最大值为100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribePrometheusScrapeJobsRequest) ToJsonString() string {
@@ -9157,13 +9225,13 @@ func (r *DescribePrometheusScrapeJobsRequest) FromJsonString(s string) error {
type DescribePrometheusScrapeJobsResponseParams struct {
// 任务列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitempty" name:"ScrapeJobSet"`
+ ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitnil" name:"ScrapeJobSet"`
// 任务总量
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusScrapeJobsResponse struct {
@@ -9185,36 +9253,36 @@ func (r *DescribePrometheusScrapeJobsResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTargetsTMPRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 过滤条件,当前支持
// Name=state
// Value=up, down, unknown
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
type DescribePrometheusTargetsTMPRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 过滤条件,当前支持
// Name=state
// Value=up, down, unknown
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
}
func (r *DescribePrometheusTargetsTMPRequest) ToJsonString() string {
@@ -9242,10 +9310,10 @@ func (r *DescribePrometheusTargetsTMPRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTargetsTMPResponseParams struct {
// 所有Job的targets信息
- Jobs []*PrometheusJobTargets `json:"Jobs,omitempty" name:"Jobs"`
+ Jobs []*PrometheusJobTargets `json:"Jobs,omitnil" name:"Jobs"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusTargetsTMPResponse struct {
@@ -9271,13 +9339,13 @@ type DescribePrometheusTempRequestParams struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
type DescribePrometheusTempRequest struct {
@@ -9288,13 +9356,13 @@ type DescribePrometheusTempRequest struct {
// Name 按名称过滤
// Describe 按描述过滤
// ID 按templateId过滤
- Filters []*Filter `json:"Filters,omitempty" name:"Filters"`
+ Filters []*Filter `json:"Filters,omitnil" name:"Filters"`
// 分页偏移
- Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *uint64 `json:"Offset,omitnil" name:"Offset"`
// 总数限制
- Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *uint64 `json:"Limit,omitnil" name:"Limit"`
}
func (r *DescribePrometheusTempRequest) ToJsonString() string {
@@ -9321,13 +9389,13 @@ func (r *DescribePrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTempResponseParams struct {
// 模板列表
- Templates []*PrometheusTemp `json:"Templates,omitempty" name:"Templates"`
+ Templates []*PrometheusTemp `json:"Templates,omitnil" name:"Templates"`
// 总数
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusTempResponse struct {
@@ -9349,14 +9417,14 @@ func (r *DescribePrometheusTempResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusTempSyncRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
}
type DescribePrometheusTempSyncRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
}
func (r *DescribePrometheusTempSyncRequest) ToJsonString() string {
@@ -9382,10 +9450,10 @@ func (r *DescribePrometheusTempSyncRequest) FromJsonString(s string) error {
type DescribePrometheusTempSyncResponseParams struct {
// 同步目标详情
// 注意:此字段可能返回 null,表示取不到有效值。
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusTempSyncResponse struct {
@@ -9407,20 +9475,20 @@ func (r *DescribePrometheusTempSyncResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribePrometheusZonesRequestParams struct {
// 地域 ID(RegionId 和 RegionName 只需要填一个)
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 地域名(RegionId 和 RegionName 只需要填一个)
- RegionName *string `json:"RegionName,omitempty" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
}
type DescribePrometheusZonesRequest struct {
*tchttp.BaseRequest
// 地域 ID(RegionId 和 RegionName 只需要填一个)
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 地域名(RegionId 和 RegionName 只需要填一个)
- RegionName *string `json:"RegionName,omitempty" name:"RegionName"`
+ RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
}
func (r *DescribePrometheusZonesRequest) ToJsonString() string {
@@ -9447,10 +9515,10 @@ func (r *DescribePrometheusZonesRequest) FromJsonString(s string) error {
type DescribePrometheusZonesResponseParams struct {
// 区域列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ZoneSet []*PrometheusZoneItem `json:"ZoneSet,omitempty" name:"ZoneSet"`
+ ZoneSet []*PrometheusZoneItem `json:"ZoneSet,omitnil" name:"ZoneSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribePrometheusZonesResponse struct {
@@ -9472,50 +9540,50 @@ func (r *DescribePrometheusZonesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRecordingRulesRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 返回数量,默认为 20,最大值为 100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为 0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type DescribeRecordingRulesRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 返回数量,默认为 20,最大值为 100
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+ Limit *int64 `json:"Limit,omitnil" name:"Limit"`
// 偏移量,默认为 0
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+ Offset *int64 `json:"Offset,omitnil" name:"Offset"`
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
func (r *DescribeRecordingRulesRequest) ToJsonString() string {
@@ -9545,14 +9613,14 @@ func (r *DescribeRecordingRulesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeRecordingRulesResponseParams struct {
// 规则组数量
- TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
+ TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"`
// 规则组详情
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitempty" name:"RecordingRuleSet"`
+ RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitnil" name:"RecordingRuleSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeRecordingRulesResponse struct {
@@ -9574,20 +9642,20 @@ func (r *DescribeRecordingRulesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeSSOAccountRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
}
type DescribeSSOAccountRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
}
func (r *DescribeSSOAccountRequest) ToJsonString() string {
@@ -9614,10 +9682,10 @@ func (r *DescribeSSOAccountRequest) FromJsonString(s string) error {
type DescribeSSOAccountResponseParams struct {
// 授权账号列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitempty" name:"AccountSet"`
+ AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitnil" name:"AccountSet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeSSOAccountResponse struct {
@@ -9639,28 +9707,28 @@ func (r *DescribeSSOAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeServiceDiscoveryRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
}
type DescribeServiceDiscoveryRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
}
func (r *DescribeServiceDiscoveryRequest) ToJsonString() string {
@@ -9688,10 +9756,10 @@ func (r *DescribeServiceDiscoveryRequest) FromJsonString(s string) error {
type DescribeServiceDiscoveryResponseParams struct {
// 返回服务发现列表信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitempty" name:"ServiceDiscoverySet"`
+ ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitnil" name:"ServiceDiscoverySet"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeServiceDiscoveryResponse struct {
@@ -9713,16 +9781,16 @@ func (r *DescribeServiceDiscoveryResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeStatisticDataRequestParams struct {
// 所属模块,固定值,为monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 命名空间,目前只支持QCE/TKE2
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名列表
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
// 维度条件,操作符支持=、in
- Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*MidQueryCondition `json:"Conditions,omitnil" name:"Conditions"`
// 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400
// 受存储时长限制,统计粒度与统计的时间范围有关:
@@ -9730,32 +9798,32 @@ type DescribeStatisticDataRequestParams struct {
// 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天;
// 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天;
// 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
// 按指定维度groupBy
- GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"`
+ GroupBys []*string `json:"GroupBys,omitnil" name:"GroupBys"`
}
type DescribeStatisticDataRequest struct {
*tchttp.BaseRequest
// 所属模块,固定值,为monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 命名空间,目前只支持QCE/TKE2
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名列表
- MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"`
+ MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"`
// 维度条件,操作符支持=、in
- Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*MidQueryCondition `json:"Conditions,omitnil" name:"Conditions"`
// 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400
// 受存储时长限制,统计粒度与统计的时间范围有关:
@@ -9763,16 +9831,16 @@ type DescribeStatisticDataRequest struct {
// 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天;
// 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天;
// 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
// 按指定维度groupBy
- GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"`
+ GroupBys []*string `json:"GroupBys,omitnil" name:"GroupBys"`
}
func (r *DescribeStatisticDataRequest) ToJsonString() string {
@@ -9804,19 +9872,19 @@ func (r *DescribeStatisticDataRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeStatisticDataResponseParams struct {
// 统计周期
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 开始时间
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
// 监控数据
- Data []*MetricData `json:"Data,omitempty" name:"Data"`
+ Data []*MetricData `json:"Data,omitnil" name:"Data"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DescribeStatisticDataResponse struct {
@@ -9838,14 +9906,14 @@ func (r *DescribeStatisticDataResponse) FromJsonString(s string) error {
// Predefined struct for user
type DestroyPrometheusInstanceRequestParams struct {
// 实例 ID,该实例必须先被 terminate
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type DestroyPrometheusInstanceRequest struct {
*tchttp.BaseRequest
// 实例 ID,该实例必须先被 terminate
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *DestroyPrometheusInstanceRequest) ToJsonString() string {
@@ -9870,7 +9938,7 @@ func (r *DestroyPrometheusInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DestroyPrometheusInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type DestroyPrometheusInstanceResponse struct {
@@ -9891,73 +9959,75 @@ func (r *DestroyPrometheusInstanceResponse) FromJsonString(s string) error {
type Dimension struct {
// 实例维度名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil" name:"Name"`
// 实例维度值
- Value *string `json:"Value,omitempty" name:"Value"`
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type DimensionNew struct {
// 维度 key 标示,后台英文名
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 维度 key 名称,中英文前台展示名
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 是否必选
- IsRequired *bool `json:"IsRequired,omitempty" name:"IsRequired"`
+ IsRequired *bool `json:"IsRequired,omitnil" name:"IsRequired"`
// 支持的操作符列表
- Operators []*Operator `json:"Operators,omitempty" name:"Operators"`
+ Operators []*Operator `json:"Operators,omitnil" name:"Operators"`
// 是否支持多选
- IsMultiple *bool `json:"IsMultiple,omitempty" name:"IsMultiple"`
+ IsMultiple *bool `json:"IsMultiple,omitnil" name:"IsMultiple"`
// 创建后是否可以修改
- IsMutable *bool `json:"IsMutable,omitempty" name:"IsMutable"`
+ IsMutable *bool `json:"IsMutable,omitnil" name:"IsMutable"`
// 是否展示给用户
- IsVisible *bool `json:"IsVisible,omitempty" name:"IsVisible"`
+ IsVisible *bool `json:"IsVisible,omitnil" name:"IsVisible"`
// 能否用来过滤策略列表
- CanFilterPolicy *bool `json:"CanFilterPolicy,omitempty" name:"CanFilterPolicy"`
+ CanFilterPolicy *bool `json:"CanFilterPolicy,omitnil" name:"CanFilterPolicy"`
// 能否用来过滤告警历史
- CanFilterHistory *bool `json:"CanFilterHistory,omitempty" name:"CanFilterHistory"`
+ CanFilterHistory *bool `json:"CanFilterHistory,omitnil" name:"CanFilterHistory"`
// 能否作为聚合维度
- CanGroupBy *bool `json:"CanGroupBy,omitempty" name:"CanGroupBy"`
+ CanGroupBy *bool `json:"CanGroupBy,omitnil" name:"CanGroupBy"`
// 是否必须作为聚合维度
- MustGroupBy *bool `json:"MustGroupBy,omitempty" name:"MustGroupBy"`
+ MustGroupBy *bool `json:"MustGroupBy,omitnil" name:"MustGroupBy"`
// 前端翻译要替换的 key
// 注意:此字段可能返回 null,表示取不到有效值。
- ShowValueReplace *string `json:"ShowValueReplace,omitempty" name:"ShowValueReplace"`
+ ShowValueReplace *string `json:"ShowValueReplace,omitnil" name:"ShowValueReplace"`
}
type DimensionsDesc struct {
// 维度名数组
- Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"`
}
// Predefined struct for user
type EnableGrafanaInternetRequestParams struct {
// Grafana 实例 ID,例如:grafana-kleu3gt0
- InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"`
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
// 开启或关闭公网访问,true为开启,false 为不开启
- EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"`
+ EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"`
}
type EnableGrafanaInternetRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-kleu3gt0
- InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"`
+ InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"`
// 开启或关闭公网访问,true为开启,false 为不开启
- EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"`
+ EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"`
}
func (r *EnableGrafanaInternetRequest) ToJsonString() string {
@@ -9983,7 +10053,7 @@ func (r *EnableGrafanaInternetRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableGrafanaInternetResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type EnableGrafanaInternetResponse struct {
@@ -10005,20 +10075,20 @@ func (r *EnableGrafanaInternetResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableGrafanaSSORequestParams struct {
// 是否开启 SSO,true为开启,false 为不开启
- EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"`
+ EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type EnableGrafanaSSORequest struct {
*tchttp.BaseRequest
// 是否开启 SSO,true为开启,false 为不开启
- EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"`
+ EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *EnableGrafanaSSORequest) ToJsonString() string {
@@ -10044,7 +10114,7 @@ func (r *EnableGrafanaSSORequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableGrafanaSSOResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type EnableGrafanaSSOResponse struct {
@@ -10066,20 +10136,20 @@ func (r *EnableGrafanaSSOResponse) FromJsonString(s string) error {
// Predefined struct for user
type EnableSSOCamCheckRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 是否开启 cam 鉴权,true为开启,false 为不开启
- EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"`
+ EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"`
}
type EnableSSOCamCheckRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 是否开启 cam 鉴权,true为开启,false 为不开启
- EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"`
+ EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"`
}
func (r *EnableSSOCamCheckRequest) ToJsonString() string {
@@ -10105,7 +10175,7 @@ func (r *EnableSSOCamCheckRequest) FromJsonString(s string) error {
// Predefined struct for user
type EnableSSOCamCheckResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type EnableSSOCamCheckResponse struct {
@@ -10127,80 +10197,80 @@ func (r *EnableSSOCamCheckResponse) FromJsonString(s string) error {
type EventCondition struct {
// 告警通知频率
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警)
// 注意:此字段可能返回 null,表示取不到有效值。
- AlarmNotifyType *string `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *string `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 事件ID
- EventID *string `json:"EventID,omitempty" name:"EventID"`
+ EventID *string `json:"EventID,omitnil" name:"EventID"`
// 事件展示名称(对外)
- EventDisplayName *string `json:"EventDisplayName,omitempty" name:"EventDisplayName"`
+ EventDisplayName *string `json:"EventDisplayName,omitnil" name:"EventDisplayName"`
// 规则ID
- RuleID *string `json:"RuleID,omitempty" name:"RuleID"`
+ RuleID *string `json:"RuleID,omitnil" name:"RuleID"`
}
type Filter struct {
// 过滤方式(=, !=, in)
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// 过滤维度名
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 过滤值,in过滤方式用逗号分割多个值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
// 过滤条件名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 过滤条件取值范围
- Values []*string `json:"Values,omitempty" name:"Values"`
+ Values []*string `json:"Values,omitnil" name:"Values"`
}
// Predefined struct for user
type GetMonitorDataRequestParams struct {
// 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。
- Instances []*Instance `json:"Instances,omitempty" name:"Instances"`
+ Instances []*Instance `json:"Instances,omitnil" name:"Instances"`
// 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 起始时间,如2018-09-22T19:51:23+08:00
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
}
type GetMonitorDataRequest struct {
*tchttp.BaseRequest
// 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。
- Instances []*Instance `json:"Instances,omitempty" name:"Instances"`
+ Instances []*Instance `json:"Instances,omitnil" name:"Instances"`
// 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 起始时间,如2018-09-22T19:51:23+08:00
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
}
func (r *GetMonitorDataRequest) ToJsonString() string {
@@ -10230,25 +10300,25 @@ func (r *GetMonitorDataRequest) FromJsonString(s string) error {
// Predefined struct for user
type GetMonitorDataResponseParams struct {
// 统计周期
- Period *uint64 `json:"Period,omitempty" name:"Period"`
+ Period *uint64 `json:"Period,omitnil" name:"Period"`
// 指标名
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 数据点数组
- DataPoints []*DataPoint `json:"DataPoints,omitempty" name:"DataPoints"`
+ DataPoints []*DataPoint `json:"DataPoints,omitnil" name:"DataPoints"`
// 开始时间
- StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *string `json:"StartTime,omitnil" name:"StartTime"`
// 结束时间
- EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *string `json:"EndTime,omitnil" name:"EndTime"`
// 返回信息
- Msg *string `json:"Msg,omitempty" name:"Msg"`
+ Msg *string `json:"Msg,omitnil" name:"Msg"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type GetMonitorDataResponse struct {
@@ -10270,20 +10340,20 @@ func (r *GetMonitorDataResponse) FromJsonString(s string) error {
// Predefined struct for user
type GetPrometheusAgentManagementCommandRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
}
type GetPrometheusAgentManagementCommandRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
}
func (r *GetPrometheusAgentManagementCommandRequest) ToJsonString() string {
@@ -10309,10 +10379,10 @@ func (r *GetPrometheusAgentManagementCommandRequest) FromJsonString(s string) er
// Predefined struct for user
type GetPrometheusAgentManagementCommandResponseParams struct {
// Agent 管理命令
- Command *ManagementCommand `json:"Command,omitempty" name:"Command"`
+ Command *ManagementCommand `json:"Command,omitnil" name:"Command"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type GetPrometheusAgentManagementCommandResponse struct {
@@ -10333,190 +10403,190 @@ func (r *GetPrometheusAgentManagementCommandResponse) FromJsonString(s string) e
type GrafanaAccountInfo struct {
// 用户账号ID
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
// 用户权限
- Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"`
+ Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"`
// 备注
- Notes *string `json:"Notes,omitempty" name:"Notes"`
+ Notes *string `json:"Notes,omitnil" name:"Notes"`
// 创建时间
- CreateAt *string `json:"CreateAt,omitempty" name:"CreateAt"`
+ CreateAt *string `json:"CreateAt,omitnil" name:"CreateAt"`
// 实例 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户主账号 UIN
- Uin *string `json:"Uin,omitempty" name:"Uin"`
+ Uin *string `json:"Uin,omitnil" name:"Uin"`
}
type GrafanaAccountRole struct {
// 组织
- Organization *string `json:"Organization,omitempty" name:"Organization"`
+ Organization *string `json:"Organization,omitnil" name:"Organization"`
- // 权限
- Role *string `json:"Role,omitempty" name:"Role"`
+ // 权限(Admin、Editor、Viewer)
+ Role *string `json:"Role,omitnil" name:"Role"`
}
type GrafanaChannel struct {
// 渠道 ID
- ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"`
+ ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"`
// 渠道名
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道模板 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 更新时间
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
// 告警渠道的所有生效组织
// 注意:此字段可能返回 null,表示取不到有效值。
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
type GrafanaInstanceInfo struct {
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 地域
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网 ID 数组
- SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"`
-
- // Grafana 内网地址
- InternetUrl *string `json:"InternetUrl,omitempty" name:"InternetUrl"`
+ SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"`
// Grafana 公网地址
- InternalUrl *string `json:"InternalUrl,omitempty" name:"InternalUrl"`
+ InternetUrl *string `json:"InternetUrl,omitnil" name:"InternetUrl"`
+
+ // Grafana 内网地址
+ InternalUrl *string `json:"InternalUrl,omitnil" name:"InternalUrl"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除)
- InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 实例的标签
// 注意:此字段可能返回 null,表示取不到有效值。
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
// 实例的可用区
- Zone *string `json:"Zone,omitempty" name:"Zone"`
+ Zone *string `json:"Zone,omitnil" name:"Zone"`
// 计费模式(1:包年包月)
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
// VPC 名称
- VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
+ VpcName *string `json:"VpcName,omitnil" name:"VpcName"`
// 子网名称
- SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"`
+ SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"`
// 地域 ID
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 可访问此实例的完整 URL
- RootUrl *string `json:"RootUrl,omitempty" name:"RootUrl"`
+ RootUrl *string `json:"RootUrl,omitnil" name:"RootUrl"`
// 是否开启 SSO
- EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"`
+ EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"`
// 版本号
- Version *string `json:"Version,omitempty" name:"Version"`
+ Version *string `json:"Version,omitnil" name:"Version"`
// SSO登录时是否开启cam鉴权
- EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"`
+ EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"`
}
type GrafanaIntegrationConfig struct {
// 集成 ID
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// 集成类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 集成内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 集成描述
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
// Grafana 跳转地址
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
}
type GrafanaNotificationChannel struct {
// 渠道 ID
- ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"`
+ ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"`
// 渠道名
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 告警通道模板 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 更新时间
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
// 默认生效组织,已废弃,请使用 OrganizationIds
- OrgId *string `json:"OrgId,omitempty" name:"OrgId"`
+ OrgId *string `json:"OrgId,omitnil" name:"OrgId"`
// 额外生效组织,已废弃,请使用 OrganizationIds
// 注意:此字段可能返回 null,表示取不到有效值。
- ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"`
+ ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"`
// 生效组织,已废弃,请使用 OrganizationIds
// 注意:此字段可能返回 null,表示取不到有效值。
- OrgIds []*string `json:"OrgIds,omitempty" name:"OrgIds"`
+ OrgIds []*string `json:"OrgIds,omitnil" name:"OrgIds"`
// 告警渠道的所有生效组织
// 注意:此字段可能返回 null,表示取不到有效值。
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
type GrafanaPlugin struct {
// Grafana 插件 ID
- PluginId *string `json:"PluginId,omitempty" name:"PluginId"`
+ PluginId *string `json:"PluginId,omitnil" name:"PluginId"`
// Grafana 插件版本
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitempty" name:"Version"`
+ Version *string `json:"Version,omitnil" name:"Version"`
}
// Predefined struct for user
type InstallPluginsRequestParams struct {
- // 插件信息
- Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"`
+ // 插件信息(可通过 DescribePluginOverviews 接口获取)
+ Plugins []*GrafanaPlugin `json:"Plugins,omitnil" name:"Plugins"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type InstallPluginsRequest struct {
*tchttp.BaseRequest
- // 插件信息
- Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"`
+ // 插件信息(可通过 DescribePluginOverviews 接口获取)
+ Plugins []*GrafanaPlugin `json:"Plugins,omitnil" name:"Plugins"`
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *InstallPluginsRequest) ToJsonString() string {
@@ -10543,10 +10613,10 @@ func (r *InstallPluginsRequest) FromJsonString(s string) error {
type InstallPluginsResponseParams struct {
// 已安装插件 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"`
+ PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type InstallPluginsResponse struct {
@@ -10567,291 +10637,291 @@ func (r *InstallPluginsResponse) FromJsonString(s string) error {
type Instance struct {
// 实例的维度组合
- Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"`
}
type InstanceGroup struct {
// 实例组ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 实例组名
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"`
+ InstanceGroupName *string `json:"InstanceGroupName,omitnil" name:"InstanceGroupName"`
}
type InstanceGroups struct {
// 实例组 Id
- Id *int64 `json:"Id,omitempty" name:"Id"`
+ Id *int64 `json:"Id,omitnil" name:"Id"`
// 实例组名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type IntegrationConfiguration struct {
// 名字
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 状态
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
// 实例类型
- Category *string `json:"Category,omitempty" name:"Category"`
+ Category *string `json:"Category,omitnil" name:"Category"`
// 实例描述
- InstanceDesc *string `json:"InstanceDesc,omitempty" name:"InstanceDesc"`
+ InstanceDesc *string `json:"InstanceDesc,omitnil" name:"InstanceDesc"`
// dashboard 的 URL
- GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitempty" name:"GrafanaDashboardURL"`
+ GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitnil" name:"GrafanaDashboardURL"`
}
type Label struct {
// map表中的Name
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// map表中的Value
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type LogAlarmReq struct {
// apm实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 检索条件信息
- Filter []*LogFilterInfo `json:"Filter,omitempty" name:"Filter"`
+ Filter []*LogFilterInfo `json:"Filter,omitnil" name:"Filter"`
// 告警合并开启/暂停
- AlarmMerge *string `json:"AlarmMerge,omitempty" name:"AlarmMerge"`
+ AlarmMerge *string `json:"AlarmMerge,omitnil" name:"AlarmMerge"`
// 告警合并时间
- AlarmMergeTime *string `json:"AlarmMergeTime,omitempty" name:"AlarmMergeTime"`
+ AlarmMergeTime *string `json:"AlarmMergeTime,omitnil" name:"AlarmMergeTime"`
}
type LogFilterInfo struct {
// 字段名
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 比较符号
- Operator *string `json:"Operator,omitempty" name:"Operator"`
+ Operator *string `json:"Operator,omitnil" name:"Operator"`
// 字段值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type ManagementCommand struct {
// Agent 安装命令
// 注意:此字段可能返回 null,表示取不到有效值。
- Install *string `json:"Install,omitempty" name:"Install"`
+ Install *string `json:"Install,omitnil" name:"Install"`
// Agent 重启命令
// 注意:此字段可能返回 null,表示取不到有效值。
- Restart *string `json:"Restart,omitempty" name:"Restart"`
+ Restart *string `json:"Restart,omitnil" name:"Restart"`
// Agent 停止命令
// 注意:此字段可能返回 null,表示取不到有效值。
- Stop *string `json:"Stop,omitempty" name:"Stop"`
+ Stop *string `json:"Stop,omitnil" name:"Stop"`
// Agent 状态检测命令
// 注意:此字段可能返回 null,表示取不到有效值。
- StatusCheck *string `json:"StatusCheck,omitempty" name:"StatusCheck"`
+ StatusCheck *string `json:"StatusCheck,omitnil" name:"StatusCheck"`
// Agent 日志检测命令
// 注意:此字段可能返回 null,表示取不到有效值。
- LogCheck *string `json:"LogCheck,omitempty" name:"LogCheck"`
+ LogCheck *string `json:"LogCheck,omitnil" name:"LogCheck"`
}
type Metric struct {
// 告警策略类型
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 指标展示名
- Description *string `json:"Description,omitempty" name:"Description"`
+ Description *string `json:"Description,omitnil" name:"Description"`
// 最小值
- Min *float64 `json:"Min,omitempty" name:"Min"`
+ Min *float64 `json:"Min,omitnil" name:"Min"`
// 最大值
- Max *float64 `json:"Max,omitempty" name:"Max"`
+ Max *float64 `json:"Max,omitnil" name:"Max"`
// 维度列表
- Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"`
// 单位
- Unit *string `json:"Unit,omitempty" name:"Unit"`
+ Unit *string `json:"Unit,omitnil" name:"Unit"`
// 指标配置
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricConfig *MetricConfig `json:"MetricConfig,omitempty" name:"MetricConfig"`
+ MetricConfig *MetricConfig `json:"MetricConfig,omitnil" name:"MetricConfig"`
// 是否为高级指标。1是 0否
// 注意:此字段可能返回 null,表示取不到有效值。
- IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"`
+ IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"`
// 高级指标是否开通。1是 0否
// 注意:此字段可能返回 null,表示取不到有效值。
- IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"`
+ IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"`
// 集成中心产品ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductId *int64 `json:"ProductId,omitempty" name:"ProductId"`
+ ProductId *int64 `json:"ProductId,omitnil" name:"ProductId"`
// 匹配运算符
// 注意:此字段可能返回 null,表示取不到有效值。
- Operators []*Operator `json:"Operators,omitempty" name:"Operators"`
+ Operators []*Operator `json:"Operators,omitnil" name:"Operators"`
// 指标触发
// 注意:此字段可能返回 null,表示取不到有效值。
- Periods []*int64 `json:"Periods,omitempty" name:"Periods"`
+ Periods []*int64 `json:"Periods,omitnil" name:"Periods"`
}
type MetricConfig struct {
// 允许使用的运算符
- Operator []*string `json:"Operator,omitempty" name:"Operator"`
+ Operator []*string `json:"Operator,omitnil" name:"Operator"`
// 允许配置的数据周期,以秒为单位
- Period []*int64 `json:"Period,omitempty" name:"Period"`
+ Period []*int64 `json:"Period,omitnil" name:"Period"`
// 允许配置的持续周期个数
- ContinuePeriod []*int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"`
+ ContinuePeriod []*int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"`
}
type MetricData struct {
// 指标名
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 监控数据点
- Points []*MetricDataPoint `json:"Points,omitempty" name:"Points"`
+ Points []*MetricDataPoint `json:"Points,omitnil" name:"Points"`
}
type MetricDataPoint struct {
// 实例对象维度组合
- Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"`
// 数据点列表
- Values []*Point `json:"Values,omitempty" name:"Values"`
+ Values []*Point `json:"Values,omitnil" name:"Values"`
}
type MetricObjectMeaning struct {
// 指标英文解释
- En *string `json:"En,omitempty" name:"En"`
+ En *string `json:"En,omitnil" name:"En"`
// 指标中文解释
- Zh *string `json:"Zh,omitempty" name:"Zh"`
+ Zh *string `json:"Zh,omitnil" name:"Zh"`
}
type MetricSet struct {
// 命名空间,每个云产品会有一个命名空间
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 指标名称
- MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
+ MetricName *string `json:"MetricName,omitnil" name:"MetricName"`
// 指标使用的单位
- Unit *string `json:"Unit,omitempty" name:"Unit"`
+ Unit *string `json:"Unit,omitnil" name:"Unit"`
// 指标使用的单位
- UnitCname *string `json:"UnitCname,omitempty" name:"UnitCname"`
+ UnitCname *string `json:"UnitCname,omitnil" name:"UnitCname"`
// 指标支持的统计周期,单位是秒,如60、300
- Period []*int64 `json:"Period,omitempty" name:"Period"`
+ Period []*int64 `json:"Period,omitnil" name:"Period"`
// 统计周期内指标方式
- Periods []*PeriodsSt `json:"Periods,omitempty" name:"Periods"`
+ Periods []*PeriodsSt `json:"Periods,omitnil" name:"Periods"`
// 统计指标含义解释
- Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"`
+ Meaning *MetricObjectMeaning `json:"Meaning,omitnil" name:"Meaning"`
// 维度描述信息
- Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions"`
+ Dimensions []*DimensionsDesc `json:"Dimensions,omitnil" name:"Dimensions"`
// 指标中文名
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricCName *string `json:"MetricCName,omitempty" name:"MetricCName"`
+ MetricCName *string `json:"MetricCName,omitnil" name:"MetricCName"`
// 指标英文名
// 注意:此字段可能返回 null,表示取不到有效值。
- MetricEName *string `json:"MetricEName,omitempty" name:"MetricEName"`
+ MetricEName *string `json:"MetricEName,omitnil" name:"MetricEName"`
}
type MidQueryCondition struct {
// 维度
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 操作符,支持等于(eq)、不等于(ne),以及in
- Operator *string `json:"Operator,omitempty" name:"Operator"`
+ Operator *string `json:"Operator,omitnil" name:"Operator"`
// 维度值,当Op是eq、ne时,只使用第一个元素
- Value []*string `json:"Value,omitempty" name:"Value"`
+ Value []*string `json:"Value,omitnil" name:"Value"`
}
// Predefined struct for user
type ModifyAlarmNoticeRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知规则名称 60字符以内
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知
- NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"`
+ NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"`
// 通知语言 zh-CN=中文 en-US=英文
- NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"`
+ NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"`
// 告警通知模板 ID
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
// 用户通知 最多5个
- UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"`
+ UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"`
// 回调通知 最多3个
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 告警通知推送到CLS服务 最多1个
- CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"`
+ CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"`
// 告警通知模板绑定的告警策略ID列表
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
}
type ModifyAlarmNoticeRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警通知规则名称 60字符以内
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知
- NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"`
+ NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"`
// 通知语言 zh-CN=中文 en-US=英文
- NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"`
+ NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"`
// 告警通知模板 ID
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
// 用户通知 最多5个
- UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"`
+ UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"`
// 回调通知 最多3个
- URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"`
+ URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"`
// 告警通知推送到CLS服务 最多1个
- CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"`
+ CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"`
// 告警通知模板绑定的告警策略ID列表
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
}
func (r *ModifyAlarmNoticeRequest) ToJsonString() string {
@@ -10884,7 +10954,7 @@ func (r *ModifyAlarmNoticeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmNoticeResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmNoticeResponse struct {
@@ -10906,80 +10976,80 @@ func (r *ModifyAlarmNoticeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyConditionRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 触发条件模板 Id,可不传
- ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"`
+ ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"`
// 指标触发条件
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
// 全局过滤条件
- Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"`
+ Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"`
// 聚合维度列表,指定按哪些维度 key 来做 group by
- GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
// 日志告警创建请求参数信息
- LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"`
+ LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"`
// 模板id,专供prom使用
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 启停状态,0=停用,1=启用
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
// 专供prom策略名称
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
type ModifyAlarmPolicyConditionRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 触发条件模板 Id,可不传
- ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"`
+ ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"`
// 指标触发条件
- Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"`
+ Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"`
// 事件触发条件
- EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"`
+ EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"`
// 全局过滤条件
- Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"`
+ Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"`
// 聚合维度列表,指定按哪些维度 key 来做 group by
- GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"`
+ GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"`
// 日志告警创建请求参数信息
- LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"`
+ LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"`
// 模板id,专供prom使用
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 启停状态,0=停用,1=启用
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
// 专供prom策略名称
- PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"`
+ PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
}
func (r *ModifyAlarmPolicyConditionRequest) ToJsonString() string {
@@ -11015,7 +11085,7 @@ func (r *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyConditionResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmPolicyConditionResponse struct {
@@ -11037,32 +11107,32 @@ func (r *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyInfoRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 要修改的字段 NAME=策略名称 REMARK=策略备注
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 修改后的值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type ModifyAlarmPolicyInfoRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 要修改的字段 NAME=策略名称 REMARK=策略备注
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 修改后的值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
func (r *ModifyAlarmPolicyInfoRequest) ToJsonString() string {
@@ -11090,7 +11160,7 @@ func (r *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyInfoResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmPolicyInfoResponse struct {
@@ -11112,38 +11182,38 @@ func (r *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyNoticeRequestParams struct {
// 模块名,这里填“monitor”。
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 告警通知模板 ID 列表。
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
// 告警分级通知规则配置
- HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"`
+ HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"`
}
type ModifyAlarmPolicyNoticeRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”。
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 告警通知模板 ID 列表。
- NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"`
+ NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"`
// 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
// 告警分级通知规则配置
- HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"`
+ HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"`
}
func (r *ModifyAlarmPolicyNoticeRequest) ToJsonString() string {
@@ -11172,7 +11242,7 @@ func (r *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyNoticeResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmPolicyNoticeResponse struct {
@@ -11194,26 +11264,26 @@ func (r *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyStatusRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 启停状态 0=停用 1=启用
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
}
type ModifyAlarmPolicyStatusRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 启停状态 0=停用 1=启用
- Enable *int64 `json:"Enable,omitempty" name:"Enable"`
+ Enable *int64 `json:"Enable,omitnil" name:"Enable"`
}
func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string {
@@ -11240,7 +11310,7 @@ func (r *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyStatusResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmPolicyStatusResponse struct {
@@ -11262,26 +11332,26 @@ func (r *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyTasksRequestParams struct {
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 告警策略触发任务列表,空数据代表解绑
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
}
type ModifyAlarmPolicyTasksRequest struct {
*tchttp.BaseRequest
// 模块名,这里填“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 告警策略触发任务列表,空数据代表解绑
- TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"`
+ TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"`
}
func (r *ModifyAlarmPolicyTasksRequest) ToJsonString() string {
@@ -11308,7 +11378,7 @@ func (r *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmPolicyTasksResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmPolicyTasksResponse struct {
@@ -11330,26 +11400,26 @@ func (r *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmReceiversRequestParams struct {
// 需要修改接收人的策略组Id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 必填。固定为“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 新接收人信息, 没有填写则删除所有接收人
- ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"`
+ ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"`
}
type ModifyAlarmReceiversRequest struct {
*tchttp.BaseRequest
// 需要修改接收人的策略组Id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 必填。固定为“monitor”
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 新接收人信息, 没有填写则删除所有接收人
- ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"`
+ ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"`
}
func (r *ModifyAlarmReceiversRequest) ToJsonString() string {
@@ -11376,7 +11446,7 @@ func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyAlarmReceiversResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyAlarmReceiversResponse struct {
@@ -11398,20 +11468,20 @@ func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyGrafanaInstanceRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 实例名称,例如:test
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
}
type ModifyGrafanaInstanceRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 实例名称,例如:test
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
}
func (r *ModifyGrafanaInstanceRequest) ToJsonString() string {
@@ -11437,7 +11507,7 @@ func (r *ModifyGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyGrafanaInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyGrafanaInstanceResponse struct {
@@ -11458,97 +11528,97 @@ func (r *ModifyGrafanaInstanceResponse) FromJsonString(s string) error {
type ModifyPolicyGroupCondition struct {
// 指标id
- MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
+ MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"`
// 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等
- CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"`
+ CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"`
// 检测阈值
- CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"`
+ CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"`
// 检测指标的数据周期
- CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"`
+ CalcPeriod *int64 `json:"CalcPeriod,omitnil" name:"CalcPeriod"`
// 持续周期个数
- ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"`
+ ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
}
type ModifyPolicyGroupEventCondition struct {
// 事件id
- EventId *int64 `json:"EventId,omitempty" name:"EventId"`
+ EventId *int64 `json:"EventId,omitnil" name:"EventId"`
// 告警发送收敛类型。0连续告警,1指数告警
- AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
+ AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
- AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
+ AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"`
// 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改
- RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"`
}
// Predefined struct for user
type ModifyPolicyGroupRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警类型
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
// 指标告警条件规则,不填表示删除已有的所有指标告警条件规则
- Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"`
// 事件告警条件,不填表示删除已有的事件告警条件
- EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 模板策略组id
- ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
}
type ModifyPolicyGroupRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警类型
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
// 指标告警条件规则,不填表示删除已有的所有指标告警条件规则
- Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"`
// 事件告警条件,不填表示删除已有的事件告警条件
- EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 模板策略组id
- ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
+ ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"`
}
func (r *ModifyPolicyGroupRequest) ToJsonString() string {
@@ -11580,10 +11650,10 @@ func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPolicyGroupResponseParams struct {
// 策略组id
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPolicyGroupResponse struct {
@@ -11605,26 +11675,26 @@ func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAgentExternalLabelsRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 新的external_labels
- ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
}
type ModifyPrometheusAgentExternalLabelsRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 新的external_labels
- ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
}
func (r *ModifyPrometheusAgentExternalLabelsRequest) ToJsonString() string {
@@ -11651,7 +11721,7 @@ func (r *ModifyPrometheusAgentExternalLabelsRequest) FromJsonString(s string) er
// Predefined struct for user
type ModifyPrometheusAgentExternalLabelsResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusAgentExternalLabelsResponse struct {
@@ -11673,20 +11743,20 @@ func (r *ModifyPrometheusAgentExternalLabelsResponse) FromJsonString(s string) e
// Predefined struct for user
type ModifyPrometheusAlertPolicyRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
}
type ModifyPrometheusAlertPolicyRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警配置
- AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"`
+ AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"`
}
func (r *ModifyPrometheusAlertPolicyRequest) ToJsonString() string {
@@ -11712,7 +11782,7 @@ func (r *ModifyPrometheusAlertPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusAlertPolicyResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusAlertPolicyResponse struct {
@@ -11734,44 +11804,44 @@ func (r *ModifyPrometheusAlertPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusConfigRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
}
type ModifyPrometheusConfigRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// ServiceMonitors配置
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// PodMonitors配置
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// prometheus原生Job配置
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
}
func (r *ModifyPrometheusConfigRequest) ToJsonString() string {
@@ -11801,7 +11871,7 @@ func (r *ModifyPrometheusConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusConfigResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusConfigResponse struct {
@@ -11823,20 +11893,20 @@ func (r *ModifyPrometheusConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusGlobalNotificationRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
}
type ModifyPrometheusGlobalNotificationRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通知渠道
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
}
func (r *ModifyPrometheusGlobalNotificationRequest) ToJsonString() string {
@@ -11862,7 +11932,7 @@ func (r *ModifyPrometheusGlobalNotificationRequest) FromJsonString(s string) err
// Predefined struct for user
type ModifyPrometheusGlobalNotificationResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusGlobalNotificationResponse struct {
@@ -11884,26 +11954,26 @@ func (r *ModifyPrometheusGlobalNotificationResponse) FromJsonString(s string) er
// Predefined struct for user
type ModifyPrometheusInstanceAttributesRequestParams struct {
// 实例名称
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 存储时长(取值为 15、30、45。此参数不适用于包年包月实例)
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
}
type ModifyPrometheusInstanceAttributesRequest struct {
*tchttp.BaseRequest
// 实例名称
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 存储时长(取值为 15、30、45。此参数不适用于包年包月实例)
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
}
func (r *ModifyPrometheusInstanceAttributesRequest) ToJsonString() string {
@@ -11930,7 +12000,7 @@ func (r *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) err
// Predefined struct for user
type ModifyPrometheusInstanceAttributesResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusInstanceAttributesResponse struct {
@@ -11952,26 +12022,26 @@ func (r *ModifyPrometheusInstanceAttributesResponse) FromJsonString(s string) er
// Predefined struct for user
type ModifyPrometheusRecordRuleYamlRequestParams struct {
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 聚合实例名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 新的内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
}
type ModifyPrometheusRecordRuleYamlRequest struct {
*tchttp.BaseRequest
// 实例id
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 聚合实例名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 新的内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
}
func (r *ModifyPrometheusRecordRuleYamlRequest) ToJsonString() string {
@@ -11998,7 +12068,7 @@ func (r *ModifyPrometheusRecordRuleYamlRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusRecordRuleYamlResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusRecordRuleYamlResponse struct {
@@ -12020,20 +12090,20 @@ func (r *ModifyPrometheusRecordRuleYamlResponse) FromJsonString(s string) error
// Predefined struct for user
type ModifyPrometheusTempRequestParams struct {
// 模板ID
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 修改内容
- Template *PrometheusTempModify `json:"Template,omitempty" name:"Template"`
+ Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"`
}
type ModifyPrometheusTempRequest struct {
*tchttp.BaseRequest
// 模板ID
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 修改内容
- Template *PrometheusTempModify `json:"Template,omitempty" name:"Template"`
+ Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"`
}
func (r *ModifyPrometheusTempRequest) ToJsonString() string {
@@ -12059,7 +12129,7 @@ func (r *ModifyPrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyPrometheusTempResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ModifyPrometheusTempResponse struct {
@@ -12080,450 +12150,450 @@ func (r *ModifyPrometheusTempResponse) FromJsonString(s string) error {
type MonitorTypeInfo struct {
// 监控类型ID
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 监控类型
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 排列顺序
- SortId *int64 `json:"SortId,omitempty" name:"SortId"`
+ SortId *int64 `json:"SortId,omitnil" name:"SortId"`
}
type MonitorTypeNamespace struct {
// 监控类型
- MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"`
+ MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"`
// 策略类型值
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
}
type NoticeBindPolicys struct {
// 告警通知模板 ID
- NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"`
+ NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"`
// 告警通知模板绑定的告警策略ID列表
- PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"`
+ PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"`
}
type Operator struct {
// 运算符标识
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 运算符展示名
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type PeriodsSt struct {
// 周期
- Period *string `json:"Period,omitempty" name:"Period"`
+ Period *string `json:"Period,omitnil" name:"Period"`
// 统计方式
- StatType []*string `json:"StatType,omitempty" name:"StatType"`
+ StatType []*string `json:"StatType,omitnil" name:"StatType"`
}
type Point struct {
// 该监控数据点生成的时间点
- Timestamp *uint64 `json:"Timestamp,omitempty" name:"Timestamp"`
+ Timestamp *uint64 `json:"Timestamp,omitnil" name:"Timestamp"`
// 监控数据点的值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *float64 `json:"Value,omitempty" name:"Value"`
+ Value *float64 `json:"Value,omitnil" name:"Value"`
}
type PolicyGroup struct {
// 是否可设为默认告警策略
- CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"`
+ CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"`
// 告警策略组ID
- GroupID *int64 `json:"GroupID,omitempty" name:"GroupID"`
+ GroupID *int64 `json:"GroupID,omitnil" name:"GroupID"`
// 告警策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 创建时间
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 是否为默认告警策略
- IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
+ IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"`
// 告警策略启用状态
- Enable *bool `json:"Enable,omitempty" name:"Enable"`
+ Enable *bool `json:"Enable,omitnil" name:"Enable"`
// 最后修改人UIN
- LastEditUin *int64 `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *int64 `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 未屏蔽的实例数
- NoShieldedInstanceCount *int64 `json:"NoShieldedInstanceCount,omitempty" name:"NoShieldedInstanceCount"`
+ NoShieldedInstanceCount *int64 `json:"NoShieldedInstanceCount,omitnil" name:"NoShieldedInstanceCount"`
// 父策略组ID
- ParentGroupID *int64 `json:"ParentGroupID,omitempty" name:"ParentGroupID"`
+ ParentGroupID *int64 `json:"ParentGroupID,omitnil" name:"ParentGroupID"`
// 所属项目ID
- ProjectID *int64 `json:"ProjectID,omitempty" name:"ProjectID"`
+ ProjectID *int64 `json:"ProjectID,omitnil" name:"ProjectID"`
// 告警接收对象信息
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverInfos []*PolicyGroupReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"`
+ ReceiverInfos []*PolicyGroupReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"`
// 备注信息
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 修改时间
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 总绑定实例数
- TotalInstanceCount *int64 `json:"TotalInstanceCount,omitempty" name:"TotalInstanceCount"`
+ TotalInstanceCount *int64 `json:"TotalInstanceCount,omitnil" name:"TotalInstanceCount"`
// 视图
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 是否为与关系规则
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
type PolicyGroupReceiverInfo struct {
// 有效时段结束时间
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 是否需要发送通知
- NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"`
+ NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"`
// 告警接收渠道
// 注意:此字段可能返回 null,表示取不到有效值。
- NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
// 电话告警对个人间隔(秒)
- PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"`
+ PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"`
// 消息接收组列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"`
+ ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"`
// 接受者类型
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 接收人列表。通过平台接口查询到的接收人id列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"`
+ ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"`
// 告警恢复通知方式
// 注意:此字段可能返回 null,表示取不到有效值。
- RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"`
+ RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"`
// 电话告警每轮间隔(秒)
- RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"`
+ RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"`
// 电话告警轮数
- RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"`
+ RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"`
// 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知)
// 注意:此字段可能返回 null,表示取不到有效值。
- SendFor []*string `json:"SendFor,omitempty" name:"SendFor"`
+ SendFor []*string `json:"SendFor,omitnil" name:"SendFor"`
// 有效时段开始时间
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 电话告警接收者uid
// 注意:此字段可能返回 null,表示取不到有效值。
- UIDList []*int64 `json:"UIDList,omitempty" name:"UIDList"`
+ UIDList []*int64 `json:"UIDList,omitnil" name:"UIDList"`
}
type PolicyTag struct {
// 标签Key
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 标签Value
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type ProductSimple struct {
// 命名空间
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 产品中文名称
- ProductName *string `json:"ProductName,omitempty" name:"ProductName"`
+ ProductName *string `json:"ProductName,omitnil" name:"ProductName"`
// 产品英文名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ProductEnName *string `json:"ProductEnName,omitempty" name:"ProductEnName"`
+ ProductEnName *string `json:"ProductEnName,omitnil" name:"ProductEnName"`
}
type PrometheusAgent struct {
// Agent 名
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent IP
// 注意:此字段可能返回 null,表示取不到有效值。
- Ipv4 *string `json:"Ipv4,omitempty" name:"Ipv4"`
+ Ipv4 *string `json:"Ipv4,omitnil" name:"Ipv4"`
// 心跳时间
// 注意:此字段可能返回 null,表示取不到有效值。
- HeartbeatTime *string `json:"HeartbeatTime,omitempty" name:"HeartbeatTime"`
+ HeartbeatTime *string `json:"HeartbeatTime,omitnil" name:"HeartbeatTime"`
// 最近一次错误
// 注意:此字段可能返回 null,表示取不到有效值。
- LastError *string `json:"LastError,omitempty" name:"LastError"`
+ LastError *string `json:"LastError,omitnil" name:"LastError"`
// Agent 版本
// 注意:此字段可能返回 null,表示取不到有效值。
- AgentVersion *string `json:"AgentVersion,omitempty" name:"AgentVersion"`
+ AgentVersion *string `json:"AgentVersion,omitnil" name:"AgentVersion"`
// Agent 状态
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
}
type PrometheusAgentInfo struct {
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 备注
- Describe *string `json:"Describe,omitempty" name:"Describe"`
+ Describe *string `json:"Describe,omitnil" name:"Describe"`
}
type PrometheusAgentOverview struct {
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群id
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// agent状态
// normal = 正常
// abnormal = 异常
- Status *string `json:"Status,omitempty" name:"Status"`
+ Status *string `json:"Status,omitnil" name:"Status"`
// 集群名称
- ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
// 额外labels
// 本集群的所有指标都会带上这几个label
// 注意:此字段可能返回 null,表示取不到有效值。
- ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
// 集群所在地域
// 注意:此字段可能返回 null,表示取不到有效值。
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 集群所在VPC ID
// 注意:此字段可能返回 null,表示取不到有效值。
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 记录关联等操作的失败信息
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedReason *string `json:"FailedReason,omitempty" name:"FailedReason"`
+ FailedReason *string `json:"FailedReason,omitnil" name:"FailedReason"`
// agent名称
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
}
type PrometheusAlertManagerConfig struct {
// alertmanager url
- Url *string `json:"Url,omitempty" name:"Url"`
+ Url *string `json:"Url,omitnil" name:"Url"`
// alertmanager部署所在集群类型
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// alertmanager部署所在集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type PrometheusAlertPolicyItem struct {
// 策略名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 规则列表
- Rules []*PrometheusAlertRule `json:"Rules,omitempty" name:"Rules"`
+ Rules []*PrometheusAlertRule `json:"Rules,omitnil" name:"Rules"`
// 告警策略 id
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 如果该告警来自模板下发,则TemplateId为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 告警渠道,模板中使用可能返回null
// 注意:此字段可能返回 null,表示取不到有效值。
- Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"`
+ Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"`
// 最后修改时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
// 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type PrometheusAlertRule struct {
// 规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// prometheus语句
- Rule *string `json:"Rule,omitempty" name:"Rule"`
+ Rule *string `json:"Rule,omitnil" name:"Rule"`
// 额外标签
- Labels []*Label `json:"Labels,omitempty" name:"Labels"`
+ Labels []*Label `json:"Labels,omitnil" name:"Labels"`
// 告警发送模板
- Template *string `json:"Template,omitempty" name:"Template"`
+ Template *string `json:"Template,omitnil" name:"Template"`
// 持续时间
- For *string `json:"For,omitempty" name:"For"`
+ For *string `json:"For,omitnil" name:"For"`
// 该条规则的描述信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitempty" name:"Describe"`
+ Describe *string `json:"Describe,omitnil" name:"Describe"`
// 参考prometheus rule中的annotations
// 注意:此字段可能返回 null,表示取不到有效值。
- Annotations []*Label `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*Label `json:"Annotations,omitnil" name:"Annotations"`
// 告警规则状态
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
type PrometheusClusterAgentBasic struct {
// 集群ID
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 集群类型
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 集群ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 是否开启公网CLB
- EnableExternal *bool `json:"EnableExternal,omitempty" name:"EnableExternal"`
+ EnableExternal *bool `json:"EnableExternal,omitnil" name:"EnableExternal"`
// 集群内部署组件的pod配置
- InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitempty" name:"InClusterPodConfig"`
+ InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitnil" name:"InClusterPodConfig"`
// 该集群采集的所有指标都会带上这些labels
- ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"`
+ ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"`
// 是否安装默认采集配置
- NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitempty" name:"NotInstallBasicScrape"`
+ NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitnil" name:"NotInstallBasicScrape"`
// 是否采集指标,true代表drop所有指标,false代表采集默认指标
- NotScrape *bool `json:"NotScrape,omitempty" name:"NotScrape"`
+ NotScrape *bool `json:"NotScrape,omitnil" name:"NotScrape"`
// 是否开启默认预聚合规则
- OpenDefaultRecord *bool `json:"OpenDefaultRecord,omitempty" name:"OpenDefaultRecord"`
+ OpenDefaultRecord *bool `json:"OpenDefaultRecord,omitnil" name:"OpenDefaultRecord"`
}
type PrometheusClusterAgentPodConfig struct {
// 是否使用HostNetWork
- HostNet *bool `json:"HostNet,omitempty" name:"HostNet"`
+ HostNet *bool `json:"HostNet,omitnil" name:"HostNet"`
// 指定pod运行节点
- NodeSelector []*Label `json:"NodeSelector,omitempty" name:"NodeSelector"`
+ NodeSelector []*Label `json:"NodeSelector,omitnil" name:"NodeSelector"`
// 容忍污点
- Tolerations []*Toleration `json:"Tolerations,omitempty" name:"Tolerations"`
+ Tolerations []*Toleration `json:"Tolerations,omitnil" name:"Tolerations"`
}
type PrometheusConfigItem struct {
// 名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 配置内容
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
// 用于出参,如果该配置来至模板,则为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 目标数
// 注意:此字段可能返回 null,表示取不到有效值。
- Targets *Targets `json:"Targets,omitempty" name:"Targets"`
+ Targets *Targets `json:"Targets,omitnil" name:"Targets"`
}
type PrometheusInstanceGrantInfo struct {
// 是否有计费操作权限(1=有,2=无)
- HasChargeOperation *int64 `json:"HasChargeOperation,omitempty" name:"HasChargeOperation"`
+ HasChargeOperation *int64 `json:"HasChargeOperation,omitnil" name:"HasChargeOperation"`
// 是否显示VPC信息的权限(1=有,2=无)
- HasVpcDisplay *int64 `json:"HasVpcDisplay,omitempty" name:"HasVpcDisplay"`
+ HasVpcDisplay *int64 `json:"HasVpcDisplay,omitnil" name:"HasVpcDisplay"`
// 是否可修改Grafana的状态(1=有,2=无)
- HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitempty" name:"HasGrafanaStatusChange"`
+ HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitnil" name:"HasGrafanaStatusChange"`
// 是否有管理agent的权限(1=有,2=无)
- HasAgentManage *int64 `json:"HasAgentManage,omitempty" name:"HasAgentManage"`
+ HasAgentManage *int64 `json:"HasAgentManage,omitnil" name:"HasAgentManage"`
// 是否有管理TKE集成的权限(1=有,2=无)
- HasTkeManage *int64 `json:"HasTkeManage,omitempty" name:"HasTkeManage"`
+ HasTkeManage *int64 `json:"HasTkeManage,omitnil" name:"HasTkeManage"`
// 是否显示API等信息(1=有, 2=无)
- HasApiOperation *int64 `json:"HasApiOperation,omitempty" name:"HasApiOperation"`
+ HasApiOperation *int64 `json:"HasApiOperation,omitnil" name:"HasApiOperation"`
}
type PrometheusInstanceTenantUsage struct {
// 实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 计费周期
// 注意:此字段可能返回 null,表示取不到有效值。
- CalcDate *string `json:"CalcDate,omitempty" name:"CalcDate"`
+ CalcDate *string `json:"CalcDate,omitnil" name:"CalcDate"`
// 总用量
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *float64 `json:"Total,omitempty" name:"Total"`
+ Total *float64 `json:"Total,omitnil" name:"Total"`
// 基础指标用量
// 注意:此字段可能返回 null,表示取不到有效值。
- Basic *float64 `json:"Basic,omitempty" name:"Basic"`
+ Basic *float64 `json:"Basic,omitnil" name:"Basic"`
// 付费指标用量
// 注意:此字段可能返回 null,表示取不到有效值。
- Fee *float64 `json:"Fee,omitempty" name:"Fee"`
+ Fee *float64 `json:"Fee,omitnil" name:"Fee"`
}
type PrometheusInstancesItem struct {
// 实例ID。
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 实例名称。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 实例计费模式。取值范围:
//
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
// 地域 ID
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 可用区
- Zone *string `json:"Zone,omitempty" name:"Zone"`
+ Zone *string `json:"Zone,omitnil" name:"Zone"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网 ID
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
// 存储周期
// 注意:此字段可能返回 null,表示取不到有效值。
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
// 实例业务状态。取值范围:
//
@@ -12536,31 +12606,31 @@ type PrometheusInstancesItem struct {
// - 8:欠费停服中
// - 9:欠费已停服
//
- InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// Grafana 面板 URL
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
// 创建时间
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 是否开启 Grafana
// 0:不开启
// 1:开启
- EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"`
+ EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"`
// 实例IPV4地址
// 注意:此字段可能返回 null,表示取不到有效值。
- IPv4Address *string `json:"IPv4Address,omitempty" name:"IPv4Address"`
+ IPv4Address *string `json:"IPv4Address,omitnil" name:"IPv4Address"`
// 实例关联的标签列表。
// 注意:此字段可能返回 null,表示取不到有效值。
- TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"`
+ TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"`
// 购买的实例过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
// 计费状态
//
@@ -12571,11 +12641,11 @@ type PrometheusInstancesItem struct {
// - 5:分配失败
//
// 注意:此字段可能返回 null,表示取不到有效值。
- ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"`
+ ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"`
// 规格名称
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecName *string `json:"SpecName,omitempty" name:"SpecName"`
+ SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
// 自动续费标记
//
@@ -12585,7 +12655,7 @@ type PrometheusInstancesItem struct {
// - -1:无效
//
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
// 是否快过期
//
@@ -12593,23 +12663,23 @@ type PrometheusInstancesItem struct {
// - 1:快过期
//
// 注意:此字段可能返回 null,表示取不到有效值。
- IsNearExpire *int64 `json:"IsNearExpire,omitempty" name:"IsNearExpire"`
+ IsNearExpire *int64 `json:"IsNearExpire,omitnil" name:"IsNearExpire"`
// 数据写入需要的 Token
// 注意:此字段可能返回 null,表示取不到有效值。
- AuthToken *string `json:"AuthToken,omitempty" name:"AuthToken"`
+ AuthToken *string `json:"AuthToken,omitnil" name:"AuthToken"`
// Prometheus Remote Write 的地址
// 注意:此字段可能返回 null,表示取不到有效值。
- RemoteWrite *string `json:"RemoteWrite,omitempty" name:"RemoteWrite"`
+ RemoteWrite *string `json:"RemoteWrite,omitnil" name:"RemoteWrite"`
// Prometheus HTTP Api 根地址
// 注意:此字段可能返回 null,表示取不到有效值。
- ApiRootPath *string `json:"ApiRootPath,omitempty" name:"ApiRootPath"`
+ ApiRootPath *string `json:"ApiRootPath,omitnil" name:"ApiRootPath"`
// Proxy 的地址
// 注意:此字段可能返回 null,表示取不到有效值。
- ProxyAddress *string `json:"ProxyAddress,omitempty" name:"ProxyAddress"`
+ ProxyAddress *string `json:"ProxyAddress,omitnil" name:"ProxyAddress"`
// Grafana 运行状态
//
@@ -12622,92 +12692,92 @@ type PrometheusInstancesItem struct {
// - 7:已删除
//
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaStatus *int64 `json:"GrafanaStatus,omitempty" name:"GrafanaStatus"`
+ GrafanaStatus *int64 `json:"GrafanaStatus,omitnil" name:"GrafanaStatus"`
// Grafana IP 白名单列表,使用英文分号分隔
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitempty" name:"GrafanaIpWhiteList"`
+ GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitnil" name:"GrafanaIpWhiteList"`
// 实例的授权信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Grant *PrometheusInstanceGrantInfo `json:"Grant,omitempty" name:"Grant"`
+ Grant *PrometheusInstanceGrantInfo `json:"Grant,omitnil" name:"Grant"`
// 绑定的 Grafana 实例 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"`
+ GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"`
// 告警规则限制
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertRuleLimit *int64 `json:"AlertRuleLimit,omitempty" name:"AlertRuleLimit"`
+ AlertRuleLimit *int64 `json:"AlertRuleLimit,omitnil" name:"AlertRuleLimit"`
// 预聚合规则限制
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitempty" name:"RecordingRuleLimit"`
+ RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitnil" name:"RecordingRuleLimit"`
// 迁移状态,0-不在迁移中,1-迁移中、原实例,2-迁移中、目标实例
// 注意:此字段可能返回 null,表示取不到有效值。
- MigrationType *int64 `json:"MigrationType,omitempty" name:"MigrationType"`
+ MigrationType *int64 `json:"MigrationType,omitnil" name:"MigrationType"`
}
type PrometheusInstancesOverview struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 实例名
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// VPC ID
- VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
+ VpcId *string `json:"VpcId,omitnil" name:"VpcId"`
// 子网ID
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
// 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除)
- InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+ InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"`
// 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败)
// 注意:此字段可能返回 null,表示取不到有效值。
- ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"`
+ ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"`
// 是否开启 Grafana(0:不开启,1:开启)
- EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"`
+ EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"`
// Grafana 面板 URL
// 注意:此字段可能返回 null,表示取不到有效值。
- GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"`
+ GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"`
// 实例付费类型(1:试用版;2:预付费)
- InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"`
+ InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"`
// 规格名称
// 注意:此字段可能返回 null,表示取不到有效值。
- SpecName *string `json:"SpecName,omitempty" name:"SpecName"`
+ SpecName *string `json:"SpecName,omitnil" name:"SpecName"`
// 存储周期
// 注意:此字段可能返回 null,表示取不到有效值。
- DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"`
+ DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"`
// 购买的实例过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
- ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
+ ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"`
// 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效)
// 注意:此字段可能返回 null,表示取不到有效值。
- AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"`
+ AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"`
// 绑定集群总数
- BoundTotal *int64 `json:"BoundTotal,omitempty" name:"BoundTotal"`
+ BoundTotal *int64 `json:"BoundTotal,omitnil" name:"BoundTotal"`
// 绑定集群正常状态总数
- BoundNormal *int64 `json:"BoundNormal,omitempty" name:"BoundNormal"`
+ BoundNormal *int64 `json:"BoundNormal,omitnil" name:"BoundNormal"`
// 资源包状态,0-无可用资源包,1-有可用资源包
// 注意:此字段可能返回 null,表示取不到有效值。
- ResourcePackageStatus *int64 `json:"ResourcePackageStatus,omitempty" name:"ResourcePackageStatus"`
+ ResourcePackageStatus *int64 `json:"ResourcePackageStatus,omitnil" name:"ResourcePackageStatus"`
// 资源包规格名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ResourcePackageSpecName *string `json:"ResourcePackageSpecName,omitempty" name:"ResourcePackageSpecName"`
+ ResourcePackageSpecName *string `json:"ResourcePackageSpecName,omitnil" name:"ResourcePackageSpecName"`
}
type PrometheusJobTargets struct {
@@ -12716,405 +12786,432 @@ type PrometheusJobTargets struct {
type PrometheusNotificationItem struct {
// 是否启用
- Enabled *bool `json:"Enabled,omitempty" name:"Enabled"`
+ Enabled *bool `json:"Enabled,omitnil" name:"Enabled"`
// 通道类型,默认为amp,支持以下
// amp
// webhook
// alertmanager
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// 如果Type为webhook, 则该字段为必填项
// 注意:此字段可能返回 null,表示取不到有效值。
- WebHook *string `json:"WebHook,omitempty" name:"WebHook"`
+ WebHook *string `json:"WebHook,omitnil" name:"WebHook"`
// 如果Type为alertmanager, 则该字段为必填项
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitempty" name:"AlertManager"`
+ AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitnil" name:"AlertManager"`
// 收敛时间
- RepeatInterval *string `json:"RepeatInterval,omitempty" name:"RepeatInterval"`
+ RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"`
// 生效起始时间
- TimeRangeStart *string `json:"TimeRangeStart,omitempty" name:"TimeRangeStart"`
+ TimeRangeStart *string `json:"TimeRangeStart,omitnil" name:"TimeRangeStart"`
// 生效结束时间
- TimeRangeEnd *string `json:"TimeRangeEnd,omitempty" name:"TimeRangeEnd"`
+ TimeRangeEnd *string `json:"TimeRangeEnd,omitnil" name:"TimeRangeEnd"`
// 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。
// 注意:此字段可能返回 null,表示取不到有效值。
- NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
// 告警接收组(用户组)
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverGroups []*string `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"`
+ ReceiverGroups []*string `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"`
// 电话告警顺序。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitempty" name:"PhoneNotifyOrder"`
+ PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil" name:"PhoneNotifyOrder"`
// 电话告警次数。
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitempty" name:"PhoneCircleTimes"`
+ PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"`
// 电话告警轮内间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitempty" name:"PhoneInnerInterval"`
+ PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"`
// 电话告警轮外间隔。单位:秒
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitempty" name:"PhoneCircleInterval"`
+ PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"`
// 电话告警触达通知
// 注:NotifyWay选择CALL,采用该参数。
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitempty" name:"PhoneArriveNotice"`
+ PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil" name:"PhoneArriveNotice"`
}
type PrometheusRecordRuleYamlItem struct {
// 实例名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 最近更新时间
- UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
// Yaml内容
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 如果该聚合规则来至模板,则TemplateId为模板id
// 注意:此字段可能返回 null,表示取不到有效值。
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 状态
// 注意:此字段可能返回 null,表示取不到有效值。
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
// id
// 注意:此字段可能返回 null,表示取不到有效值。
- Id *string `json:"Id,omitempty" name:"Id"`
+ Id *string `json:"Id,omitnil" name:"Id"`
// 规则数量
// 注意:此字段可能返回 null,表示取不到有效值。
- Count *int64 `json:"Count,omitempty" name:"Count"`
+ Count *int64 `json:"Count,omitnil" name:"Count"`
+}
+
+type PrometheusRegionItem struct {
+ // 区域
+ Region *string `json:"Region,omitnil" name:"Region"`
+
+ // 区域 ID
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
+
+ // 区域状态( 0: 不可用;1: 可用)
+ RegionState *int64 `json:"RegionState,omitnil" name:"RegionState"`
+
+ // 区域名(中文)
+ RegionName *string `json:"RegionName,omitnil" name:"RegionName"`
+
+ // 区域名(英文缩写)
+ RegionShortName *string `json:"RegionShortName,omitnil" name:"RegionShortName"`
+
+ // 区域所在大区名
+ Area *string `json:"Area,omitnil" name:"Area"`
+
+ // 1-仅支持预付费,2-仅支持后付费,3-支持两种计费模式实例
+ RegionPayMode *int64 `json:"RegionPayMode,omitnil" name:"RegionPayMode"`
}
type PrometheusRuleKV struct {
// 键
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 值
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type PrometheusRuleSet struct {
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 规则状态码
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 规则类别
// 注意:此字段可能返回 null,表示取不到有效值。
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
// 规则标签列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"`
+ Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"`
// 规则注释列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"`
// 规则表达式
// 注意:此字段可能返回 null,表示取不到有效值。
- Expr *string `json:"Expr,omitempty" name:"Expr"`
+ Expr *string `json:"Expr,omitnil" name:"Expr"`
// 规则报警持续时间
// 注意:此字段可能返回 null,表示取不到有效值。
- Duration *string `json:"Duration,omitempty" name:"Duration"`
+ Duration *string `json:"Duration,omitnil" name:"Duration"`
// 报警接收组列表
// 注意:此字段可能返回 null,表示取不到有效值。
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 规则运行健康状态,取值如下:
// unknown 未知状态
// pending 加载中
// ok 运行正常
// err 运行错误
- Health *string `json:"Health,omitempty" name:"Health"`
+ Health *string `json:"Health,omitnil" name:"Health"`
// 规则创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 规则更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
}
type PrometheusScrapeJob struct {
// 任务名
// 注意:此字段可能返回 null,表示取不到有效值。
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// Agent ID
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 任务 ID
- JobId *string `json:"JobId,omitempty" name:"JobId"`
+ JobId *string `json:"JobId,omitnil" name:"JobId"`
// 配置
// 注意:此字段可能返回 null,表示取不到有效值。
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
}
type PrometheusTag struct {
// 标签的健值
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 标签对应的值
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type PrometheusTemp struct {
// 模板名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 模板维度,支持以下类型
// instance 实例级别
// cluster 集群级别
- Level *string `json:"Level,omitempty" name:"Level"`
+ Level *string `json:"Level,omitnil" name:"Level"`
// 模板描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitempty" name:"Describe"`
+ Describe *string `json:"Describe,omitnil" name:"Describe"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitempty" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
// 模板的ID, 用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 最近更新时间,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 当前版本,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitempty" name:"Version"`
+ Version *string `json:"Version,omitnil" name:"Version"`
// 是否系统提供的默认模板,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"`
+ IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"`
// 当Level为instance时有效,
// 模板中的告警配置列表
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitempty" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
// 关联实例数目
// 注意:此字段可能返回 null,表示取不到有效值。
- TargetsTotal *int64 `json:"TargetsTotal,omitempty" name:"TargetsTotal"`
+ TargetsTotal *int64 `json:"TargetsTotal,omitnil" name:"TargetsTotal"`
}
type PrometheusTempModify struct {
// 修改名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 修改描述
// 注意:此字段可能返回 null,表示取不到有效值。
- Describe *string `json:"Describe,omitempty" name:"Describe"`
+ Describe *string `json:"Describe,omitnil" name:"Describe"`
// 当Level为cluster时有效,
// 模板中的ServiceMonitor规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"`
+ ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"`
// 当Level为cluster时有效,
// 模板中的PodMonitors规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"`
+ PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"`
// 当Level为cluster时有效,
// 模板中的RawJobs规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"`
+ RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"`
// 当Level为instance时有效,
// 模板中的聚合规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
- RecordRules []*PrometheusConfigItem `json:"RecordRules,omitempty" name:"RecordRules"`
+ RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"`
// 修改内容,只有当模板类型是Alert时生效
// 注意:此字段可能返回 null,表示取不到有效值。
- AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitempty" name:"AlertDetailRules"`
+ AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"`
}
type PrometheusTemplateSyncTarget struct {
// 目标所在地域
- Region *string `json:"Region,omitempty" name:"Region"`
+ Region *string `json:"Region,omitnil" name:"Region"`
// 目标实例
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集群id,只有当采集模板的Level为cluster的时候需要
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
// 最后一次同步时间, 用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- SyncTime *string `json:"SyncTime,omitempty" name:"SyncTime"`
+ SyncTime *string `json:"SyncTime,omitnil" name:"SyncTime"`
// 当前使用的模板版本,用于出参
// 注意:此字段可能返回 null,表示取不到有效值。
- Version *string `json:"Version,omitempty" name:"Version"`
+ Version *string `json:"Version,omitnil" name:"Version"`
// 集群类型,只有当采集模板的Level为cluster的时候需要
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"`
+ ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"`
// 用于出参,实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+ InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"`
// 用于出参,集群名称
// 注意:此字段可能返回 null,表示取不到有效值。
- ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"`
+ ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"`
}
type PrometheusZoneItem struct {
// 可用区
- Zone *string `json:"Zone,omitempty" name:"Zone"`
+ Zone *string `json:"Zone,omitnil" name:"Zone"`
// 可用区 ID
- ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"`
+ ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"`
// 可用区状态( 0: 不可用;1: 可用)
- ZoneState *int64 `json:"ZoneState,omitempty" name:"ZoneState"`
+ ZoneState *int64 `json:"ZoneState,omitnil" name:"ZoneState"`
// 地域 ID
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 可用区名(目前为中文)
- ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"`
+ ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"`
+
+ // 可用区资源状态(0:资源不足,不可使用;1:资源足够)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ZoneResourceState *int64 `json:"ZoneResourceState,omitnil" name:"ZoneResourceState"`
}
type ReceiverInfo struct {
// 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0"
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 告警时间段结束时间。含义同StartTime
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT"
- NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"`
+ NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"`
// 接收人类型。“group” 或 “user”
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// ReceiverId
- Id *int64 `json:"Id,omitempty" name:"Id"`
+ Id *int64 `json:"Id,omitnil" name:"Id"`
// 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知)
- SendFor []*string `json:"SendFor,omitempty" name:"SendFor"`
+ SendFor []*string `json:"SendFor,omitnil" name:"SendFor"`
// 电话告警接收者 UID
- UidList []*int64 `json:"UidList,omitempty" name:"UidList"`
+ UidList []*int64 `json:"UidList,omitnil" name:"UidList"`
// 电话告警轮数
- RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"`
+ RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"`
// 电话告警对个人间隔(秒)
- PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"`
+ PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"`
// 电话告警每轮间隔(秒)
- RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"`
+ RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"`
// 恢复通知方式。可选"SMS"
- RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"`
+ RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"`
// 是否需要电话告警触达提示。0不需要,1需要
- NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"`
+ NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"`
// 接收组列表。通过平台接口查询到的接收组 ID 列表
- ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"`
+ ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"`
// 接收人列表。通过平台接口查询到的接收人 ID 列表
- ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"`
+ ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"`
// 告警接收语言,枚举值(zh-CN,en-US)
- ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"`
+ ReceiveLanguage *string `json:"ReceiveLanguage,omitnil" name:"ReceiveLanguage"`
}
type RecordingRuleSet struct {
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 分组名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 规则内容组
- Group *string `json:"Group,omitempty" name:"Group"`
+ Group *string `json:"Group,omitnil" name:"Group"`
// 规则数量
- Total *int64 `json:"Total,omitempty" name:"Total"`
+ Total *int64 `json:"Total,omitnil" name:"Total"`
// 规则创建时间
- CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
+ CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"`
// 规则最近更新时间
- UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
+ UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"`
// 规则名称
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
}
// Predefined struct for user
type ResumeGrafanaInstanceRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type ResumeGrafanaInstanceRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *ResumeGrafanaInstanceRequest) ToJsonString() string {
@@ -13139,7 +13236,7 @@ func (r *ResumeGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type ResumeGrafanaInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type ResumeGrafanaInstanceResponse struct {
@@ -13161,20 +13258,20 @@ func (r *ResumeGrafanaInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type RunPrometheusInstanceRequestParams struct {
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
}
type RunPrometheusInstanceRequest struct {
*tchttp.BaseRequest
// 实例ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化
- SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
+ SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"`
}
func (r *RunPrometheusInstanceRequest) ToJsonString() string {
@@ -13200,7 +13297,7 @@ func (r *RunPrometheusInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type RunPrometheusInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type RunPrometheusInstanceResponse struct {
@@ -13222,26 +13319,26 @@ func (r *RunPrometheusInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type SendCustomAlarmMsgRequestParams struct {
// 接口模块名,当前取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 消息策略ID,在自定义消息页面配置
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 用户想要发送的自定义消息内容
- Msg *string `json:"Msg,omitempty" name:"Msg"`
+ Msg *string `json:"Msg,omitnil" name:"Msg"`
}
type SendCustomAlarmMsgRequest struct {
*tchttp.BaseRequest
// 接口模块名,当前取值monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 消息策略ID,在自定义消息页面配置
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 用户想要发送的自定义消息内容
- Msg *string `json:"Msg,omitempty" name:"Msg"`
+ Msg *string `json:"Msg,omitnil" name:"Msg"`
}
func (r *SendCustomAlarmMsgRequest) ToJsonString() string {
@@ -13268,7 +13365,7 @@ func (r *SendCustomAlarmMsgRequest) FromJsonString(s string) error {
// Predefined struct for user
type SendCustomAlarmMsgResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type SendCustomAlarmMsgResponse struct {
@@ -13289,47 +13386,47 @@ func (r *SendCustomAlarmMsgResponse) FromJsonString(s string) error {
type ServiceDiscoveryItem struct {
// 服务发现名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 服务发现属于的 Namespace
- Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
+ Namespace *string `json:"Namespace,omitnil" name:"Namespace"`
// 服务发现类型: ServiceMonitor/PodMonitor
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// Namespace 选取方式
// 注意:此字段可能返回 null,表示取不到有效值。
- NamespaceSelector *string `json:"NamespaceSelector,omitempty" name:"NamespaceSelector"`
+ NamespaceSelector *string `json:"NamespaceSelector,omitnil" name:"NamespaceSelector"`
// Label 选取方式
// 注意:此字段可能返回 null,表示取不到有效值。
- Selector *string `json:"Selector,omitempty" name:"Selector"`
+ Selector *string `json:"Selector,omitnil" name:"Selector"`
// Endpoints 信息(PodMonitor 不含该参数)
- Endpoints *string `json:"Endpoints,omitempty" name:"Endpoints"`
+ Endpoints *string `json:"Endpoints,omitnil" name:"Endpoints"`
// 服务发现对应的配置信息
// 注意:此字段可能返回 null,表示取不到有效值。
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
// Predefined struct for user
type SetDefaultAlarmPolicyRequestParams struct {
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
}
type SetDefaultAlarmPolicyRequest struct {
*tchttp.BaseRequest
// 模块名,固定值 monitor
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 告警策略 ID
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
}
func (r *SetDefaultAlarmPolicyRequest) ToJsonString() string {
@@ -13355,7 +13452,7 @@ func (r *SetDefaultAlarmPolicyRequest) FromJsonString(s string) error {
// Predefined struct for user
type SetDefaultAlarmPolicyResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type SetDefaultAlarmPolicyResponse struct {
@@ -13377,20 +13474,20 @@ func (r *SetDefaultAlarmPolicyResponse) FromJsonString(s string) error {
// Predefined struct for user
type SyncPrometheusTempRequestParams struct {
// 实例id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
}
type SyncPrometheusTempRequest struct {
*tchttp.BaseRequest
// 实例id
- TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"`
+ TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"`
// 同步目标
- Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"`
+ Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"`
}
func (r *SyncPrometheusTempRequest) ToJsonString() string {
@@ -13416,7 +13513,7 @@ func (r *SyncPrometheusTempRequest) FromJsonString(s string) error {
// Predefined struct for user
type SyncPrometheusTempResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type SyncPrometheusTempResponse struct {
@@ -13437,133 +13534,133 @@ func (r *SyncPrometheusTempResponse) FromJsonString(s string) error {
type Tag struct {
// 标签key
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 标签value
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
}
type TagInstance struct {
// 标签Key
// 注意:此字段可能返回 null,表示取不到有效值。
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 标签Value
// 注意:此字段可能返回 null,表示取不到有效值。
- Value *string `json:"Value,omitempty" name:"Value"`
+ Value *string `json:"Value,omitnil" name:"Value"`
// 实例个数
// 注意:此字段可能返回 null,表示取不到有效值。
- InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
+ InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"`
// 产品类型,如:cvm
// 注意:此字段可能返回 null,表示取不到有效值。
- ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"`
+ ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"`
// 地域ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
+ RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"`
// 绑定状态,2:绑定成功,1:绑定中
// 注意:此字段可能返回 null,表示取不到有效值。
- BindingStatus *int64 `json:"BindingStatus,omitempty" name:"BindingStatus"`
+ BindingStatus *int64 `json:"BindingStatus,omitnil" name:"BindingStatus"`
// 标签状态,2:标签存在,1:标签不存在
// 注意:此字段可能返回 null,表示取不到有效值。
- TagStatus *int64 `json:"TagStatus,omitempty" name:"TagStatus"`
+ TagStatus *int64 `json:"TagStatus,omitnil" name:"TagStatus"`
}
type Targets struct {
// 总数
// 注意:此字段可能返回 null,表示取不到有效值。
- Total *uint64 `json:"Total,omitempty" name:"Total"`
+ Total *uint64 `json:"Total,omitnil" name:"Total"`
// 在线数
// 注意:此字段可能返回 null,表示取不到有效值。
- Up *uint64 `json:"Up,omitempty" name:"Up"`
+ Up *uint64 `json:"Up,omitnil" name:"Up"`
// 不在线数
// 注意:此字段可能返回 null,表示取不到有效值。
- Down *uint64 `json:"Down,omitempty" name:"Down"`
+ Down *uint64 `json:"Down,omitnil" name:"Down"`
// 未知状态数
// 注意:此字段可能返回 null,表示取不到有效值。
- Unknown *uint64 `json:"Unknown,omitempty" name:"Unknown"`
+ Unknown *uint64 `json:"Unknown,omitnil" name:"Unknown"`
}
type TaskStepInfo struct {
// 步骤名称
- Step *string `json:"Step,omitempty" name:"Step"`
+ Step *string `json:"Step,omitnil" name:"Step"`
// 生命周期
// pending : 步骤未开始
// running: 步骤执行中
// success: 步骤成功完成
// failed: 步骤失败
- LifeState *string `json:"LifeState,omitempty" name:"LifeState"`
+ LifeState *string `json:"LifeState,omitnil" name:"LifeState"`
// 步骤开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
- StartAt *string `json:"StartAt,omitempty" name:"StartAt"`
+ StartAt *string `json:"StartAt,omitnil" name:"StartAt"`
// 步骤结束时间
// 注意:此字段可能返回 null,表示取不到有效值。
- EndAt *string `json:"EndAt,omitempty" name:"EndAt"`
+ EndAt *string `json:"EndAt,omitnil" name:"EndAt"`
// 若步骤生命周期为failed,则此字段显示错误信息
// 注意:此字段可能返回 null,表示取不到有效值。
- FailedMsg *string `json:"FailedMsg,omitempty" name:"FailedMsg"`
+ FailedMsg *string `json:"FailedMsg,omitnil" name:"FailedMsg"`
}
type TemplateGroup struct {
// 指标告警规则
// 注意:此字段可能返回 null,表示取不到有效值。
- Conditions []*Condition `json:"Conditions,omitempty" name:"Conditions"`
+ Conditions []*Condition `json:"Conditions,omitnil" name:"Conditions"`
// 事件告警规则
// 注意:此字段可能返回 null,表示取不到有效值。
- EventConditions []*EventCondition `json:"EventConditions,omitempty" name:"EventConditions"`
+ EventConditions []*EventCondition `json:"EventConditions,omitnil" name:"EventConditions"`
// 关联告警策略组
// 注意:此字段可能返回 null,表示取不到有效值。
- PolicyGroups []*PolicyGroup `json:"PolicyGroups,omitempty" name:"PolicyGroups"`
+ PolicyGroups []*PolicyGroup `json:"PolicyGroups,omitnil" name:"PolicyGroups"`
// 模板策略组ID
- GroupID *int64 `json:"GroupID,omitempty" name:"GroupID"`
+ GroupID *int64 `json:"GroupID,omitnil" name:"GroupID"`
// 模板策略组名称
- GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
+ GroupName *string `json:"GroupName,omitnil" name:"GroupName"`
// 创建时间
- InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
+ InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"`
// 最后修改人UIN
- LastEditUin *int64 `json:"LastEditUin,omitempty" name:"LastEditUin"`
+ LastEditUin *int64 `json:"LastEditUin,omitnil" name:"LastEditUin"`
// 备注
- Remark *string `json:"Remark,omitempty" name:"Remark"`
+ Remark *string `json:"Remark,omitnil" name:"Remark"`
// 更新时间
- UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
+ UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"`
// 视图
- ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
+ ViewName *string `json:"ViewName,omitnil" name:"ViewName"`
// 是否为与关系
- IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
+ IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"`
}
// Predefined struct for user
type TerminatePrometheusInstancesRequestParams struct {
// 实例 ID 列表
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
}
type TerminatePrometheusInstancesRequest struct {
*tchttp.BaseRequest
// 实例 ID 列表
- InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"`
+ InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"`
}
func (r *TerminatePrometheusInstancesRequest) ToJsonString() string {
@@ -13588,7 +13685,7 @@ func (r *TerminatePrometheusInstancesRequest) FromJsonString(s string) error {
// Predefined struct for user
type TerminatePrometheusInstancesResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type TerminatePrometheusInstancesResponse struct {
@@ -13609,76 +13706,76 @@ func (r *TerminatePrometheusInstancesResponse) FromJsonString(s string) error {
type Toleration struct {
// 容忍应用到的 taint key
- Key *string `json:"Key,omitempty" name:"Key"`
+ Key *string `json:"Key,omitnil" name:"Key"`
// 键与值的关系
- Operator *string `json:"Operator,omitempty" name:"Operator"`
+ Operator *string `json:"Operator,omitnil" name:"Operator"`
// 要匹配的污点效果
- Effect *string `json:"Effect,omitempty" name:"Effect"`
+ Effect *string `json:"Effect,omitnil" name:"Effect"`
}
type URLNotice struct {
// 回调 url(限长256字符)
// 注意:此字段可能返回 null,表示取不到有效值。
- URL *string `json:"URL,omitempty" name:"URL"`
+ URL *string `json:"URL,omitnil" name:"URL"`
// 是否通过验证 0=否 1=是
// 注意:此字段可能返回 null,表示取不到有效值。
- IsValid *int64 `json:"IsValid,omitempty" name:"IsValid"`
+ IsValid *int64 `json:"IsValid,omitnil" name:"IsValid"`
// 验证码
// 注意:此字段可能返回 null,表示取不到有效值。
- ValidationCode *string `json:"ValidationCode,omitempty" name:"ValidationCode"`
+ ValidationCode *string `json:"ValidationCode,omitnil" name:"ValidationCode"`
// 通知开始时间 一天开始的秒数
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 通知结束时间 一天开始的秒数
// 注意:此字段可能返回 null,表示取不到有效值。
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 通知周期 1-7表示周一到周日
// 注意:此字段可能返回 null,表示取不到有效值。
- Weekday []*int64 `json:"Weekday,omitempty" name:"Weekday"`
+ Weekday []*int64 `json:"Weekday,omitnil" name:"Weekday"`
}
// Predefined struct for user
type UnBindingAllPolicyObjectRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略ID,使用此字段时 GroupId 会被忽略
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
type UnBindingAllPolicyObjectRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 告警策略ID,使用此字段时 GroupId 会被忽略
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string {
@@ -13707,7 +13804,7 @@ func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type UnBindingAllPolicyObjectResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UnBindingAllPolicyObjectResponse struct {
@@ -13729,50 +13826,50 @@ func (r *UnBindingAllPolicyObjectResponse) FromJsonString(s string) error {
// Predefined struct for user
type UnBindingPolicyObjectRequestParams struct {
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到
- UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId"`
+ UniqueId []*string `json:"UniqueId,omitnil" name:"UniqueId"`
// 实例分组id,如果按实例分组删除的话UniqueId参数是无效的
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 告警策略ID,使用此字段时 GroupId 会被忽略
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
type UnBindingPolicyObjectRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
- Module *string `json:"Module,omitempty" name:"Module"`
+ Module *string `json:"Module,omitnil" name:"Module"`
// 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0
- GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
+ GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"`
// 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到
- UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId"`
+ UniqueId []*string `json:"UniqueId,omitnil" name:"UniqueId"`
// 实例分组id,如果按实例分组删除的话UniqueId参数是无效的
- InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
+ InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"`
// 告警策略ID,使用此字段时 GroupId 会被忽略
- PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"`
+ PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"`
// 事件配置的告警
- EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"`
+ EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"`
// 是否配置了事件告警
- EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"`
+ EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"`
}
func (r *UnBindingPolicyObjectRequest) ToJsonString() string {
@@ -13803,7 +13900,7 @@ func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type UnBindingPolicyObjectResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UnBindingPolicyObjectResponse struct {
@@ -13825,20 +13922,20 @@ func (r *UnBindingPolicyObjectResponse) FromJsonString(s string) error {
// Predefined struct for user
type UnbindPrometheusManagedGrafanaRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 实例 ID
- GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"`
+ GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"`
}
type UnbindPrometheusManagedGrafanaRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Grafana 实例 ID
- GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"`
+ GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"`
}
func (r *UnbindPrometheusManagedGrafanaRequest) ToJsonString() string {
@@ -13864,7 +13961,7 @@ func (r *UnbindPrometheusManagedGrafanaRequest) FromJsonString(s string) error {
// Predefined struct for user
type UnbindPrometheusManagedGrafanaResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UnbindPrometheusManagedGrafanaResponse struct {
@@ -13886,7 +13983,7 @@ func (r *UnbindPrometheusManagedGrafanaResponse) FromJsonString(s string) error
// Predefined struct for user
type UninstallGrafanaDashboardRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下:
// spring_mvc
@@ -13906,14 +14003,14 @@ type UninstallGrafanaDashboardRequestParams struct {
// tps
// istio
// etcd
- IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"`
+ IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"`
}
type UninstallGrafanaDashboardRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下:
// spring_mvc
@@ -13933,7 +14030,7 @@ type UninstallGrafanaDashboardRequest struct {
// tps
// istio
// etcd
- IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"`
+ IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"`
}
func (r *UninstallGrafanaDashboardRequest) ToJsonString() string {
@@ -13959,7 +14056,7 @@ func (r *UninstallGrafanaDashboardRequest) FromJsonString(s string) error {
// Predefined struct for user
type UninstallGrafanaDashboardResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UninstallGrafanaDashboardResponse struct {
@@ -13981,20 +14078,20 @@ func (r *UninstallGrafanaDashboardResponse) FromJsonString(s string) error {
// Predefined struct for user
type UninstallGrafanaPluginsRequestParams struct {
// 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId
- PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"`
+ PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"`
// Grafana 实例 ID,例如:grafana-abcdefg
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
type UninstallGrafanaPluginsRequest struct {
*tchttp.BaseRequest
// 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId
- PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"`
+ PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"`
// Grafana 实例 ID,例如:grafana-abcdefg
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
}
func (r *UninstallGrafanaPluginsRequest) ToJsonString() string {
@@ -14020,7 +14117,7 @@ func (r *UninstallGrafanaPluginsRequest) FromJsonString(s string) error {
// Predefined struct for user
type UninstallGrafanaPluginsResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UninstallGrafanaPluginsResponse struct {
@@ -14042,80 +14139,80 @@ func (r *UninstallGrafanaPluginsResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAlertRuleRequestParams struct {
// Prometheus 报警规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 报警规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 报警规则表达式
- Expr *string `json:"Expr,omitempty" name:"Expr"`
+ Expr *string `json:"Expr,omitnil" name:"Expr"`
// 报警规则持续时间
- Duration *string `json:"Duration,omitempty" name:"Duration"`
+ Duration *string `json:"Duration,omitnil" name:"Duration"`
// 报警规则接收组列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 报警规则标签列表
- Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"`
+ Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"`
// 报警规则注释列表。
//
// 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。
- Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
type UpdateAlertRuleRequest struct {
*tchttp.BaseRequest
// Prometheus 报警规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
// 报警规则名称
- RuleName *string `json:"RuleName,omitempty" name:"RuleName"`
+ RuleName *string `json:"RuleName,omitnil" name:"RuleName"`
// 报警规则表达式
- Expr *string `json:"Expr,omitempty" name:"Expr"`
+ Expr *string `json:"Expr,omitnil" name:"Expr"`
// 报警规则持续时间
- Duration *string `json:"Duration,omitempty" name:"Duration"`
+ Duration *string `json:"Duration,omitnil" name:"Duration"`
// 报警规则接收组列表
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 报警规则标签列表
- Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"`
+ Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"`
// 报警规则注释列表。
//
// 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。
- Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"`
+ Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"`
// 报警策略模板分类
- Type *string `json:"Type,omitempty" name:"Type"`
+ Type *string `json:"Type,omitnil" name:"Type"`
}
func (r *UpdateAlertRuleRequest) ToJsonString() string {
@@ -14149,10 +14246,10 @@ func (r *UpdateAlertRuleRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAlertRuleResponseParams struct {
// 规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateAlertRuleResponse struct {
@@ -14174,32 +14271,32 @@ func (r *UpdateAlertRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAlertRuleStateRequestParams struct {
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
type UpdateAlertRuleStateRequest struct {
*tchttp.BaseRequest
// 规则 ID 列表
- RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"`
+ RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 规则状态码,取值如下:
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
func (r *UpdateAlertRuleStateRequest) ToJsonString() string {
@@ -14226,7 +14323,7 @@ func (r *UpdateAlertRuleStateRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateAlertRuleStateResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateAlertRuleStateResponse struct {
@@ -14248,20 +14345,20 @@ func (r *UpdateAlertRuleStateResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateDNSConfigRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// DNS 数组
- NameServers []*string `json:"NameServers,omitempty" name:"NameServers"`
+ NameServers []*string `json:"NameServers,omitnil" name:"NameServers"`
}
type UpdateDNSConfigRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// DNS 数组
- NameServers []*string `json:"NameServers,omitempty" name:"NameServers"`
+ NameServers []*string `json:"NameServers,omitnil" name:"NameServers"`
}
func (r *UpdateDNSConfigRequest) ToJsonString() string {
@@ -14287,7 +14384,7 @@ func (r *UpdateDNSConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateDNSConfigResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateDNSConfigResponse struct {
@@ -14309,44 +14406,44 @@ func (r *UpdateDNSConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateExporterIntegrationRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 配置内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
type UpdateExporterIntegrationRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
// 配置内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ Content *string `json:"Content,omitnil" name:"Content"`
// Kubernetes 集群类型,取值如下:
// 1= 容器集群(TKE)
// 2=弹性集群
// 3= Prometheus管理的弹性集群
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 集群 ID
- ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
+ ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"`
}
func (r *UpdateExporterIntegrationRequest) ToJsonString() string {
@@ -14375,7 +14472,7 @@ func (r *UpdateExporterIntegrationRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateExporterIntegrationResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateExporterIntegrationResponse struct {
@@ -14397,20 +14494,20 @@ func (r *UpdateExporterIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaConfigRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // JSON 编码后的字符串
- Config *string `json:"Config,omitempty" name:"Config"`
+ // JSON 编码后的字符串,如 "{"server":{"root_url":"http://custom.domain"}}"
+ Config *string `json:"Config,omitnil" name:"Config"`
}
type UpdateGrafanaConfigRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // JSON 编码后的字符串
- Config *string `json:"Config,omitempty" name:"Config"`
+ // JSON 编码后的字符串,如 "{"server":{"root_url":"http://custom.domain"}}"
+ Config *string `json:"Config,omitnil" name:"Config"`
}
func (r *UpdateGrafanaConfigRequest) ToJsonString() string {
@@ -14436,7 +14533,7 @@ func (r *UpdateGrafanaConfigRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaConfigResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateGrafanaConfigResponse struct {
@@ -14458,20 +14555,20 @@ func (r *UpdateGrafanaConfigResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaEnvironmentsRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 环境变量字符串
- Envs *string `json:"Envs,omitempty" name:"Envs"`
+ // JSON 序列化后的环境变量字符串,如 "{\"key1\":\"key2\"}"
+ Envs *string `json:"Envs,omitnil" name:"Envs"`
}
type UpdateGrafanaEnvironmentsRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 环境变量字符串
- Envs *string `json:"Envs,omitempty" name:"Envs"`
+ // JSON 序列化后的环境变量字符串,如 "{\"key1\":\"key2\"}"
+ Envs *string `json:"Envs,omitnil" name:"Envs"`
}
func (r *UpdateGrafanaEnvironmentsRequest) ToJsonString() string {
@@ -14497,7 +14594,7 @@ func (r *UpdateGrafanaEnvironmentsRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaEnvironmentsResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateGrafanaEnvironmentsResponse struct {
@@ -14519,32 +14616,32 @@ func (r *UpdateGrafanaEnvironmentsResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaIntegrationRequestParams struct {
// 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
- // 集成内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ // 集成内容,请查看示例
+ Content *string `json:"Content,omitnil" name:"Content"`
}
type UpdateGrafanaIntegrationRequest struct {
*tchttp.BaseRequest
// 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234
- IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"`
+ IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"`
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus
- Kind *string `json:"Kind,omitempty" name:"Kind"`
+ Kind *string `json:"Kind,omitnil" name:"Kind"`
- // 集成内容
- Content *string `json:"Content,omitempty" name:"Content"`
+ // 集成内容,请查看示例
+ Content *string `json:"Content,omitnil" name:"Content"`
}
func (r *UpdateGrafanaIntegrationRequest) ToJsonString() string {
@@ -14572,7 +14669,7 @@ func (r *UpdateGrafanaIntegrationRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaIntegrationResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateGrafanaIntegrationResponse struct {
@@ -14594,44 +14691,44 @@ func (r *UpdateGrafanaIntegrationResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaNotificationChannelRequestParams struct {
// 通道 ID,例如:nchannel-abcd1234
- ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"`
+ ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"`
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 接受告警通道 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 已废弃,请使用 OrganizationIds
- ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"`
+ ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"`
// 生效的组织 ID 数组
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
type UpdateGrafanaNotificationChannelRequest struct {
*tchttp.BaseRequest
// 通道 ID,例如:nchannel-abcd1234
- ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"`
+ ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"`
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 告警通道名称,例如:test
- ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"`
+ ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"`
// 接受告警通道 ID 数组
- Receivers []*string `json:"Receivers,omitempty" name:"Receivers"`
+ Receivers []*string `json:"Receivers,omitnil" name:"Receivers"`
// 已废弃,请使用 OrganizationIds
- ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"`
+ ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"`
// 生效的组织 ID 数组
- OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"`
+ OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"`
}
func (r *UpdateGrafanaNotificationChannelRequest) ToJsonString() string {
@@ -14661,7 +14758,7 @@ func (r *UpdateGrafanaNotificationChannelRequest) FromJsonString(s string) error
// Predefined struct for user
type UpdateGrafanaNotificationChannelResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateGrafanaNotificationChannelResponse struct {
@@ -14683,20 +14780,22 @@ func (r *UpdateGrafanaNotificationChannelResponse) FromJsonString(s string) erro
// Predefined struct for user
type UpdateGrafanaWhiteListRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 白名单数组,输入公网域名 IP ,例如:127.0.0.1,可通过接口 DescribeGrafanaWhiteList 查看
- Whitelist []*string `json:"Whitelist,omitempty" name:"Whitelist"`
+ // 白名单数组,输入白名单 IP 或 CIDR,如:127.0.0.1或127.0.0.1/24
+ // 如有多个 IP 可换行输入
+ Whitelist []*string `json:"Whitelist,omitnil" name:"Whitelist"`
}
type UpdateGrafanaWhiteListRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 白名单数组,输入公网域名 IP ,例如:127.0.0.1,可通过接口 DescribeGrafanaWhiteList 查看
- Whitelist []*string `json:"Whitelist,omitempty" name:"Whitelist"`
+ // 白名单数组,输入白名单 IP 或 CIDR,如:127.0.0.1或127.0.0.1/24
+ // 如有多个 IP 可换行输入
+ Whitelist []*string `json:"Whitelist,omitnil" name:"Whitelist"`
}
func (r *UpdateGrafanaWhiteListRequest) ToJsonString() string {
@@ -14722,7 +14821,7 @@ func (r *UpdateGrafanaWhiteListRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateGrafanaWhiteListResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateGrafanaWhiteListResponse struct {
@@ -14744,30 +14843,30 @@ func (r *UpdateGrafanaWhiteListResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdatePrometheusAgentStatusRequestParams struct {
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"`
+ AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"`
// 要更新的状态
// 1= 开启
// 2= 关闭
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
}
type UpdatePrometheusAgentStatusRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"`
+ AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"`
// 要更新的状态
// 1= 开启
// 2= 关闭
- Status *int64 `json:"Status,omitempty" name:"Status"`
+ Status *int64 `json:"Status,omitnil" name:"Status"`
}
func (r *UpdatePrometheusAgentStatusRequest) ToJsonString() string {
@@ -14794,7 +14893,7 @@ func (r *UpdatePrometheusAgentStatusRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdatePrometheusAgentStatusResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdatePrometheusAgentStatusResponse struct {
@@ -14816,32 +14915,32 @@ func (r *UpdatePrometheusAgentStatusResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdatePrometheusScrapeJobRequestParams struct {
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 抓取任务 ID,例如:job-abcd1234,可在控制台 Agent 管理-抓取任务配置中获取
- JobId *string `json:"JobId,omitempty" name:"JobId"`
+ JobId *string `json:"JobId,omitnil" name:"JobId"`
// 抓取任务配置,格式:job_name:xx
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
}
type UpdatePrometheusScrapeJobRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID,例如:prom-abcd1234
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取
- AgentId *string `json:"AgentId,omitempty" name:"AgentId"`
+ AgentId *string `json:"AgentId,omitnil" name:"AgentId"`
// 抓取任务 ID,例如:job-abcd1234,可在控制台 Agent 管理-抓取任务配置中获取
- JobId *string `json:"JobId,omitempty" name:"JobId"`
+ JobId *string `json:"JobId,omitnil" name:"JobId"`
// 抓取任务配置,格式:job_name:xx
- Config *string `json:"Config,omitempty" name:"Config"`
+ Config *string `json:"Config,omitnil" name:"Config"`
}
func (r *UpdatePrometheusScrapeJobRequest) ToJsonString() string {
@@ -14869,7 +14968,7 @@ func (r *UpdatePrometheusScrapeJobRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdatePrometheusScrapeJobResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdatePrometheusScrapeJobResponse struct {
@@ -14891,46 +14990,46 @@ func (r *UpdatePrometheusScrapeJobResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateRecordingRuleRequestParams struct {
// 聚合规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 聚合规则组内容,格式为 yaml,通过 base64 进行编码。
- Group *string `json:"Group,omitempty" name:"Group"`
+ Group *string `json:"Group,omitnil" name:"Group"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 聚合规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
type UpdateRecordingRuleRequest struct {
*tchttp.BaseRequest
// 聚合规则名称
- Name *string `json:"Name,omitempty" name:"Name"`
+ Name *string `json:"Name,omitnil" name:"Name"`
// 聚合规则组内容,格式为 yaml,通过 base64 进行编码。
- Group *string `json:"Group,omitempty" name:"Group"`
+ Group *string `json:"Group,omitnil" name:"Group"`
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 聚合规则 ID
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 规则状态码,取值如下:
// 1=RuleDeleted
// 2=RuleEnabled
// 3=RuleDisabled
// 默认状态码为 2 启用。
- RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"`
+ RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"`
}
func (r *UpdateRecordingRuleRequest) ToJsonString() string {
@@ -14960,10 +15059,10 @@ func (r *UpdateRecordingRuleRequest) FromJsonString(s string) error {
type UpdateRecordingRuleResponseParams struct {
// 规则 ID
// 注意:此字段可能返回 null,表示取不到有效值。
- RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
+ RuleId *string `json:"RuleId,omitnil" name:"RuleId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateRecordingRuleResponse struct {
@@ -14985,32 +15084,32 @@ func (r *UpdateRecordingRuleResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateSSOAccountRequestParams struct {
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
// 权限
- Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"`
+ Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"`
// 备注
- Notes *string `json:"Notes,omitempty" name:"Notes"`
+ Notes *string `json:"Notes,omitnil" name:"Notes"`
}
type UpdateSSOAccountRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-abcdefgh
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 用户账号 ID ,例如:10000000
- UserId *string `json:"UserId,omitempty" name:"UserId"`
+ UserId *string `json:"UserId,omitnil" name:"UserId"`
// 权限
- Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"`
+ Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"`
// 备注
- Notes *string `json:"Notes,omitempty" name:"Notes"`
+ Notes *string `json:"Notes,omitnil" name:"Notes"`
}
func (r *UpdateSSOAccountRequest) ToJsonString() string {
@@ -15038,7 +15137,7 @@ func (r *UpdateSSOAccountRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateSSOAccountResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateSSOAccountResponse struct {
@@ -15060,46 +15159,46 @@ func (r *UpdateSSOAccountResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateServiceDiscoveryRequestParams struct {
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = JobMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
type UpdateServiceDiscoveryRequest struct {
*tchttp.BaseRequest
// Prometheus 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// 类型是 TKE,为对应的腾讯云容器服务集群 ID
- KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"`
+ KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"`
// 用户 Kubernetes 集群类型:
// 1 = 容器服务集群(TKE)
- KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"`
+ KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"`
// 服务发现类型,取值如下:
// 1 = ServiceMonitor
// 2 = PodMonitor
// 3 = JobMonitor
- Type *int64 `json:"Type,omitempty" name:"Type"`
+ Type *int64 `json:"Type,omitnil" name:"Type"`
// 服务发现配置信息
- Yaml *string `json:"Yaml,omitempty" name:"Yaml"`
+ Yaml *string `json:"Yaml,omitnil" name:"Yaml"`
}
func (r *UpdateServiceDiscoveryRequest) ToJsonString() string {
@@ -15128,10 +15227,10 @@ func (r *UpdateServiceDiscoveryRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateServiceDiscoveryResponseParams struct {
// 更新成功之后,返回对应服务发现的信息
- ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"`
+ ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil" name:"ServiceDiscovery"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpdateServiceDiscoveryResponse struct {
@@ -15153,7 +15252,7 @@ func (r *UpdateServiceDiscoveryResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeGrafanaDashboardRequestParams struct {
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 集成项 Code,升级对应的 Dashboard,取值如下:
// spring_mvc
@@ -15173,14 +15272,14 @@ type UpgradeGrafanaDashboardRequestParams struct {
// tps
// istio
// etcd
- IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"`
+ IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"`
}
type UpgradeGrafanaDashboardRequest struct {
*tchttp.BaseRequest
// 实例 ID
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
// Prometheus 集成项 Code,升级对应的 Dashboard,取值如下:
// spring_mvc
@@ -15200,7 +15299,7 @@ type UpgradeGrafanaDashboardRequest struct {
// tps
// istio
// etcd
- IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"`
+ IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"`
}
func (r *UpgradeGrafanaDashboardRequest) ToJsonString() string {
@@ -15226,7 +15325,7 @@ func (r *UpgradeGrafanaDashboardRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeGrafanaDashboardResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpgradeGrafanaDashboardResponse struct {
@@ -15248,20 +15347,20 @@ func (r *UpgradeGrafanaDashboardResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeGrafanaInstanceRequestParams struct {
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 版本别名,例如:v7.4.2
- Alias *string `json:"Alias,omitempty" name:"Alias"`
+ // 版本别名,目前固定为 v9.1.5
+ Alias *string `json:"Alias,omitnil" name:"Alias"`
}
type UpgradeGrafanaInstanceRequest struct {
*tchttp.BaseRequest
// Grafana 实例 ID,例如:grafana-12345678
- InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
+ InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"`
- // 版本别名,例如:v7.4.2
- Alias *string `json:"Alias,omitempty" name:"Alias"`
+ // 版本别名,目前固定为 v9.1.5
+ Alias *string `json:"Alias,omitnil" name:"Alias"`
}
func (r *UpgradeGrafanaInstanceRequest) ToJsonString() string {
@@ -15287,7 +15386,7 @@ func (r *UpgradeGrafanaInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpgradeGrafanaInstanceResponseParams struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
- RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
+ RequestId *string `json:"RequestId,omitnil" name:"RequestId"`
}
type UpgradeGrafanaInstanceResponse struct {
@@ -15309,57 +15408,57 @@ func (r *UpgradeGrafanaInstanceResponse) FromJsonString(s string) error {
type UserNotice struct {
// 接收者类型 USER=用户 GROUP=用户组
// 注意:此字段可能返回 null,表示取不到有效值。
- ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"`
+ ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"`
// 通知开始时间 00:00:00 开始的秒数(取值范围0-86399)
// 注意:此字段可能返回 null,表示取不到有效值。
- StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
+ StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"`
// 通知结束时间 00:00:00 开始的秒数(取值范围0-86399)
// 注意:此字段可能返回 null,表示取不到有效值。
- EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
+ EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"`
// 通知渠道列表 EMAIL=邮件 SMS=短信 CALL=电话 WECHAT=微信 RTX=企业微信
// 注意:此字段可能返回 null,表示取不到有效值。
- NoticeWay []*string `json:"NoticeWay,omitempty" name:"NoticeWay"`
+ NoticeWay []*string `json:"NoticeWay,omitnil" name:"NoticeWay"`
// 用户 uid 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"`
+ UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"`
// 用户组 group id 列表
// 注意:此字段可能返回 null,表示取不到有效值。
- GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"`
+ GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"`
// 电话轮询列表
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneOrder []*int64 `json:"PhoneOrder,omitempty" name:"PhoneOrder"`
+ PhoneOrder []*int64 `json:"PhoneOrder,omitnil" name:"PhoneOrder"`
// 电话轮询次数 (取值范围1-5)
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitempty" name:"PhoneCircleTimes"`
+ PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"`
// 单次轮询内拨打间隔 秒数 (取值范围60-900)
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitempty" name:"PhoneInnerInterval"`
+ PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"`
// 两次轮询间隔 秒数(取值范围60-900)
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitempty" name:"PhoneCircleInterval"`
+ PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"`
// 是否需要触达通知 0=否 1=是
// 注意:此字段可能返回 null,表示取不到有效值。
- NeedPhoneArriveNotice *int64 `json:"NeedPhoneArriveNotice,omitempty" name:"NeedPhoneArriveNotice"`
+ NeedPhoneArriveNotice *int64 `json:"NeedPhoneArriveNotice,omitnil" name:"NeedPhoneArriveNotice"`
// 电话拨打类型 SYNC=同时拨打 CIRCLE=轮询拨打 不指定时默认是轮询
// 注意:此字段可能返回 null,表示取不到有效值。
- PhoneCallType *string `json:"PhoneCallType,omitempty" name:"PhoneCallType"`
+ PhoneCallType *string `json:"PhoneCallType,omitnil" name:"PhoneCallType"`
// 通知周期 1-7表示周一到周日
// 注意:此字段可能返回 null,表示取不到有效值。
- Weekday []*int64 `json:"Weekday,omitempty" name:"Weekday"`
+ Weekday []*int64 `json:"Weekday,omitnil" name:"Weekday"`
// 值班表id列表
// 注意:此字段可能返回 null,表示取不到有效值。
- OnCallFormIDs []*string `json:"OnCallFormIDs,omitempty" name:"OnCallFormIDs"`
+ OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"`
}
\ No newline at end of file
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 87f31a996b..0248ac6651 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1199,7 +1199,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb/v20170312
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.764
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758
diff --git a/website/docs/d/monitor_alarm_basic_alarms.html.markdown b/website/docs/d/monitor_alarm_basic_alarms.html.markdown
new file mode 100644
index 0000000000..cb4d902711
--- /dev/null
+++ b/website/docs/d/monitor_alarm_basic_alarms.html.markdown
@@ -0,0 +1,77 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_basic_alarms"
+sidebar_current: "docs-tencentcloud-datasource-monitor_alarm_basic_alarms"
+description: |-
+ Use this data source to query detailed information of monitor basic_alarms
+---
+
+# tencentcloud_monitor_alarm_basic_alarms
+
+Use this data source to query detailed information of monitor basic_alarms
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_basic_alarms" "alarms" {
+ module = "monitor"
+ start_time = 1696990903
+ end_time = 1697098903
+ occur_time_order = "DESC"
+ project_ids = [0]
+ view_names = ["cvm_device"]
+ alarm_status = [1]
+ instance_group_ids = [5497073]
+ metric_names = ["cpu_usage"]
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `module` - (Required, String) Interface module name, current value monitor.
+* `alarm_status` - (Optional, Set: [`Int`]) Filter based on alarm status.
+* `end_time` - (Optional, Int) End time, default to current timestamp.
+* `instance_group_ids` - (Optional, Set: [`Int`]) Filter based on instance group ID.
+* `metric_names` - (Optional, Set: [`String`]) Filter by indicator name.
+* `obj_like` - (Optional, String) Filter based on alarm objects.
+* `occur_time_order` - (Optional, String) Sort by occurrence time, taking ASC or DESC values.
+* `project_ids` - (Optional, Set: [`Int`]) Filter based on project ID.
+* `result_output_file` - (Optional, String) Used to save results.
+* `start_time` - (Optional, Int) Start time, default to one day is timestamp.
+* `view_names` - (Optional, Set: [`String`]) Filter based on policy type.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `alarms` - Alarm List.
+ * `alarm_status` - Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
+ * `alarm_type` - Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
+ * `content` - Alarm content.
+ * `dimensions` - Alarm object dimension information.
+ * `duration` - Duration in seconds.
+ * `first_occur_time` - Time of occurrence.
+ * `group_id` - Policy Group ID.
+ * `group_name` - Policy Group Name.
+ * `id` - The ID of this alarm.
+ * `instance_group` - Instance Group Information.
+ * `instance_group_id` - Instance Group ID.
+ * `instance_group_name` - Instance Group Name.
+ * `last_occur_time` - End time.
+ * `metric_id` - Indicator ID.
+ * `metric_name` - Indicator Name.
+ * `notify_way` - Notification method.
+ * `obj_id` - Alarm object ID.
+ * `obj_name` - Alarm Object.
+ * `project_id` - Project ID.
+ * `project_name` - Entry name.
+ * `region` - Region.
+ * `status` - Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
+ * `view_name` - Policy Type.
+ * `vpc` - VPC, only CVM has.
+* `warning` - Remarks.
+
+
diff --git a/website/docs/d/monitor_alarm_basic_metric.html.markdown b/website/docs/d/monitor_alarm_basic_metric.html.markdown
new file mode 100644
index 0000000000..e42dab2e87
--- /dev/null
+++ b/website/docs/d/monitor_alarm_basic_metric.html.markdown
@@ -0,0 +1,54 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_basic_metric"
+sidebar_current: "docs-tencentcloud-datasource-monitor_alarm_basic_metric"
+description: |-
+ Use this data source to query detailed information of monitor basic_metric
+---
+
+# tencentcloud_monitor_alarm_basic_metric
+
+Use this data source to query detailed information of monitor basic_metric
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_basic_metric" "alarm_metric" {
+ namespace = "qce/cvm"
+ metric_name = "WanOuttraffic"
+ dimensions = ["uuid"]
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `namespace` - (Required, String) The business namespace is different for each cloud product. To obtain the business namespace, please go to the product monitoring indicator documents, such as the namespace of the cloud server, which can be found in [Cloud Server Monitoring Indicators](https://cloud.tencent.com/document/product/248/6843 ).
+* `dimensions` - (Optional, Set: [`String`]) Optional parameters, filtered by dimension.
+* `metric_name` - (Optional, String) Indicator names are different for each cloud product. To obtain indicator names, please go to the monitoring indicator documents of each product, such as the indicator names of cloud servers, which can be found in [Cloud Server Monitoring Indicators]( https://cloud.tencent.com/document/product/248/6843).
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `metric_set` - List of indicator descriptions obtained from query.
+ * `dimensions` - Dimension description information.
+ * `dimensions` - Dimension name array.
+ * `meaning` - Explanation of the meaning of statistical indicators.
+ * `en` - Explanation of indicators in English.
+ * `zh` - Chinese interpretation of indicators.
+ * `metric_c_name` - Indicator Chinese Name.
+ * `metric_e_name` - Indicator English name.
+ * `metric_name` - Indicator Name.
+ * `namespace` - Namespaces, each cloud product will have a namespace.
+ * `period` - The statistical period supported by the indicator, in seconds, such as 60, 300.
+ * `periods` - Indicator method within the statistical cycle.
+ * `period` - Cycle.
+ * `stat_type` - Statistical methods.
+ * `unit_cname` - Units used for indicators.
+ * `unit` - Units used for indicators.
+
+
diff --git a/website/docs/d/monitor_alarm_conditions_template.html.markdown b/website/docs/d/monitor_alarm_conditions_template.html.markdown
new file mode 100644
index 0000000000..2541a1dfda
--- /dev/null
+++ b/website/docs/d/monitor_alarm_conditions_template.html.markdown
@@ -0,0 +1,103 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_conditions_template"
+sidebar_current: "docs-tencentcloud-datasource-monitor_alarm_conditions_template"
+description: |-
+ Use this data source to query detailed information of monitor alarm_conditions_template
+---
+
+# tencentcloud_monitor_alarm_conditions_template
+
+Use this data source to query detailed information of monitor alarm_conditions_template
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_conditions_template" "alarm_conditions_template" {
+ module = "monitor"
+ view_name = "cvm_device"
+ group_name = "keep-template"
+ group_id = "7803070"
+ update_time_order = "desc=descending"
+ policy_count_order = "asc=ascending"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `module` - (Required, String) Fixed value, as&#39; monitor &#39;.
+* `group_id` - (Optional, String) Filter queries based on trigger condition template ID.
+* `group_name` - (Optional, String) Filter queries based on trigger condition template names.
+* `policy_count_order` - (Optional, String) Specify the sorting method based on the number of binding policies, asc=ascending, desc=descending.
+* `result_output_file` - (Optional, String) Used to save results.
+* `update_time_order` - (Optional, String) Specify the sorting method by update time, asc=ascending, desc=descending.
+* `view_name` - (Optional, String) View name, composed of [DescribeAllNamespaces]( https://cloud.tencent.com/document/product/248/48683 )Obtain. For cloud product monitoring, retrieve the QceNamespacesNew. N.ID parameter from the interface, such as cvm_ Device.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `template_group_list` - Template List.
+ * `conditions` - Indicator alarm rules.
+ * `alarm_notify_period` - Alarm notification frequency.
+ * `alarm_notify_type` - Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).
+ * `calc_type` - Detection method.
+ * `calc_value` - Detection value.
+ * `continue_time` - Duration in seconds.
+ * `is_advanced` - Whether it is an advanced indicator, 0: No; 1: Yes.
+ * `is_open` - Whether to activate advanced indicators, 0: No; 1: Yes.
+ * `metric_display_name` - Indicator display name (external).
+ * `metric_id` - Indicator ID.
+ * `period` - Cycle.
+ * `product_id` - Product ID.
+ * `rule_id` - Rule ID.
+ * `unit` - Indicator unit.
+ * `event_conditions` - Event alarm rules.
+ * `alarm_notify_period` - Alarm notification frequency.
+ * `alarm_notify_type` - Predefined repeated notification strategy (0- alarm only once, 1- exponential alarm, 2- connection alarm).
+ * `event_display_name` - Event Display Name (External).
+ * `event_id` - Event ID.
+ * `rule_id` - Rule ID.
+ * `group_id` - Template Policy Group ID.
+ * `group_name` - Template Policy Group Name.
+ * `insert_time` - Creation time.
+ * `is_union_rule` - Is it a relationship with.
+ * `last_edit_uin` - Last modified by UIN.
+ * `policy_groups` - Associate Alert Policy Group.
+ * `can_set_default` - Can it be set as the default alarm strategy.
+ * `enable` - Alarm Policy Enable Status.
+ * `group_id` - Alarm Policy Group ID.
+ * `group_name` - Alarm Policy Group Name.
+ * `insert_time` - Creation time.
+ * `is_default` - Is it the default alarm policy.
+ * `is_union_rule` - Is it a relationship rule with.
+ * `last_edit_uin` - Last modified by UIN.
+ * `no_shielded_instance_count` - Number of unshielded instances.
+ * `parent_group_id` - Parent Policy Group ID.
+ * `project_id` - Project ID.
+ * `receiver_infos` - Alarm receiving object information.
+ * `end_time` - Effective period end time.
+ * `need_send_notice` - Do you need to send a notification.
+ * `notify_way` - Alarm reception channel.
+ * `person_interval` - Telephone alarm to personal interval (seconds).
+ * `receiver_group_list` - Message receiving group list.
+ * `receiver_type` - Receiver type.
+ * `receiver_user_list` - Recipient list. List of recipient IDs queried through the platform interface.
+ * `recover_notify` - Alarm recovery notification method.
+ * `round_interval` - Telephone alarm interval per round (seconds).
+ * `round_number` - Number of phone alarm rounds.
+ * `send_for` - Timing of telephone alarm notification. Optional OCCUR (notification during alarm), RECOVER (notification during recovery).
+ * `start_time` - Effective period start time.
+ * `uid_list` - Telephone alarm receiver uid.
+ * `remark` - Remarks.
+ * `total_instance_count` - Total number of bound instances.
+ * `update_time` - Modification time.
+ * `view_name` - View.
+ * `remark` - Remarks.
+ * `update_time` - Update time.
+ * `view_name` - View.
+
+
diff --git a/website/docs/d/monitor_alarm_history.html.markdown b/website/docs/d/monitor_alarm_history.html.markdown
new file mode 100644
index 0000000000..770eb957c1
--- /dev/null
+++ b/website/docs/d/monitor_alarm_history.html.markdown
@@ -0,0 +1,100 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_history"
+sidebar_current: "docs-tencentcloud-datasource-monitor_alarm_history"
+description: |-
+ Use this data source to query detailed information of monitor alarm_history
+---
+
+# tencentcloud_monitor_alarm_history
+
+Use this data source to query detailed information of monitor alarm_history
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_history" "alarm_history" {
+ module = "monitor"
+ order = "DESC"
+ start_time = 1696608000
+ end_time = 1697212799
+ monitor_types = ["MT_QCE"]
+ project_ids = [0]
+ namespaces {
+ monitor_type = "CpuUsage"
+ namespace = "cvm_device"
+ }
+ policy_name = "terraform_test"
+ content = "CPU利用率 > 3%"
+ policy_ids = ["policy-iejtp4ue"]
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `module` - (Required, String) Value fixed at monitor.
+* `alarm_levels` - (Optional, Set: [`String`]) Alarm levels.
+* `alarm_object` - (Optional, String) Filter by alarm object. Fuzzy search with string is supported.
+* `alarm_status` - (Optional, Set: [`String`]) Filter by alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data). If this parameter is left empty, all will be queried by default.
+* `content` - (Optional, String) Fuzzy search by alarm content.
+* `end_time` - (Optional, Int) End time, which is the current timestamp and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is earlier than the EndTime.
+* `instance_group_ids` - (Optional, Set: [`Int`]) Filter by instance group ID.
+* `metric_names` - (Optional, Set: [`String`]) Filter by metric name.
+* `monitor_types` - (Optional, Set: [`String`]) Filter by monitor type. Valid values: MT_QCE (Tencent Cloud service monitoring), MT_TAW (application performance monitoring), MT_RUM (frontend performance monitoring), MT_PROBE (cloud automated testing). If this parameter is left empty, all types will be queried by default.
+* `namespaces` - (Optional, List) Filter by policy type. Monitoring type and policy type are first-level and second-level filters respectively and both need to be passed in. For example, [{MonitorType: MT_QCE, Namespace: cvm_device}].
+* `order` - (Optional, String) Sort by the first occurrence time in descending order by default. Valid values: ASC (ascending), DESC (descending).
+* `policy_ids` - (Optional, Set: [`String`]) Search by alarm policy ID list.
+* `policy_name` - (Optional, String) Fuzzy search by policy name.
+* `project_ids` - (Optional, Set: [`Int`]) Filter by project ID. Valid values: -1 (no project), 0 (default project).
+* `receiver_groups` - (Optional, Set: [`Int`]) Search by recipient group.
+* `receiver_uids` - (Optional, Set: [`Int`]) Search by recipient.
+* `result_output_file` - (Optional, String) Used to save results.
+* `start_time` - (Optional, Int) Start time, which is the timestamp one day ago by default and the time when the alarm FirstOccurTime first occurs. An alarm record can be searched only if its FirstOccurTime is later than the StartTime.
+
+The `namespaces` object supports the following:
+
+* `monitor_type` - (Required, String) Monitor type.
+* `namespace` - (Required, String) Policy type.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `histories` - Alarm record list.
+ * `alarm_id` - Alarm record ID.
+ * `alarm_level` - Alarm level.Note: this field may return null, indicating that no valid values can be obtained.
+ * `alarm_object` - Alarm object.
+ * `alarm_status` - Alarm status. Valid values: ALARM (not resolved), OK (resolved), NO_CONF (expired), NO_DATA (insufficient data).
+ * `alarm_type` - Alarm type.
+ * `content` - Alarm content.
+ * `dimensions` - Dimension information of an instance that triggered alarms.Note: this field may return null, indicating that no valid values can be obtained.
+ * `event_id` - Event ID.
+ * `first_occur_time` - Timestamp of the first occurrence.
+ * `instance_group` - Instance group of alarm object.
+ * `id` - Instance group ID.
+ * `name` - Instance group name.
+ * `last_occur_time` - Timestamp of the last occurrence.
+ * `metrics_info` - Metric informationNote: this field may return null, indicating that no valid values can be obtained.
+ * `description` - Metric display name.
+ * `metric_name` - Metric name.
+ * `period` - Statistical period.
+ * `qce_namespace` - Namespace used to query data by Tencent Cloud service monitoring type.
+ * `value` - Value triggering alarm.
+ * `monitor_type` - Monitor type.
+ * `namespace` - Policy type.
+ * `notice_ways` - Alarm channel list. Valid values: SMS (SMS), EMAIL (email), CALL (phone), WECHAT (WeChat).
+ * `origin_id` - Alarm policy ID, which can be used when you call APIs (BindingPolicyObject, UnBindingAllPolicyObject, UnBindingPolicyObject) to bind/unbind instances or instance groups to/from an alarm policy.
+ * `policy_exists` - Whether the policy exists. Valid values: 0 (no), 1 (yes).
+ * `policy_id` - Alarm policy ID.
+ * `policy_name` - Policy name.
+ * `project_id` - Project ID.
+ * `project_name` - Project name.
+ * `receiver_groups` - Recipient group list.
+ * `receiver_uids` - Recipient list.
+ * `region` - Region.
+ * `vpc` - VPC of alarm object for basic product alarm.
+
+
diff --git a/website/docs/d/monitor_alarm_metric.html.markdown b/website/docs/d/monitor_alarm_metric.html.markdown
new file mode 100644
index 0000000000..9ec773a531
--- /dev/null
+++ b/website/docs/d/monitor_alarm_metric.html.markdown
@@ -0,0 +1,57 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_metric"
+sidebar_current: "docs-tencentcloud-datasource-monitor_alarm_metric"
+description: |-
+ Use this data source to query detailed information of monitor alarm_metric
+---
+
+# tencentcloud_monitor_alarm_metric
+
+Use this data source to query detailed information of monitor alarm_metric
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_alarm_metric" "alarm_metric" {
+ module = "monitor"
+ monitor_type = "Monitoring"
+ namespace = "cvm_device"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `module` - (Required, String) Fixed value, as `monitor`.
+* `monitor_type` - (Required, String) Monitoring Type Filter MT_QCE=Cloud Product Monitoring.
+* `namespace` - (Required, String) Alarm policy type, obtained from DescribeAllNamespaces, such as cvm_device.
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `metrics` - Alarm indicator list.
+ * `description` - Indicator display name.
+ * `dimensions` - Dimension List.
+ * `is_advanced` - Is it a high-level indicator. 1 Yes 0 No.
+ * `is_open` - Is the advanced indicator activated. 1 Yes 0 No.
+ * `max` - Maximum value.
+ * `metric_config` - Indicator configuration.
+ * `continue_period` - Number of allowed duration cycles for configuration.
+ * `operator` - Allowed Operators.
+ * `period` - The data period allowed for configuration, in seconds.
+ * `metric_name` - Indicator Name.
+ * `min` - Minimum value.
+ * `namespace` - Alarm strategy type.
+ * `operators` - Matching operator.
+ * `id` - Operator identification.
+ * `name` - Operator Display Name.
+ * `periods` - Indicator trigger.
+ * `product_id` - Integration Center Product ID.
+ * `unit` - Unit.
+
+
diff --git a/website/docs/d/monitor_grafana_plugin_overviews.html.markdown b/website/docs/d/monitor_grafana_plugin_overviews.html.markdown
new file mode 100644
index 0000000000..ea4bf739d9
--- /dev/null
+++ b/website/docs/d/monitor_grafana_plugin_overviews.html.markdown
@@ -0,0 +1,35 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_plugin_overviews"
+sidebar_current: "docs-tencentcloud-datasource-monitor_grafana_plugin_overviews"
+description: |-
+ Use this data source to query detailed information of monitor grafana_plugin_overviews
+---
+
+# tencentcloud_monitor_grafana_plugin_overviews
+
+Use this data source to query detailed information of monitor grafana_plugin_overviews
+
+## Example Usage
+
+```hcl
+data "tencentcloud_monitor_grafana_plugin_overviews" "grafana_plugin_overviews" {
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `result_output_file` - (Optional, String) Used to save results.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `plugin_set` - Plugin set.
+ * `plugin_id` - Grafana plugin ID.
+ * `version` - Grafana plugin version.
+
+
diff --git a/website/docs/r/monitor_alarm_policy_set_default.html.markdown b/website/docs/r/monitor_alarm_policy_set_default.html.markdown
new file mode 100644
index 0000000000..ab8370bf79
--- /dev/null
+++ b/website/docs/r/monitor_alarm_policy_set_default.html.markdown
@@ -0,0 +1,37 @@
+---
+subcategory: "Cloud Monitor(Monitor)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_alarm_policy_set_default"
+sidebar_current: "docs-tencentcloud-resource-monitor_alarm_policy_set_default"
+description: |-
+ Provides a resource to create a monitor policy_set_default
+---
+
+# tencentcloud_monitor_alarm_policy_set_default
+
+Provides a resource to create a monitor policy_set_default
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_alarm_policy_set_default" "policy_set_default" {
+ module = "monitor"
+ policy_id = "policy-u4iykjkt"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `module` - (Required, String, ForceNew) Fixed value, as `monitor`.
+* `policy_id` - (Required, String, ForceNew) Policy id.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
diff --git a/website/docs/r/monitor_grafana_dns_config.html.markdown b/website/docs/r/monitor_grafana_dns_config.html.markdown
new file mode 100644
index 0000000000..a44b5a84ae
--- /dev/null
+++ b/website/docs/r/monitor_grafana_dns_config.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_dns_config"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_dns_config"
+description: |-
+ Provides a resource to create a monitor grafana_dns_config
+---
+
+# tencentcloud_monitor_grafana_dns_config
+
+Provides a resource to create a monitor grafana_dns_config
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_dns_config" "grafana_dns_config" {
+ instance_id = "grafana-dp2hnnfa"
+ name_servers = ["10.1.2.1", "10.1.2.2", "10.1.2.3"]
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+* `name_servers` - (Optional, Set: [`String`]) DNS nameserver list.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_dns_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_dns_config.grafana_dns_config instance_id
+```
+
diff --git a/website/docs/r/monitor_grafana_env_config.html.markdown b/website/docs/r/monitor_grafana_env_config.html.markdown
new file mode 100644
index 0000000000..fa196a6ecd
--- /dev/null
+++ b/website/docs/r/monitor_grafana_env_config.html.markdown
@@ -0,0 +1,48 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_env_config"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_env_config"
+description: |-
+ Provides a resource to create a monitor grafana_env_config
+---
+
+# tencentcloud_monitor_grafana_env_config
+
+Provides a resource to create a monitor grafana_env_config
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_env_config" "grafana_env_config" {
+ instance_id = "grafana-dp2hnnfa"
+ envs = {
+ "aaa" = "ccc"
+ "bbb" = "ccc"
+ }
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+* `envs` - (Optional, Map) Environment variables.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_env_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_env_config.grafana_env_config instance_id
+```
+
diff --git a/website/docs/r/monitor_grafana_sso_cam_config.html.markdown b/website/docs/r/monitor_grafana_sso_cam_config.html.markdown
new file mode 100644
index 0000000000..ab42df8678
--- /dev/null
+++ b/website/docs/r/monitor_grafana_sso_cam_config.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_sso_cam_config"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_sso_cam_config"
+description: |-
+ Provides a resource to create a monitor grafana_sso_cam_config
+---
+
+# tencentcloud_monitor_grafana_sso_cam_config
+
+Provides a resource to create a monitor grafana_sso_cam_config
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_sso_cam_config" "grafana_sso_cam_config" {
+ instance_id = "grafana-dp2hnnfa"
+ enable_sso_cam_check = false
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `enable_sso_cam_check` - (Required, Bool) Whether to enable the CAM authorization: `true` for enabling; `false` for disabling.
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_sso_cam_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_sso_cam_config.grafana_sso_cam_config instance_id
+```
+
diff --git a/website/docs/r/monitor_grafana_sso_config.html.markdown b/website/docs/r/monitor_grafana_sso_config.html.markdown
new file mode 100644
index 0000000000..270934dcc4
--- /dev/null
+++ b/website/docs/r/monitor_grafana_sso_config.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_sso_config"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_sso_config"
+description: |-
+ Provides a resource to create a monitor grafana_sso_config
+---
+
+# tencentcloud_monitor_grafana_sso_config
+
+Provides a resource to create a monitor grafana_sso_config
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_sso_config" "grafana_sso_config" {
+ instance_id = "grafana-dp2hnnfa"
+ enable_sso = false
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `enable_sso` - (Required, Bool) Whether to enable SSO: `true` for enabling; `false` for disabling.
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_sso_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_sso_config.grafana_sso_config instance_id
+```
+
diff --git a/website/docs/r/monitor_grafana_version_upgrade.html.markdown b/website/docs/r/monitor_grafana_version_upgrade.html.markdown
new file mode 100644
index 0000000000..13d4eb9099
--- /dev/null
+++ b/website/docs/r/monitor_grafana_version_upgrade.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_version_upgrade"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_version_upgrade"
+description: |-
+ Provides a resource to create a monitor grafana_version_upgrade
+---
+
+# tencentcloud_monitor_grafana_version_upgrade
+
+Provides a resource to create a monitor grafana_version_upgrade
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_version_upgrade" "grafana_version_upgrade" {
+ instance_id = "grafana-dp2hnnfa"
+ alias = "v8.2.7"
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `alias` - (Required, String) Version alias.
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_version_upgrade can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_version_upgrade.grafana_version_upgrade instance_id
+```
+
diff --git a/website/docs/r/monitor_grafana_whitelist_config.html.markdown b/website/docs/r/monitor_grafana_whitelist_config.html.markdown
new file mode 100644
index 0000000000..2f744a8bc7
--- /dev/null
+++ b/website/docs/r/monitor_grafana_whitelist_config.html.markdown
@@ -0,0 +1,45 @@
+---
+subcategory: "TencentCloud Managed Service for Grafana(TCMG)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_monitor_grafana_whitelist_config"
+sidebar_current: "docs-tencentcloud-resource-monitor_grafana_whitelist_config"
+description: |-
+ Provides a resource to create a monitor grafana_whitelist_config
+---
+
+# tencentcloud_monitor_grafana_whitelist_config
+
+Provides a resource to create a monitor grafana_whitelist_config
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_monitor_grafana_whitelist_config" "grafana_whitelist_config" {
+ instance_id = "grafana-dp2hnnfa"
+ whitelist = ["10.1.1.1", "10.1.1.2", "10.1.1.3"]
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `instance_id` - (Required, String, ForceNew) Grafana instance ID.
+* `whitelist` - (Optional, Set: [`String`]) The addresses in the whitelist.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+
+
+
+## Import
+
+monitor grafana_whitelist_config can be imported using the id, e.g.
+
+```
+terraform import tencentcloud_monitor_grafana_whitelist_config.grafana_whitelist_config instance_id
+```
+
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 7d190fd41f..0a7fdbf4d3 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -1246,6 +1246,21 @@
Data Sources