diff --git a/go.mod b/go.mod index 51c6b3f314..fdfbfc112d 100644 --- a/go.mod +++ b/go.mod @@ -37,7 +37,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.599 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.606 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.616 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.553 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.572 @@ -56,7 +56,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.535 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.532 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.606 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.518 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.616 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.391 diff --git a/go.sum b/go.sum index b4a4ba7b1d..197a84a202 100644 --- a/go.sum +++ b/go.sum @@ -528,6 +528,18 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.599/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.600/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.606 h1:3Y3xlzSikB9BfKIfrTXQpwzeW97cxetqyq1kuMaMc08= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.606/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.607 h1:wbluBSYuaUENPmdPRfhAJFzCSpigwqeqjy8tEtx/pgk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.607/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.608 h1:yLiHPyhxJDEpNRCVF5hfA3e1eV9VJMvbCqLJq1VG5/U= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.608/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.609 h1:vl7nWq9lUgZ1YuNuN5/O32kz+inRVEFIjs2s2NxgoQc= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.609/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.610 h1:W57v1rwhZbHAAgwqCccbLObIJoKos6G6rmq+evJ2ppo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.610/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.611 h1:lAsu5kMPUpBhIo9/7VgFUH/pMgXNCwCsntTmwu1HSKY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.611/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.616 h1:g9epN2QSSkxRVIAKAeUEDBzYRnAtvgeczXVQPoC9prU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.616/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.553 h1:Pl1kYgFhJp0QSoVFSzRsiGk+HfEAkBTQg7+O60tytNA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.553/go.mod h1:dnnqPxXYK+kax3e1MKo/PI3iWJtytm6ogWKQHJS7SGE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 h1:LZihgirMH0vsaGScYexxwY0fTss9vHaSZs/YOQUVESg= @@ -567,6 +579,20 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.606 h1:Fs1 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.606/go.mod h1:XrotKKNeP8jLqt4I9LSoIGpLt1UPd2MnLpxFNrJrts4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.518 h1:XClo3Xa5F9pko91olHT85aZXXcRkQiOYBCMqm8+tHG8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.518/go.mod h1:WDTvvrrc90KE+90iizkoSQRsoSSQ3881eBC6NeypmTI= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.606 h1:X7oA/fOra7VpPgJAHh2T9+DENx2Xc+s+tKLEW5ZyOKQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.606/go.mod h1:nRfdR0Nc7OJIwGqX13wlrsVpU9VC7b8pp/eUPhKrnlU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.607 h1:EMw6yhFpbPKYKe+OOarj3BhZX/8VgtHJPE3lb+Aah2E= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.607/go.mod h1:btYADbe5A3QefUMrZeXiGIrXUmHMrdkoy398243LY+Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.608 h1:eAXC9r/ajeKACa/exA5od4mvATOjV2gQvNyfoleJLgk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.608/go.mod h1:fbCBYwtIW5chhsmqoXUgW1ZoRPXEEuOWo7IGrLPmGFo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.609 h1:ByDWOMzEu/qVTf2NhyHUtkUB19L3AxAxUEZ4M8MS5Xw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.609/go.mod h1:Og9WXael0uEGu6iuQpgrbDgSP5S3W1EvoxrHWTnkwfQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.610 h1:2YuoZplaRZev7CC+otA63Z4ZiPmY9mMH630lesND3O8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.610/go.mod h1:Dj0tct8PXX3yQgpVRhxc5oj8j1AqIl4o4kE3VVhMB00= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.611 h1:P+zAHToadSa6Z/V6DRmHAAicSj4KiMCcerixx3n1vYc= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.611/go.mod h1:ce+NGcotxtAaRmJ/89ejAnohxcAz0wMgISRHJ3E+jAo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.616 h1:+4NM1Repe514qc4H9qFuDS0IEe0TBmC5snea//YL7Kk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.616/go.mod h1:n7vl5IwlMQS/XzBzj3UEkp1dvQorzuAMq6RYNgl/MjM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 h1:FJxYOAolkBhXjQMWoiTek9Ag0bslcKFHyrM7w2Jsxos= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584/go.mod h1:CY/hEcXbaOZBU9Qm/MMIctafi8FFJaMIGTlGUjnymW0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540 h1:gUVuwcjt9baj+/5LFafjdR53/xSdQxfA45Vp6E65rXU= diff --git a/tencentcloud/resource_tc_monitor_grafana_integration.go b/tencentcloud/resource_tc_monitor_grafana_integration.go index 21306634e6..0b99c59cdd 100644 --- a/tencentcloud/resource_tc_monitor_grafana_integration.go +++ b/tencentcloud/resource_tc_monitor_grafana_integration.go @@ -17,7 +17,6 @@ resource "tencentcloud_monitor_grafana_integration" "grafanaIntegration_update" } ``` - */ package tencentcloud diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy.go b/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy.go index 59b27daf5d..2ace1533e3 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy.go @@ -40,7 +40,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -292,8 +292,8 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in logId := getLogId(contextNil) var ( - request = tke.NewCreatePrometheusAlertPolicyRequest() - response *tke.CreatePrometheusAlertPolicyResponse + request = monitor.NewCreatePrometheusAlertPolicyRequest() + response *monitor.CreatePrometheusAlertPolicyResponse ) if v, ok := d.GetOk("instance_id"); ok { @@ -301,14 +301,14 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in } if dMap, ok := helper.InterfacesHeadMap(d, "alert_rule"); ok { - prometheusAlertPolicyItem := tke.PrometheusAlertPolicyItem{} + prometheusAlertPolicyItem := monitor.PrometheusAlertPolicyItem{} if v, ok := dMap["name"]; ok { prometheusAlertPolicyItem.Name = helper.String(v.(string)) } if v, ok := dMap["rules"]; ok { for _, item := range v.([]interface{}) { RulesMap := item.(map[string]interface{}) - prometheusAlertRule := tke.PrometheusAlertRule{} + prometheusAlertRule := monitor.PrometheusAlertRule{} if v, ok := RulesMap["name"]; ok { prometheusAlertRule.Name = helper.String(v.(string)) } @@ -327,7 +327,7 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in if v, ok := RulesMap["labels"]; ok { for _, item := range v.([]interface{}) { labelsMap := item.(map[string]interface{}) - label := tke.Label{} + label := monitor.Label{} if v, ok := labelsMap["name"]; ok { label.Name = helper.String(v.(string)) } @@ -340,7 +340,7 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in if v, ok := RulesMap["annotations"]; ok { for _, item := range v.([]interface{}) { AnnotationsMap := item.(map[string]interface{}) - label := tke.Label{} + label := monitor.Label{} if v, ok := AnnotationsMap["name"]; ok { label.Name = helper.String(v.(string)) } @@ -363,7 +363,7 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in prometheusAlertPolicyItem.TemplateId = helper.String(v.(string)) } if NotificationMap, ok := helper.InterfaceToMap(dMap, "notification"); ok { - prometheusNotificationItem := tke.PrometheusNotificationItem{} + prometheusNotificationItem := monitor.PrometheusNotificationItem{} if v, ok := NotificationMap["enabled"]; ok { prometheusNotificationItem.Enabled = helper.Bool(v.(bool)) } @@ -374,7 +374,7 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in prometheusNotificationItem.WebHook = helper.String(v.(string)) } if AlertManagerMap, ok := helper.InterfaceToMap(NotificationMap, "alert_manager"); ok { - prometheusAlertManagerConfig := tke.PrometheusAlertManagerConfig{} + prometheusAlertManagerConfig := monitor.PrometheusAlertManagerConfig{} if v, ok := AlertManagerMap["url"]; ok { prometheusAlertManagerConfig.Url = helper.String(v.(string)) } @@ -440,7 +440,7 @@ func resourceTencentCloudTkeTmpAlertPolicyCreate(d *schema.ResourceData, meta in } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().CreatePrometheusAlertPolicy(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().CreatePrometheusAlertPolicy(request) if e != nil { return retryError(e) } else { @@ -478,7 +478,7 @@ func resourceTencentCloudTkeTmpAlertPolicyRead(d *schema.ResourceData, meta inte instanceId := ids[0] tmpAlertPolicyId := ids[1] - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} tmpAlertPolicy, err := service.DescribeTkeTmpAlertPolicy(ctx, instanceId, tmpAlertPolicyId) if err != nil { return err @@ -588,7 +588,7 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in logId := getLogId(contextNil) - request := tke.NewModifyPrometheusAlertPolicyRequest() + request := monitor.NewModifyPrometheusAlertPolicyRequest() ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 2 { @@ -607,14 +607,14 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in return fmt.Errorf("`alert_rule` do not support change now.") } if dMap, ok := helper.InterfacesHeadMap(d, "alert_rule"); ok { - prometheusAlertPolicyItem := tke.PrometheusAlertPolicyItem{} + prometheusAlertPolicyItem := monitor.PrometheusAlertPolicyItem{} if v, ok := dMap["name"]; ok { prometheusAlertPolicyItem.Name = helper.String(v.(string)) } if v, ok := dMap["rules"]; ok { for _, item := range v.([]interface{}) { RulesMap := item.(map[string]interface{}) - prometheusAlertRule := tke.PrometheusAlertRule{} + prometheusAlertRule := monitor.PrometheusAlertRule{} if v, ok := RulesMap["name"]; ok { prometheusAlertRule.Name = helper.String(v.(string)) } @@ -633,7 +633,7 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in if v, ok := RulesMap["annotations"]; ok { for _, item := range v.([]interface{}) { AnnotationsMap := item.(map[string]interface{}) - label := tke.Label{} + label := monitor.Label{} if v, ok := AnnotationsMap["name"]; ok { label.Name = helper.String(v.(string)) } @@ -656,7 +656,7 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in prometheusAlertPolicyItem.TemplateId = helper.String(v.(string)) } if NotificationMap, ok := helper.InterfaceToMap(dMap, "notification"); ok { - prometheusNotificationItem := tke.PrometheusNotificationItem{} + prometheusNotificationItem := monitor.PrometheusNotificationItem{} if v, ok := NotificationMap["enabled"]; ok { prometheusNotificationItem.Enabled = helper.Bool(v.(bool)) } @@ -667,7 +667,7 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in prometheusNotificationItem.WebHook = helper.String(v.(string)) } if AlertManagerMap, ok := helper.InterfaceToMap(NotificationMap, "alert_manager"); ok { - prometheusAlertManagerConfig := tke.PrometheusAlertManagerConfig{} + prometheusAlertManagerConfig := monitor.PrometheusAlertManagerConfig{} if v, ok := AlertManagerMap["url"]; ok { prometheusAlertManagerConfig.Url = helper.String(v.(string)) } @@ -733,7 +733,7 @@ func resourceTencentCloudTkeTmpAlertPolicyUpdate(d *schema.ResourceData, meta in } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().ModifyPrometheusAlertPolicy(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyPrometheusAlertPolicy(request) if e != nil { return retryError(e) } else { @@ -757,7 +757,7 @@ func resourceTencentCloudTkeTmpAlertPolicyDelete(d *schema.ResourceData, meta in logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 2 { return fmt.Errorf("id is broken, id is %s", d.Id()) diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy_test.go index 06706ae7b3..6eb8e7b318 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_alert_policy_test.go @@ -94,7 +94,7 @@ func TestAccTencentCloudMonitorTmpTkeAlertPolicy_basic(t *testing.T) { func testAccCheckTmpTkeAlertPolicyDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_alert_policy" { continue @@ -139,7 +139,7 @@ func testAccCheckTmpTkeAlertPolicyExists(r string) resource.TestCheckFunc { instanceId := items[0] tmpAlertPolicyId := items[1] - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} tmpAlertPolicy, err := service.DescribeTkeTmpAlertPolicy(ctx, instanceId, tmpAlertPolicyId) if tmpAlertPolicy == nil { return fmt.Errorf("alert policy %s is not found", rs.Primary.ID) diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent.go b/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent.go index f934e42fd1..6915842b5a 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent.go @@ -27,7 +27,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -182,7 +182,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, logId := getLogId(contextNil) - request := tke.NewCreatePrometheusClusterAgentRequest() + request := monitor.NewCreatePrometheusClusterAgentRequest() instanceId := "" if v, ok := d.GetOk("instance_id"); ok { @@ -193,7 +193,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, clusterId := "" clusterType := "" if dMap, ok := helper.InterfacesHeadMap(d, "agents"); ok { - prometheusClusterAgent := tke.PrometheusClusterAgentBasic{} + prometheusClusterAgent := monitor.PrometheusClusterAgentBasic{} if v, ok := dMap["region"]; ok { prometheusClusterAgent.Region = helper.String(v.(string)) } @@ -209,7 +209,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, prometheusClusterAgent.EnableExternal = helper.Bool(v.(bool)) } if v, ok := dMap["in_cluster_pod_config"]; ok { - var clusterAgentPodConfig *tke.PrometheusClusterAgentPodConfig + var clusterAgentPodConfig *monitor.PrometheusClusterAgentPodConfig if len(v.([]interface{})) > 0 { podConfig := v.([]interface{})[0].(map[string]interface{}) @@ -218,10 +218,10 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, } if vv, ok := podConfig["node_selector"]; ok { labelsList := vv.([]interface{}) - nodeSelectorKV := make([]*tke.Label, 0, len(labelsList)) + nodeSelectorKV := make([]*monitor.Label, 0, len(labelsList)) for _, labels := range labelsList { label := labels.(map[string]interface{}) - var kv tke.Label + var kv monitor.Label kv.Name = helper.String(label["name"].(string)) kv.Value = helper.String(label["value"].(string)) nodeSelectorKV = append(nodeSelectorKV, &kv) @@ -230,10 +230,10 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, } if vv, ok := podConfig["tolerations"]; ok { tolerationList := vv.([]interface{}) - tolerations := make([]*tke.Toleration, 0, len(tolerationList)) + tolerations := make([]*monitor.Toleration, 0, len(tolerationList)) for _, t := range tolerationList { tolerationMap := t.(map[string]interface{}) - var toleration tke.Toleration + var toleration monitor.Toleration toleration.Key = helper.String(tolerationMap["key"].(string)) toleration.Operator = helper.String(tolerationMap["operator"].(string)) toleration.Effect = helper.String(tolerationMap["effect"].(string)) @@ -246,10 +246,10 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, } if v, ok := dMap["external_labels"]; ok { labelsList := v.([]interface{}) - externalKV := make([]*tke.Label, 0, len(labelsList)) + externalKV := make([]*monitor.Label, 0, len(labelsList)) for _, labels := range labelsList { label := labels.(map[string]interface{}) - var kv tke.Label + var kv monitor.Label kv.Name = helper.String(label["name"].(string)) kv.Value = helper.String(label["value"].(string)) externalKV = append(externalKV, &kv) @@ -262,13 +262,13 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, if v, ok := dMap["not_scrape"]; ok { prometheusClusterAgent.NotScrape = helper.Bool(v.(bool)) } - var prometheusClusterAgents []*tke.PrometheusClusterAgentBasic + var prometheusClusterAgents []*monitor.PrometheusClusterAgentBasic prometheusClusterAgents = append(prometheusClusterAgents, &prometheusClusterAgent) request.Agents = prometheusClusterAgents } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().CreatePrometheusClusterAgent(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().CreatePrometheusClusterAgent(request) if e != nil { return retryError(e) } else { @@ -283,7 +283,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentCreate(d *schema.ResourceData, return err } - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ctx := context.WithValue(context.TODO(), logIdKey, logId) err = resource.Retry(2*readRetryTimeout, func() *resource.RetryError { @@ -315,7 +315,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentRead(d *schema.ResourceData, m logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 3 { @@ -369,8 +369,8 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentUpdate(d *schema.ResourceData, logId := getLogId(contextNil) var ( - request = tke.NewModifyPrometheusAgentExternalLabelsRequest() - response *tke.ModifyPrometheusAgentExternalLabelsResponse + request = monitor.NewModifyPrometheusAgentExternalLabelsRequest() + response *monitor.ModifyPrometheusAgentExternalLabelsResponse ) ids := strings.Split(d.Id(), FILED_SP) @@ -395,10 +395,10 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentUpdate(d *schema.ResourceData, if dMap, ok := helper.InterfacesHeadMap(d, "agents"); ok { if v, ok := dMap["external_labels"]; ok { labelsList := v.([]interface{}) - externalKV := make([]*tke.Label, 0, len(labelsList)) + externalKV := make([]*monitor.Label, 0, len(labelsList)) for _, labels := range labelsList { label := labels.(map[string]interface{}) - var kv tke.Label + var kv monitor.Label kv.Name = helper.String(label["name"].(string)) kv.Value = helper.String(label["value"].(string)) externalKV = append(externalKV, &kv) @@ -409,7 +409,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentUpdate(d *schema.ResourceData, } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().ModifyPrometheusAgentExternalLabels(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyPrometheusAgentExternalLabels(request) if e != nil { return retryError(e) } else { @@ -435,7 +435,7 @@ func resourceTencentCloudMonitorTmpTkeClusterAgentDelete(d *schema.ResourceData, logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 3 { diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent_test.go index ab54ac3358..1af8232a48 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_cluster_agent_test.go @@ -22,7 +22,7 @@ func testSweepClusterAgent(region string) error { ctx := context.WithValue(context.TODO(), logIdKey, logId) cli, _ := sharedClientForRegion(region) client := cli.(*TencentCloudClient).apiV3Conn - service := TkeService{client} + service := MonitorService{client} instanceId := clusterPrometheusId clusterId := tkeClusterIdAgent @@ -68,7 +68,7 @@ func TestAccTencentCloudMonitorClusterAgent_basic(t *testing.T) { func testAccCheckClusterAgentDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_cluster_agent" { continue @@ -112,7 +112,7 @@ func testAccCheckClusterAgentExists(r string) resource.TestCheckFunc { instanceId := items[0] clusterId := items[1] clusterType := items[2] - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} agents, err := service.DescribeTmpTkeClusterAgentsById(ctx, instanceId, clusterId, clusterType) if agents == nil { return fmt.Errorf("cluster agent %s is not found", rs.Primary.ID) diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_config.go b/tencentcloud/resource_tc_monitor_tmp_tke_config.go index a16f374fd8..4e32e4f085 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_config.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_config.go @@ -38,7 +38,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -155,7 +155,7 @@ func resourceTencentCloudTkeTmpConfigRead(d *schema.ResourceData, meta interface var ( logId = getLogId(contextNil) ctx = context.WithValue(context.TODO(), logIdKey, logId) - service = TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service = MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} configId = d.Id() ) @@ -184,8 +184,8 @@ func resourceTencentCloudTkeTmpConfigCreate(d *schema.ResourceData, meta interfa var ( logId = getLogId(contextNil) - request = tke.NewCreatePrometheusConfigRequest() - client = meta.(*TencentCloudClient).apiV3Conn.UseTkeClient() + request = monitor.NewCreatePrometheusConfigRequest() + client = meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient() ) if v, ok := d.GetOk("instance_id"); ok { @@ -235,9 +235,9 @@ func resourceTencentCloudTkeTmpConfigUpdate(d *schema.ResourceData, meta interfa var ( logId = getLogId(contextNil) - request = tke.NewModifyPrometheusConfigRequest() + request = monitor.NewModifyPrometheusConfigRequest() client = meta.(*TencentCloudClient).apiV3Conn - service = TkeService{client: client} + service = MonitorService{client: client} ) ids, err := service.parseConfigId(d.Id()) @@ -267,7 +267,7 @@ func resourceTencentCloudTkeTmpConfigUpdate(d *schema.ResourceData, meta interfa } err = resource.Retry(writeRetryTimeout, func() *resource.RetryError { - response, e := client.UseTkeClient().ModifyPrometheusConfig(request) + response, e := client.UseMonitorClient().ModifyPrometheusConfig(request) if e != nil { return retryError(e) } else { @@ -291,7 +291,7 @@ func resourceTencentCloudTkeTmpConfigDelete(d *schema.ResourceData, meta interfa var ( logId = getLogId(contextNil) ctx = context.WithValue(context.TODO(), logIdKey, logId) - service = TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service = MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ServiceMonitors = []*string{} PodMonitors = []*string{} RawJobs = []*string{} @@ -316,12 +316,12 @@ func resourceTencentCloudTkeTmpConfigDelete(d *schema.ResourceData, meta interfa return nil } -func serializePromConfigItems(v interface{}) []*tke.PrometheusConfigItem { +func serializePromConfigItems(v interface{}) []*monitor.PrometheusConfigItem { resList := v.([]interface{}) - items := make([]*tke.PrometheusConfigItem, 0, len(resList)) + items := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_config_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_config_test.go index c02ce83b52..79b994d261 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_config_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_config_test.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/terraform" "github.com/pkg/errors" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" ) func init() { @@ -23,7 +23,7 @@ func init() { client := cli.(*TencentCloudClient).apiV3Conn configId := packConfigId(defaultPrometheusId, defaultTkeClusterType, defaultTkeClusterId) - service := TkeService{client} + service := MonitorService{client} promConfigs, err := service.DescribeTkeTmpConfigById(ctx, configId) @@ -86,7 +86,7 @@ func TestAccTencentCloudMonitorTmpTkeConfig_basic(t *testing.T) { func testAccCheckTmpTkeConfigDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_config" { continue @@ -135,7 +135,7 @@ func testAccCheckTmpTkeConfigExists(r string) resource.TestCheckFunc { return fmt.Errorf("instance id is not set") } - tkeService := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + tkeService := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} promConfigs, err := tkeService.DescribeTkeTmpConfigById(ctx, rs.Primary.ID) if err != nil { return err @@ -154,7 +154,7 @@ func packConfigId(instanceId string, clusterType string, clusterId string) (ids return } -func transObj2StrNames(resList []*tke.PrometheusConfigItem) []*string { +func transObj2StrNames(resList []*monitor.PrometheusConfigItem) []*string { names := make([]*string, 0, len(resList)) for _, res := range resList { if res.Name != nil { diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_global_notification.go b/tencentcloud/resource_tc_monitor_tmp_tke_global_notification.go index 22e46b3a19..d07eeb73f6 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_global_notification.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_global_notification.go @@ -36,7 +36,7 @@ import ( "fmt" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -191,7 +191,7 @@ func resourceTencentCloudMonitorTmpTkeGlobalNotificationRead(d *schema.ResourceD logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} instanceId := d.Id() @@ -246,10 +246,10 @@ func resourceTencentCloudMonitorTmpTkeGlobalNotificationUpdate(d *schema.Resourc logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} if d.HasChange("notification") { - notification := tke.PrometheusNotificationItem{} + notification := monitor.PrometheusNotificationItem{} if dMap, ok := helper.InterfacesHeadMap(d, "notification"); ok { if v, ok := dMap["enabled"]; ok { notification.Enabled = helper.Bool(v.(bool)) @@ -261,7 +261,7 @@ func resourceTencentCloudMonitorTmpTkeGlobalNotificationUpdate(d *schema.Resourc notification.WebHook = helper.String(v.(string)) } if v, ok := helper.InterfacesHeadMap(d, "alert_manager"); ok { - alertManager := tke.PrometheusAlertManagerConfig{} + alertManager := monitor.PrometheusAlertManagerConfig{} if vv, ok := v["url"]; ok { alertManager.Url = helper.String(vv.(string)) } @@ -324,10 +324,10 @@ func resourceTencentCloudMonitorTmpTkeGlobalNotificationDelete(d *schema.Resourc logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} id := d.Id() - notification := tke.PrometheusNotificationItem{ + notification := monitor.PrometheusNotificationItem{ // Turning off the alarm notification function is to delete the alarm notification Enabled: helper.Bool(false), Type: helper.String(""), diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_global_notification_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_global_notification_test.go index 826b41ce54..a0091bc64a 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_global_notification_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_global_notification_test.go @@ -39,7 +39,7 @@ func TestAccTencentCloudMonitorTmpTkeGlobalNotification_basic(t *testing.T) { func testAccCheckTmpTkeGlobalNotificationDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_global_notification" { continue @@ -69,7 +69,7 @@ func testAccCheckTmpTkeGlobalNotificationExists(r string) resource.TestCheckFunc return fmt.Errorf("instance id is not set") } - tkeService := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + tkeService := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} tmpGlobalNotification, err := tkeService.DescribeTkeTmpGlobalNotification(ctx, rs.Primary.ID) if !*tmpGlobalNotification.Enabled { return fmt.Errorf("global notification %s is not found", rs.Primary.ID) diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml.go b/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml.go index 009c777742..1806e69c07 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml.go @@ -34,7 +34,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -94,7 +94,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlCreate(d *schema.ResourceData, meta logId := getLogId(contextNil) - request := tke.NewCreatePrometheusRecordRuleYamlRequest() + request := monitor.NewCreatePrometheusRecordRuleYamlRequest() if v, ok := d.GetOk("instance_id"); ok { request.InstanceId = helper.String(v.(string)) @@ -113,7 +113,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlCreate(d *schema.ResourceData, meta } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().CreatePrometheusRecordRuleYaml(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().CreatePrometheusRecordRuleYaml(request) if e != nil { return retryError(e) } else { @@ -148,7 +148,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlRead(d *schema.ResourceData, meta i instanceId := ids[0] name := ids[1] - recordRuleService := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + recordRuleService := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} request, err := recordRuleService.DescribePrometheusRecordRuleByName(ctx, instanceId, name) if err != nil { err = resource.Retry(readRetryTimeout, func() *resource.RetryError { @@ -189,7 +189,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlUpdate(d *schema.ResourceData, meta logId := getLogId(contextNil) - request := tke.NewModifyPrometheusRecordRuleYamlRequest() + request := monitor.NewModifyPrometheusRecordRuleYamlRequest() ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 2 { @@ -204,7 +204,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlUpdate(d *schema.ResourceData, meta request.Content = helper.String(v.(string)) err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().ModifyPrometheusRecordRuleYaml(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyPrometheusRecordRuleYaml(request) if e != nil { return retryError(e) } else { @@ -237,7 +237,7 @@ func resourceTencentCloudTkeTmpRecordRuleYamlDelete(d *schema.ResourceData, meta return fmt.Errorf("id is broken, id is %s", d.Id()) } - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} if err := service.DeletePrometheusRecordRuleYaml(ctx, ids[0], ids[1]); err != nil { return err } diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml_test.go index f6283b244a..8896733ee4 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_record_rule_yaml_test.go @@ -22,7 +22,7 @@ func testSweepRecordRule(region string) error { ctx := context.WithValue(context.TODO(), logIdKey, logId) cli, _ := sharedClientForRegion(region) client := cli.(*TencentCloudClient).apiV3Conn - service := TkeService{client} + service := MonitorService{client} instanceId := defaultPrometheusId @@ -83,7 +83,7 @@ func TestAccTencentCloudMonitorRecordRuleResource_basic(t *testing.T) { func testAccCheckRecordRuleDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - recordService := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + recordService := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_record_rule_yaml" { continue @@ -125,7 +125,7 @@ func testAccCheckRecordRuleExists(r string) resource.TestCheckFunc { instanceId := items[0] recordRuleName := items[1] - recordRuleService := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + recordRuleService := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} response, err := recordRuleService.DescribePrometheusRecordRuleByName(ctx, instanceId, recordRuleName) if len(response.Response.Records) < 1 { return fmt.Errorf("record rule %s is not found", rs.Primary.ID) diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_template.go b/tencentcloud/resource_tc_monitor_tmp_tke_template.go index d4b25bfa62..bff6c1098f 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_template.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_template.go @@ -26,7 +26,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -192,12 +192,12 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met logId := getLogId(contextNil) var ( - request = tke.NewCreatePrometheusTempRequest() - response *tke.CreatePrometheusTempResponse + request = monitor.NewCreatePrometheusTempRequest() + response *monitor.CreatePrometheusTempResponse ) if dMap, ok := helper.InterfacesHeadMap(d, "template"); ok { - prometheusTemp := tke.PrometheusTemp{} + prometheusTemp := monitor.PrometheusTemp{} if v, ok := dMap["name"]; ok { prometheusTemp.Name = helper.String(v.(string)) } @@ -209,10 +209,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met } if v, ok := d.GetOk("record_rules"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -229,10 +229,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met } if v, ok := d.GetOk("service_monitors"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -248,10 +248,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met } if v, ok := d.GetOk("pod_monitors"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -267,10 +267,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met } if v, ok := d.GetOk("raw_jobs"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -301,7 +301,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateCreate(d *schema.ResourceData, met } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().CreatePrometheusTemp(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().CreatePrometheusTemp(request) if e != nil { return retryError(e) } else { @@ -330,7 +330,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateRead(d *schema.ResourceData, meta logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} templateId := d.Id() @@ -362,13 +362,13 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met logId := getLogId(contextNil) - request := tke.NewModifyPrometheusTempRequest() + request := monitor.NewModifyPrometheusTempRequest() request.TemplateId = helper.String(d.Id()) if d.HasChange("template") { if dMap, ok := helper.InterfacesHeadMap(d, "template"); ok { - prometheusTemp := tke.PrometheusTempModify{} + prometheusTemp := monitor.PrometheusTempModify{} if v, ok := dMap["name"]; ok { prometheusTemp.Name = helper.String(v.(string)) } @@ -377,10 +377,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met } if v, ok := d.GetOk("record_rules"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -397,10 +397,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met } if v, ok := d.GetOk("service_monitors"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -416,10 +416,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met } if v, ok := d.GetOk("pod_monitors"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -435,10 +435,10 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met } if v, ok := d.GetOk("raw_jobs"); ok { resList := v.([]interface{}) - prometheusConfigItem := make([]*tke.PrometheusConfigItem, 0, len(resList)) + prometheusConfigItem := make([]*monitor.PrometheusConfigItem, 0, len(resList)) for _, res := range resList { vv := res.(map[string]interface{}) - var item tke.PrometheusConfigItem + var item monitor.PrometheusConfigItem if v, ok := vv["name"]; ok { item.Name = helper.String(v.(string)) } @@ -456,7 +456,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateUpdate(d *schema.ResourceData, met } } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().ModifyPrometheusTemp(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().ModifyPrometheusTemp(request) if e != nil { return retryError(e) } else { @@ -480,7 +480,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateDelete(d *schema.ResourceData, met logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} id := d.Id() if err := service.DeleteTmpTkeTemplate(ctx, id); err != nil { diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment.go b/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment.go index e669e2a3b2..47f7e9bb50 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment.go @@ -25,7 +25,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" - tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525" + monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" ) @@ -103,14 +103,14 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentCreate(d *schema.Resourc logId := getLogId(contextNil) - request := tke.NewSyncPrometheusTempRequest() + request := monitor.NewSyncPrometheusTempRequest() if v, ok := d.GetOk("template_id"); ok { request.TemplateId = helper.String(v.(string)) } if dMap, ok := helper.InterfacesHeadMap(d, "targets"); ok { - var prometheusTarget tke.PrometheusTemplateSyncTarget + var prometheusTarget monitor.PrometheusTemplateSyncTarget if v, ok := dMap["region"]; ok { prometheusTarget.Region = helper.String(v.(string)) } @@ -143,14 +143,14 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentCreate(d *schema.Resourc prometheusTarget.ClusterName = helper.String(v.(string)) } - prometheusTargets := make([]*tke.PrometheusTemplateSyncTarget, 0) + prometheusTargets := make([]*monitor.PrometheusTemplateSyncTarget, 0) prometheusTargets = append(prometheusTargets, &prometheusTarget) request.Targets = prometheusTargets } err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().SyncPrometheusTemp(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().SyncPrometheusTemp(request) if e != nil { return retryError(e) } else { @@ -180,7 +180,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentRead(d *schema.ResourceD logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: meta.(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: meta.(*TencentCloudClient).apiV3Conn} ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 3 { @@ -227,7 +227,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentDelete(d *schema.Resourc defer inconsistentCheck(d, meta)() logId := getLogId(contextNil) - request := tke.NewDeletePrometheusTempSyncRequest() + request := monitor.NewDeletePrometheusTempSyncRequest() ids := strings.Split(d.Id(), FILED_SP) if len(ids) != 3 { @@ -239,8 +239,8 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentDelete(d *schema.Resourc region := ids[2] request.TemplateId = &templateId - var targets []*tke.PrometheusTemplateSyncTarget - target := tke.PrometheusTemplateSyncTarget{ + var targets []*monitor.PrometheusTemplateSyncTarget + target := monitor.PrometheusTemplateSyncTarget{ Region: ®ion, InstanceId: &instanceId, } @@ -248,7 +248,7 @@ func resourceTencentCloudMonitorTmpTkeTemplateAttachmentDelete(d *schema.Resourc request.Targets = targets err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - result, e := meta.(*TencentCloudClient).apiV3Conn.UseTkeClient().DeletePrometheusTempSync(request) + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMonitorClient().DeletePrometheusTempSync(request) if e != nil { return retryError(e) } else { diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment_test.go index ab827482e1..1de7c1063d 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_template_attachment_test.go @@ -33,7 +33,7 @@ func TestAccTencentCloudMonitorTempAttachment_basic(t *testing.T) { func testAccCheckTempAttachmentDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - recordService := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + recordService := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_template_attachment" { continue @@ -83,7 +83,7 @@ func testAccCheckTempAttachmentExists(r string) resource.TestCheckFunc { templateId := items[0] instanceId := items[1] region := items[2] - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} targets, err := service.DescribePrometheusTempSync(ctx, templateId) if err != nil { return err diff --git a/tencentcloud/resource_tc_monitor_tmp_tke_template_test.go b/tencentcloud/resource_tc_monitor_tmp_tke_template_test.go index 505e173bfd..05f05a5f23 100644 --- a/tencentcloud/resource_tc_monitor_tmp_tke_template_test.go +++ b/tencentcloud/resource_tc_monitor_tmp_tke_template_test.go @@ -44,7 +44,7 @@ func TestAccTencentCloudMonitorTemplate_basic(t *testing.T) { func testAccCheckTemplateDestroy(s *terraform.State) error { logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} for _, rs := range s.RootModule().Resources { if rs.Type != "tencentcloud_monitor_tmp_tke_template" { continue @@ -79,7 +79,7 @@ func testAccCheckTemplateExists(r string) resource.TestCheckFunc { return fmt.Errorf("resource id is not set") } - service := TkeService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + service := MonitorService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} template, err := service.DescribeTmpTkeTemplateById(ctx, rs.Primary.ID) if err != nil { return err diff --git a/tencentcloud/service_tencentcloud_monitor.go b/tencentcloud/service_tencentcloud_monitor.go index b9501dd0e9..db0ca6e961 100644 --- a/tencentcloud/service_tencentcloud_monitor.go +++ b/tencentcloud/service_tencentcloud_monitor.go @@ -1014,3 +1014,500 @@ func (me *MonitorService) DeleteMonitorGrafanaPluginById(ctx context.Context, in return } + +func (me *MonitorService) DescribeTkeTmpAlertPolicy(ctx context.Context, instanceId, tmpAlertPolicyId string) (tmpAlertPolicy *monitor.PrometheusAlertPolicyItem, errRet error) { + var ( + logId = getLogId(ctx) + request = monitor.NewDescribePrometheusAlertPolicyRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + request.InstanceId = &instanceId + request.Filters = append(request.Filters, &monitor.Filter{ + Type: helper.String("="), + Key: helper.String("ID"), + Value: &tmpAlertPolicyId, + }) + + response, err := me.client.UseMonitorClient().DescribePrometheusAlertPolicy(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + if len(response.Response.AlertRules) < 1 { + return + } + tmpAlertPolicy = response.Response.AlertRules[0] + return +} + +func (me *MonitorService) DeleteTkeTmpAlertPolicyById(ctx context.Context, instanceId, tmpAlertPolicyId string) (errRet error) { + logId := getLogId(ctx) + + request := monitor.NewDeletePrometheusAlertPolicyRequest() + request.InstanceId = &instanceId + request.AlertIds = []*string{&tmpAlertPolicyId} + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "delete object", request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DeletePrometheusAlertPolicy(request) + if err != nil { + errRet = err + return err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) DescribeTmpTkeClusterAgentsById(ctx context.Context, instanceId, clusterId, clusterType string) (agents *monitor.PrometheusAgentOverview, errRet error) { + var ( + logId = getLogId(ctx) + request = monitor.NewDescribePrometheusClusterAgentsRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + + request.InstanceId = &instanceId + ratelimit.Check(request.GetAction()) + + var offset uint64 = 0 + var pageSize uint64 = 100 + + for { + request.Offset = &offset + request.Limit = &pageSize + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DescribePrometheusClusterAgents(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + 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.Agents) < 1 { + break + } + for _, v := range response.Response.Agents { + if *v.ClusterId == clusterId && *v.ClusterType == clusterType { + return v, nil + } + } + if len(response.Response.Agents) < int(pageSize) { + break + } + offset += pageSize + } + + return +} + +func (me *MonitorService) DeletePrometheusClusterAgent(ctx context.Context, instanceId, clusterId, clusterType string) (errRet error) { + logId := getLogId(ctx) + request := monitor.NewDeletePrometheusClusterAgentRequest() + + 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()) + } + }() + + request.InstanceId = &instanceId + request.Agents = append(request.Agents, &monitor.PrometheusAgentInfo{ + ClusterId: &clusterId, + ClusterType: &clusterType, + }) + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DeletePrometheusClusterAgent(request) + if err != nil { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + return err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) DescribeTkeTmpConfigById(ctx context.Context, configId string) (respParams *monitor.DescribePrometheusConfigResponseParams, errRet error) { + logId := getLogId(ctx) + request := monitor.NewDescribePrometheusConfigRequest() + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, ids [%s], request body [%s], reason[%s]\n", + logId, "query object", configId, request.ToJsonString(), errRet.Error()) + } + }() + + ids, err := me.parseConfigId(configId) + if err != nil { + errRet = err + return + } + + request.ClusterId = &ids.ClusterId + request.ClusterType = &ids.ClusterType + request.InstanceId = &ids.InstanceId + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DescribePrometheusConfig(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail,ids [%s], request body [%s], reason[%s]\n", + logId, request.GetAction(), configId, request.ToJsonString(), err.Error()) + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success,ids [%s], request body [%s], response body [%s]\n", + logId, request.GetAction(), configId, request.ToJsonString(), response.ToJsonString()) + + if response == nil || response.Response.RequestId == nil { + return nil, fmt.Errorf("response is invalid,%s", response.ToJsonString()) + } + + respParams = response.Response + return +} + +func (me *MonitorService) DeleteTkeTmpConfigByName(ctx context.Context, configId string, ServiceMonitors []*string, PodMonitors []*string, RawJobs []*string) (errRet error) { + logId := getLogId(ctx) + request := monitor.NewDeletePrometheusConfigRequest() + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail,ids [%s], request body [%s], reason[%s]\n", + logId, "delete object", configId, request.ToJsonString(), errRet.Error()) + } + }() + + ids, err := me.parseConfigId(configId) + if err != nil { + errRet = err + return + } + + request.ClusterId = &ids.ClusterId + request.ClusterType = &ids.ClusterType + request.InstanceId = &ids.InstanceId + + if len(ServiceMonitors) > 0 { + request.ServiceMonitors = ServiceMonitors + } + + if len(PodMonitors) > 0 { + request.PodMonitors = PodMonitors + } + + if len(RawJobs) > 0 { + request.RawJobs = RawJobs + } + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DeletePrometheusConfig(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, ids [%s], request body [%s], response body [%s]\n", + logId, request.GetAction(), configId, request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) parseConfigId(configId string) (ret *PrometheusConfigIds, err error) { + idSplit := strings.Split(configId, FILED_SP) + if len(idSplit) != 3 { + return nil, fmt.Errorf("id is broken,%s", configId) + } + + instanceId := idSplit[0] + clusterType := idSplit[1] + clusterId := idSplit[2] + if instanceId == "" || clusterType == "" || clusterId == "" { + return nil, fmt.Errorf("id is broken,%s", configId) + } + + ret = &PrometheusConfigIds{instanceId, clusterType, clusterId} + return +} + +func (me *MonitorService) DescribeTmpTkeTemplateById(ctx context.Context, templateId string) (template *monitor.PrometheusTemp, errRet error) { + var ( + logId = getLogId(ctx) + request = monitor.NewDescribePrometheusTempRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + + request.Filters = append( + request.Filters, + &monitor.Filter{ + Type: helper.String("="), + Key: helper.String("ID"), + Value: &templateId, + }, + ) + ratelimit.Check(request.GetAction()) + + var offset uint64 = 0 + var pageSize uint64 = 100 + instances := make([]*monitor.PrometheusTemp, 0) + + for { + request.Offset = &offset + request.Limit = &pageSize + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DescribePrometheusTemp(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + 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.Templates) < 1 { + break + } + instances = append(instances, response.Response.Templates...) + if len(response.Response.Templates) < int(pageSize) { + break + } + offset += pageSize + } + + if len(instances) < 1 { + return + } + + for _, v := range instances { + if *v.TemplateId == templateId { + template = v + return + } + } + + return +} + +func (me *MonitorService) DeleteTmpTkeTemplate(ctx context.Context, tempId string) (errRet error) { + logId := getLogId(ctx) + + request := monitor.NewDeletePrometheusTempRequest() + request.TemplateId = &tempId + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "delete object", request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DeletePrometheusTemp(request) + if err != nil { + errRet = err + return err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) DeletePrometheusRecordRuleYaml(ctx context.Context, id, name string) (errRet error) { + logId := getLogId(ctx) + request := monitor.NewDeletePrometheusRecordRuleYamlRequest() + + 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()) + } + }() + + request.InstanceId = &id + request.Names = []*string{&name} + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().DeletePrometheusRecordRuleYaml(request) + if err != nil { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + return err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) DescribePrometheusRecordRuleByName(ctx context.Context, id, name string) ( + ret *monitor.DescribePrometheusRecordRulesResponse, errRet error) { + + logId := getLogId(ctx) + request := monitor.NewDescribePrometheusRecordRulesRequest() + + 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()) + } + }() + + request.InstanceId = &id + if name != "" { + request.Filters = []*monitor.Filter{ + { + Type: helper.String("="), + Key: helper.String("Name"), + Value: &name, + }, + } + } + + response, err := me.client.UseMonitorClient().DescribePrometheusRecordRules(request) + + if err != nil { + errRet = err + return + } + + if response == nil || response.Response == nil { + errRet = fmt.Errorf("TencentCloud SDK return nil response, %s", request.GetAction()) + } + + return response, nil +} + +func (me *MonitorService) DescribeTkeTmpGlobalNotification(ctx context.Context, instanceId string) (tmpNotification *monitor.PrometheusNotificationItem, errRet error) { + var ( + logId = getLogId(ctx) + request = monitor.NewDescribePrometheusGlobalNotificationRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + request.InstanceId = &instanceId + + response, err := me.client.UseMonitorClient().DescribePrometheusGlobalNotification(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + 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.Response.Notification != nil && response.Response.RequestId != nil { + tmpNotification = response.Response.Notification + return + } + + return +} + +func (me *MonitorService) ModifyTkeTmpGlobalNotification(ctx context.Context, instanceId string, notification monitor.PrometheusNotificationItem) (response *monitor.ModifyPrometheusGlobalNotificationResponse, errRet error) { + logId := getLogId(ctx) + + request := monitor.NewModifyPrometheusGlobalNotificationRequest() + request.InstanceId = &instanceId + request.Notification = ¬ification + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "delete object", request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseMonitorClient().ModifyPrometheusGlobalNotification(request) + if err != nil { + errRet = err + return nil, err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *MonitorService) DescribePrometheusTempSync(ctx context.Context, templateId string) (targets []*monitor.PrometheusTemplateSyncTarget, errRet error) { + var ( + logId = getLogId(ctx) + request = monitor.NewDescribePrometheusTempSyncRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + + request.TemplateId = &templateId + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseMonitorClient().DescribePrometheusTempSync(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + errRet = err + return + } + + log.Printf("[DEBUG]%s api[%s] success,ids [%s], request body [%s], response body [%s]\n", + logId, request.GetAction(), templateId, request.ToJsonString(), response.ToJsonString()) + + if response == nil || response.Response.RequestId == nil { + return nil, fmt.Errorf("response is invalid, %s", response.ToJsonString()) + } + + if len(response.Response.Targets) < 1 { + return + } + + targets = response.Response.Targets + + return +} diff --git a/tencentcloud/service_tencentcloud_tke.go b/tencentcloud/service_tencentcloud_tke.go index a73a3aef81..9ddaee028d 100644 --- a/tencentcloud/service_tencentcloud_tke.go +++ b/tencentcloud/service_tencentcloud_tke.go @@ -1794,496 +1794,6 @@ func (me *TkeService) DisableClusterAudit(ctx context.Context, request *tke.Disa return } -// tmp - -func (me *TkeService) DescribeTmpTkeTemplateById(ctx context.Context, templateId string) (template *tke.PrometheusTemp, errRet error) { - var ( - logId = getLogId(ctx) - request = tke.NewDescribePrometheusTempRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "query object", request.ToJsonString(), errRet.Error()) - } - }() - - request.Filters = append( - request.Filters, - &tke.Filter{ - Name: helper.String("ID"), - Values: []*string{&templateId}, - }, - ) - ratelimit.Check(request.GetAction()) - - var offset uint64 = 0 - var pageSize uint64 = 100 - instances := make([]*tke.PrometheusTemp, 0) - - for { - request.Offset = &offset - request.Limit = &pageSize - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DescribePrometheusTemp(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) - 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.Templates) < 1 { - break - } - instances = append(instances, response.Response.Templates...) - if len(response.Response.Templates) < int(pageSize) { - break - } - offset += pageSize - } - - if len(instances) < 1 { - return - } - template = instances[0] - - return -} - -func (me *TkeService) DeleteTmpTkeTemplate(ctx context.Context, tempId string) (errRet error) { - logId := getLogId(ctx) - - request := tke.NewDeletePrometheusTempRequest() - request.TemplateId = &tempId - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "delete object", request.ToJsonString(), errRet.Error()) - } - }() - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DeletePrometheusTemp(request) - if err != nil { - errRet = err - return err - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - return -} - -func (me *TkeService) DescribeTkeTmpAlertPolicy(ctx context.Context, instanceId, tmpAlertPolicyId string) (tmpAlertPolicy *tke.PrometheusAlertPolicyItem, errRet error) { - var ( - logId = getLogId(ctx) - request = tke.NewDescribePrometheusAlertPolicyRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "query object", request.ToJsonString(), errRet.Error()) - } - }() - request.InstanceId = &instanceId - request.Filters = append(request.Filters, &tke.Filter{ - Name: helper.String("ID"), - Values: []*string{&tmpAlertPolicyId}, - }) - - response, err := me.client.UseTkeClient().DescribePrometheusAlertPolicy(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - if len(response.Response.AlertRules) < 1 { - return - } - tmpAlertPolicy = response.Response.AlertRules[0] - return -} - -func (me *TkeService) DeleteTkeTmpAlertPolicyById(ctx context.Context, instanceId, tmpAlertPolicyId string) (errRet error) { - logId := getLogId(ctx) - - request := tke.NewDeletePrometheusAlertPolicyRequest() - request.InstanceId = &instanceId - request.AlertIds = []*string{&tmpAlertPolicyId} - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "delete object", request.ToJsonString(), errRet.Error()) - } - }() - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DeletePrometheusAlertPolicy(request) - if err != nil { - errRet = err - return err - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - return -} - -func (me *TkeService) DescribeTkeTmpConfigById(ctx context.Context, configId string) (respParams *tke.DescribePrometheusConfigResponseParams, errRet error) { - logId := getLogId(ctx) - request := tke.NewDescribePrometheusConfigRequest() - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, ids [%s], request body [%s], reason[%s]\n", - logId, "query object", configId, request.ToJsonString(), errRet.Error()) - } - }() - - ids, err := me.parseConfigId(configId) - if err != nil { - errRet = err - return - } - - request.ClusterId = &ids.ClusterId - request.ClusterType = &ids.ClusterType - request.InstanceId = &ids.InstanceId - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DescribePrometheusConfig(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail,ids [%s], request body [%s], reason[%s]\n", - logId, request.GetAction(), configId, request.ToJsonString(), err.Error()) - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success,ids [%s], request body [%s], response body [%s]\n", - logId, request.GetAction(), configId, request.ToJsonString(), response.ToJsonString()) - - if response == nil || response.Response.RequestId == nil { - return nil, fmt.Errorf("response is invalid,%s", response.ToJsonString()) - } - - respParams = response.Response - return -} - -func (me *TkeService) DeleteTkeTmpConfigByName(ctx context.Context, configId string, ServiceMonitors []*string, PodMonitors []*string, RawJobs []*string) (errRet error) { - logId := getLogId(ctx) - request := tke.NewDeletePrometheusConfigRequest() - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail,ids [%s], request body [%s], reason[%s]\n", - logId, "delete object", configId, request.ToJsonString(), errRet.Error()) - } - }() - - ids, err := me.parseConfigId(configId) - if err != nil { - errRet = err - return - } - - request.ClusterId = &ids.ClusterId - request.ClusterType = &ids.ClusterType - request.InstanceId = &ids.InstanceId - - if len(ServiceMonitors) > 0 { - request.ServiceMonitors = ServiceMonitors - } - - if len(PodMonitors) > 0 { - request.PodMonitors = PodMonitors - } - - if len(RawJobs) > 0 { - request.RawJobs = RawJobs - } - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DeletePrometheusConfig(request) - if err != nil { - errRet = err - return - } - log.Printf("[DEBUG]%s api[%s] success, ids [%s], request body [%s], response body [%s]\n", - logId, request.GetAction(), configId, request.ToJsonString(), response.ToJsonString()) - - return -} - -func (me *TkeService) parseConfigId(configId string) (ret *PrometheusConfigIds, err error) { - idSplit := strings.Split(configId, FILED_SP) - if len(idSplit) != 3 { - return nil, fmt.Errorf("id is broken,%s", configId) - } - - instanceId := idSplit[0] - clusterType := idSplit[1] - clusterId := idSplit[2] - if instanceId == "" || clusterType == "" || clusterId == "" { - return nil, fmt.Errorf("id is broken,%s", configId) - } - - ret = &PrometheusConfigIds{instanceId, clusterType, clusterId} - return -} - -func (me *TkeService) DeletePrometheusRecordRuleYaml(ctx context.Context, id, name string) (errRet error) { - logId := getLogId(ctx) - request := tke.NewDeletePrometheusRecordRuleYamlRequest() - - 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()) - } - }() - - request.InstanceId = &id - request.Names = []*string{&name} - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DeletePrometheusRecordRuleYaml(request) - if err != nil { - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - return err - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - return -} - -func (me *TkeService) DescribePrometheusRecordRuleByName(ctx context.Context, id, name string) ( - ret *tke.DescribePrometheusRecordRulesResponse, errRet error) { - - logId := getLogId(ctx) - request := tke.NewDescribePrometheusRecordRulesRequest() - - 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()) - } - }() - - request.InstanceId = &id - if name != "" { - request.Filters = []*tke.Filter{ - { - Name: helper.String("Name"), - Values: []*string{&name}, - }, - } - } - - response, err := me.client.UseTkeClient().DescribePrometheusRecordRules(request) - - if err != nil { - errRet = err - return - } - - if response == nil || response.Response == nil { - errRet = fmt.Errorf("TencentCloud SDK return nil response, %s", request.GetAction()) - } - - return response, nil -} - -func (me *TkeService) DescribeTkeTmpGlobalNotification(ctx context.Context, instanceId string) (tmpNotification *tke.PrometheusNotificationItem, errRet error) { - var ( - logId = getLogId(ctx) - request = tke.NewDescribePrometheusGlobalNotificationRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "query object", request.ToJsonString(), errRet.Error()) - } - }() - request.InstanceId = &instanceId - - response, err := me.client.UseTkeClient().DescribePrometheusGlobalNotification(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) - 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.Response.Notification != nil && response.Response.RequestId != nil { - tmpNotification = response.Response.Notification - return - } - - return -} - -func (me *TkeService) ModifyTkeTmpGlobalNotification(ctx context.Context, instanceId string, notification tke.PrometheusNotificationItem) (response *tke.ModifyPrometheusGlobalNotificationResponse, errRet error) { - logId := getLogId(ctx) - - request := tke.NewModifyPrometheusGlobalNotificationRequest() - request.InstanceId = &instanceId - request.Notification = ¬ification - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "delete object", request.ToJsonString(), errRet.Error()) - } - }() - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().ModifyPrometheusGlobalNotification(request) - if err != nil { - errRet = err - return nil, err - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - return -} - -func (me *TkeService) DescribePrometheusTempSync(ctx context.Context, templateId string) (targets []*tke.PrometheusTemplateSyncTarget, errRet error) { - var ( - logId = getLogId(ctx) - request = tke.NewDescribePrometheusTempSyncRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "query object", request.ToJsonString(), errRet.Error()) - } - }() - - request.TemplateId = &templateId - ratelimit.Check(request.GetAction()) - - response, err := me.client.UseTkeClient().DescribePrometheusTempSync(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) - errRet = err - return - } - - log.Printf("[DEBUG]%s api[%s] success,ids [%s], request body [%s], response body [%s]\n", - logId, request.GetAction(), templateId, request.ToJsonString(), response.ToJsonString()) - - if response == nil || response.Response.RequestId == nil { - return nil, fmt.Errorf("response is invalid, %s", response.ToJsonString()) - } - - if len(response.Response.Targets) < 1 { - return - } - - targets = response.Response.Targets - - return -} - -func (me *TkeService) DescribeTmpTkeClusterAgentsById(ctx context.Context, instanceId, clusterId, clusterType string) (agents *tke.PrometheusAgentOverview, errRet error) { - var ( - logId = getLogId(ctx) - request = tke.NewDescribePrometheusClusterAgentsRequest() - ) - - defer func() { - if errRet != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, "query object", request.ToJsonString(), errRet.Error()) - } - }() - - request.InstanceId = &instanceId - ratelimit.Check(request.GetAction()) - - var offset uint64 = 0 - var pageSize uint64 = 100 - - for { - request.Offset = &offset - request.Limit = &pageSize - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DescribePrometheusClusterAgents(request) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", - logId, request.GetAction(), request.ToJsonString(), err.Error()) - 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.Agents) < 1 { - break - } - for _, v := range response.Response.Agents { - if *v.ClusterId == clusterId && *v.ClusterType == clusterType { - return v, nil - } - } - if len(response.Response.Agents) < int(pageSize) { - break - } - offset += pageSize - } - - return -} - -func (me *TkeService) DeletePrometheusClusterAgent(ctx context.Context, instanceId, clusterId, clusterType string) (errRet error) { - logId := getLogId(ctx) - request := tke.NewDeletePrometheusClusterAgentRequest() - - 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()) - } - }() - - request.InstanceId = &instanceId - request.Agents = append(request.Agents, &tke.PrometheusAgentInfo{ - ClusterId: &clusterId, - ClusterType: &clusterType, - }) - - ratelimit.Check(request.GetAction()) - response, err := me.client.UseTkeClient().DeletePrometheusClusterAgent(request) - if err != nil { - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - return err - } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", - logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) - - return -} - func (me *TkeService) DescribeServerlessNodePoolByClusterIdAndNodePoolId(ctx context.Context, clusterId, nodePoolId string) (instance *tke.VirtualNodePool, has bool, errRet error) { logId := getLogId(ctx) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index badcf6f56b..8a4536b843 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -3,6 +3,7 @@ package common import ( "context" "io" + //"log" "math/rand" "net/url" @@ -265,7 +266,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.606" + params["RequestClient"] = "SDK_GO_1.0.616" if requestClient != "" { params["RequestClient"] += ": " + requestClient } 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 abc888469d..cec2a7afd6 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 @@ -65,12 +65,18 @@ func NewBindPrometheusManagedGrafanaResponse() (response *BindPrometheusManagedG // BindPrometheusManagedGrafana // 绑定 Grafana 可视化服务实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" func (c *Client) BindPrometheusManagedGrafana(request *BindPrometheusManagedGrafanaRequest) (response *BindPrometheusManagedGrafanaResponse, err error) { return c.BindPrometheusManagedGrafanaWithContext(context.Background(), request) } // BindPrometheusManagedGrafana // 绑定 Grafana 可视化服务实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" func (c *Client) BindPrometheusManagedGrafanaWithContext(ctx context.Context, request *BindPrometheusManagedGrafanaRequest) (response *BindPrometheusManagedGrafanaResponse, err error) { if request == nil { request = NewBindPrometheusManagedGrafanaRequest() @@ -191,6 +197,62 @@ func (c *Client) BindingPolicyTagWithContext(ctx context.Context, request *Bindi return } +func NewCheckIsPrometheusNewUserRequest() (request *CheckIsPrometheusNewUserRequest) { + request = &CheckIsPrometheusNewUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CheckIsPrometheusNewUser") + + + return +} + +func NewCheckIsPrometheusNewUserResponse() (response *CheckIsPrometheusNewUserResponse) { + response = &CheckIsPrometheusNewUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CheckIsPrometheusNewUser +// 判断用户是否为云原生监控新用户,即在任何地域下均未创建过监控实例的用户 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CheckIsPrometheusNewUser(request *CheckIsPrometheusNewUserRequest) (response *CheckIsPrometheusNewUserResponse, err error) { + return c.CheckIsPrometheusNewUserWithContext(context.Background(), request) +} + +// CheckIsPrometheusNewUser +// 判断用户是否为云原生监控新用户,即在任何地域下均未创建过监控实例的用户 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CheckIsPrometheusNewUserWithContext(ctx context.Context, request *CheckIsPrometheusNewUserRequest) (response *CheckIsPrometheusNewUserResponse, err error) { + if request == nil { + request = NewCheckIsPrometheusNewUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CheckIsPrometheusNewUser require credential") + } + + request.SetContext(ctx) + + response = NewCheckIsPrometheusNewUserResponse() + err = c.Send(request, response) + return +} + func NewCleanGrafanaInstanceRequest() (request *CleanGrafanaInstanceRequest) { request = &CleanGrafanaInstanceRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -265,6 +327,7 @@ func NewCreateAlarmNoticeResponse() (response *CreateAlarmNoticeResponse) { // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -280,6 +343,7 @@ func (c *Client) CreateAlarmNotice(request *CreateAlarmNoticeRequest) (response // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -799,6 +863,250 @@ func (c *Client) CreatePrometheusAgentWithContext(ctx context.Context, request * return } +func NewCreatePrometheusAlertPolicyRequest() (request *CreatePrometheusAlertPolicyRequest) { + request = &CreatePrometheusAlertPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusAlertPolicy") + + + return +} + +func NewCreatePrometheusAlertPolicyResponse() (response *CreatePrometheusAlertPolicyResponse) { + response = &CreatePrometheusAlertPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusAlertPolicy +// 创建告警策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusAlertPolicy(request *CreatePrometheusAlertPolicyRequest) (response *CreatePrometheusAlertPolicyResponse, err error) { + return c.CreatePrometheusAlertPolicyWithContext(context.Background(), request) +} + +// CreatePrometheusAlertPolicy +// 创建告警策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusAlertPolicyWithContext(ctx context.Context, request *CreatePrometheusAlertPolicyRequest) (response *CreatePrometheusAlertPolicyResponse, err error) { + if request == nil { + request = NewCreatePrometheusAlertPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusAlertPolicy require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusAlertPolicyResponse() + err = c.Send(request, response) + return +} + +func NewCreatePrometheusClusterAgentRequest() (request *CreatePrometheusClusterAgentRequest) { + request = &CreatePrometheusClusterAgentRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusClusterAgent") + + + return +} + +func NewCreatePrometheusClusterAgentResponse() (response *CreatePrometheusClusterAgentResponse) { + response = &CreatePrometheusClusterAgentResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusClusterAgent +// 与云监控融合的2.0实例关联集群 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) CreatePrometheusClusterAgent(request *CreatePrometheusClusterAgentRequest) (response *CreatePrometheusClusterAgentResponse, err error) { + return c.CreatePrometheusClusterAgentWithContext(context.Background(), request) +} + +// CreatePrometheusClusterAgent +// 与云监控融合的2.0实例关联集群 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) CreatePrometheusClusterAgentWithContext(ctx context.Context, request *CreatePrometheusClusterAgentRequest) (response *CreatePrometheusClusterAgentResponse, err error) { + if request == nil { + request = NewCreatePrometheusClusterAgentRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusClusterAgent require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusClusterAgentResponse() + err = c.Send(request, response) + return +} + +func NewCreatePrometheusConfigRequest() (request *CreatePrometheusConfigRequest) { + request = &CreatePrometheusConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusConfig") + + + return +} + +func NewCreatePrometheusConfigResponse() (response *CreatePrometheusConfigResponse) { + response = &CreatePrometheusConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusConfig +// 创建prometheus配置 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// RESOURCEINUSE_RESOURCEEXISTALREADY = "ResourceInUse.ResourceExistAlready" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusConfig(request *CreatePrometheusConfigRequest) (response *CreatePrometheusConfigResponse, err error) { + return c.CreatePrometheusConfigWithContext(context.Background(), request) +} + +// CreatePrometheusConfig +// 创建prometheus配置 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// RESOURCEINUSE_RESOURCEEXISTALREADY = "ResourceInUse.ResourceExistAlready" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusConfigWithContext(ctx context.Context, request *CreatePrometheusConfigRequest) (response *CreatePrometheusConfigResponse, err error) { + if request == nil { + request = NewCreatePrometheusConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusConfig require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusConfigResponse() + err = c.Send(request, response) + return +} + +func NewCreatePrometheusGlobalNotificationRequest() (request *CreatePrometheusGlobalNotificationRequest) { + request = &CreatePrometheusGlobalNotificationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusGlobalNotification") + + + return +} + +func NewCreatePrometheusGlobalNotificationResponse() (response *CreatePrometheusGlobalNotificationResponse) { + response = &CreatePrometheusGlobalNotificationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusGlobalNotification +// 创建全局告警通知渠道 +// +// 可能返回的错误码: +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) CreatePrometheusGlobalNotification(request *CreatePrometheusGlobalNotificationRequest) (response *CreatePrometheusGlobalNotificationResponse, err error) { + return c.CreatePrometheusGlobalNotificationWithContext(context.Background(), request) +} + +// CreatePrometheusGlobalNotification +// 创建全局告警通知渠道 +// +// 可能返回的错误码: +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) CreatePrometheusGlobalNotificationWithContext(ctx context.Context, request *CreatePrometheusGlobalNotificationRequest) (response *CreatePrometheusGlobalNotificationResponse, err error) { + if request == nil { + request = NewCreatePrometheusGlobalNotificationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusGlobalNotification require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusGlobalNotificationResponse() + err = c.Send(request, response) + return +} + func NewCreatePrometheusMultiTenantInstancePostPayModeRequest() (request *CreatePrometheusMultiTenantInstancePostPayModeRequest) { request = &CreatePrometheusMultiTenantInstancePostPayModeRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -871,6 +1179,72 @@ func (c *Client) CreatePrometheusMultiTenantInstancePostPayModeWithContext(ctx c return } +func NewCreatePrometheusRecordRuleYamlRequest() (request *CreatePrometheusRecordRuleYamlRequest) { + request = &CreatePrometheusRecordRuleYamlRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusRecordRuleYaml") + + + return +} + +func NewCreatePrometheusRecordRuleYamlResponse() (response *CreatePrometheusRecordRuleYamlResponse) { + response = &CreatePrometheusRecordRuleYamlResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusRecordRuleYaml +// 以Yaml的方式创建聚合规则 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) CreatePrometheusRecordRuleYaml(request *CreatePrometheusRecordRuleYamlRequest) (response *CreatePrometheusRecordRuleYamlResponse, err error) { + return c.CreatePrometheusRecordRuleYamlWithContext(context.Background(), request) +} + +// CreatePrometheusRecordRuleYaml +// 以Yaml的方式创建聚合规则 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) CreatePrometheusRecordRuleYamlWithContext(ctx context.Context, request *CreatePrometheusRecordRuleYamlRequest) (response *CreatePrometheusRecordRuleYamlResponse, err error) { + if request == nil { + request = NewCreatePrometheusRecordRuleYamlRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusRecordRuleYaml require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusRecordRuleYamlResponse() + err = c.Send(request, response) + return +} + func NewCreatePrometheusScrapeJobRequest() (request *CreatePrometheusScrapeJobRequest) { request = &CreatePrometheusScrapeJobRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -941,6 +1315,60 @@ func (c *Client) CreatePrometheusScrapeJobWithContext(ctx context.Context, reque return } +func NewCreatePrometheusTempRequest() (request *CreatePrometheusTempRequest) { + request = &CreatePrometheusTempRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusTemp") + + + return +} + +func NewCreatePrometheusTempResponse() (response *CreatePrometheusTempResponse) { + response = &CreatePrometheusTempResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePrometheusTemp +// 创建一个云原生Prometheus模板 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CreatePrometheusTemp(request *CreatePrometheusTempRequest) (response *CreatePrometheusTempResponse, err error) { + return c.CreatePrometheusTempWithContext(context.Background(), request) +} + +// CreatePrometheusTemp +// 创建一个云原生Prometheus模板 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CreatePrometheusTempWithContext(ctx context.Context, request *CreatePrometheusTempRequest) (response *CreatePrometheusTempResponse, err error) { + if request == nil { + request = NewCreatePrometheusTempRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusTemp require credential") + } + + request.SetContext(ctx) + + response = NewCreatePrometheusTempResponse() + err = c.Send(request, response) + return +} + func NewCreateRecordingRuleRequest() (request *CreateRecordingRuleRequest) { request = &CreateRecordingRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1238,6 +1666,7 @@ func NewDeleteAlarmPolicyResponse() (response *DeleteAlarmPolicyResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -1252,6 +1681,7 @@ func (c *Client) DeleteAlarmPolicy(request *DeleteAlarmPolicyRequest) (response // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -1439,6 +1869,7 @@ func NewDeleteGrafanaInstanceResponse() (response *DeleteGrafanaInstanceResponse // 删除 Grafana 实例 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaInstance(request *DeleteGrafanaInstanceRequest) (response *DeleteGrafanaInstanceResponse, err error) { @@ -1449,6 +1880,7 @@ func (c *Client) DeleteGrafanaInstance(request *DeleteGrafanaInstanceRequest) (r // 删除 Grafana 实例 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaInstanceWithContext(ctx context.Context, request *DeleteGrafanaInstanceRequest) (response *DeleteGrafanaInstanceResponse, err error) { @@ -1489,6 +1921,7 @@ func NewDeleteGrafanaIntegrationResponse() (response *DeleteGrafanaIntegrationRe // 删除 Grafana 集成配置 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaIntegration(request *DeleteGrafanaIntegrationRequest) (response *DeleteGrafanaIntegrationResponse, err error) { @@ -1499,6 +1932,7 @@ func (c *Client) DeleteGrafanaIntegration(request *DeleteGrafanaIntegrationReque // 删除 Grafana 集成配置 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaIntegrationWithContext(ctx context.Context, request *DeleteGrafanaIntegrationRequest) (response *DeleteGrafanaIntegrationResponse, err error) { @@ -1539,6 +1973,7 @@ func NewDeleteGrafanaNotificationChannelResponse() (response *DeleteGrafanaNotif // 删除 Grafana 告警通道 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaNotificationChannel(request *DeleteGrafanaNotificationChannelRequest) (response *DeleteGrafanaNotificationChannelResponse, err error) { @@ -1549,6 +1984,7 @@ func (c *Client) DeleteGrafanaNotificationChannel(request *DeleteGrafanaNotifica // 删除 Grafana 告警通道 // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" func (c *Client) DeleteGrafanaNotificationChannelWithContext(ctx context.Context, request *DeleteGrafanaNotificationChannelRequest) (response *DeleteGrafanaNotificationChannelResponse, err error) { @@ -1685,12 +2121,248 @@ func (c *Client) DeletePolicyGroupWithContext(ctx context.Context, request *Dele return } -func NewDeletePrometheusScrapeJobsRequest() (request *DeletePrometheusScrapeJobsRequest) { - request = &DeletePrometheusScrapeJobsRequest{ +func NewDeletePrometheusAlertPolicyRequest() (request *DeletePrometheusAlertPolicyRequest) { + request = &DeletePrometheusAlertPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusScrapeJobs") + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusAlertPolicy") + + + return +} + +func NewDeletePrometheusAlertPolicyResponse() (response *DeletePrometheusAlertPolicyResponse) { + response = &DeletePrometheusAlertPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusAlertPolicy +// 删除2.0实例告警策略 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusAlertPolicy(request *DeletePrometheusAlertPolicyRequest) (response *DeletePrometheusAlertPolicyResponse, err error) { + return c.DeletePrometheusAlertPolicyWithContext(context.Background(), request) +} + +// DeletePrometheusAlertPolicy +// 删除2.0实例告警策略 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusAlertPolicyWithContext(ctx context.Context, request *DeletePrometheusAlertPolicyRequest) (response *DeletePrometheusAlertPolicyResponse, err error) { + if request == nil { + request = NewDeletePrometheusAlertPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusAlertPolicy require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusAlertPolicyResponse() + err = c.Send(request, response) + return +} + +func NewDeletePrometheusClusterAgentRequest() (request *DeletePrometheusClusterAgentRequest) { + request = &DeletePrometheusClusterAgentRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusClusterAgent") + + + return +} + +func NewDeletePrometheusClusterAgentResponse() (response *DeletePrometheusClusterAgentResponse) { + response = &DeletePrometheusClusterAgentResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusClusterAgent +// 解除TMP实例的集群关联 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusClusterAgent(request *DeletePrometheusClusterAgentRequest) (response *DeletePrometheusClusterAgentResponse, err error) { + return c.DeletePrometheusClusterAgentWithContext(context.Background(), request) +} + +// DeletePrometheusClusterAgent +// 解除TMP实例的集群关联 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusClusterAgentWithContext(ctx context.Context, request *DeletePrometheusClusterAgentRequest) (response *DeletePrometheusClusterAgentResponse, err error) { + if request == nil { + request = NewDeletePrometheusClusterAgentRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusClusterAgent require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusClusterAgentResponse() + err = c.Send(request, response) + return +} + +func NewDeletePrometheusConfigRequest() (request *DeletePrometheusConfigRequest) { + request = &DeletePrometheusConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusConfig") + + + return +} + +func NewDeletePrometheusConfigResponse() (response *DeletePrometheusConfigResponse) { + response = &DeletePrometheusConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusConfig +// 删除Prometheus配置,如果目标不存在,将返回成功 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) DeletePrometheusConfig(request *DeletePrometheusConfigRequest) (response *DeletePrometheusConfigResponse, err error) { + return c.DeletePrometheusConfigWithContext(context.Background(), request) +} + +// DeletePrometheusConfig +// 删除Prometheus配置,如果目标不存在,将返回成功 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) DeletePrometheusConfigWithContext(ctx context.Context, request *DeletePrometheusConfigRequest) (response *DeletePrometheusConfigResponse, err error) { + if request == nil { + request = NewDeletePrometheusConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusConfig require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusConfigResponse() + err = c.Send(request, response) + return +} + +func NewDeletePrometheusRecordRuleYamlRequest() (request *DeletePrometheusRecordRuleYamlRequest) { + request = &DeletePrometheusRecordRuleYamlRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusRecordRuleYaml") + + + return +} + +func NewDeletePrometheusRecordRuleYamlResponse() (response *DeletePrometheusRecordRuleYamlResponse) { + response = &DeletePrometheusRecordRuleYamlResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusRecordRuleYaml +// 删除聚合实例 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusRecordRuleYaml(request *DeletePrometheusRecordRuleYamlRequest) (response *DeletePrometheusRecordRuleYamlResponse, err error) { + return c.DeletePrometheusRecordRuleYamlWithContext(context.Background(), request) +} + +// DeletePrometheusRecordRuleYaml +// 删除聚合实例 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DeletePrometheusRecordRuleYamlWithContext(ctx context.Context, request *DeletePrometheusRecordRuleYamlRequest) (response *DeletePrometheusRecordRuleYamlResponse, err error) { + if request == nil { + request = NewDeletePrometheusRecordRuleYamlRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusRecordRuleYaml require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusRecordRuleYamlResponse() + err = c.Send(request, response) + return +} + +func NewDeletePrometheusScrapeJobsRequest() (request *DeletePrometheusScrapeJobsRequest) { + request = &DeletePrometheusScrapeJobsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusScrapeJobs") return @@ -1755,6 +2427,128 @@ func (c *Client) DeletePrometheusScrapeJobsWithContext(ctx context.Context, requ return } +func NewDeletePrometheusTempRequest() (request *DeletePrometheusTempRequest) { + request = &DeletePrometheusTempRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusTemp") + + + return +} + +func NewDeletePrometheusTempResponse() (response *DeletePrometheusTempResponse) { + response = &DeletePrometheusTempResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusTemp +// 删除一个云原生Prometheus配置模板 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +func (c *Client) DeletePrometheusTemp(request *DeletePrometheusTempRequest) (response *DeletePrometheusTempResponse, err error) { + return c.DeletePrometheusTempWithContext(context.Background(), request) +} + +// DeletePrometheusTemp +// 删除一个云原生Prometheus配置模板 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +func (c *Client) DeletePrometheusTempWithContext(ctx context.Context, request *DeletePrometheusTempRequest) (response *DeletePrometheusTempResponse, err error) { + if request == nil { + request = NewDeletePrometheusTempRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusTemp require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusTempResponse() + err = c.Send(request, response) + return +} + +func NewDeletePrometheusTempSyncRequest() (request *DeletePrometheusTempSyncRequest) { + request = &DeletePrometheusTempSyncRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusTempSync") + + + return +} + +func NewDeletePrometheusTempSyncResponse() (response *DeletePrometheusTempSyncResponse) { + response = &DeletePrometheusTempSyncResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeletePrometheusTempSync +// 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +func (c *Client) DeletePrometheusTempSync(request *DeletePrometheusTempSyncRequest) (response *DeletePrometheusTempSyncResponse, err error) { + return c.DeletePrometheusTempSyncWithContext(context.Background(), request) +} + +// DeletePrometheusTempSync +// 解除模板同步,这将会删除目标中该模板所生产的配置,针对V2版本实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +func (c *Client) DeletePrometheusTempSyncWithContext(ctx context.Context, request *DeletePrometheusTempSyncRequest) (response *DeletePrometheusTempSyncResponse, err error) { + if request == nil { + request = NewDeletePrometheusTempSyncRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusTempSync require credential") + } + + request.SetContext(ctx) + + response = NewDeletePrometheusTempSyncResponse() + err = c.Send(request, response) + return +} + func NewDeleteRecordingRulesRequest() (request *DeleteRecordingRulesRequest) { request = &DeleteRecordingRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2165,6 +2959,7 @@ func NewDescribeAlarmMetricsResponse() (response *DescribeAlarmMetricsResponse) // 查询告警指标列表 // // 可能返回的错误码: +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAlarmMetrics(request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { @@ -2175,6 +2970,7 @@ func (c *Client) DescribeAlarmMetrics(request *DescribeAlarmMetricsRequest) (res // 查询告警指标列表 // // 可能返回的错误码: +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAlarmMetricsWithContext(ctx context.Context, request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { @@ -2217,6 +3013,7 @@ func NewDescribeAlarmNoticeResponse() (response *DescribeAlarmNoticeResponse) { // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -2232,6 +3029,7 @@ func (c *Client) DescribeAlarmNotice(request *DescribeAlarmNoticeRequest) (respo // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -2337,6 +3135,7 @@ func NewDescribeAlarmNoticesResponse() (response *DescribeAlarmNoticesResponse) // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -2352,6 +3151,7 @@ func (c *Client) DescribeAlarmNotices(request *DescribeAlarmNoticesRequest) (res // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -2396,6 +3196,7 @@ func NewDescribeAlarmPoliciesResponse() (response *DescribeAlarmPoliciesResponse // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAlarmPolicies(request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { @@ -2407,6 +3208,7 @@ func (c *Client) DescribeAlarmPolicies(request *DescribeAlarmPoliciesRequest) (r // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAlarmPoliciesWithContext(ctx context.Context, request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { @@ -2448,6 +3250,7 @@ func NewDescribeAlarmPolicyResponse() (response *DescribeAlarmPolicyResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" @@ -2460,6 +3263,7 @@ func (c *Client) DescribeAlarmPolicy(request *DescribeAlarmPolicyRequest) (respo // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" @@ -2572,6 +3376,7 @@ func NewDescribeAllNamespacesResponse() (response *DescribeAllNamespacesResponse // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAllNamespaces(request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { return c.DescribeAllNamespacesWithContext(context.Background(), request) @@ -2582,6 +3387,7 @@ func (c *Client) DescribeAllNamespaces(request *DescribeAllNamespacesRequest) (r // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAllNamespacesWithContext(ctx context.Context, request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { if request == nil { @@ -2622,6 +3428,7 @@ func NewDescribeBaseMetricsResponse() (response *DescribeBaseMetricsResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { return c.DescribeBaseMetricsWithContext(context.Background(), request) @@ -2632,6 +3439,7 @@ func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (respo // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeBaseMetricsWithContext(ctx context.Context, request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { if request == nil { @@ -2672,6 +3480,7 @@ func NewDescribeBasicAlarmListResponse() (response *DescribeBasicAlarmListRespon // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -2687,6 +3496,7 @@ func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -3234,6 +4044,7 @@ func NewDescribeGrafanaInstancesResponse() (response *DescribeGrafanaInstancesRe // // 可能返回的错误码: // AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" // FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" // FAILEDOPERATION_INTERNALERROR = "FailedOperation.InternalError" @@ -3247,6 +4058,7 @@ func (c *Client) DescribeGrafanaInstances(request *DescribeGrafanaInstancesReque // // 可能返回的错误码: // AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" // FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" // FAILEDOPERATION_INTERNALERROR = "FailedOperation.InternalError" @@ -3829,6 +4641,7 @@ func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResp // FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" // FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" // FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" // FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" // FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" @@ -3873,6 +4686,7 @@ func (c *Client) DescribePolicyGroupList(request *DescribePolicyGroupListRequest // FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" // FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" // FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" // FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" // FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" @@ -4041,6 +4855,60 @@ func (c *Client) DescribeProductListWithContext(ctx context.Context, request *De return } +func NewDescribePrometheusAgentInstancesRequest() (request *DescribePrometheusAgentInstancesRequest) { + request = &DescribePrometheusAgentInstancesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusAgentInstances") + + + return +} + +func NewDescribePrometheusAgentInstancesResponse() (response *DescribePrometheusAgentInstancesResponse) { + response = &DescribePrometheusAgentInstancesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusAgentInstances +// 获取关联目标集群的实例列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribePrometheusAgentInstances(request *DescribePrometheusAgentInstancesRequest) (response *DescribePrometheusAgentInstancesResponse, err error) { + return c.DescribePrometheusAgentInstancesWithContext(context.Background(), request) +} + +// DescribePrometheusAgentInstances +// 获取关联目标集群的实例列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribePrometheusAgentInstancesWithContext(ctx context.Context, request *DescribePrometheusAgentInstancesRequest) (response *DescribePrometheusAgentInstancesResponse, err error) { + if request == nil { + request = NewDescribePrometheusAgentInstancesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusAgentInstances require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusAgentInstancesResponse() + err = c.Send(request, response) + return +} + func NewDescribePrometheusAgentsRequest() (request *DescribePrometheusAgentsRequest) { request = &DescribePrometheusAgentsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4105,36 +4973,547 @@ func (c *Client) DescribePrometheusAgentsWithContext(ctx context.Context, reques return } -func NewDescribePrometheusInstancesRequest() (request *DescribePrometheusInstancesRequest) { - request = &DescribePrometheusInstancesRequest{ +func NewDescribePrometheusAlertPolicyRequest() (request *DescribePrometheusAlertPolicyRequest) { + request = &DescribePrometheusAlertPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstances") + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusAlertPolicy") return } -func NewDescribePrometheusInstancesResponse() (response *DescribePrometheusInstancesResponse) { - response = &DescribePrometheusInstancesResponse{ +func NewDescribePrometheusAlertPolicyResponse() (response *DescribePrometheusAlertPolicyResponse) { + response = &DescribePrometheusAlertPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePrometheusInstances -// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。 +// DescribePrometheusAlertPolicy +// 获取2.0实例告警策略列表 // -// // // 可能返回的错误码: +// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail" // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" @@ -4187,6 +5567,202 @@ func (c *Client) DescribePrometheusInstancesWithContext(ctx context.Context, req return } +func NewDescribePrometheusInstancesOverviewRequest() (request *DescribePrometheusInstancesOverviewRequest) { + request = &DescribePrometheusInstancesOverviewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstancesOverview") + + + return +} + +func NewDescribePrometheusInstancesOverviewResponse() (response *DescribePrometheusInstancesOverviewResponse) { + response = &DescribePrometheusInstancesOverviewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusInstancesOverview +// 获取与云监控融合实例列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribePrometheusInstancesOverview(request *DescribePrometheusInstancesOverviewRequest) (response *DescribePrometheusInstancesOverviewResponse, err error) { + return c.DescribePrometheusInstancesOverviewWithContext(context.Background(), request) +} + +// DescribePrometheusInstancesOverview +// 获取与云监控融合实例列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribePrometheusInstancesOverviewWithContext(ctx context.Context, request *DescribePrometheusInstancesOverviewRequest) (response *DescribePrometheusInstancesOverviewResponse, err error) { + if request == nil { + request = NewDescribePrometheusInstancesOverviewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusInstancesOverview require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusInstancesOverviewResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusRecordRuleYamlRequest() (request *DescribePrometheusRecordRuleYamlRequest) { + request = &DescribePrometheusRecordRuleYamlRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusRecordRuleYaml") + + + return +} + +func NewDescribePrometheusRecordRuleYamlResponse() (response *DescribePrometheusRecordRuleYamlResponse) { + response = &DescribePrometheusRecordRuleYamlResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusRecordRuleYaml +// 拉取Prometheus聚合规则yaml列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusRecordRuleYaml(request *DescribePrometheusRecordRuleYamlRequest) (response *DescribePrometheusRecordRuleYamlResponse, err error) { + return c.DescribePrometheusRecordRuleYamlWithContext(context.Background(), request) +} + +// DescribePrometheusRecordRuleYaml +// 拉取Prometheus聚合规则yaml列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusRecordRuleYamlWithContext(ctx context.Context, request *DescribePrometheusRecordRuleYamlRequest) (response *DescribePrometheusRecordRuleYamlResponse, err error) { + if request == nil { + request = NewDescribePrometheusRecordRuleYamlRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusRecordRuleYaml require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusRecordRuleYamlResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusRecordRulesRequest() (request *DescribePrometheusRecordRulesRequest) { + request = &DescribePrometheusRecordRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusRecordRules") + + + return +} + +func NewDescribePrometheusRecordRulesResponse() (response *DescribePrometheusRecordRulesResponse) { + response = &DescribePrometheusRecordRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusRecordRules +// 获取聚合规则列表,包含关联集群内crd资源创建的record rule +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusRecordRules(request *DescribePrometheusRecordRulesRequest) (response *DescribePrometheusRecordRulesResponse, err error) { + return c.DescribePrometheusRecordRulesWithContext(context.Background(), request) +} + +// DescribePrometheusRecordRules +// 获取聚合规则列表,包含关联集群内crd资源创建的record rule +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusRecordRulesWithContext(ctx context.Context, request *DescribePrometheusRecordRulesRequest) (response *DescribePrometheusRecordRulesResponse, err error) { + if request == nil { + request = NewDescribePrometheusRecordRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusRecordRules require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusRecordRulesResponse() + err = c.Send(request, response) + return +} + func NewDescribePrometheusScrapeJobsRequest() (request *DescribePrometheusScrapeJobsRequest) { request = &DescribePrometheusScrapeJobsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4237,20 +5813,252 @@ func (c *Client) DescribePrometheusScrapeJobs(request *DescribePrometheusScrapeJ // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DescribePrometheusScrapeJobsWithContext(ctx context.Context, request *DescribePrometheusScrapeJobsRequest) (response *DescribePrometheusScrapeJobsResponse, err error) { +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusScrapeJobsWithContext(ctx context.Context, request *DescribePrometheusScrapeJobsRequest) (response *DescribePrometheusScrapeJobsResponse, err error) { + if request == nil { + request = NewDescribePrometheusScrapeJobsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusScrapeJobs require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusScrapeJobsResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusTargetsTMPRequest() (request *DescribePrometheusTargetsTMPRequest) { + request = &DescribePrometheusTargetsTMPRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusTargetsTMP") + + + return +} + +func NewDescribePrometheusTargetsTMPResponse() (response *DescribePrometheusTargetsTMPResponse) { + response = &DescribePrometheusTargetsTMPResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusTargetsTMP +// 获取targets信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusTargetsTMP(request *DescribePrometheusTargetsTMPRequest) (response *DescribePrometheusTargetsTMPResponse, err error) { + return c.DescribePrometheusTargetsTMPWithContext(context.Background(), request) +} + +// DescribePrometheusTargetsTMP +// 获取targets信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribePrometheusTargetsTMPWithContext(ctx context.Context, request *DescribePrometheusTargetsTMPRequest) (response *DescribePrometheusTargetsTMPResponse, err error) { + if request == nil { + request = NewDescribePrometheusTargetsTMPRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusTargetsTMP require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusTargetsTMPResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusTempRequest() (request *DescribePrometheusTempRequest) { + request = &DescribePrometheusTempRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusTemp") + + + return +} + +func NewDescribePrometheusTempResponse() (response *DescribePrometheusTempResponse) { + response = &DescribePrometheusTempResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusTemp +// 拉取模板列表,默认模板将总是在最前面 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribePrometheusTemp(request *DescribePrometheusTempRequest) (response *DescribePrometheusTempResponse, err error) { + return c.DescribePrometheusTempWithContext(context.Background(), request) +} + +// DescribePrometheusTemp +// 拉取模板列表,默认模板将总是在最前面 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribePrometheusTempWithContext(ctx context.Context, request *DescribePrometheusTempRequest) (response *DescribePrometheusTempResponse, err error) { + if request == nil { + request = NewDescribePrometheusTempRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusTemp require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusTempResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusTempSyncRequest() (request *DescribePrometheusTempSyncRequest) { + request = &DescribePrometheusTempSyncRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusTempSync") + + + return +} + +func NewDescribePrometheusTempSyncResponse() (response *DescribePrometheusTempSyncResponse) { + response = &DescribePrometheusTempSyncResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusTempSync +// 获取模板关联实例信息,针对V2版本实例 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusTempSync(request *DescribePrometheusTempSyncRequest) (response *DescribePrometheusTempSyncResponse, err error) { + return c.DescribePrometheusTempSyncWithContext(context.Background(), request) +} + +// DescribePrometheusTempSync +// 获取模板关联实例信息,针对V2版本实例 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusTempSyncWithContext(ctx context.Context, request *DescribePrometheusTempSyncRequest) (response *DescribePrometheusTempSyncResponse, err error) { + if request == nil { + request = NewDescribePrometheusTempSyncRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusTempSync require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusTempSyncResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusZonesRequest() (request *DescribePrometheusZonesRequest) { + request = &DescribePrometheusZonesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusZones") + + + return +} + +func NewDescribePrometheusZonesResponse() (response *DescribePrometheusZonesResponse) { + response = &DescribePrometheusZonesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusZones +// 列出 Prometheus 服务可用区 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribePrometheusZones(request *DescribePrometheusZonesRequest) (response *DescribePrometheusZonesResponse, err error) { + return c.DescribePrometheusZonesWithContext(context.Background(), request) +} + +// DescribePrometheusZones +// 列出 Prometheus 服务可用区 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribePrometheusZonesWithContext(ctx context.Context, request *DescribePrometheusZonesRequest) (response *DescribePrometheusZonesResponse, err error) { if request == nil { - request = NewDescribePrometheusScrapeJobsRequest() + request = NewDescribePrometheusZonesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribePrometheusScrapeJobs require credential") + return nil, errors.New("DescribePrometheusZones require credential") } request.SetContext(ctx) - response = NewDescribePrometheusScrapeJobsResponse() + response = NewDescribePrometheusZonesResponse() err = c.Send(request, response) return } @@ -4810,7 +6618,7 @@ func NewGetMonitorDataResponse() (response *GetMonitorDataResponse) { // // 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 // -// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 +// 接口调用限制:单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 // // 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 // @@ -4835,7 +6643,7 @@ func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMo // // 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 // -// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 +// 接口调用限制:单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 // // 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 // @@ -5003,6 +6811,7 @@ func NewModifyAlarmNoticeResponse() (response *ModifyAlarmNoticeResponse) { // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -5018,6 +6827,7 @@ func (c *Client) ModifyAlarmNotice(request *ModifyAlarmNoticeRequest) (response // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -5183,6 +6993,7 @@ func NewModifyAlarmPolicyNoticeResponse() (response *ModifyAlarmPolicyNoticeResp // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyAlarmPolicyNotice(request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { return c.ModifyAlarmPolicyNoticeWithContext(context.Background(), request) } @@ -5195,6 +7006,7 @@ func (c *Client) ModifyAlarmPolicyNotice(request *ModifyAlarmPolicyNoticeRequest // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) ModifyAlarmPolicyNoticeWithContext(ctx context.Context, request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { if request == nil { request = NewModifyAlarmPolicyNoticeRequest() @@ -5274,247 +7086,489 @@ func NewModifyAlarmPolicyTasksRequest() (request *ModifyAlarmPolicyTasksRequest) BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyTasks") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyTasks") + + + return +} + +func NewModifyAlarmPolicyTasksResponse() (response *ModifyAlarmPolicyTasksResponse) { + response = &ModifyAlarmPolicyTasksResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyAlarmPolicyTasks +// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { + return c.ModifyAlarmPolicyTasksWithContext(context.Background(), request) +} + +// ModifyAlarmPolicyTasks +// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyTasksWithContext(ctx context.Context, request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyTasksRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyTasks require credential") + } + + request.SetContext(ctx) + + response = NewModifyAlarmPolicyTasksResponse() + err = c.Send(request, response) + return +} + +func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest) { + request = &ModifyAlarmReceiversRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmReceivers") + + + return +} + +func NewModifyAlarmReceiversResponse() (response *ModifyAlarmReceiversResponse) { + response = &ModifyAlarmReceiversResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyAlarmReceivers +// 修改告警接收人 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { + return c.ModifyAlarmReceiversWithContext(context.Background(), request) +} + +// ModifyAlarmReceivers +// 修改告警接收人 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmReceiversWithContext(ctx context.Context, request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { + if request == nil { + request = NewModifyAlarmReceiversRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmReceivers require credential") + } + + request.SetContext(ctx) + + response = NewModifyAlarmReceiversResponse() + err = c.Send(request, response) + return +} + +func NewModifyGrafanaInstanceRequest() (request *ModifyGrafanaInstanceRequest) { + request = &ModifyGrafanaInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyGrafanaInstance") + + + return +} + +func NewModifyGrafanaInstanceResponse() (response *ModifyGrafanaInstanceResponse) { + response = &ModifyGrafanaInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyGrafanaInstance +// 修改 Grafana 实例属性 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +func (c *Client) ModifyGrafanaInstance(request *ModifyGrafanaInstanceRequest) (response *ModifyGrafanaInstanceResponse, err error) { + return c.ModifyGrafanaInstanceWithContext(context.Background(), request) +} + +// ModifyGrafanaInstance +// 修改 Grafana 实例属性 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +func (c *Client) ModifyGrafanaInstanceWithContext(ctx context.Context, request *ModifyGrafanaInstanceRequest) (response *ModifyGrafanaInstanceResponse, err error) { + if request == nil { + request = NewModifyGrafanaInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyGrafanaInstance require credential") + } + + request.SetContext(ctx) + + response = NewModifyGrafanaInstanceResponse() + err = c.Send(request, response) + return +} + +func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest) { + request = &ModifyPolicyGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPolicyGroup") + + + return +} + +func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { + response = &ModifyPolicyGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyPolicyGroup +// 更新策略组 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" +// FAILEDOPERATION_ALERTPOLICYDELETEFAILED = "FailedOperation.AlertPolicyDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYDESCRIBEFAILED = "FailedOperation.AlertPolicyDescribeFailed" +// FAILEDOPERATION_ALERTPOLICYMODIFYFAILED = "FailedOperation.AlertPolicyModifyFailed" +// FAILEDOPERATION_ALERTTRIGGERRULEDELETEFAILED = "FailedOperation.AlertTriggerRuleDeleteFailed" +// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { + return c.ModifyPolicyGroupWithContext(context.Background(), request) +} + +// ModifyPolicyGroup +// 更新策略组 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" +// FAILEDOPERATION_ALERTPOLICYDELETEFAILED = "FailedOperation.AlertPolicyDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYDESCRIBEFAILED = "FailedOperation.AlertPolicyDescribeFailed" +// FAILEDOPERATION_ALERTPOLICYMODIFYFAILED = "FailedOperation.AlertPolicyModifyFailed" +// FAILEDOPERATION_ALERTTRIGGERRULEDELETEFAILED = "FailedOperation.AlertTriggerRuleDeleteFailed" +// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyPolicyGroupWithContext(ctx context.Context, request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { + if request == nil { + request = NewModifyPolicyGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyPolicyGroup require credential") + } + + request.SetContext(ctx) + + response = NewModifyPolicyGroupResponse() + err = c.Send(request, response) + return +} + +func NewModifyPrometheusAgentExternalLabelsRequest() (request *ModifyPrometheusAgentExternalLabelsRequest) { + request = &ModifyPrometheusAgentExternalLabelsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusAgentExternalLabels") return } -func NewModifyAlarmPolicyTasksResponse() (response *ModifyAlarmPolicyTasksResponse) { - response = &ModifyAlarmPolicyTasksResponse{ +func NewModifyPrometheusAgentExternalLabelsResponse() (response *ModifyPrometheusAgentExternalLabelsResponse) { + response = &ModifyPrometheusAgentExternalLabelsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyTasks -// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// ModifyPrometheusAgentExternalLabels +// 修改被关联集群的external labels // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { - return c.ModifyAlarmPolicyTasksWithContext(context.Background(), request) +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) ModifyPrometheusAgentExternalLabels(request *ModifyPrometheusAgentExternalLabelsRequest) (response *ModifyPrometheusAgentExternalLabelsResponse, err error) { + return c.ModifyPrometheusAgentExternalLabelsWithContext(context.Background(), request) } -// ModifyAlarmPolicyTasks -// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// ModifyPrometheusAgentExternalLabels +// 修改被关联集群的external labels // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmPolicyTasksWithContext(ctx context.Context, request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) ModifyPrometheusAgentExternalLabelsWithContext(ctx context.Context, request *ModifyPrometheusAgentExternalLabelsRequest) (response *ModifyPrometheusAgentExternalLabelsResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyTasksRequest() + request = NewModifyPrometheusAgentExternalLabelsRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyAlarmPolicyTasks require credential") + return nil, errors.New("ModifyPrometheusAgentExternalLabels require credential") } request.SetContext(ctx) - response = NewModifyAlarmPolicyTasksResponse() + response = NewModifyPrometheusAgentExternalLabelsResponse() err = c.Send(request, response) return } -func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest) { - request = &ModifyAlarmReceiversRequest{ +func NewModifyPrometheusAlertPolicyRequest() (request *ModifyPrometheusAlertPolicyRequest) { + request = &ModifyPrometheusAlertPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmReceivers") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusAlertPolicy") return } -func NewModifyAlarmReceiversResponse() (response *ModifyAlarmReceiversResponse) { - response = &ModifyAlarmReceiversResponse{ +func NewModifyPrometheusAlertPolicyResponse() (response *ModifyPrometheusAlertPolicyResponse) { + response = &ModifyPrometheusAlertPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmReceivers -// 修改告警接收人 +// ModifyPrometheusAlertPolicy +// 修改2.0实例告警策略 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" // INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { - return c.ModifyAlarmReceiversWithContext(context.Background(), request) +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) ModifyPrometheusAlertPolicy(request *ModifyPrometheusAlertPolicyRequest) (response *ModifyPrometheusAlertPolicyResponse, err error) { + return c.ModifyPrometheusAlertPolicyWithContext(context.Background(), request) } -// ModifyAlarmReceivers -// 修改告警接收人 +// ModifyPrometheusAlertPolicy +// 修改2.0实例告警策略 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" // INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmReceiversWithContext(ctx context.Context, request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) ModifyPrometheusAlertPolicyWithContext(ctx context.Context, request *ModifyPrometheusAlertPolicyRequest) (response *ModifyPrometheusAlertPolicyResponse, err error) { if request == nil { - request = NewModifyAlarmReceiversRequest() + request = NewModifyPrometheusAlertPolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyAlarmReceivers require credential") + return nil, errors.New("ModifyPrometheusAlertPolicy require credential") } request.SetContext(ctx) - response = NewModifyAlarmReceiversResponse() + response = NewModifyPrometheusAlertPolicyResponse() err = c.Send(request, response) return } -func NewModifyGrafanaInstanceRequest() (request *ModifyGrafanaInstanceRequest) { - request = &ModifyGrafanaInstanceRequest{ +func NewModifyPrometheusConfigRequest() (request *ModifyPrometheusConfigRequest) { + request = &ModifyPrometheusConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyGrafanaInstance") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusConfig") return } -func NewModifyGrafanaInstanceResponse() (response *ModifyGrafanaInstanceResponse) { - response = &ModifyGrafanaInstanceResponse{ +func NewModifyPrometheusConfigResponse() (response *ModifyPrometheusConfigResponse) { + response = &ModifyPrometheusConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyGrafanaInstance -// 修改 Grafana 实例属性 +// ModifyPrometheusConfig +// 修改prometheus配置,如果配置项不存在,则会新增 // // 可能返回的错误码: -// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" -func (c *Client) ModifyGrafanaInstance(request *ModifyGrafanaInstanceRequest) (response *ModifyGrafanaInstanceResponse, err error) { - return c.ModifyGrafanaInstanceWithContext(context.Background(), request) +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) ModifyPrometheusConfig(request *ModifyPrometheusConfigRequest) (response *ModifyPrometheusConfigResponse, err error) { + return c.ModifyPrometheusConfigWithContext(context.Background(), request) } -// ModifyGrafanaInstance -// 修改 Grafana 实例属性 +// ModifyPrometheusConfig +// 修改prometheus配置,如果配置项不存在,则会新增 // // 可能返回的错误码: -// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" -func (c *Client) ModifyGrafanaInstanceWithContext(ctx context.Context, request *ModifyGrafanaInstanceRequest) (response *ModifyGrafanaInstanceResponse, err error) { +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +func (c *Client) ModifyPrometheusConfigWithContext(ctx context.Context, request *ModifyPrometheusConfigRequest) (response *ModifyPrometheusConfigResponse, err error) { if request == nil { - request = NewModifyGrafanaInstanceRequest() + request = NewModifyPrometheusConfigRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyGrafanaInstance require credential") + return nil, errors.New("ModifyPrometheusConfig require credential") } request.SetContext(ctx) - response = NewModifyGrafanaInstanceResponse() + response = NewModifyPrometheusConfigResponse() err = c.Send(request, response) return } -func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest) { - request = &ModifyPolicyGroupRequest{ +func NewModifyPrometheusGlobalNotificationRequest() (request *ModifyPrometheusGlobalNotificationRequest) { + request = &ModifyPrometheusGlobalNotificationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyPolicyGroup") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusGlobalNotification") return } -func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { - response = &ModifyPolicyGroupResponse{ +func NewModifyPrometheusGlobalNotificationResponse() (response *ModifyPrometheusGlobalNotificationResponse) { + response = &ModifyPrometheusGlobalNotificationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyPolicyGroup -// 更新策略组 +// ModifyPrometheusGlobalNotification +// 修改全局告警通知渠道 // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" -// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" -// FAILEDOPERATION_ALERTPOLICYDELETEFAILED = "FailedOperation.AlertPolicyDeleteFailed" -// FAILEDOPERATION_ALERTPOLICYDESCRIBEFAILED = "FailedOperation.AlertPolicyDescribeFailed" -// FAILEDOPERATION_ALERTPOLICYMODIFYFAILED = "FailedOperation.AlertPolicyModifyFailed" -// FAILEDOPERATION_ALERTTRIGGERRULEDELETEFAILED = "FailedOperation.AlertTriggerRuleDeleteFailed" -// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { - return c.ModifyPolicyGroupWithContext(context.Background(), request) +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) ModifyPrometheusGlobalNotification(request *ModifyPrometheusGlobalNotificationRequest) (response *ModifyPrometheusGlobalNotificationResponse, err error) { + return c.ModifyPrometheusGlobalNotificationWithContext(context.Background(), request) } -// ModifyPolicyGroup -// 更新策略组 +// ModifyPrometheusGlobalNotification +// 修改全局告警通知渠道 // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// DRYRUNOPERATION = "DryRunOperation" -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" -// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" -// FAILEDOPERATION_ALERTPOLICYDELETEFAILED = "FailedOperation.AlertPolicyDeleteFailed" -// FAILEDOPERATION_ALERTPOLICYDESCRIBEFAILED = "FailedOperation.AlertPolicyDescribeFailed" -// FAILEDOPERATION_ALERTPOLICYMODIFYFAILED = "FailedOperation.AlertPolicyModifyFailed" -// FAILEDOPERATION_ALERTTRIGGERRULEDELETEFAILED = "FailedOperation.AlertTriggerRuleDeleteFailed" -// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" -// INTERNALERROR = "InternalError" -// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNKNOWNPARAMETER = "UnknownParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyPolicyGroupWithContext(ctx context.Context, request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) ModifyPrometheusGlobalNotificationWithContext(ctx context.Context, request *ModifyPrometheusGlobalNotificationRequest) (response *ModifyPrometheusGlobalNotificationResponse, err error) { if request == nil { - request = NewModifyPolicyGroupRequest() + request = NewModifyPrometheusGlobalNotificationRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyPolicyGroup require credential") + return nil, errors.New("ModifyPrometheusGlobalNotification require credential") } request.SetContext(ctx) - response = NewModifyPolicyGroupResponse() + response = NewModifyPrometheusGlobalNotificationResponse() err = c.Send(request, response) return } @@ -5583,6 +7637,124 @@ func (c *Client) ModifyPrometheusInstanceAttributesWithContext(ctx context.Conte return } +func NewModifyPrometheusRecordRuleYamlRequest() (request *ModifyPrometheusRecordRuleYamlRequest) { + request = &ModifyPrometheusRecordRuleYamlRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusRecordRuleYaml") + + + return +} + +func NewModifyPrometheusRecordRuleYamlResponse() (response *ModifyPrometheusRecordRuleYamlResponse) { + response = &ModifyPrometheusRecordRuleYamlResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyPrometheusRecordRuleYaml +// 通过yaml的方式修改Prometheus聚合实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) ModifyPrometheusRecordRuleYaml(request *ModifyPrometheusRecordRuleYamlRequest) (response *ModifyPrometheusRecordRuleYamlResponse, err error) { + return c.ModifyPrometheusRecordRuleYamlWithContext(context.Background(), request) +} + +// ModifyPrometheusRecordRuleYaml +// 通过yaml的方式修改Prometheus聚合实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// INTERNALERROR = "InternalError" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) ModifyPrometheusRecordRuleYamlWithContext(ctx context.Context, request *ModifyPrometheusRecordRuleYamlRequest) (response *ModifyPrometheusRecordRuleYamlResponse, err error) { + if request == nil { + request = NewModifyPrometheusRecordRuleYamlRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyPrometheusRecordRuleYaml require credential") + } + + request.SetContext(ctx) + + response = NewModifyPrometheusRecordRuleYamlResponse() + err = c.Send(request, response) + return +} + +func NewModifyPrometheusTempRequest() (request *ModifyPrometheusTempRequest) { + request = &ModifyPrometheusTempRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusTemp") + + + return +} + +func NewModifyPrometheusTempResponse() (response *ModifyPrometheusTempResponse) { + response = &ModifyPrometheusTempResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyPrometheusTemp +// 修改模板内容 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyPrometheusTemp(request *ModifyPrometheusTempRequest) (response *ModifyPrometheusTempResponse, err error) { + return c.ModifyPrometheusTempWithContext(context.Background(), request) +} + +// ModifyPrometheusTemp +// 修改模板内容 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyPrometheusTempWithContext(ctx context.Context, request *ModifyPrometheusTempRequest) (response *ModifyPrometheusTempResponse, err error) { + if request == nil { + request = NewModifyPrometheusTempRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyPrometheusTemp require credential") + } + + request.SetContext(ctx) + + response = NewModifyPrometheusTempResponse() + err = c.Send(request, response) + return +} + func NewPutMonitorDataRequest() (request *PutMonitorDataRequest) { request = &PutMonitorDataRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5767,6 +7939,60 @@ func (c *Client) ResumeGrafanaInstanceWithContext(ctx context.Context, request * return } +func NewRunPrometheusInstanceRequest() (request *RunPrometheusInstanceRequest) { + request = &RunPrometheusInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "RunPrometheusInstance") + + + return +} + +func NewRunPrometheusInstanceResponse() (response *RunPrometheusInstanceResponse) { + response = &RunPrometheusInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RunPrometheusInstance +// 初始化TMP实例,开启集成中心时调用 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) RunPrometheusInstance(request *RunPrometheusInstanceRequest) (response *RunPrometheusInstanceResponse, err error) { + return c.RunPrometheusInstanceWithContext(context.Background(), request) +} + +// RunPrometheusInstance +// 初始化TMP实例,开启集成中心时调用 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) RunPrometheusInstanceWithContext(ctx context.Context, request *RunPrometheusInstanceRequest) (response *RunPrometheusInstanceResponse, err error) { + if request == nil { + request = NewRunPrometheusInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RunPrometheusInstance require credential") + } + + request.SetContext(ctx) + + response = NewRunPrometheusInstanceResponse() + err = c.Send(request, response) + return +} + func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest) { request = &SendCustomAlarmMsgRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5893,6 +8119,74 @@ func (c *Client) SetDefaultAlarmPolicyWithContext(ctx context.Context, request * return } +func NewSyncPrometheusTempRequest() (request *SyncPrometheusTempRequest) { + request = &SyncPrometheusTempRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "SyncPrometheusTemp") + + + return +} + +func NewSyncPrometheusTempResponse() (response *SyncPrometheusTempResponse) { + response = &SyncPrometheusTempResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// SyncPrometheusTemp +// 同步模板到实例或者集群,针对V2版本实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) SyncPrometheusTemp(request *SyncPrometheusTempRequest) (response *SyncPrometheusTempResponse, err error) { + return c.SyncPrometheusTempWithContext(context.Background(), request) +} + +// SyncPrometheusTemp +// 同步模板到实例或者集群,针对V2版本实例 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INTERNALERROR_DB = "InternalError.Db" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) SyncPrometheusTempWithContext(ctx context.Context, request *SyncPrometheusTempRequest) (response *SyncPrometheusTempResponse, err error) { + if request == nil { + request = NewSyncPrometheusTempRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SyncPrometheusTemp require credential") + } + + request.SetContext(ctx) + + response = NewSyncPrometheusTempResponse() + err = c.Send(request, response) + return +} + func NewTerminatePrometheusInstancesRequest() (request *TerminatePrometheusInstancesRequest) { request = &TerminatePrometheusInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/errors.go index 1d2ef56584..5028d9665f 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724/errors.go @@ -71,6 +71,15 @@ const ( // Yaml 格式不正确。 FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" + // FailedOperation.ComponentClientCommon + FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" + + // FailedOperation.ComponentClientHttp + FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" + + // FailedOperation.ComponentClientUnpack + FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" + // 创建实例失败。 FAILEDOPERATION_CREATEINSTANCE = "FailedOperation.CreateInstance" @@ -86,6 +95,9 @@ const ( // 数据表不存在。 FAILEDOPERATION_DATATABLENOTFOUND = "FailedOperation.DataTableNotFound" + // FailedOperation.Db + FAILEDOPERATION_DB = "FailedOperation.Db" + // 数据库查询失败。 FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" @@ -95,6 +107,9 @@ const ( // 数据库记录删除失败。 FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" + // FailedOperation.DbRecordNotFound + FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" + // 数据库记录更新失败。 FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" @@ -110,6 +125,9 @@ const ( // 被除数为0。 FAILEDOPERATION_DIVISIONBYZERO = "FailedOperation.DivisionByZero" + // 后端服务超时 + FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" + // 查询分析数据失败。 FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" @@ -137,6 +155,12 @@ const ( // 内部服务错误。 FAILEDOPERATION_INTERNALERROR = "FailedOperation.InternalError" + // FailedOperation.KubeClientConf + FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf" + + // FailedOperation.KubeCommon + FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" + // 地区不可用。 FAILEDOPERATION_REGIONUNAVAILABLE = "FailedOperation.RegionUnavailable" @@ -173,6 +197,12 @@ const ( // 回调出错。 INTERNALERROR_CALLBACKFAIL = "InternalError.CallbackFail" + // InternalError.Db + INTERNALERROR_DB = "InternalError.Db" + + // InternalError.DbRecordNotFound + INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" + // 依赖的其他api出错。 INTERNALERROR_DEPENDSAPI = "InternalError.DependsApi" @@ -185,15 +215,27 @@ const ( // 执行超时。 INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" + // InternalError.Param + INTERNALERROR_PARAM = "InternalError.Param" + // 系统错误。 INTERNALERROR_SYSTEM = "InternalError.System" + // InternalError.TaskNotFound + INTERNALERROR_TASKNOTFOUND = "InternalError.TaskNotFound" + // 任务结果解析错误。 INTERNALERROR_TASKRESULTFORMAT = "InternalError.TaskResultFormat" + // InternalError.UnexpectedInternal + INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" + // 参数错误。 INVALIDPARAMETER = "InvalidParameter" + // InvalidParameter.ClusterNotFound + INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" + // 重复提交任务。 INVALIDPARAMETER_DUPTASK = "InvalidParameter.DupTask" @@ -206,9 +248,21 @@ const ( // 缺少平台配置。 INVALIDPARAMETER_MISSAKSK = "InvalidParameter.MissAKSK" + // InvalidParameter.Param + INVALIDPARAMETER_PARAM = "InvalidParameter.Param" + // 参数错误。 INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" + // InvalidParameter.PromClusterNotFound + INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound" + + // InvalidParameter.PromInstanceNotFound + INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" + + // InvalidParameter.ResourceNotFound + INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" + // 平台配置错误。 INVALIDPARAMETER_SECRETIDORSECRETKEYERROR = "InvalidParameter.SecretIdOrSecretKeyError" @@ -242,6 +296,9 @@ const ( // 资源被占用。 RESOURCEINUSE = "ResourceInUse" + // ResourceInUse.ResourceExistAlready + RESOURCEINUSE_RESOURCEEXISTALREADY = "ResourceInUse.ResourceExistAlready" + // 资源不足。 RESOURCEINSUFFICIENT = "ResourceInsufficient" 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 45ddf763c0..ed4b39d468 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 @@ -31,6 +31,16 @@ type AlarmEvent struct { Namespace *string `json:"Namespace,omitempty" name:"Namespace"` } +type AlarmHierarchicalNotice struct { + // 通知模板ID + // 注意:此字段可能返回 null,表示取不到有效值。 + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 通知等级列表,["Remind","Serious"]表示该通知模板仅接收提醒和严重类别的告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + Classification []*string `json:"Classification,omitempty" name:"Classification"` +} + type AlarmHierarchicalValue struct { // 提醒等级阈值 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -187,7 +197,7 @@ type AlarmNotice struct { // 注意:此字段可能返回 null,表示取不到有效值。 CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` - // 通知模版绑定的标签 + // 通知模板绑定的标签 // 注意:此字段可能返回 null,表示取不到有效值。 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } @@ -338,13 +348,17 @@ type AlarmPolicy struct { } type AlarmPolicyCondition struct { - // 指标触发与或条件,0=或,1=与 + // 告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用. // 注意:此字段可能返回 null,表示取不到有效值。 IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` // 告警触发条件列表 // 注意:此字段可能返回 null,表示取不到有效值。 Rules []*AlarmPolicyRule `json:"Rules,omitempty" name:"Rules"` + + // 复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件. + // 注意:此字段可能返回 null,表示取不到有效值。 + ComplexExpression *string `json:"ComplexExpression,omitempty" name:"ComplexExpression"` } type AlarmPolicyEventCondition struct { @@ -554,6 +568,12 @@ type BindingPolicyObjectRequestParams struct { // 需要绑定的对象维度信息 Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } type BindingPolicyObjectRequest struct { @@ -573,6 +593,12 @@ type BindingPolicyObjectRequest struct { // 需要绑定的对象维度信息 Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } func (r *BindingPolicyObjectRequest) ToJsonString() string { @@ -592,6 +618,8 @@ func (r *BindingPolicyObjectRequest) FromJsonString(s string) error { delete(f, "PolicyId") delete(f, "InstanceGroupId") delete(f, "Dimensions") + delete(f, "EbSubject") + delete(f, "EbEventFlag") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindingPolicyObjectRequest has unknown keys!", "") } @@ -730,16 +758,67 @@ type CLSNotice struct { Enable *int64 `json:"Enable,omitempty" name:"Enable"` } +// Predefined struct for user +type CheckIsPrometheusNewUserRequestParams struct { + +} + +type CheckIsPrometheusNewUserRequest struct { + *tchttp.BaseRequest + +} + +func (r *CheckIsPrometheusNewUserRequest) 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 *CheckIsPrometheusNewUserRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckIsPrometheusNewUserRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CheckIsPrometheusNewUserResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type CheckIsPrometheusNewUserResponse struct { + *tchttp.BaseResponse + Response *CheckIsPrometheusNewUserResponseParams `json:"Response"` +} + +func (r *CheckIsPrometheusNewUserResponse) 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 *CheckIsPrometheusNewUserResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CleanGrafanaInstanceRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } type CleanGrafanaInstanceRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } @@ -906,7 +985,7 @@ type CreateAlarmNoticeRequestParams struct { // 推送CLS日志服务的操作 最多1个 CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` - // 模版绑定的标签 + // 模板绑定的标签 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } @@ -934,7 +1013,7 @@ type CreateAlarmNoticeRequest struct { // 推送CLS日志服务的操作 最多1个 CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` - // 模版绑定的标签 + // 模板绑定的标签 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } @@ -1033,11 +1112,20 @@ type CreateAlarmPolicyRequestParams struct { // 聚合维度列表,指定按哪些维度 key 来做 group by GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` - // 模版绑定的标签 + // 模板绑定的标签 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 日志告警信息 LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + + // 告警分级通知规则配置 + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"` + + // 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑 + MigrateFlag *int64 `json:"MigrateFlag,omitempty" name:"MigrateFlag"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` } type CreateAlarmPolicyRequest struct { @@ -1085,11 +1173,20 @@ type CreateAlarmPolicyRequest struct { // 聚合维度列表,指定按哪些维度 key 来做 group by GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` - // 模版绑定的标签 + // 模板绑定的标签 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` // 日志告警信息 LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + + // 告警分级通知规则配置 + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitempty" name:"HierarchicalNotices"` + + // 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑 + MigrateFlag *int64 `json:"MigrateFlag,omitempty" name:"MigrateFlag"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` } func (r *CreateAlarmPolicyRequest) ToJsonString() string { @@ -1120,6 +1217,9 @@ func (r *CreateAlarmPolicyRequest) FromJsonString(s string) error { delete(f, "GroupBy") delete(f, "Tags") delete(f, "LogAlarmReqInfo") + delete(f, "HierarchicalNotices") + delete(f, "MigrateFlag") + delete(f, "EbSubject") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAlarmPolicyRequest has unknown keys!", "") } @@ -1156,13 +1256,13 @@ func (r *CreateAlarmPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlertRuleRequestParams struct { - // Prometheus 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 规则表达式 + // 规则表达式,可参考告警规则说明 Expr *string `json:"Expr,omitempty" name:"Expr"` // 告警通知模板 ID 列表 @@ -1191,13 +1291,13 @@ type CreateAlertRuleRequestParams struct { type CreateAlertRuleRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 规则表达式 + // 规则表达式,可参考告警规则说明 Expr *string `json:"Expr,omitempty" name:"Expr"` // 告警通知模板 ID 列表 @@ -1461,26 +1561,26 @@ func (r *CreateGrafanaInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaIntegrationRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 类型 + // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus Kind *string `json:"Kind,omitempty" name:"Kind"` - // 配置 + // 集成配置 Content *string `json:"Content,omitempty" name:"Content"` } type CreateGrafanaIntegrationRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 类型 + // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus Kind *string `json:"Kind,omitempty" name:"Kind"` - // 配置 + // 集成配置 Content *string `json:"Content,omitempty" name:"Content"` } @@ -1533,10 +1633,10 @@ func (r *CreateGrafanaIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaNotificationChannelRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 渠道名 + // 告警通道名称,例如:test ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` // 默认为1,已废弃,请使用 OrganizationIds @@ -1555,10 +1655,10 @@ type CreateGrafanaNotificationChannelRequestParams struct { type CreateGrafanaNotificationChannelRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 渠道名 + // 告警通道名称,例如:test ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` // 默认为1,已废弃,请使用 OrganizationIds @@ -1646,7 +1746,7 @@ type CreatePolicyGroupCondition struct { // 持续几个检测周期触发规则会告警 ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` - // 如果通过模版创建,需要传入模版中该指标的对应RuleId + // 如果通过模板创建,需要传入模板中该指标的对应RuleId RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` } @@ -1660,7 +1760,7 @@ type CreatePolicyGroupEventCondition struct { // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - // 如果通过模版创建,需要传入模版中该指标的对应RuleId + // 如果通过模板创建,需要传入模板中该指标的对应RuleId RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` } @@ -1672,13 +1772,13 @@ type CreatePolicyGroupRequestParams struct { // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 策略组所属视图的名称,若通过模版创建,可不传入 + // 策略组所属视图的名称,若通过模板创建,可不传入 ViewName *string `json:"ViewName,omitempty" name:"ViewName"` // 策略组所属项目Id,会进行鉴权操作 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 模版策略组Id, 通过模版创建时才需要传 + // 模板策略组Id, 通过模板创建时才需要传 ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` // 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 @@ -1696,7 +1796,7 @@ type CreatePolicyGroupRequestParams struct { // 策略组中的事件告警规则 EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` - // 是否为后端调用。当且仅当值为1时,后台拉取策略模版中的规则填充入Conditions以及EventConditions字段 + // 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段 BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"` // 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) @@ -1712,13 +1812,13 @@ type CreatePolicyGroupRequest struct { // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 策略组所属视图的名称,若通过模版创建,可不传入 + // 策略组所属视图的名称,若通过模板创建,可不传入 ViewName *string `json:"ViewName,omitempty" name:"ViewName"` // 策略组所属项目Id,会进行鉴权操作 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 模版策略组Id, 通过模版创建时才需要传 + // 模板策略组Id, 通过模板创建时才需要传 ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` // 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 @@ -1736,7 +1836,7 @@ type CreatePolicyGroupRequest struct { // 策略组中的事件告警规则 EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` - // 是否为后端调用。当且仅当值为1时,后台拉取策略模版中的规则填充入Conditions以及EventConditions字段 + // 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段 BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"` // 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) @@ -1863,7501 +1963,10005 @@ func (r *CreatePrometheusAgentResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreatePrometheusMultiTenantInstancePostPayModeRequestParams struct { - // 实例名 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // VPC ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - - // 子网 ID - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - - // 数据存储时间(单位天),限制值为15,30,45之一 - DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` - - // 可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` - - // 实例的标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` +type CreatePrometheusAlertPolicyRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 需要关联的 Grafana 实例 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` + // 告警配置 + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"` } -type CreatePrometheusMultiTenantInstancePostPayModeRequest struct { +type CreatePrometheusAlertPolicyRequest struct { *tchttp.BaseRequest - // 实例名 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // VPC ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - - // 子网 ID - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - - // 数据存储时间(单位天),限制值为15,30,45之一 - DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` - - // 可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` - - // 实例的标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 需要关联的 Grafana 实例 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` + // 告警配置 + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"` } -func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) ToJsonString() string { +func (r *CreatePrometheusAlertPolicyRequest) 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 *CreatePrometheusMultiTenantInstancePostPayModeRequest) FromJsonString(s string) error { +func (r *CreatePrometheusAlertPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceName") - delete(f, "VpcId") - delete(f, "SubnetId") - delete(f, "DataRetentionTime") - delete(f, "Zone") - delete(f, "TagSpecification") - delete(f, "GrafanaInstanceId") + delete(f, "InstanceId") + delete(f, "AlertRule") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusMultiTenantInstancePostPayModeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusAlertPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreatePrometheusMultiTenantInstancePostPayModeResponseParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type CreatePrometheusAlertPolicyResponseParams struct { + // 告警id + Id *string `json:"Id,omitempty" name:"Id"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type CreatePrometheusMultiTenantInstancePostPayModeResponse struct { +type CreatePrometheusAlertPolicyResponse struct { *tchttp.BaseResponse - Response *CreatePrometheusMultiTenantInstancePostPayModeResponseParams `json:"Response"` + Response *CreatePrometheusAlertPolicyResponseParams `json:"Response"` } -func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) ToJsonString() string { +func (r *CreatePrometheusAlertPolicyResponse) 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 *CreatePrometheusMultiTenantInstancePostPayModeResponse) FromJsonString(s string) error { +func (r *CreatePrometheusAlertPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreatePrometheusScrapeJobRequestParams struct { - // 实例 ID +type CreatePrometheusClusterAgentRequestParams struct { + // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - - // 任务内容 - Config *string `json:"Config,omitempty" name:"Config"` + // agent列表 + Agents []*PrometheusClusterAgentBasic `json:"Agents,omitempty" name:"Agents"` } -type CreatePrometheusScrapeJobRequest struct { +type CreatePrometheusClusterAgentRequest struct { *tchttp.BaseRequest - // 实例 ID + // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - - // 任务内容 - Config *string `json:"Config,omitempty" name:"Config"` + // agent列表 + Agents []*PrometheusClusterAgentBasic `json:"Agents,omitempty" name:"Agents"` } -func (r *CreatePrometheusScrapeJobRequest) ToJsonString() string { +func (r *CreatePrometheusClusterAgentRequest) 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 *CreatePrometheusScrapeJobRequest) FromJsonString(s string) error { +func (r *CreatePrometheusClusterAgentRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "AgentId") - delete(f, "Config") + delete(f, "Agents") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusScrapeJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusClusterAgentRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreatePrometheusScrapeJobResponseParams struct { - // 成功创建抓取任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` - +type CreatePrometheusClusterAgentResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type CreatePrometheusScrapeJobResponse struct { +type CreatePrometheusClusterAgentResponse struct { *tchttp.BaseResponse - Response *CreatePrometheusScrapeJobResponseParams `json:"Response"` + Response *CreatePrometheusClusterAgentResponseParams `json:"Response"` } -func (r *CreatePrometheusScrapeJobResponse) ToJsonString() string { +func (r *CreatePrometheusClusterAgentResponse) 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 *CreatePrometheusScrapeJobResponse) FromJsonString(s string) error { +func (r *CreatePrometheusClusterAgentResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateRecordingRuleRequestParams struct { - // 聚合规则名称 - Name *string `json:"Name,omitempty" name:"Name"` +type CreatePrometheusConfigRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 聚合规则组内容,格式为 yaml - Group *string `json:"Group,omitempty" name:"Group"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 规则状态码,取值如下: - //
  • 1=RuleDeleted
  • - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // ServiceMonitors配置 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // PodMonitors配置 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // prometheus原生Job配置 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` } -type CreateRecordingRuleRequest struct { +type CreatePrometheusConfigRequest struct { *tchttp.BaseRequest - // 聚合规则名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 聚合规则组内容,格式为 yaml - Group *string `json:"Group,omitempty" name:"Group"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 规则状态码,取值如下: - //
  • 1=RuleDeleted
  • - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // ServiceMonitors配置 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // PodMonitors配置 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // prometheus原生Job配置 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` } -func (r *CreateRecordingRuleRequest) ToJsonString() string { +func (r *CreatePrometheusConfigRequest) 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 *CreateRecordingRuleRequest) FromJsonString(s string) error { +func (r *CreatePrometheusConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Name") - delete(f, "Group") delete(f, "InstanceId") - delete(f, "RuleState") + delete(f, "ClusterType") + delete(f, "ClusterId") + delete(f, "ServiceMonitors") + delete(f, "PodMonitors") + delete(f, "RawJobs") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordingRuleRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateRecordingRuleResponseParams struct { - // 规则 ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - +type CreatePrometheusConfigResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type CreateRecordingRuleResponse struct { +type CreatePrometheusConfigResponse struct { *tchttp.BaseResponse - Response *CreateRecordingRuleResponseParams `json:"Response"` + Response *CreatePrometheusConfigResponseParams `json:"Response"` } -func (r *CreateRecordingRuleResponse) ToJsonString() string { +func (r *CreatePrometheusConfigResponse) 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 *CreateRecordingRuleResponse) FromJsonString(s string) error { +func (r *CreatePrometheusConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateSSOAccountRequestParams struct { +type CreatePrometheusGlobalNotificationRequestParams struct { // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 用户账号ID - UserId *string `json:"UserId,omitempty" name:"UserId"` - - // 权限 - Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` - - // 备注 - Notes *string `json:"Notes,omitempty" name:"Notes"` + // 告警通知渠道 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` } -type CreateSSOAccountRequest struct { +type CreatePrometheusGlobalNotificationRequest struct { *tchttp.BaseRequest // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 用户账号ID - UserId *string `json:"UserId,omitempty" name:"UserId"` - - // 权限 - Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` - - // 备注 - Notes *string `json:"Notes,omitempty" name:"Notes"` + // 告警通知渠道 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` } -func (r *CreateSSOAccountRequest) ToJsonString() string { +func (r *CreatePrometheusGlobalNotificationRequest) 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 *CreateSSOAccountRequest) FromJsonString(s string) error { +func (r *CreatePrometheusGlobalNotificationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "UserId") - delete(f, "Role") - delete(f, "Notes") + delete(f, "Notification") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSSOAccountRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusGlobalNotificationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateSSOAccountResponseParams struct { - // 已添加的用户 UIN - UserId *string `json:"UserId,omitempty" name:"UserId"` +type CreatePrometheusGlobalNotificationResponseParams struct { + // 全局告警通知渠道ID + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *string `json:"Id,omitempty" name:"Id"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type CreateSSOAccountResponse struct { +type CreatePrometheusGlobalNotificationResponse struct { *tchttp.BaseResponse - Response *CreateSSOAccountResponseParams `json:"Response"` + Response *CreatePrometheusGlobalNotificationResponseParams `json:"Response"` } -func (r *CreateSSOAccountResponse) ToJsonString() string { +func (r *CreatePrometheusGlobalNotificationResponse) 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 *CreateSSOAccountResponse) FromJsonString(s string) error { +func (r *CreatePrometheusGlobalNotificationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateServiceDiscoveryRequestParams struct { - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type CreatePrometheusMultiTenantInstancePostPayModeRequestParams struct { + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - // 服务发现类型,取值如下: - //
  • 1 = ServiceMonitor
  • - //
  • 2 = PodMonitor
  • - //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitempty" name:"Type"` + // 数据存储时间(单位天),限制值为15,30,45之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 实例的标签 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 需要关联的 Grafana 实例 + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` } -type CreateServiceDiscoveryRequest struct { +type CreatePrometheusMultiTenantInstancePostPayModeRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - // 服务发现类型,取值如下: - //
  • 1 = ServiceMonitor
  • - //
  • 2 = PodMonitor
  • - //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitempty" name:"Type"` + // 数据存储时间(单位天),限制值为15,30,45之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 实例的标签 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 需要关联的 Grafana 实例 + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` } -func (r *CreateServiceDiscoveryRequest) ToJsonString() string { +func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) 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 *CreateServiceDiscoveryRequest) FromJsonString(s string) error { +func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "KubeClusterId") - delete(f, "KubeType") - delete(f, "Type") - delete(f, "Yaml") + delete(f, "InstanceName") + delete(f, "VpcId") + delete(f, "SubnetId") + delete(f, "DataRetentionTime") + delete(f, "Zone") + delete(f, "TagSpecification") + delete(f, "GrafanaInstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateServiceDiscoveryRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusMultiTenantInstancePostPayModeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateServiceDiscoveryResponseParams struct { - // 创建成功之后,返回对应服务发现信息 - ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` +type CreatePrometheusMultiTenantInstancePostPayModeResponseParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type CreateServiceDiscoveryResponse struct { +type CreatePrometheusMultiTenantInstancePostPayModeResponse struct { *tchttp.BaseResponse - Response *CreateServiceDiscoveryResponseParams `json:"Response"` + Response *CreatePrometheusMultiTenantInstancePostPayModeResponseParams `json:"Response"` } -func (r *CreateServiceDiscoveryResponse) ToJsonString() string { +func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) 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 *CreateServiceDiscoveryResponse) FromJsonString(s string) error { +func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DataPoint struct { - // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` - - // 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 - Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps"` - - // 监控值数组,该数组和Timestamps一一对应 - Values []*float64 `json:"Values,omitempty" name:"Values"` -} - // Predefined struct for user -type DeleteAlarmNoticesRequestParams struct { - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +type CreatePrometheusRecordRuleYamlRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警通知模板id列表 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // yaml的内容 + Content *string `json:"Content,omitempty" name:"Content"` } -type DeleteAlarmNoticesRequest struct { +type CreatePrometheusRecordRuleYamlRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警通知模板id列表 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // yaml的内容 + Content *string `json:"Content,omitempty" name:"Content"` } -func (r *DeleteAlarmNoticesRequest) ToJsonString() string { +func (r *CreatePrometheusRecordRuleYamlRequest) 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 *DeleteAlarmNoticesRequest) FromJsonString(s string) error { +func (r *CreatePrometheusRecordRuleYamlRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "NoticeIds") + delete(f, "InstanceId") + delete(f, "Content") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmNoticesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusRecordRuleYamlRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAlarmNoticesResponseParams struct { +type CreatePrometheusRecordRuleYamlResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteAlarmNoticesResponse struct { +type CreatePrometheusRecordRuleYamlResponse struct { *tchttp.BaseResponse - Response *DeleteAlarmNoticesResponseParams `json:"Response"` + Response *CreatePrometheusRecordRuleYamlResponseParams `json:"Response"` } -func (r *DeleteAlarmNoticesResponse) ToJsonString() string { +func (r *CreatePrometheusRecordRuleYamlResponse) 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 *DeleteAlarmNoticesResponse) FromJsonString(s string) error { +func (r *CreatePrometheusRecordRuleYamlResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAlarmPolicyRequestParams struct { - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` +type CreatePrometheusScrapeJobRequestParams struct { + // Prometheus 实例 ID,例如:prom-abcd1234 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略 ID 列表 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取 + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 抓取任务配置,格式:job_name:xx + Config *string `json:"Config,omitempty" name:"Config"` } -type DeleteAlarmPolicyRequest struct { +type CreatePrometheusScrapeJobRequest struct { *tchttp.BaseRequest - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // Prometheus 实例 ID,例如:prom-abcd1234 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略 ID 列表 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取 + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 抓取任务配置,格式:job_name:xx + Config *string `json:"Config,omitempty" name:"Config"` } -func (r *DeleteAlarmPolicyRequest) ToJsonString() string { +func (r *CreatePrometheusScrapeJobRequest) 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 *DeleteAlarmPolicyRequest) FromJsonString(s string) error { +func (r *CreatePrometheusScrapeJobRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyIds") + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "Config") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusScrapeJobRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAlarmPolicyResponseParams struct { +type CreatePrometheusScrapeJobResponseParams struct { + // 成功创建抓取任务 Id + JobId *string `json:"JobId,omitempty" name:"JobId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteAlarmPolicyResponse struct { +type CreatePrometheusScrapeJobResponse struct { *tchttp.BaseResponse - Response *DeleteAlarmPolicyResponseParams `json:"Response"` + Response *CreatePrometheusScrapeJobResponseParams `json:"Response"` } -func (r *DeleteAlarmPolicyResponse) ToJsonString() string { +func (r *CreatePrometheusScrapeJobResponse) 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 *DeleteAlarmPolicyResponse) FromJsonString(s string) error { +func (r *CreatePrometheusScrapeJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAlertRulesRequestParams struct { - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type CreatePrometheusTempRequestParams struct { + // 模板设置 + Template *PrometheusTemp `json:"Template,omitempty" name:"Template"` } -type DeleteAlertRulesRequest struct { +type CreatePrometheusTempRequest struct { *tchttp.BaseRequest - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 模板设置 + Template *PrometheusTemp `json:"Template,omitempty" name:"Template"` } -func (r *DeleteAlertRulesRequest) ToJsonString() string { +func (r *CreatePrometheusTempRequest) 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 *DeleteAlertRulesRequest) FromJsonString(s string) error { +func (r *CreatePrometheusTempRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "RuleIds") - delete(f, "InstanceId") + delete(f, "Template") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlertRulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusTempRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAlertRulesResponseParams struct { +type CreatePrometheusTempResponseParams struct { + // 模板Id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteAlertRulesResponse struct { +type CreatePrometheusTempResponse struct { *tchttp.BaseResponse - Response *DeleteAlertRulesResponseParams `json:"Response"` + Response *CreatePrometheusTempResponseParams `json:"Response"` } -func (r *DeleteAlertRulesResponse) ToJsonString() string { +func (r *CreatePrometheusTempResponse) 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 *DeleteAlertRulesResponse) FromJsonString(s string) error { +func (r *CreatePrometheusTempResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteExporterIntegrationRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // 名字 +type CreateRecordingRuleRequestParams struct { + // 聚合规则名称 Name *string `json:"Name,omitempty" name:"Name"` - // Kubernetes 集群类型,取值如下: - //
  • 1= 容器集群(TKE)
  • - //
  • 2=弹性集群
  • - //
  • 3= Prometheus管理的弹性集群
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // 聚合规则组内容,格式为 yaml + Group *string `json:"Group,omitempty" name:"Group"` - // 集群 ID - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -type DeleteExporterIntegrationRequest struct { +type CreateRecordingRuleRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // 名字 + // 聚合规则名称 Name *string `json:"Name,omitempty" name:"Name"` - // Kubernetes 集群类型,取值如下: - //
  • 1= 容器集群(TKE)
  • - //
  • 2=弹性集群
  • - //
  • 3= Prometheus管理的弹性集群
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // 聚合规则组内容,格式为 yaml + Group *string `json:"Group,omitempty" name:"Group"` - // 集群 ID - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -func (r *DeleteExporterIntegrationRequest) ToJsonString() string { +func (r *CreateRecordingRuleRequest) 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 *DeleteExporterIntegrationRequest) FromJsonString(s string) error { +func (r *CreateRecordingRuleRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "Kind") delete(f, "Name") - delete(f, "KubeType") - delete(f, "ClusterId") + delete(f, "Group") + delete(f, "InstanceId") + delete(f, "RuleState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteExporterIntegrationRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordingRuleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteExporterIntegrationResponseParams struct { +type CreateRecordingRuleResponseParams struct { + // 规则 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteExporterIntegrationResponse struct { +type CreateRecordingRuleResponse struct { *tchttp.BaseResponse - Response *DeleteExporterIntegrationResponseParams `json:"Response"` + Response *CreateRecordingRuleResponseParams `json:"Response"` } -func (r *DeleteExporterIntegrationResponse) ToJsonString() string { +func (r *CreateRecordingRuleResponse) 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 *DeleteExporterIntegrationResponse) FromJsonString(s string) error { +func (r *CreateRecordingRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteGrafanaInstanceRequestParams struct { - // 实例名数组 - InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"` +type CreateSSOAccountRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 用户账号 ID ,例如:10000000 + UserId *string `json:"UserId,omitempty" name:"UserId"` + + // 权限 + Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` + + // 备注 + Notes *string `json:"Notes,omitempty" name:"Notes"` } -type DeleteGrafanaInstanceRequest struct { +type CreateSSOAccountRequest struct { *tchttp.BaseRequest - // 实例名数组 - InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 用户账号 ID ,例如:10000000 + UserId *string `json:"UserId,omitempty" name:"UserId"` + + // 权限 + Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` + + // 备注 + Notes *string `json:"Notes,omitempty" name:"Notes"` } -func (r *DeleteGrafanaInstanceRequest) ToJsonString() string { +func (r *CreateSSOAccountRequest) 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 *DeleteGrafanaInstanceRequest) FromJsonString(s string) error { +func (r *CreateSSOAccountRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceIDs") + delete(f, "InstanceId") + delete(f, "UserId") + delete(f, "Role") + delete(f, "Notes") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSSOAccountRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteGrafanaInstanceResponseParams struct { +type CreateSSOAccountResponseParams struct { + // 已添加的用户 UIN + UserId *string `json:"UserId,omitempty" name:"UserId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteGrafanaInstanceResponse struct { +type CreateSSOAccountResponse struct { *tchttp.BaseResponse - Response *DeleteGrafanaInstanceResponseParams `json:"Response"` + Response *CreateSSOAccountResponseParams `json:"Response"` } -func (r *DeleteGrafanaInstanceResponse) ToJsonString() string { +func (r *CreateSSOAccountResponse) 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 *DeleteGrafanaInstanceResponse) FromJsonString(s string) error { +func (r *CreateSSOAccountResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteGrafanaIntegrationRequestParams struct { - // 实例 ID +type CreateServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 集成 ID - IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` + //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = JobMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -type DeleteGrafanaIntegrationRequest struct { +type CreateServiceDiscoveryRequest struct { *tchttp.BaseRequest - // 实例 ID + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 集成 ID - IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` + //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = JobMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -func (r *DeleteGrafanaIntegrationRequest) ToJsonString() string { +func (r *CreateServiceDiscoveryRequest) 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 *DeleteGrafanaIntegrationRequest) FromJsonString(s string) error { +func (r *CreateServiceDiscoveryRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "IntegrationId") + delete(f, "KubeClusterId") + delete(f, "KubeType") + delete(f, "Type") + delete(f, "Yaml") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaIntegrationRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateServiceDiscoveryRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteGrafanaIntegrationResponseParams struct { +type CreateServiceDiscoveryResponseParams struct { + // 创建成功之后,返回对应服务发现信息 + ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteGrafanaIntegrationResponse struct { +type CreateServiceDiscoveryResponse struct { *tchttp.BaseResponse - Response *DeleteGrafanaIntegrationResponseParams `json:"Response"` + Response *CreateServiceDiscoveryResponseParams `json:"Response"` } -func (r *DeleteGrafanaIntegrationResponse) ToJsonString() string { +func (r *CreateServiceDiscoveryResponse) 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 *DeleteGrafanaIntegrationResponse) FromJsonString(s string) error { +func (r *CreateServiceDiscoveryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DataPoint struct { + // 实例对象维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` + + // 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 + Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps"` + + // 监控值数组,该数组和Timestamps一一对应 + Values []*float64 `json:"Values,omitempty" name:"Values"` +} + // Predefined struct for user -type DeleteGrafanaNotificationChannelRequestParams struct { - // 通道 ID 数组 - ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` +type DeleteAlarmNoticesRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 实例名 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 告警通知模板id列表 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 通知模板与策略绑定关系 + NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitempty" name:"NoticeBindPolicys"` } -type DeleteGrafanaNotificationChannelRequest struct { +type DeleteAlarmNoticesRequest struct { *tchttp.BaseRequest - // 通道 ID 数组 - ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 实例名 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 告警通知模板id列表 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 通知模板与策略绑定关系 + NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitempty" name:"NoticeBindPolicys"` } -func (r *DeleteGrafanaNotificationChannelRequest) ToJsonString() string { +func (r *DeleteAlarmNoticesRequest) 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 *DeleteGrafanaNotificationChannelRequest) FromJsonString(s string) error { +func (r *DeleteAlarmNoticesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "ChannelIDs") - delete(f, "InstanceId") + delete(f, "Module") + delete(f, "NoticeIds") + delete(f, "NoticeBindPolicys") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaNotificationChannelRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmNoticesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteGrafanaNotificationChannelResponseParams struct { +type DeleteAlarmNoticesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteGrafanaNotificationChannelResponse struct { +type DeleteAlarmNoticesResponse struct { *tchttp.BaseResponse - Response *DeleteGrafanaNotificationChannelResponseParams `json:"Response"` + Response *DeleteAlarmNoticesResponseParams `json:"Response"` } -func (r *DeleteGrafanaNotificationChannelResponse) ToJsonString() string { +func (r *DeleteAlarmNoticesResponse) 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 *DeleteGrafanaNotificationChannelResponse) FromJsonString(s string) error { +func (r *DeleteAlarmNoticesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePolicyGroupRequestParams struct { - // 固定值,为"monitor" +type DeleteAlarmPolicyRequestParams struct { + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 策略组id - GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` + // 告警策略 ID 列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -type DeletePolicyGroupRequest struct { +type DeleteAlarmPolicyRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 策略组id - GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` + // 告警策略 ID 列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -func (r *DeletePolicyGroupRequest) ToJsonString() string { +func (r *DeleteAlarmPolicyRequest) 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 *DeletePolicyGroupRequest) FromJsonString(s string) error { +func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "GroupId") + delete(f, "PolicyIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyGroupRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePolicyGroupResponseParams struct { +type DeleteAlarmPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeletePolicyGroupResponse struct { +type DeleteAlarmPolicyResponse struct { *tchttp.BaseResponse - Response *DeletePolicyGroupResponseParams `json:"Response"` + Response *DeleteAlarmPolicyResponseParams `json:"Response"` } -func (r *DeletePolicyGroupResponse) ToJsonString() string { +func (r *DeleteAlarmPolicyResponse) 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 *DeletePolicyGroupResponse) FromJsonString(s string) error { +func (r *DeleteAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePrometheusScrapeJobsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` +type DeleteAlertRulesRequestParams struct { + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type DeletePrometheusScrapeJobsRequest struct { +type DeleteAlertRulesRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DeletePrometheusScrapeJobsRequest) ToJsonString() string { +func (r *DeleteAlertRulesRequest) 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 *DeletePrometheusScrapeJobsRequest) FromJsonString(s string) error { +func (r *DeleteAlertRulesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "RuleIds") delete(f, "InstanceId") - delete(f, "AgentId") - delete(f, "JobIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusScrapeJobsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlertRulesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePrometheusScrapeJobsResponseParams struct { +type DeleteAlertRulesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeletePrometheusScrapeJobsResponse struct { +type DeleteAlertRulesResponse struct { *tchttp.BaseResponse - Response *DeletePrometheusScrapeJobsResponseParams `json:"Response"` + Response *DeleteAlertRulesResponseParams `json:"Response"` } -func (r *DeletePrometheusScrapeJobsResponse) ToJsonString() string { +func (r *DeleteAlertRulesResponse) 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 *DeletePrometheusScrapeJobsResponse) FromJsonString(s string) error { +func (r *DeleteAlertRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteRecordingRulesRequestParams struct { - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - - // Prometheus 实例 ID +type DeleteExporterIntegrationRequestParams struct { + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` } -type DeleteRecordingRulesRequest struct { +type DeleteExporterIntegrationRequest struct { *tchttp.BaseRequest - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - - // Prometheus 实例 ID + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` } -func (r *DeleteRecordingRulesRequest) ToJsonString() string { +func (r *DeleteExporterIntegrationRequest) 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 *DeleteRecordingRulesRequest) FromJsonString(s string) error { +func (r *DeleteExporterIntegrationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "RuleIds") delete(f, "InstanceId") + delete(f, "Kind") + delete(f, "Name") + delete(f, "KubeType") + delete(f, "ClusterId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordingRulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteExporterIntegrationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteRecordingRulesResponseParams struct { +type DeleteExporterIntegrationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteRecordingRulesResponse struct { +type DeleteExporterIntegrationResponse struct { *tchttp.BaseResponse - Response *DeleteRecordingRulesResponseParams `json:"Response"` + Response *DeleteExporterIntegrationResponseParams `json:"Response"` } -func (r *DeleteRecordingRulesResponse) ToJsonString() string { +func (r *DeleteExporterIntegrationResponse) 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 *DeleteRecordingRulesResponse) FromJsonString(s string) error { +func (r *DeleteExporterIntegrationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteSSOAccountRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 用户账号ID - UserId *string `json:"UserId,omitempty" name:"UserId"` +type DeleteGrafanaInstanceRequestParams struct { + // 实例名数组 + InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"` } -type DeleteSSOAccountRequest struct { +type DeleteGrafanaInstanceRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 用户账号ID - UserId *string `json:"UserId,omitempty" name:"UserId"` + // 实例名数组 + InstanceIDs []*string `json:"InstanceIDs,omitempty" name:"InstanceIDs"` } -func (r *DeleteSSOAccountRequest) ToJsonString() string { +func (r *DeleteGrafanaInstanceRequest) 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 *DeleteSSOAccountRequest) FromJsonString(s string) error { +func (r *DeleteGrafanaInstanceRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "UserId") + delete(f, "InstanceIDs") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSSOAccountRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteSSOAccountResponseParams struct { +type DeleteGrafanaInstanceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteSSOAccountResponse struct { +type DeleteGrafanaInstanceResponse struct { *tchttp.BaseResponse - Response *DeleteSSOAccountResponseParams `json:"Response"` + Response *DeleteGrafanaInstanceResponseParams `json:"Response"` } -func (r *DeleteSSOAccountResponse) ToJsonString() string { +func (r *DeleteGrafanaInstanceResponse) 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 *DeleteSSOAccountResponse) FromJsonString(s string) error { +func (r *DeleteGrafanaInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteServiceDiscoveryRequestParams struct { - // Prometheus 实例 ID +type DeleteGrafanaIntegrationRequestParams struct { + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` - - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - - // 服务发现类型,取值如下: - //
  • 1 = ServiceMonitor
  • - //
  • 2 = PodMonitor
  • - //
  • 3 = PodMonitor
  • - Type *int64 `json:"Type,omitempty" name:"Type"` - - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 + IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` } -type DeleteServiceDiscoveryRequest struct { +type DeleteGrafanaIntegrationRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` - - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - - // 服务发现类型,取值如下: - //
  • 1 = ServiceMonitor
  • - //
  • 2 = PodMonitor
  • - //
  • 3 = PodMonitor
  • - Type *int64 `json:"Type,omitempty" name:"Type"` - - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 + IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` } -func (r *DeleteServiceDiscoveryRequest) ToJsonString() string { +func (r *DeleteGrafanaIntegrationRequest) 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 *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { +func (r *DeleteGrafanaIntegrationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "KubeClusterId") - delete(f, "KubeType") - delete(f, "Type") - delete(f, "Yaml") + delete(f, "IntegrationId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteServiceDiscoveryRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaIntegrationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteServiceDiscoveryResponseParams struct { +type DeleteGrafanaIntegrationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeleteServiceDiscoveryResponse struct { +type DeleteGrafanaIntegrationResponse struct { *tchttp.BaseResponse - Response *DeleteServiceDiscoveryResponseParams `json:"Response"` + Response *DeleteGrafanaIntegrationResponseParams `json:"Response"` } -func (r *DeleteServiceDiscoveryResponse) ToJsonString() string { +func (r *DeleteGrafanaIntegrationResponse) 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 *DeleteServiceDiscoveryResponse) FromJsonString(s string) error { +func (r *DeleteGrafanaIntegrationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAccidentEventListAlarms struct { - // 事件分类 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"` +// Predefined struct for user +type DeleteGrafanaNotificationChannelRequestParams struct { + // 通道 ID 数组。例如:nchannel-abcd1234 + ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` - // 事件类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 事件分类的ID,1表示服务问题,2表示其他订阅 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"` +type DeleteGrafanaNotificationChannelRequest struct { + *tchttp.BaseRequest + + // 通道 ID 数组。例如:nchannel-abcd1234 + ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` - // 事件状态的ID,0表示已恢复,1表示未恢复 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 影响的对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` +func (r *DeleteGrafanaNotificationChannelRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 事件的地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteGrafanaNotificationChannelRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChannelIDs") + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGrafanaNotificationChannelRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 事件发生的时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"` +// Predefined struct for user +type DeleteGrafanaNotificationChannelResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` +type DeleteGrafanaNotificationChannelResponse struct { + *tchttp.BaseResponse + Response *DeleteGrafanaNotificationChannelResponseParams `json:"Response"` +} + +func (r *DeleteGrafanaNotificationChannelResponse) 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 *DeleteGrafanaNotificationChannelResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAccidentEventListRequestParams struct { - // 接口模块名,当前接口取值monitor +type DeletePolicyGroupRequestParams struct { + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 策略组id + GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` +} - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 根据UpdateTime排序的规则,取值asc或desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - - // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - - // 根据事件类型过滤,1表示服务问题,2表示其他订阅 - AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` - - // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 - AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` - - // 根据事件状态过滤,0表示已恢复,1表示未恢复 - AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` - - // 根据事件地域过滤,gz表示广州,sh表示上海等 - AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` - - // 根据影响资源过滤,比如ins-19a06bka - AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` -} - -type DescribeAccidentEventListRequest struct { +type DeletePolicyGroupRequest struct { *tchttp.BaseRequest - // 接口模块名,当前接口取值monitor + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 策略组id + GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` +} - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` +func (r *DeletePolicyGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePolicyGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "GroupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DeletePolicyGroupResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 根据UpdateTime排序的规则,取值asc或desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` +type DeletePolicyGroupResponse struct { + *tchttp.BaseResponse + Response *DeletePolicyGroupResponseParams `json:"Response"` +} - // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` +func (r *DeletePolicyGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 根据事件类型过滤,1表示服务问题,2表示其他订阅 - AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePolicyGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 - AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` +// Predefined struct for user +type DeletePrometheusAlertPolicyRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 根据事件状态过滤,0表示已恢复,1表示未恢复 - AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` + // 告警策略id列表 + AlertIds []*string `json:"AlertIds,omitempty" name:"AlertIds"` - // 根据事件地域过滤,gz表示广州,sh表示上海等 - AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` + // 告警策略名称 + Names []*string `json:"Names,omitempty" name:"Names"` +} - // 根据影响资源过滤,比如ins-19a06bka - AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` +type DeletePrometheusAlertPolicyRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 告警策略id列表 + AlertIds []*string `json:"AlertIds,omitempty" name:"AlertIds"` + + // 告警策略名称 + Names []*string `json:"Names,omitempty" name:"Names"` } -func (r *DescribeAccidentEventListRequest) ToJsonString() string { +func (r *DeletePrometheusAlertPolicyRequest) 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 *DescribeAccidentEventListRequest) FromJsonString(s string) error { +func (r *DeletePrometheusAlertPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "UpdateTimeOrder") - delete(f, "OccurTimeOrder") - delete(f, "AccidentType") - delete(f, "AccidentEvent") - delete(f, "AccidentStatus") - delete(f, "AccidentRegion") - delete(f, "AffectResource") + delete(f, "InstanceId") + delete(f, "AlertIds") + delete(f, "Names") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccidentEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusAlertPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAccidentEventListResponseParams struct { - // 平台事件列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms"` - - // 平台事件的总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` - +type DeletePrometheusAlertPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAccidentEventListResponse struct { +type DeletePrometheusAlertPolicyResponse struct { *tchttp.BaseResponse - Response *DescribeAccidentEventListResponseParams `json:"Response"` + Response *DeletePrometheusAlertPolicyResponseParams `json:"Response"` } -func (r *DescribeAccidentEventListResponse) ToJsonString() string { +func (r *DeletePrometheusAlertPolicyResponse) 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 *DescribeAccidentEventListResponse) FromJsonString(s string) error { +func (r *DeletePrometheusAlertPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmEventsRequestParams struct { - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` +type DeletePrometheusClusterAgentRequestParams struct { + // agent列表 + Agents []*PrometheusAgentInfo `json:"Agents,omitempty" name:"Agents"` - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - - // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type DescribeAlarmEventsRequest struct { +type DeletePrometheusClusterAgentRequest struct { *tchttp.BaseRequest - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // agent列表 + Agents []*PrometheusAgentInfo `json:"Agents,omitempty" name:"Agents"` - // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeAlarmEventsRequest) ToJsonString() string { +func (r *DeletePrometheusClusterAgentRequest) 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 *DescribeAlarmEventsRequest) FromJsonString(s string) error { +func (r *DeletePrometheusClusterAgentRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "Namespace") - delete(f, "MonitorType") + delete(f, "Agents") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmEventsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusClusterAgentRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmEventsResponseParams struct { - // 告警事件列表 - Events []*AlarmEvent `json:"Events,omitempty" name:"Events"` - +type DeletePrometheusClusterAgentResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmEventsResponse struct { +type DeletePrometheusClusterAgentResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmEventsResponseParams `json:"Response"` + Response *DeletePrometheusClusterAgentResponseParams `json:"Response"` } -func (r *DescribeAlarmEventsResponse) ToJsonString() string { +func (r *DeletePrometheusClusterAgentResponse) 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 *DescribeAlarmEventsResponse) FromJsonString(s string) error { +func (r *DeletePrometheusClusterAgentResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmHistoriesRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` +type DeletePrometheusConfigRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 - Order *string `json:"Order,omitempty" name:"Order"` + // 要删除的ServiceMonitor名字列表 + ServiceMonitors []*string `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` - // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 要删除的PodMonitor名字列表 + PodMonitors []*string `json:"PodMonitors,omitempty" name:"PodMonitors"` - // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 要删除的RawJobs名字列表 + RawJobs []*string `json:"RawJobs,omitempty" name:"RawJobs"` +} - // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` +type DeletePrometheusConfigRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 根据告警对象过滤 字符串模糊搜索 - AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 - AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 根据项目ID过滤,-1=无项目 0=默认项目 - // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + // 要删除的ServiceMonitor名字列表 + ServiceMonitors []*string `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + // 要删除的PodMonitor名字列表 + PodMonitors []*string `json:"PodMonitors,omitempty" name:"PodMonitors"` - // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` - // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 - Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` + // 要删除的RawJobs名字列表 + RawJobs []*string `json:"RawJobs,omitempty" name:"RawJobs"` +} - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` +func (r *DeletePrometheusConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 根据策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePrometheusConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "ClusterType") + delete(f, "ClusterId") + delete(f, "ServiceMonitors") + delete(f, "PodMonitors") + delete(f, "RawJobs") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 根据告警内容模糊搜索 - Content *string `json:"Content,omitempty" name:"Content"` +// Predefined struct for user +type DeletePrometheusConfigResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 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"` +type DeletePrometheusConfigResponse struct { + *tchttp.BaseResponse + Response *DeletePrometheusConfigResponseParams `json:"Response"` +} - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` +func (r *DeletePrometheusConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 根据告警策略 Id 列表搜索 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeletePrometheusConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmHistoriesRequest struct { +// Predefined struct for user +type DeletePrometheusRecordRuleYamlRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 聚合规则列表 + Names []*string `json:"Names,omitempty" name:"Names"` +} + +type DeletePrometheusRecordRuleYamlRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + // 聚合规则列表 + Names []*string `json:"Names,omitempty" name:"Names"` +} - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - - // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 - Order *string `json:"Order,omitempty" name:"Order"` - - // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - - // 根据告警对象过滤 字符串模糊搜索 - AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` - - // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 - AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - - // 根据项目ID过滤,-1=无项目 0=默认项目 - // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - - // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` - // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 - Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` - - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` - - // 根据策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - - // 根据告警内容模糊搜索 - Content *string `json:"Content,omitempty" 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"` - - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` - - // 根据告警策略 Id 列表搜索 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` -} - -func (r *DescribeAlarmHistoriesRequest) ToJsonString() string { +func (r *DeletePrometheusRecordRuleYamlRequest) 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 *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { +func (r *DeletePrometheusRecordRuleYamlRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "Order") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MonitorTypes") - delete(f, "AlarmObject") - delete(f, "AlarmStatus") - delete(f, "ProjectIds") - delete(f, "InstanceGroupIds") - delete(f, "Namespaces") - delete(f, "MetricNames") - delete(f, "PolicyName") - delete(f, "Content") - delete(f, "ReceiverUids") - delete(f, "ReceiverGroups") - delete(f, "PolicyIds") + delete(f, "InstanceId") + delete(f, "Names") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusRecordRuleYamlRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmHistoriesResponseParams struct { - // 总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 告警历史列表 - Histories []*AlarmHistory `json:"Histories,omitempty" name:"Histories"` - +type DeletePrometheusRecordRuleYamlResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmHistoriesResponse struct { +type DeletePrometheusRecordRuleYamlResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmHistoriesResponseParams `json:"Response"` + Response *DeletePrometheusRecordRuleYamlResponseParams `json:"Response"` } -func (r *DescribeAlarmHistoriesResponse) ToJsonString() string { +func (r *DeletePrometheusRecordRuleYamlResponse) 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 *DescribeAlarmHistoriesResponse) FromJsonString(s string) error { +func (r *DeletePrometheusRecordRuleYamlResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmMetricsRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` +type DeletePrometheusScrapeJobsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 监控类型过滤 "MT_QCE"=云产品监控 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` } -type DescribeAlarmMetricsRequest struct { +type DeletePrometheusScrapeJobsRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 监控类型过滤 "MT_QCE"=云产品监控 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` } -func (r *DescribeAlarmMetricsRequest) ToJsonString() string { +func (r *DeletePrometheusScrapeJobsRequest) 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 *DescribeAlarmMetricsRequest) FromJsonString(s string) error { +func (r *DeletePrometheusScrapeJobsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "MonitorType") - delete(f, "Namespace") + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "JobIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmMetricsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusScrapeJobsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmMetricsResponseParams struct { - // 告警指标列表 - Metrics []*Metric `json:"Metrics,omitempty" name:"Metrics"` - +type DeletePrometheusScrapeJobsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmMetricsResponse struct { +type DeletePrometheusScrapeJobsResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmMetricsResponseParams `json:"Response"` + Response *DeletePrometheusScrapeJobsResponseParams `json:"Response"` } -func (r *DescribeAlarmMetricsResponse) ToJsonString() string { +func (r *DeletePrometheusScrapeJobsResponse) 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 *DescribeAlarmMetricsResponse) FromJsonString(s string) error { +func (r *DeletePrometheusScrapeJobsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticeCallbacksRequestParams struct { - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +type DeletePrometheusTempRequestParams struct { + // 模板id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` } -type DescribeAlarmNoticeCallbacksRequest struct { +type DeletePrometheusTempRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 模板id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` } -func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string { +func (r *DeletePrometheusTempRequest) 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 *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error { +func (r *DeletePrometheusTempRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") + delete(f, "TemplateId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeCallbacksRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusTempRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticeCallbacksResponseParams struct { - // 告警回调通知 - // 注意:此字段可能返回 null,表示取不到有效值。 - URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` - +type DeletePrometheusTempResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmNoticeCallbacksResponse struct { +type DeletePrometheusTempResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmNoticeCallbacksResponseParams `json:"Response"` + Response *DeletePrometheusTempResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticeCallbacksResponse) ToJsonString() string { +func (r *DeletePrometheusTempResponse) 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 *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error { +func (r *DeletePrometheusTempResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticeRequestParams struct { - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +type DeletePrometheusTempSyncRequestParams struct { + // 模板id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` - // 告警通知模板 id - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + // 取消同步的对象列表 + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"` } -type DescribeAlarmNoticeRequest struct { +type DeletePrometheusTempSyncRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 模板id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` - // 告警通知模板 id - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + // 取消同步的对象列表 + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"` } -func (r *DescribeAlarmNoticeRequest) ToJsonString() string { +func (r *DeletePrometheusTempSyncRequest) 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 *DescribeAlarmNoticeRequest) FromJsonString(s string) error { +func (r *DeletePrometheusTempSyncRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "NoticeId") + delete(f, "TemplateId") + delete(f, "Targets") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusTempSyncRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticeResponseParams struct { - // 告警通知模板详细信息 - Notice *AlarmNotice `json:"Notice,omitempty" name:"Notice"` - +type DeletePrometheusTempSyncResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmNoticeResponse struct { +type DeletePrometheusTempSyncResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmNoticeResponseParams `json:"Response"` + Response *DeletePrometheusTempSyncResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticeResponse) ToJsonString() string { +func (r *DeletePrometheusTempSyncResponse) 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 *DescribeAlarmNoticeResponse) FromJsonString(s string) error { +func (r *DeletePrometheusTempSyncResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticesRequestParams struct { - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` - - // 页码 最小为1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - - // 分页大小 1~200 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - - // 按更新时间排序方式 ASC=正序 DESC=倒序 - Order *string `json:"Order,omitempty" name:"Order"` - - // 主账号 uid 用于创建预设通知 - OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` - - // 告警通知模板名称 用来模糊搜索 - Name *string `json:"Name,omitempty" name:"Name"` - - // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - - // 接收对象列表 - UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - - // 接收组列表 - GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - - // 根据通知模板 id 过滤,空数组/不传则不过滤 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` +type DeleteRecordingRulesRequestParams struct { + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 模版根据标签过滤 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type DescribeAlarmNoticesRequest struct { +type DeleteRecordingRulesRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` - - // 页码 最小为1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - - // 分页大小 1~200 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - - // 按更新时间排序方式 ASC=正序 DESC=倒序 - Order *string `json:"Order,omitempty" name:"Order"` - - // 主账号 uid 用于创建预设通知 - OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` - - // 告警通知模板名称 用来模糊搜索 - Name *string `json:"Name,omitempty" name:"Name"` - - // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - - // 接收对象列表 - UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - - // 接收组列表 - GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - - // 根据通知模板 id 过滤,空数组/不传则不过滤 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 模版根据标签过滤 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeAlarmNoticesRequest) ToJsonString() string { +func (r *DeleteRecordingRulesRequest) 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 *DescribeAlarmNoticesRequest) FromJsonString(s string) error { +func (r *DeleteRecordingRulesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "Order") - delete(f, "OwnerUid") - delete(f, "Name") - delete(f, "ReceiverType") - delete(f, "UserIds") - delete(f, "GroupIds") - delete(f, "NoticeIds") - delete(f, "Tags") + delete(f, "RuleIds") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordingRulesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmNoticesResponseParams struct { - // 告警通知模板总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 告警通知模板列表 - Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"` - +type DeleteRecordingRulesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmNoticesResponse struct { +type DeleteRecordingRulesResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmNoticesResponseParams `json:"Response"` + Response *DeleteRecordingRulesResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticesResponse) ToJsonString() string { +func (r *DeleteRecordingRulesResponse) 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 *DescribeAlarmNoticesResponse) FromJsonString(s string) error { +func (r *DeleteRecordingRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmPoliciesRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` - - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - - // 按策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - - // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - - // 根据命名空间过滤,不同策略类型的值详见 - // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) - Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` - - // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: - // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` - // 具体也可以参考下方的示例 2。 - // - // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) - // - // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 - Dimensions *string `json:"Dimensions,omitempty" 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"` - - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` - - // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 - PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` - - // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" - Field *string `json:"Field,omitempty" name:"Field"` - - // 排序顺序:升序:ASC 降序:DESC - Order *string `json:"Order,omitempty" name:"Order"` - - // 策略所属项目的id数组,可在此页面查看 - // [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 通知模版的id列表,可查询通知模版列表获取。 - // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - - // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 - RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` - - // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] - Enable []*int64 `json:"Enable,omitempty" name:"Enable"` - - // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 - NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` - - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 - NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` - - // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` - - // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 - OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` - - // 根据全部对象过滤,1代表需要过滤掉全部对象,0则无需过滤 - NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"` - - // 根据实例对象过滤,1代表需要过滤掉有实例对象,0则无需过滤 - NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"` +type DeleteSSOAccountRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 策略根据标签过滤 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // 用户账号 ID ,例如:10000000 + UserId *string `json:"UserId,omitempty" name:"UserId"` } -type DescribeAlarmPoliciesRequest struct { +type DeleteSSOAccountRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` - - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - - // 按策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - - // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - - // 根据命名空间过滤,不同策略类型的值详见 - // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) - Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` - - // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: - // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` - // 具体也可以参考下方的示例 2。 - // - // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) - // - // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 - Dimensions *string `json:"Dimensions,omitempty" 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"` - - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` - - // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 - PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` - - // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" - Field *string `json:"Field,omitempty" name:"Field"` - - // 排序顺序:升序:ASC 降序:DESC - Order *string `json:"Order,omitempty" name:"Order"` - - // 策略所属项目的id数组,可在此页面查看 - // [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 通知模版的id列表,可查询通知模版列表获取。 - // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - - // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 - RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` - - // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] - Enable []*int64 `json:"Enable,omitempty" name:"Enable"` - - // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 - NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` - - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 - NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` - - // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` - - // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 - OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` - - // 根据全部对象过滤,1代表需要过滤掉全部对象,0则无需过滤 - NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"` - - // 根据实例对象过滤,1代表需要过滤掉有实例对象,0则无需过滤 - NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 策略根据标签过滤 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // 用户账号 ID ,例如:10000000 + UserId *string `json:"UserId,omitempty" name:"UserId"` } -func (r *DescribeAlarmPoliciesRequest) ToJsonString() string { +func (r *DeleteSSOAccountRequest) 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 *DescribeAlarmPoliciesRequest) FromJsonString(s string) error { +func (r *DeleteSSOAccountRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "PolicyName") - delete(f, "MonitorTypes") - delete(f, "Namespaces") - delete(f, "Dimensions") - delete(f, "ReceiverUids") - delete(f, "ReceiverGroups") - delete(f, "PolicyType") - delete(f, "Field") - delete(f, "Order") - delete(f, "ProjectIds") - delete(f, "NoticeIds") - delete(f, "RuleTypes") - delete(f, "Enable") - delete(f, "NotBindingNoticeRule") - delete(f, "InstanceGroupId") - delete(f, "NeedCorrespondence") - delete(f, "TriggerTasks") - delete(f, "OneClickPolicyType") - delete(f, "NotBindAll") - delete(f, "NotInstanceGroup") - delete(f, "Tags") + delete(f, "InstanceId") + delete(f, "UserId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPoliciesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSSOAccountRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmPoliciesResponseParams struct { - // 策略总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 策略数组 - Policies []*AlarmPolicy `json:"Policies,omitempty" name:"Policies"` - +type DeleteSSOAccountResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmPoliciesResponse struct { +type DeleteSSOAccountResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmPoliciesResponseParams `json:"Response"` + Response *DeleteSSOAccountResponseParams `json:"Response"` } -func (r *DescribeAlarmPoliciesResponse) ToJsonString() string { +func (r *DeleteSSOAccountResponse) 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 *DescribeAlarmPoliciesResponse) FromJsonString(s string) error { +func (r *DeleteSSOAccountResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmPolicyRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` +type DeleteServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID,例如:prom-sdfk2342a + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` -} + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` -type DescribeAlarmPolicyRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 告警策略ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = PodMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -func (r *DescribeAlarmPolicyRequest) ToJsonString() string { +type DeleteServiceDiscoveryRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID,例如:prom-sdfk2342a + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = PodMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` +} + +func (r *DeleteServiceDiscoveryRequest) 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 *DescribeAlarmPolicyRequest) FromJsonString(s string) error { +func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") + delete(f, "InstanceId") + delete(f, "KubeClusterId") + delete(f, "KubeType") + delete(f, "Type") + delete(f, "Yaml") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteServiceDiscoveryRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlarmPolicyResponseParams struct { - // 策略详情 - Policy *AlarmPolicy `json:"Policy,omitempty" name:"Policy"` - +type DeleteServiceDiscoveryResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlarmPolicyResponse struct { +type DeleteServiceDiscoveryResponse struct { *tchttp.BaseResponse - Response *DescribeAlarmPolicyResponseParams `json:"Response"` + Response *DeleteServiceDiscoveryResponseParams `json:"Response"` } -func (r *DescribeAlarmPolicyResponse) ToJsonString() string { +func (r *DeleteServiceDiscoveryResponse) 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 *DescribeAlarmPolicyResponse) FromJsonString(s string) error { +func (r *DeleteServiceDiscoveryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DescribeAccidentEventListAlarms struct { + // 事件分类 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"` + + // 事件类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"` + + // 事件分类的ID,1表示服务问题,2表示其他订阅 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"` + + // 事件状态的ID,0表示已恢复,1表示未恢复 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"` + + // 影响的对象 + // 注意:此字段可能返回 null,表示取不到有效值。 + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` + + // 事件的地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` + + // 事件发生的时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"` + + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` +} + // Predefined struct for user -type DescribeAlertRulesRequestParams struct { - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeAccidentEventListRequestParams struct { + // 接口模块名,当前接口取值monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 返回数量,默认为 20,最大值为 100 + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 分页参数,每页返回的数量,取值1~100,默认20 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 偏移量,默认为 0 + // 分页参数,页偏移量,从0开始计数,默认0 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 根据UpdateTime排序的规则,取值asc或desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - // 规则状态码,取值如下: - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // 根据事件类型过滤,1表示服务问题,2表示其他订阅 + AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` - // 报警策略模板分类 - Type *string `json:"Type,omitempty" name:"Type"` + // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 + AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` + + // 根据事件状态过滤,0表示已恢复,1表示未恢复 + AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` + + // 根据事件地域过滤,gz表示广州,sh表示上海等 + AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` + + // 根据影响资源过滤,比如ins-19a06bka + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` } -type DescribeAlertRulesRequest struct { +type DescribeAccidentEventListRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 接口模块名,当前接口取值monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 返回数量,默认为 20,最大值为 100 + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 分页参数,每页返回的数量,取值1~100,默认20 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 偏移量,默认为 0 + // 分页参数,页偏移量,从0开始计数,默认0 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 根据UpdateTime排序的规则,取值asc或desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - // 规则状态码,取值如下: - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // 根据事件类型过滤,1表示服务问题,2表示其他订阅 + AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` - // 报警策略模板分类 - Type *string `json:"Type,omitempty" name:"Type"` + // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 + AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` + + // 根据事件状态过滤,0表示已恢复,1表示未恢复 + AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` + + // 根据事件地域过滤,gz表示广州,sh表示上海等 + AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` + + // 根据影响资源过滤,比如ins-19a06bka + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` } -func (r *DescribeAlertRulesRequest) ToJsonString() string { +func (r *DescribeAccidentEventListRequest) 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 *DescribeAlertRulesRequest) FromJsonString(s string) error { +func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Module") + delete(f, "StartTime") + delete(f, "EndTime") delete(f, "Limit") delete(f, "Offset") - delete(f, "RuleId") - delete(f, "RuleState") - delete(f, "RuleName") - delete(f, "Type") + delete(f, "UpdateTimeOrder") + delete(f, "OccurTimeOrder") + delete(f, "AccidentType") + delete(f, "AccidentEvent") + delete(f, "AccidentStatus") + delete(f, "AccidentRegion") + delete(f, "AffectResource") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlertRulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccidentEventListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAlertRulesResponseParams struct { - // 报警规则数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` +type DescribeAccidentEventListResponseParams struct { + // 平台事件列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms"` - // 报警规则详情 + // 平台事件的总数 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitempty" name:"AlertRuleSet"` + Total *int64 `json:"Total,omitempty" name:"Total"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAlertRulesResponse struct { +type DescribeAccidentEventListResponse struct { *tchttp.BaseResponse - Response *DescribeAlertRulesResponseParams `json:"Response"` + Response *DescribeAccidentEventListResponseParams `json:"Response"` } -func (r *DescribeAlertRulesResponse) ToJsonString() string { +func (r *DescribeAccidentEventListResponse) 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 *DescribeAlertRulesResponse) FromJsonString(s string) error { +func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAllNamespacesRequestParams struct { - // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 - SceneType *string `json:"SceneType,omitempty" name:"SceneType"` - - // 固定值,为"monitor" +type DescribeAlarmEventsRequestParams struct { + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - // 根据namespace的Id过滤 不填默认查询所有 - Ids []*string `json:"Ids,omitempty" name:"Ids"` + // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` } -type DescribeAllNamespacesRequest struct { +type DescribeAlarmEventsRequest struct { *tchttp.BaseRequest - // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 - SceneType *string `json:"SceneType,omitempty" name:"SceneType"` - - // 固定值,为"monitor" + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - // 根据namespace的Id过滤 不填默认查询所有 - Ids []*string `json:"Ids,omitempty" name:"Ids"` + // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` } -func (r *DescribeAllNamespacesRequest) ToJsonString() string { +func (r *DescribeAlarmEventsRequest) 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 *DescribeAllNamespacesRequest) FromJsonString(s string) error { +func (r *DescribeAlarmEventsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "SceneType") delete(f, "Module") - delete(f, "MonitorTypes") - delete(f, "Ids") + delete(f, "Namespace") + delete(f, "MonitorType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAllNamespacesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmEventsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeAllNamespacesResponseParams struct { - // 云产品的告警策略类型,已废弃 - QceNamespaces *CommonNamespace `json:"QceNamespaces,omitempty" name:"QceNamespaces"` - - // 其他告警策略类型,已废弃 - CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitempty" name:"CustomNamespaces"` - - // 云产品的告警策略类型 - QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitempty" name:"QceNamespacesNew"` - - // 其他告警策略类型,暂不支持 - CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitempty" name:"CustomNamespacesNew"` - - // 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测) - // 注意:此字段可能返回 null,表示取不到有效值。 - CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitempty" name:"CommonNamespaces"` +type DescribeAlarmEventsResponseParams struct { + // 告警事件列表 + Events []*AlarmEvent `json:"Events,omitempty" name:"Events"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeAllNamespacesResponse struct { +type DescribeAlarmEventsResponse struct { *tchttp.BaseResponse - Response *DescribeAllNamespacesResponseParams `json:"Response"` + Response *DescribeAlarmEventsResponseParams `json:"Response"` } -func (r *DescribeAllNamespacesResponse) ToJsonString() string { +func (r *DescribeAlarmEventsResponse) 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 *DescribeAllNamespacesResponse) FromJsonString(s string) error { +func (r *DescribeAlarmEventsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBaseMetricsRequestParams struct { - // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +type DescribeAlarmHistoriesRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 可选参数,按照维度过滤 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + + // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 + Order *string `json:"Order,omitempty" name:"Order"` + + // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据告警对象过滤 字符串模糊搜索 + AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` + + // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 + AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + + // 根据项目ID过滤,-1=无项目 0=默认项目 + // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + + // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` + // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` + + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 根据策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 根据告警内容模糊搜索 + Content *string `json:"Content,omitempty" 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"` + + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` + + // 根据告警策略 Id 列表搜索 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -type DescribeBaseMetricsRequest struct { +type DescribeAlarmHistoriesRequest struct { *tchttp.BaseRequest - // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 可选参数,按照维度过滤 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + + // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 + Order *string `json:"Order,omitempty" name:"Order"` + + // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据告警对象过滤 字符串模糊搜索 + AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` + + // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 + AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + + // 根据项目ID过滤,-1=无项目 0=默认项目 + // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + + // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` + // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` + + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 根据策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 根据告警内容模糊搜索 + Content *string `json:"Content,omitempty" 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"` + + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` + + // 根据告警策略 Id 列表搜索 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -func (r *DescribeBaseMetricsRequest) ToJsonString() string { +func (r *DescribeAlarmHistoriesRequest) 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 *DescribeBaseMetricsRequest) FromJsonString(s string) error { +func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Namespace") - delete(f, "MetricName") - delete(f, "Dimensions") + delete(f, "Module") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "Order") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "MonitorTypes") + delete(f, "AlarmObject") + delete(f, "AlarmStatus") + delete(f, "ProjectIds") + delete(f, "InstanceGroupIds") + delete(f, "Namespaces") + delete(f, "MetricNames") + delete(f, "PolicyName") + delete(f, "Content") + delete(f, "ReceiverUids") + delete(f, "ReceiverGroups") + delete(f, "PolicyIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBaseMetricsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBaseMetricsResponseParams struct { - // 查询得到的指标描述列表 - MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet"` +type DescribeAlarmHistoriesResponseParams struct { + // 总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 告警历史列表 + Histories []*AlarmHistory `json:"Histories,omitempty" name:"Histories"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeBaseMetricsResponse struct { +type DescribeAlarmHistoriesResponse struct { *tchttp.BaseResponse - Response *DescribeBaseMetricsResponseParams `json:"Response"` + Response *DescribeAlarmHistoriesResponseParams `json:"Response"` } -func (r *DescribeBaseMetricsResponse) ToJsonString() string { +func (r *DescribeAlarmHistoriesResponse) 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 *DescribeBaseMetricsResponse) FromJsonString(s string) error { +func (r *DescribeAlarmHistoriesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBasicAlarmListAlarms struct { - // 该条告警的ID - Id *uint64 `json:"Id,omitempty" name:"Id"` - - // 项目ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - - // 项目名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"` - - // 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` +// Predefined struct for user +type DescribeAlarmMetricsRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + // 监控类型过滤 "MT_QCE"=云产品监控 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` - // 策略组ID - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +} - // 策略组名 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` +type DescribeAlarmMetricsRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 发生时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FirstOccurTime *string `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"` + // 监控类型过滤 "MT_QCE"=云产品监控 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` - // 持续时间,单位s - // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *int64 `json:"Duration,omitempty" name:"Duration"` + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +} - // 结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - LastOccurTime *string `json:"LastOccurTime,omitempty" name:"LastOccurTime"` +func (r *DescribeAlarmMetricsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 告警内容 - // 注意:此字段可能返回 null,表示取不到有效值。 - Content *string `json:"Content,omitempty" name:"Content"` - - // 告警对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjName *string `json:"ObjName,omitempty" name:"ObjName"` - - // 告警对象ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjId *string `json:"ObjId,omitempty" name:"ObjId"` - - // 策略类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // VPC,只有CVM有 - // 注意:此字段可能返回 null,表示取不到有效值。 - Vpc *string `json:"Vpc,omitempty" name:"Vpc"` - - // 指标ID - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - - // 指标名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmMetricsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "MonitorType") + delete(f, "Namespace") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmMetricsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"` +// Predefined struct for user +type DescribeAlarmMetricsResponseParams struct { + // 告警指标列表 + Metrics []*Metric `json:"Metrics,omitempty" name:"Metrics"` - // 地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 告警对象维度信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` +type DescribeAlarmMetricsResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmMetricsResponseParams `json:"Response"` +} - // 通知方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` +func (r *DescribeAlarmMetricsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 所属实例组信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmMetricsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBasicAlarmListRequestParams struct { - // 接口模块名,当前取值monitor +type DescribeAlarmNoticeCallbacksRequestParams struct { + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` - - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 根据发生时间排序,取值ASC或DESC - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - - // 根据项目ID过滤 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 根据策略类型过滤 - ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - - // 根据告警状态过滤 - AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - - // 根据告警对象过滤 - ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` - - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` } -type DescribeBasicAlarmListRequest struct { +type DescribeAlarmNoticeCallbacksRequest struct { *tchttp.BaseRequest - // 接口模块名,当前取值monitor + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` +} - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` +func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeCallbacksRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +// Predefined struct for user +type DescribeAlarmNoticeCallbacksResponseParams struct { + // 告警回调通知 + // 注意:此字段可能返回 null,表示取不到有效值。 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 根据发生时间排序,取值ASC或DESC - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` +type DescribeAlarmNoticeCallbacksResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmNoticeCallbacksResponseParams `json:"Response"` +} - // 根据项目ID过滤 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` +func (r *DescribeAlarmNoticeCallbacksResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 根据策略类型过滤 - ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 根据告警状态过滤 - AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` +// Predefined struct for user +type DescribeAlarmNoticeRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 根据告警对象过滤 - ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` + // 告警通知模板 id + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` +} - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` +type DescribeAlarmNoticeRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 告警通知模板 id + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` } -func (r *DescribeBasicAlarmListRequest) ToJsonString() string { +func (r *DescribeAlarmNoticeRequest) 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 *DescribeBasicAlarmListRequest) FromJsonString(s string) error { +func (r *DescribeAlarmNoticeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "OccurTimeOrder") - delete(f, "ProjectIds") - delete(f, "ViewNames") - delete(f, "AlarmStatus") - delete(f, "ObjLike") - delete(f, "InstanceGroupIds") - delete(f, "MetricNames") + delete(f, "NoticeId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicAlarmListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBasicAlarmListResponseParams struct { - // 告警列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms"` - - // 总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` - - // 备注信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Warning *string `json:"Warning,omitempty" name:"Warning"` +type DescribeAlarmNoticeResponseParams struct { + // 告警通知模板详细信息 + Notice *AlarmNotice `json:"Notice,omitempty" name:"Notice"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeBasicAlarmListResponse struct { +type DescribeAlarmNoticeResponse struct { *tchttp.BaseResponse - Response *DescribeBasicAlarmListResponseParams `json:"Response"` + Response *DescribeAlarmNoticeResponseParams `json:"Response"` } -func (r *DescribeBasicAlarmListResponse) ToJsonString() string { +func (r *DescribeAlarmNoticeResponse) 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 *DescribeBasicAlarmListResponse) FromJsonString(s string) error { +func (r *DescribeAlarmNoticeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBindingPolicyObjectListDimension struct { - // 地域id - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` +// Predefined struct for user +type DescribeAlarmNoticesRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 地域简称 - Region *string `json:"Region,omitempty" name:"Region"` + // 页码 最小为1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 维度组合json字符串 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + // 分页大小 1~200 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 事件维度组合json字符串 - EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"` -} + // 按更新时间排序方式 ASC=正序 DESC=倒序 + Order *string `json:"Order,omitempty" name:"Order"` -type DescribeBindingPolicyObjectListInstance struct { - // 对象唯一id - UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"` - - // 表示对象实例的维度集合,jsonObj字符串 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - - // 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 - IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"` - - // 对象所在的地域 - Region *string `json:"Region,omitempty" name:"Region"` -} - -type DescribeBindingPolicyObjectListInstanceGroup struct { - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 告警策略类型名称 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 主账号 uid 用于创建预设通知 + OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` - // 最后编辑uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // 告警通知模板名称 用来模糊搜索 + Name *string `json:"Name,omitempty" name:"Name"` - // 实例分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` + // 接收对象列表 + UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 接收组列表 + GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + // 根据通知模板 id 过滤,空数组/不传则不过滤 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - // 实例所在的地域集合 - // 注意:此字段可能返回 null,表示取不到有效值。 - Regions []*string `json:"Regions,omitempty" name:"Regions"` + // 模板根据标签过滤 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } -// Predefined struct for user -type DescribeBindingPolicyObjectListRequestParams struct { - // 固定值,为"monitor" +type DescribeAlarmNoticesRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` - // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 页码 最小为1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 每次返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 分页大小 1~200 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 按更新时间排序方式 ASC=正序 DESC=倒序 + Order *string `json:"Order,omitempty" name:"Order"` - // 筛选对象的维度信息 - Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` -} + // 主账号 uid 用于创建预设通知 + OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` -type DescribeBindingPolicyObjectListRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 告警通知模板名称 用来模糊搜索 + Name *string `json:"Name,omitempty" name:"Name"` - // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 接收对象列表 + UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - // 每次返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 接收组列表 + GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 根据通知模板 id 过滤,空数组/不传则不过滤 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - // 筛选对象的维度信息 - Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` + // 模板根据标签过滤 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } -func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string { +func (r *DescribeAlarmNoticesRequest) 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 *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error { +func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "GroupId") - delete(f, "PolicyId") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "Dimensions") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "Order") + delete(f, "OwnerUid") + delete(f, "Name") + delete(f, "ReceiverType") + delete(f, "UserIds") + delete(f, "GroupIds") + delete(f, "NoticeIds") + delete(f, "Tags") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBindingPolicyObjectListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeBindingPolicyObjectListResponseParams struct { - // 绑定的对象实例列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List"` - - // 绑定的对象实例总数 - Total *int64 `json:"Total,omitempty" name:"Total"` - - // 未屏蔽的对象实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` +type DescribeAlarmNoticesResponseParams struct { + // 告警通知模板总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 绑定的实例分组信息,没有绑定实例分组则为空 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` + // 告警通知模板列表 + Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeBindingPolicyObjectListResponse struct { +type DescribeAlarmNoticesResponse struct { *tchttp.BaseResponse - Response *DescribeBindingPolicyObjectListResponseParams `json:"Response"` + Response *DescribeAlarmNoticesResponseParams `json:"Response"` } -func (r *DescribeBindingPolicyObjectListResponse) ToJsonString() string { +func (r *DescribeAlarmNoticesResponse) 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 *DescribeBindingPolicyObjectListResponse) FromJsonString(s string) error { +func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeConditionsTemplateListRequestParams struct { +type DescribeAlarmPoliciesRequestParams struct { // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 根据触发条件模板名称过滤查询 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 根据触发条件模板ID过滤查询 - GroupID *string `json:"GroupID,omitempty" name:"GroupID"` + // 按策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 根据命名空间过滤,不同策略类型的值详见 + // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) + Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` - // 指定按更新时间的排序方式,asc=升序, desc=降序 - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: + // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` + // 具体也可以参考下方的示例 2。 + // + // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) + // + // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 - PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"` -} + // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 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"` -type DescribeConditionsTemplateListRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` - // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 + PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` - // 根据触发条件模板名称过滤查询 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" + Field *string `json:"Field,omitempty" name:"Field"` - // 根据触发条件模板ID过滤查询 - GroupID *string `json:"GroupID,omitempty" name:"GroupID"` + // 排序顺序:升序:ASC 降序:DESC + Order *string `json:"Order,omitempty" name:"Order"` - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 策略所属项目的id数组,可在此页面查看 + // [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 通知模版的id列表,可查询通知模版列表获取。 + // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - // 指定按更新时间的排序方式,asc=升序, desc=降序 - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 + RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` - // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 - PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"` -} + // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] + Enable []*int64 `json:"Enable,omitempty" name:"Enable"` -func (r *DescribeConditionsTemplateListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeConditionsTemplateListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "ViewName") - delete(f, "GroupName") - delete(f, "GroupID") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "UpdateTimeOrder") - delete(f, "PolicyCountOrder") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConditionsTemplateListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` -// Predefined struct for user -type DescribeConditionsTemplateListResponseParams struct { - // 模板总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` - // 模板列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitempty" name:"TemplateGroupList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` -type DescribeConditionsTemplateListResponse struct { - *tchttp.BaseResponse - Response *DescribeConditionsTemplateListResponseParams `json:"Response"` -} + // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 + OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` -func (r *DescribeConditionsTemplateListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 根据全部对象过滤,1代表需要过滤掉全部对象,0则无需过滤 + NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeConditionsTemplateListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 根据实例对象过滤,1代表需要过滤掉有实例对象,0则无需过滤 + NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"` -// Predefined struct for user -type DescribeDNSConfigRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 策略根据标签过滤 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } -type DescribeDNSConfigRequest struct { +type DescribeAlarmPoliciesRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + + // 按策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据命名空间过滤,不同策略类型的值详见 + // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) + Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` + + // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: + // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` + // 具体也可以参考下方的示例 2。 + // + // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) + // + // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 + Dimensions *string `json:"Dimensions,omitempty" 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"` + + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 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"` + + // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 + PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` + + // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" + Field *string `json:"Field,omitempty" name:"Field"` + + // 排序顺序:升序:ASC 降序:DESC + Order *string `json:"Order,omitempty" name:"Order"` + + // 策略所属项目的id数组,可在此页面查看 + // [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 通知模版的id列表,可查询通知模版列表获取。 + // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 + RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` + + // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] + Enable []*int64 `json:"Enable,omitempty" name:"Enable"` + + // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` + + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` + + // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` + + // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 + OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` + + // 根据全部对象过滤,1代表需要过滤掉全部对象,0则无需过滤 + NotBindAll *int64 `json:"NotBindAll,omitempty" name:"NotBindAll"` + + // 根据实例对象过滤,1代表需要过滤掉有实例对象,0则无需过滤 + NotInstanceGroup *int64 `json:"NotInstanceGroup,omitempty" name:"NotInstanceGroup"` + + // 策略根据标签过滤 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } -func (r *DescribeDNSConfigRequest) ToJsonString() string { +func (r *DescribeAlarmPoliciesRequest) 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 *DescribeDNSConfigRequest) FromJsonString(s string) error { +func (r *DescribeAlarmPoliciesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Module") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "PolicyName") + delete(f, "MonitorTypes") + delete(f, "Namespaces") + delete(f, "Dimensions") + delete(f, "ReceiverUids") + delete(f, "ReceiverGroups") + delete(f, "PolicyType") + delete(f, "Field") + delete(f, "Order") + delete(f, "ProjectIds") + delete(f, "NoticeIds") + delete(f, "RuleTypes") + delete(f, "Enable") + delete(f, "NotBindingNoticeRule") + delete(f, "InstanceGroupId") + delete(f, "NeedCorrespondence") + delete(f, "TriggerTasks") + delete(f, "OneClickPolicyType") + delete(f, "NotBindAll") + delete(f, "NotInstanceGroup") + delete(f, "Tags") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDNSConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPoliciesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeDNSConfigResponseParams struct { - // DNS 服务器数组 - NameServers []*string `json:"NameServers,omitempty" name:"NameServers"` +type DescribeAlarmPoliciesResponseParams struct { + // 策略总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 策略数组 + Policies []*AlarmPolicy `json:"Policies,omitempty" name:"Policies"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeDNSConfigResponse struct { +type DescribeAlarmPoliciesResponse struct { *tchttp.BaseResponse - Response *DescribeDNSConfigResponseParams `json:"Response"` + Response *DescribeAlarmPoliciesResponseParams `json:"Response"` } -func (r *DescribeDNSConfigResponse) ToJsonString() string { +func (r *DescribeAlarmPoliciesResponse) 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 *DescribeDNSConfigResponse) FromJsonString(s string) error { +func (r *DescribeAlarmPoliciesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeExporterIntegrationsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // Kubernetes 集群类型,取值如下: - //
  • 1= 容器集群(TKE)
  • - //
  • 2=弹性集群
  • - //
  • 3= Prometheus管理的弹性集群
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - - // 集群 ID - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` +type DescribeAlarmPolicyRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 名字 - Name *string `json:"Name,omitempty" name:"Name"` + // 告警策略ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -type DescribeExporterIntegrationsRequest struct { +type DescribeAlarmPolicyRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // Kubernetes 集群类型,取值如下: - //
  • 1= 容器集群(TKE)
  • - //
  • 2=弹性集群
  • - //
  • 3= Prometheus管理的弹性集群
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - - // 集群 ID - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 名字 - Name *string `json:"Name,omitempty" name:"Name"` + // 告警策略ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -func (r *DescribeExporterIntegrationsRequest) ToJsonString() string { +func (r *DescribeAlarmPolicyRequest) 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 *DescribeExporterIntegrationsRequest) FromJsonString(s string) error { +func (r *DescribeAlarmPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "KubeType") - delete(f, "ClusterId") - delete(f, "Kind") - delete(f, "Name") + delete(f, "Module") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExporterIntegrationsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeExporterIntegrationsResponseParams struct { - // 集成配置列表 - IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitempty" name:"IntegrationSet"` +type DescribeAlarmPolicyResponseParams struct { + // 策略详情 + Policy *AlarmPolicy `json:"Policy,omitempty" name:"Policy"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeExporterIntegrationsResponse struct { +type DescribeAlarmPolicyResponse struct { *tchttp.BaseResponse - Response *DescribeExporterIntegrationsResponseParams `json:"Response"` + Response *DescribeAlarmPolicyResponseParams `json:"Response"` } -func (r *DescribeExporterIntegrationsResponse) ToJsonString() string { +func (r *DescribeAlarmPolicyResponse) 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 *DescribeExporterIntegrationsResponse) FromJsonString(s string) error { +func (r *DescribeAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaChannelsRequestParams struct { - // 实例 ID +type DescribeAlertRulesRequestParams struct { + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 查询数量 + // 返回数量,默认为 20,最大值为 100 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` - - // 渠道 ID - ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"` + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 状态 - ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` -} + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` -type DescribeGrafanaChannelsRequest struct { + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` +} + +type DescribeAlertRulesRequest struct { *tchttp.BaseRequest - // 实例 ID + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 偏移量 + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为 0 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 查询数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - // 渠道 ID - ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"` + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 状态 - ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` } -func (r *DescribeGrafanaChannelsRequest) ToJsonString() string { +func (r *DescribeAlertRulesRequest) 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 *DescribeGrafanaChannelsRequest) FromJsonString(s string) error { +func (r *DescribeAlertRulesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "Offset") delete(f, "Limit") - delete(f, "ChannelName") - delete(f, "ChannelIds") - delete(f, "ChannelState") + delete(f, "Offset") + delete(f, "RuleId") + delete(f, "RuleState") + delete(f, "RuleName") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaChannelsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlertRulesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaChannelsResponseParams struct { - // 告警通道数组 - NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"` +type DescribeAlertRulesResponseParams struct { + // 报警规则数量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 报警规则详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitempty" name:"AlertRuleSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeGrafanaChannelsResponse struct { +type DescribeAlertRulesResponse struct { *tchttp.BaseResponse - Response *DescribeGrafanaChannelsResponseParams `json:"Response"` + Response *DescribeAlertRulesResponseParams `json:"Response"` } -func (r *DescribeGrafanaChannelsResponse) ToJsonString() string { +func (r *DescribeAlertRulesResponse) 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 *DescribeGrafanaChannelsResponse) FromJsonString(s string) error { +func (r *DescribeAlertRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaConfigRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeAllNamespacesRequestParams struct { + // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 + SceneType *string `json:"SceneType,omitempty" name:"SceneType"` + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据namespace的Id过滤 不填默认查询所有 + Ids []*string `json:"Ids,omitempty" name:"Ids"` } -type DescribeGrafanaConfigRequest struct { +type DescribeAllNamespacesRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 + SceneType *string `json:"SceneType,omitempty" name:"SceneType"` + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据namespace的Id过滤 不填默认查询所有 + Ids []*string `json:"Ids,omitempty" name:"Ids"` } -func (r *DescribeGrafanaConfigRequest) ToJsonString() string { +func (r *DescribeAllNamespacesRequest) 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 *DescribeGrafanaConfigRequest) FromJsonString(s string) error { +func (r *DescribeAllNamespacesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "SceneType") + delete(f, "Module") + delete(f, "MonitorTypes") + delete(f, "Ids") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAllNamespacesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaConfigResponseParams struct { - // JSON 编码后的字符串 - Config *string `json:"Config,omitempty" name:"Config"` +type DescribeAllNamespacesResponseParams struct { + // 云产品的告警策略类型,已废弃 + QceNamespaces *CommonNamespace `json:"QceNamespaces,omitempty" name:"QceNamespaces"` + + // 其他告警策略类型,已废弃 + CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitempty" name:"CustomNamespaces"` + + // 云产品的告警策略类型 + QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitempty" name:"QceNamespacesNew"` + + // 其他告警策略类型,暂不支持 + CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitempty" name:"CustomNamespacesNew"` + + // 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测) + // 注意:此字段可能返回 null,表示取不到有效值。 + CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitempty" name:"CommonNamespaces"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeGrafanaConfigResponse struct { +type DescribeAllNamespacesResponse struct { *tchttp.BaseResponse - Response *DescribeGrafanaConfigResponseParams `json:"Response"` + Response *DescribeAllNamespacesResponseParams `json:"Response"` } -func (r *DescribeGrafanaConfigResponse) ToJsonString() string { +func (r *DescribeAllNamespacesResponse) 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 *DescribeGrafanaConfigResponse) FromJsonString(s string) error { +func (r *DescribeAllNamespacesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaEnvironmentsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeBaseMetricsRequestParams struct { + // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 可选参数,按照维度过滤 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` } -type DescribeGrafanaEnvironmentsRequest struct { +type DescribeBaseMetricsRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 可选参数,按照维度过滤 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` } -func (r *DescribeGrafanaEnvironmentsRequest) ToJsonString() string { +func (r *DescribeBaseMetricsRequest) 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 *DescribeGrafanaEnvironmentsRequest) FromJsonString(s string) error { +func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Namespace") + delete(f, "MetricName") + delete(f, "Dimensions") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaEnvironmentsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBaseMetricsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaEnvironmentsResponseParams struct { - // 环境变量字符串 - Envs *string `json:"Envs,omitempty" name:"Envs"` +type DescribeBaseMetricsResponseParams struct { + // 查询得到的指标描述列表 + MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeGrafanaEnvironmentsResponse struct { +type DescribeBaseMetricsResponse struct { *tchttp.BaseResponse - Response *DescribeGrafanaEnvironmentsResponseParams `json:"Response"` + Response *DescribeBaseMetricsResponseParams `json:"Response"` } -func (r *DescribeGrafanaEnvironmentsResponse) ToJsonString() string { +func (r *DescribeBaseMetricsResponse) 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 *DescribeGrafanaEnvironmentsResponse) FromJsonString(s string) error { +func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeGrafanaInstancesRequestParams struct { - // 查询偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 查询数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +type DescribeBasicAlarmListAlarms struct { + // 该条告警的ID + Id *uint64 `json:"Id,omitempty" name:"Id"` - // 实例 ID 数组 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + // 项目ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 实例名,支持前缀模糊搜索 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 项目名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"` - // 查询状态 - InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + // 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *int64 `json:"Status,omitempty" name:"Status"` - // 标签过滤数组 - TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` -} + // 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` -type DescribeGrafanaInstancesRequest struct { - *tchttp.BaseRequest - - // 查询偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 策略组ID + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 查询数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 策略组名 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 实例 ID 数组 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + // 发生时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + FirstOccurTime *string `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"` - // 实例名,支持前缀模糊搜索 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 持续时间,单位s + // 注意:此字段可能返回 null,表示取不到有效值。 + Duration *int64 `json:"Duration,omitempty" name:"Duration"` - // 查询状态 - InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + // 结束时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + LastOccurTime *string `json:"LastOccurTime,omitempty" name:"LastOccurTime"` - // 标签过滤数组 - TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` -} + // 告警内容 + // 注意:此字段可能返回 null,表示取不到有效值。 + Content *string `json:"Content,omitempty" name:"Content"` -func (r *DescribeGrafanaInstancesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 告警对象 + // 注意:此字段可能返回 null,表示取不到有效值。 + ObjName *string `json:"ObjName,omitempty" name:"ObjName"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeGrafanaInstancesRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "InstanceIds") - delete(f, "InstanceName") - delete(f, "InstanceStatus") - delete(f, "TagFilters") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaInstancesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 告警对象ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ObjId *string `json:"ObjId,omitempty" name:"ObjId"` -// Predefined struct for user -type DescribeGrafanaInstancesResponseParams struct { - // 已废弃,请使用 Instances - InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitempty" name:"InstanceSet"` + // 策略类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 符合查询条件的实例总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // VPC,只有CVM有 + // 注意:此字段可能返回 null,表示取不到有效值。 + Vpc *string `json:"Vpc,omitempty" name:"Vpc"` - // 实例列表 - Instances []*GrafanaInstanceInfo `json:"Instances,omitempty" name:"Instances"` + // 指标ID + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 指标名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` -type DescribeGrafanaInstancesResponse struct { - *tchttp.BaseResponse - Response *DescribeGrafanaInstancesResponseParams `json:"Response"` -} + // 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"` -func (r *DescribeGrafanaInstancesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeGrafanaInstancesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 告警对象维度信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 通知方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + + // 所属实例组信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` } // Predefined struct for user -type DescribeGrafanaIntegrationsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeBasicAlarmListRequestParams struct { + // 接口模块名,当前取值monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 集成 ID - IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` -} + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` -type DescribeGrafanaIntegrationsRequest struct { - *tchttp.BaseRequest - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 集成 ID - IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` -} + // 根据发生时间排序,取值ASC或DESC + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` -func (r *DescribeGrafanaIntegrationsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 根据项目ID过滤 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeGrafanaIntegrationsRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "IntegrationId") - delete(f, "Kind") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaIntegrationsRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 根据策略类型过滤 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` -// Predefined struct for user -type DescribeGrafanaIntegrationsResponseParams struct { - // 集成数组 - IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitempty" name:"IntegrationSet"` + // 根据告警状态过滤 + AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 根据告警对象过滤 + ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` -type DescribeGrafanaIntegrationsResponse struct { - *tchttp.BaseResponse - Response *DescribeGrafanaIntegrationsResponseParams `json:"Response"` -} + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` -func (r *DescribeGrafanaIntegrationsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` } -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeGrafanaIntegrationsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} +type DescribeBasicAlarmListRequest struct { + *tchttp.BaseRequest + + // 接口模块名,当前取值monitor + Module *string `json:"Module,omitempty" name:"Module"` -// Predefined struct for user -type DescribeGrafanaNotificationChannelsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 查询数量 + // 分页参数,每页返回的数量,取值1~100,默认20 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` - - // 渠道 ID - ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 状态 - ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` -} + // 根据发生时间排序,取值ASC或DESC + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` -type DescribeGrafanaNotificationChannelsRequest struct { - *tchttp.BaseRequest - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 根据项目ID过滤 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 根据策略类型过滤 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - // 查询数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 根据告警状态过滤 + AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` + // 根据告警对象过滤 + ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` - // 渠道 ID - ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - // 状态 - ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` } -func (r *DescribeGrafanaNotificationChannelsRequest) ToJsonString() string { +func (r *DescribeBasicAlarmListRequest) 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 *DescribeGrafanaNotificationChannelsRequest) FromJsonString(s string) error { +func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "Offset") + delete(f, "Module") + delete(f, "StartTime") + delete(f, "EndTime") delete(f, "Limit") - delete(f, "ChannelName") - delete(f, "ChannelIDs") - delete(f, "ChannelState") + delete(f, "Offset") + delete(f, "OccurTimeOrder") + delete(f, "ProjectIds") + delete(f, "ViewNames") + delete(f, "AlarmStatus") + delete(f, "ObjLike") + delete(f, "InstanceGroupIds") + delete(f, "MetricNames") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaNotificationChannelsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicAlarmListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaNotificationChannelsResponseParams struct { - // 告警通道数组 - NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"` +type DescribeBasicAlarmListResponseParams struct { + // 告警列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms"` + + // 总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Warning *string `json:"Warning,omitempty" name:"Warning"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeGrafanaNotificationChannelsResponse struct { +type DescribeBasicAlarmListResponse struct { *tchttp.BaseResponse - Response *DescribeGrafanaNotificationChannelsResponseParams `json:"Response"` + Response *DescribeBasicAlarmListResponseParams `json:"Response"` } -func (r *DescribeGrafanaNotificationChannelsResponse) ToJsonString() string { +func (r *DescribeBasicAlarmListResponse) 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 *DescribeGrafanaNotificationChannelsResponse) FromJsonString(s string) error { +func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeGrafanaWhiteListRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeBindingPolicyObjectListDimension struct { + // 地域id + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 地域简称 + Region *string `json:"Region,omitempty" name:"Region"` + + // 维度组合json字符串 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 事件维度组合json字符串 + EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"` } -type DescribeGrafanaWhiteListRequest struct { +type DescribeBindingPolicyObjectListInstance struct { + // 对象唯一id + UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"` + + // 表示对象实例的维度集合,jsonObj字符串 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 + IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"` + + // 对象所在的地域 + Region *string `json:"Region,omitempty" name:"Region"` +} + +type DescribeBindingPolicyObjectListInstanceGroup struct { + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 告警策略类型名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 最后编辑uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + + // 实例分组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 实例数量 + InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` + + // 更新时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + + // 实例所在的地域集合 + // 注意:此字段可能返回 null,表示取不到有效值。 + Regions []*string `json:"Regions,omitempty" name:"Regions"` +} + +// Predefined struct for user +type DescribeBindingPolicyObjectListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 每次返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 筛选对象的维度信息 + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` +} + +type DescribeBindingPolicyObjectListRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 每次返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 筛选对象的维度信息 + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` } -func (r *DescribeGrafanaWhiteListRequest) ToJsonString() string { +func (r *DescribeBindingPolicyObjectListRequest) 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 *DescribeGrafanaWhiteListRequest) FromJsonString(s string) error { +func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Module") + delete(f, "GroupId") + delete(f, "PolicyId") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Dimensions") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaWhiteListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBindingPolicyObjectListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeGrafanaWhiteListResponseParams struct { - // 数组 - WhiteList []*string `json:"WhiteList,omitempty" name:"WhiteList"` +type DescribeBindingPolicyObjectListResponseParams struct { + // 绑定的对象实例列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List"` + + // 绑定的对象实例总数 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 未屏蔽的对象实例数 + NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` + + // 绑定的实例分组信息,没有绑定实例分组则为空 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeGrafanaWhiteListResponse struct { +type DescribeBindingPolicyObjectListResponse struct { *tchttp.BaseResponse - Response *DescribeGrafanaWhiteListResponseParams `json:"Response"` + Response *DescribeBindingPolicyObjectListResponseParams `json:"Response"` } -func (r *DescribeGrafanaWhiteListResponse) ToJsonString() string { +func (r *DescribeBindingPolicyObjectListResponse) 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 *DescribeGrafanaWhiteListResponse) FromJsonString(s string) error { +func (r *DescribeBindingPolicyObjectListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstalledPluginsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeConditionsTemplateListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 按插件 ID 过滤 - PluginId *string `json:"PluginId,omitempty" name:"PluginId"` + // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 根据触发条件模板名称过滤查询 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 根据触发条件模板ID过滤查询 + GroupID *string `json:"GroupID,omitempty" name:"GroupID"` + + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 指定按更新时间的排序方式,asc=升序, desc=降序 + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 + PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"` } -type DescribeInstalledPluginsRequest struct { +type DescribeConditionsTemplateListRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 按插件 ID 过滤 - PluginId *string `json:"PluginId,omitempty" name:"PluginId"` + // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 根据触发条件模板名称过滤查询 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 根据触发条件模板ID过滤查询 + GroupID *string `json:"GroupID,omitempty" name:"GroupID"` + + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 指定按更新时间的排序方式,asc=升序, desc=降序 + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 + PolicyCountOrder *string `json:"PolicyCountOrder,omitempty" name:"PolicyCountOrder"` } -func (r *DescribeInstalledPluginsRequest) ToJsonString() string { +func (r *DescribeConditionsTemplateListRequest) 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 *DescribeInstalledPluginsRequest) FromJsonString(s string) error { +func (r *DescribeConditionsTemplateListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") - delete(f, "PluginId") + delete(f, "Module") + delete(f, "ViewName") + delete(f, "GroupName") + delete(f, "GroupID") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "UpdateTimeOrder") + delete(f, "PolicyCountOrder") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstalledPluginsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConditionsTemplateListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstalledPluginsResponseParams struct { - // 插件列表 - PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"` +type DescribeConditionsTemplateListResponseParams struct { + // 模板总数 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 模板列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitempty" name:"TemplateGroupList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeInstalledPluginsResponse struct { +type DescribeConditionsTemplateListResponse struct { *tchttp.BaseResponse - Response *DescribeInstalledPluginsResponseParams `json:"Response"` + Response *DescribeConditionsTemplateListResponseParams `json:"Response"` } -func (r *DescribeInstalledPluginsResponse) ToJsonString() string { +func (r *DescribeConditionsTemplateListResponse) 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 *DescribeInstalledPluginsResponse) FromJsonString(s string) error { +func (r *DescribeConditionsTemplateListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeMonitorTypesRequestParams struct { - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` +type DescribeDNSConfigRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type DescribeMonitorTypesRequest struct { +type DescribeDNSConfigRequest struct { *tchttp.BaseRequest - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeMonitorTypesRequest) ToJsonString() string { +func (r *DescribeDNSConfigRequest) 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 *DescribeMonitorTypesRequest) FromJsonString(s string) error { +func (r *DescribeDNSConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMonitorTypesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDNSConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeMonitorTypesResponseParams struct { - // 监控类型,云产品监控为 MT_QCE - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - - // 监控类型详情 - MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitempty" name:"MonitorTypeInfos"` +type DescribeDNSConfigResponseParams struct { + // DNS 服务器数组 + NameServers []*string `json:"NameServers,omitempty" name:"NameServers"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeMonitorTypesResponse struct { +type DescribeDNSConfigResponse struct { *tchttp.BaseResponse - Response *DescribeMonitorTypesResponseParams `json:"Response"` + Response *DescribeDNSConfigResponseParams `json:"Response"` } -func (r *DescribeMonitorTypesResponse) ToJsonString() string { +func (r *DescribeDNSConfigResponse) 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 *DescribeMonitorTypesResponse) FromJsonString(s string) error { +func (r *DescribeDNSConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePluginOverviewsRequestParams struct { +type DescribeExporterIntegrationsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` } -type DescribePluginOverviewsRequest struct { +type DescribeExporterIntegrationsRequest struct { *tchttp.BaseRequest + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` } -func (r *DescribePluginOverviewsRequest) ToJsonString() string { +func (r *DescribeExporterIntegrationsRequest) 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 *DescribePluginOverviewsRequest) FromJsonString(s string) error { +func (r *DescribeExporterIntegrationsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + delete(f, "InstanceId") + delete(f, "KubeType") + delete(f, "ClusterId") + delete(f, "Kind") + delete(f, "Name") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePluginOverviewsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExporterIntegrationsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePluginOverviewsResponseParams struct { - // 插件列表 - PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"` +type DescribeExporterIntegrationsResponseParams struct { + // 集成配置列表 + IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitempty" name:"IntegrationSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePluginOverviewsResponse struct { +type DescribeExporterIntegrationsResponse struct { *tchttp.BaseResponse - Response *DescribePluginOverviewsResponseParams `json:"Response"` + Response *DescribeExporterIntegrationsResponseParams `json:"Response"` } -func (r *DescribePluginOverviewsResponse) ToJsonString() string { +func (r *DescribeExporterIntegrationsResponse) 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 *DescribePluginOverviewsResponse) FromJsonString(s string) error { +func (r *DescribeExporterIntegrationsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePolicyConditionListCondition struct { - // 策略视图名称 - PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"` - - // 事件告警条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics"` - - // 是否支持多地域 - IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"` +// Predefined struct for user +type DescribeGrafanaChannelsRequestParams struct { + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 指标告警条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics"` + // 偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 策略类型名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 排序id - SortId *int64 `json:"SortId,omitempty" name:"SortId"` + // 告警通道名称,例如:test + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` - // 是否支持默认策略 - SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"` + // 告警通道 ID,例如:nchannel-abcd1234 + ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"` - // 支持该策略类型的地域列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions"` + // 告警通道状态 + ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` } -type DescribePolicyConditionListConfigManual struct { - // 检测方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"` +type DescribeGrafanaChannelsRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 检测阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"` + // 偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 持续时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"` + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 数据周期 - // 注意:此字段可能返回 null,表示取不到有效值。 - Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"` + // 告警通道名称,例如:test + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` - // 持续周期个数 - // 注意:此字段可能返回 null,表示取不到有效值。 - PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"` + // 告警通道 ID,例如:nchannel-abcd1234 + ChannelIds []*string `json:"ChannelIds,omitempty" name:"ChannelIds"` - // 聚合方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"` + // 告警通道状态 + ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` } -type DescribePolicyConditionListConfigManualCalcType struct { - // CalcType 取值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` +func (r *DescribeGrafanaChannelsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaChannelsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "ChannelName") + delete(f, "ChannelIds") + delete(f, "ChannelState") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaChannelsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type DescribePolicyConditionListConfigManualCalcValue struct { - // 默认值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *string `json:"Default,omitempty" name:"Default"` +// Predefined struct for user +type DescribeGrafanaChannelsResponseParams struct { + // 告警通道数组 + NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"` - // 固定值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Fixed *string `json:"Fixed,omitempty" name:"Fixed"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 最大值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Max *string `json:"Max,omitempty" name:"Max"` +type DescribeGrafanaChannelsResponse struct { + *tchttp.BaseResponse + Response *DescribeGrafanaChannelsResponseParams `json:"Response"` +} - // 最小值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Min *string `json:"Min,omitempty" name:"Min"` +func (r *DescribeGrafanaChannelsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaChannelsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type DescribePolicyConditionListConfigManualContinueTime struct { - // 默认持续时间,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` +// Predefined struct for user +type DescribeGrafanaConfigRequestParams struct { + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 可选持续时间,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` +type DescribeGrafanaConfigRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` +func (r *DescribeGrafanaConfigRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribePolicyConditionListConfigManualPeriod struct { - // 默认周期,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaConfigRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaConfigRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 可选周期,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` +// Predefined struct for user +type DescribeGrafanaConfigResponseParams struct { + // JSON 编码后的字符串 + Config *string `json:"Config,omitempty" name:"Config"` - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyConditionListConfigManualPeriodNum struct { - // 默认周期数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` - - // 可选周期数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` +type DescribeGrafanaConfigResponse struct { + *tchttp.BaseResponse + Response *DescribeGrafanaConfigResponseParams `json:"Response"` +} - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` +func (r *DescribeGrafanaConfigResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribePolicyConditionListConfigManualStatType struct { - // 数据聚合方式,周期5秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - P5 *string `json:"P5,omitempty" name:"P5"` - - // 数据聚合方式,周期10秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - P10 *string `json:"P10,omitempty" name:"P10"` - - // 数据聚合方式,周期1分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P60 *string `json:"P60,omitempty" name:"P60"` - - // 数据聚合方式,周期5分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P300 *string `json:"P300,omitempty" name:"P300"` - - // 数据聚合方式,周期10分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P600 *string `json:"P600,omitempty" name:"P600"` - - // 数据聚合方式,周期30分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P1800 *string `json:"P1800,omitempty" name:"P1800"` - - // 数据聚合方式,周期1小时 - // 注意:此字段可能返回 null,表示取不到有效值。 - P3600 *string `json:"P3600,omitempty" name:"P3600"` - - // 数据聚合方式,周期1天 - // 注意:此字段可能返回 null,表示取不到有效值。 - P86400 *string `json:"P86400,omitempty" name:"P86400"` -} - -type DescribePolicyConditionListEventMetric struct { - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` - - // 事件名称 - EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - - // 是否需要恢复 - NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"` - - // 事件类型,预留字段,当前固定取值为2 - Type *int64 `json:"Type,omitempty" name:"Type"` -} - -type DescribePolicyConditionListMetric struct { - // 指标配置 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"` - - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - - // 指标名称 - MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` - - // 指标单位 - MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaConfigResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyConditionListRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` +type DescribeGrafanaEnvironmentsRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type DescribePolicyConditionListRequest struct { +type DescribeGrafanaEnvironmentsRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribePolicyConditionListRequest) ToJsonString() string { +func (r *DescribeGrafanaEnvironmentsRequest) 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 *DescribePolicyConditionListRequest) FromJsonString(s string) error { +func (r *DescribeGrafanaEnvironmentsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConditionListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaEnvironmentsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyConditionListResponseParams struct { - // 告警策略条件列表 - Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions"` +type DescribeGrafanaEnvironmentsResponseParams struct { + // 环境变量字符串 + Envs *string `json:"Envs,omitempty" name:"Envs"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyConditionListResponse struct { +type DescribeGrafanaEnvironmentsResponse struct { *tchttp.BaseResponse - Response *DescribePolicyConditionListResponseParams `json:"Response"` + Response *DescribeGrafanaEnvironmentsResponseParams `json:"Response"` } -func (r *DescribePolicyConditionListResponse) ToJsonString() string { +func (r *DescribeGrafanaEnvironmentsResponse) 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 *DescribePolicyConditionListResponse) FromJsonString(s string) error { +func (r *DescribeGrafanaEnvironmentsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupInfoCallback struct { - // 用户回调接口地址 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` - - // 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 - ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"` - - // 用户回调接口验证码 - VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"` -} +// Predefined struct for user +type DescribeGrafanaInstancesRequestParams struct { + // 查询偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` -type DescribePolicyGroupInfoCondition struct { - // 指标名称 - MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 数据聚合周期(单位秒) - Period *int64 `json:"Period,omitempty" name:"Period"` + // Grafana 实例 ID 数组 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` + // Grafana 实例名,支持前缀模糊搜索 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 阈值规则id - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` + // 查询状态 + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // 指标单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` + // 标签过滤数组 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` +} - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` +type DescribeGrafanaInstancesRequest struct { + *tchttp.BaseRequest + + // 查询偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` + // Grafana 实例 ID 数组 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - // 检测阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` + // Grafana 实例名,支持前缀模糊搜索 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 持续多长时间触发规则会告警(单位秒) - // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"` + // 查询状态 + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // 告警指标名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 标签过滤数组 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` } -type DescribePolicyGroupInfoConditionTpl struct { - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` +func (r *DescribeGrafanaInstancesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 策略类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaInstancesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "InstanceIds") + delete(f, "InstanceName") + delete(f, "InstanceStatus") + delete(f, "TagFilters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaInstancesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 策略组说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` +// Predefined struct for user +type DescribeGrafanaInstancesResponseParams struct { + // 已废弃,请使用 Instances + InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitempty" name:"InstanceSet"` - // 最后编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // 符合查询条件的实例总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 实例列表 + Instances []*GrafanaInstanceInfo `json:"Instances,omitempty" name:"Instances"` - // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 是否且规则 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +type DescribeGrafanaInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribeGrafanaInstancesResponseParams `json:"Response"` } -type DescribePolicyGroupInfoEventCondition struct { - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` +func (r *DescribeGrafanaInstancesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 事件告警规则id - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaInstancesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 事件名称 - EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` +// Predefined struct for user +type DescribeGrafanaIntegrationsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + // 集成 ID + IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` } -type DescribePolicyGroupInfoReceiverInfo struct { - // 告警接收组id列表 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` +type DescribeGrafanaIntegrationsRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警接收人id列表 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + // 集成 ID + IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` - // 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` +} - // 告警时间段结束时间。含义同StartTime - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` +func (r *DescribeGrafanaIntegrationsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 接收类型。“group”(接收组)或“user”(接收人) - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaIntegrationsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "IntegrationId") + delete(f, "Kind") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaIntegrationsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" - NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` +// Predefined struct for user +type DescribeGrafanaIntegrationsResponseParams struct { + // 集成数组 + IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitempty" name:"IntegrationSet"` - // 电话告警接收者uid - // 注意:此字段可能返回 null,表示取不到有效值。 - UidList []*int64 `json:"UidList,omitempty" name:"UidList"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` +type DescribeGrafanaIntegrationsResponse struct { + *tchttp.BaseResponse + Response *DescribeGrafanaIntegrationsResponseParams `json:"Response"` +} - // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` +func (r *DescribeGrafanaIntegrationsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaIntegrationsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 是否需要电话告警触达提示。0不需要,1需要 - NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` +// Predefined struct for user +type DescribeGrafanaNotificationChannelsRequestParams struct { + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) - SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` + // 偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 恢复通知方式。可选"SMS" - RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 告警发送语言 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` -} + // 告警通道名称,例如:test + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` -// Predefined struct for user -type DescribePolicyGroupInfoRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 告警通道 ID,例如:nchannel-abcd1234 + ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 告警通道状态 + ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` } -type DescribePolicyGroupInfoRequest struct { +type DescribeGrafanaNotificationChannelsRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // Grafana 实例 ID,例如:grafana-12345678 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 偏移量 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 查询数量 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 告警通道名称,例如:test + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` + + // 告警通道 ID,例如:nchannel-abcd1234 + ChannelIDs []*string `json:"ChannelIDs,omitempty" name:"ChannelIDs"` + + // 告警通道状态 + ChannelState *int64 `json:"ChannelState,omitempty" name:"ChannelState"` } -func (r *DescribePolicyGroupInfoRequest) ToJsonString() string { +func (r *DescribeGrafanaNotificationChannelsRequest) 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 *DescribePolicyGroupInfoRequest) FromJsonString(s string) error { +func (r *DescribeGrafanaNotificationChannelsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "GroupId") + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "ChannelName") + delete(f, "ChannelIDs") + delete(f, "ChannelState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupInfoRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaNotificationChannelsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyGroupInfoResponseParams struct { - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 策略组所属的项目id - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - - // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` - - // 策略类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // 策略说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` - - // 策略类型名称 - ShowName *string `json:"ShowName,omitempty" name:"ShowName"` - - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - - // 最近编辑时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` +type DescribeGrafanaNotificationChannelsResponseParams struct { + // 告警通道数组 + NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitempty" name:"NotificationChannelSet"` - // 该策略支持的地域 - Region []*string `json:"Region,omitempty" name:"Region"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 策略类型的维度列表 - DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup"` +type DescribeGrafanaNotificationChannelsResponse struct { + *tchttp.BaseResponse + Response *DescribeGrafanaNotificationChannelsResponseParams `json:"Response"` +} - // 阈值规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig"` +func (r *DescribeGrafanaNotificationChannelsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 产品事件规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaNotificationChannelsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 用户接收人列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` +// Predefined struct for user +type DescribeGrafanaWhiteListRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 用户回调信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitempty" name:"Callback"` +type DescribeGrafanaWhiteListRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 模板策略组 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` +func (r *DescribeGrafanaWhiteListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeGrafanaWhiteListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGrafanaWhiteListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 是否且规则 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +// Predefined struct for user +type DescribeGrafanaWhiteListResponseParams struct { + // 数组 + WhiteList []*string `json:"WhiteList,omitempty" name:"WhiteList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyGroupInfoResponse struct { +type DescribeGrafanaWhiteListResponse struct { *tchttp.BaseResponse - Response *DescribePolicyGroupInfoResponseParams `json:"Response"` + Response *DescribeGrafanaWhiteListResponseParams `json:"Response"` } -func (r *DescribePolicyGroupInfoResponse) ToJsonString() string { +func (r *DescribeGrafanaWhiteListResponse) 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 *DescribePolicyGroupInfoResponse) FromJsonString(s string) error { +func (r *DescribeGrafanaWhiteListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupListGroup struct { - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 是否开启 - IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` - - // 策略视图名称 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` +// Predefined struct for user +type DescribeInstalledPluginsRequestParams struct { + // Grafana 实例 ID,例如:grafana-kleu3gt0 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID + PluginId *string `json:"PluginId,omitempty" name:"PluginId"` +} - // 最后修改时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` +type DescribeInstalledPluginsRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-kleu3gt0 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + // 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID + PluginId *string `json:"PluginId,omitempty" name:"PluginId"` +} - // 策略组绑定的实例数 - UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"` +func (r *DescribeInstalledPluginsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 策略组绑定的未屏蔽实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` - - // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` - - // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` - - // 父策略组id - ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"` - - // 策略组备注 - Remark *string `json:"Remark,omitempty" name:"Remark"` - - // 策略组所属项目id - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - - // 阈值规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions"` - - // 产品事件规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` - - // 用户接收人列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` - - // 模板策略组 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` - - // 策略组绑定的实例组信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` - - // 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) - // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeInstalledPluginsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "PluginId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstalledPluginsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupListGroupInstanceGroup struct { - // 实例分组名称id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 策略类型视图名称 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` +// Predefined struct for user +type DescribeInstalledPluginsResponseParams struct { + // 插件列表 + PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"` - // 实例分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` +type DescribeInstalledPluginsResponse struct { + *tchttp.BaseResponse + Response *DescribeInstalledPluginsResponseParams `json:"Response"` +} - // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` +func (r *DescribeInstalledPluginsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeInstalledPluginsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyGroupListRequestParams struct { - // 固定值,为"monitor" +type DescribeMonitorTypesRequestParams struct { + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - - // 分页参数,每页返回的数量,取值1~100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 按策略名搜索 - Like *string `json:"Like,omitempty" name:"Like"` - - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 按更新时间排序, asc 或者 desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - - // 项目id列表 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 告警策略类型列表 - ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - - // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 - FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` - - // 过滤条件, 接收组列表 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` - - // 过滤条件, 接收人列表 - ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - - // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - - // 模板策略组id, 多个id用逗号分隔 - ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` - - // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - - // 过滤条件,告警策略是否已启动或停止 - IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -type DescribePolicyGroupListRequest struct { +type DescribeMonitorTypesRequest struct { *tchttp.BaseRequest - // 固定值,为"monitor" + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - - // 分页参数,每页返回的数量,取值1~100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 按策略名搜索 - Like *string `json:"Like,omitempty" name:"Like"` - - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - - // 按更新时间排序, asc 或者 desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - - // 项目id列表 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 告警策略类型列表 - ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - - // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 - FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` - - // 过滤条件, 接收组列表 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` - - // 过滤条件, 接收人列表 - ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - - // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - - // 模板策略组id, 多个id用逗号分隔 - ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` - - // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - - // 过滤条件,告警策略是否已启动或停止 - IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -func (r *DescribePolicyGroupListRequest) ToJsonString() string { +func (r *DescribeMonitorTypesRequest) 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 *DescribePolicyGroupListRequest) FromJsonString(s string) error { +func (r *DescribeMonitorTypesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "Like") - delete(f, "InstanceGroupId") - delete(f, "UpdateTimeOrder") - delete(f, "ProjectIds") - delete(f, "ViewNames") - delete(f, "FilterUnuseReceiver") - delete(f, "Receivers") - delete(f, "ReceiverUserList") - delete(f, "Dimensions") - delete(f, "ConditionTempGroupId") - delete(f, "ReceiverType") - delete(f, "IsOpen") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMonitorTypesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyGroupListResponseParams struct { - // 策略组列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList"` - - // 策略组总数 - Total *int64 `json:"Total,omitempty" name:"Total"` +type DescribeMonitorTypesResponseParams struct { + // 监控类型,云产品监控为 MT_QCE + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 备注信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Warning *string `json:"Warning,omitempty" name:"Warning"` + // 监控类型详情 + MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitempty" name:"MonitorTypeInfos"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyGroupListResponse struct { +type DescribeMonitorTypesResponse struct { *tchttp.BaseResponse - Response *DescribePolicyGroupListResponseParams `json:"Response"` + Response *DescribeMonitorTypesResponseParams `json:"Response"` } -func (r *DescribePolicyGroupListResponse) ToJsonString() string { +func (r *DescribeMonitorTypesResponse) 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 *DescribePolicyGroupListResponse) FromJsonString(s string) error { +func (r *DescribeMonitorTypesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeProductEventListDimensions struct { - // 维度名 - Name *string `json:"Name,omitempty" name:"Name"` +// Predefined struct for user +type DescribePluginOverviewsRequestParams struct { - // 维度值 - Value *string `json:"Value,omitempty" name:"Value"` } -type DescribeProductEventListEvents struct { - // 事件ID - // 注意:此字段可能返回 null,表示取不到有效值。 - EventId *int64 `json:"EventId,omitempty" name:"EventId"` - - // 事件中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventCName *string `json:"EventCName,omitempty" name:"EventCName"` - - // 事件英文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventEName *string `json:"EventEName,omitempty" name:"EventEName"` +type DescribePluginOverviewsRequest struct { + *tchttp.BaseRequest + +} - // 事件简称 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventName *string `json:"EventName,omitempty" name:"EventName"` +func (r *DescribePluginOverviewsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 产品中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePluginOverviewsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePluginOverviewsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 产品英文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"` +// Predefined struct for user +type DescribePluginOverviewsResponseParams struct { + // 插件列表 + PluginSet []*GrafanaPlugin `json:"PluginSet,omitempty" name:"PluginSet"` - // 产品简称 + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePluginOverviewsResponse struct { + *tchttp.BaseResponse + Response *DescribePluginOverviewsResponseParams `json:"Response"` +} + +func (r *DescribePluginOverviewsResponse) 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 *DescribePluginOverviewsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribePolicyConditionListCondition struct { + // 策略视图名称 + PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"` + + // 事件告警条件 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitempty" name:"ProductName"` + EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics"` - // 实例ID + // 是否支持多地域 + IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"` + + // 指标告警条件 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics"` - // 实例名称 + // 策略类型名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 排序id + SortId *int64 `json:"SortId,omitempty" name:"SortId"` + + // 是否支持默认策略 + SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"` + + // 支持该策略类型的地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions"` - // 项目ID + // 弃用信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + DeprecatingInfo *DescribePolicyConditionListResponseDeprecatingInfo `json:"DeprecatingInfo,omitempty" name:"DeprecatingInfo"` +} - // 地域 +type DescribePolicyConditionListConfigManual struct { + // 检测方式 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"` - // 状态 + // 检测阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"` - // 是否支持告警 + // 持续时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"` + ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"` - // 事件类型 + // 数据周期 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"` - // 开始时间 + // 持续周期个数 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"` - // 更新时间 + // 聚合方式 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"` +} - // 实例对象信息 +type DescribePolicyConditionListConfigManualCalcType struct { + // CalcType 取值 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 实例对象附加信息 + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` +} + +type DescribePolicyConditionListConfigManualCalcValue struct { + // 默认值 // 注意:此字段可能返回 null,表示取不到有效值。 - AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg"` + Default *string `json:"Default,omitempty" name:"Default"` - // 是否配置告警 + // 固定值 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` + Fixed *string `json:"Fixed,omitempty" name:"Fixed"` - // 策略信息 + // 最大值 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo"` + Max *string `json:"Max,omitempty" name:"Max"` - // 显示名称ViewName + // 最小值 // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + Min *string `json:"Min,omitempty" name:"Min"` + + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -type DescribeProductEventListEventsDimensions struct { - // 维度名(英文) +type DescribePolicyConditionListConfigManualContinueTime struct { + // 默认持续时间,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` + Default *int64 `json:"Default,omitempty" name:"Default"` - // 维度名(中文) + // 可选持续时间,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitempty" name:"Name"` + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 维度值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -type DescribeProductEventListEventsGroupInfo struct { - // 策略ID +type DescribePolicyConditionListConfigManualPeriod struct { + // 默认周期,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + Default *int64 `json:"Default,omitempty" name:"Default"` - // 策略名 + // 可选周期,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` + + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -type DescribeProductEventListOverView struct { - // 状态变更的事件数量 +type DescribePolicyConditionListConfigManualPeriodNum struct { + // 默认周期数 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"` + Default *int64 `json:"Default,omitempty" name:"Default"` - // 告警状态未配置的事件数量 + // 可选周期数 // 注意:此字段可能返回 null,表示取不到有效值。 - UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"` + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 异常事件数量 + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` +} + +type DescribePolicyConditionListConfigManualStatType struct { + // 数据聚合方式,周期5秒 // 注意:此字段可能返回 null,表示取不到有效值。 - UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"` + P5 *string `json:"P5,omitempty" name:"P5"` - // 未恢复的事件数量 + // 数据聚合方式,周期10秒 // 注意:此字段可能返回 null,表示取不到有效值。 - UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"` -} + P10 *string `json:"P10,omitempty" name:"P10"` -// Predefined struct for user -type DescribeProductEventListRequestParams struct { - // 接口模块名,固定值"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 数据聚合方式,周期1分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P60 *string `json:"P60,omitempty" name:"P60"` - // 产品类型过滤,比如"cvm"表示云服务器 - ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` + // 数据聚合方式,周期5分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P300 *string `json:"P300,omitempty" name:"P300"` - // 事件名称过滤,比如"guest_reboot"表示机器重启 - EventName []*string `json:"EventName,omitempty" name:"EventName"` + // 数据聚合方式,周期10分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P600 *string `json:"P600,omitempty" name:"P600"` - // 影响对象,比如"ins-19708ino" - InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` + // 数据聚合方式,周期30分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P1800 *string `json:"P1800,omitempty" name:"P1800"` - // 维度过滤,比如外网IP:10.0.0.1 - Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + // 数据聚合方式,周期1小时 + // 注意:此字段可能返回 null,表示取不到有效值。 + P3600 *string `json:"P3600,omitempty" name:"P3600"` - // 产品事件地域过滤参数,比如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) - RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` + // 数据聚合方式,周期1天 + // 注意:此字段可能返回 null,表示取不到有效值。 + P86400 *string `json:"P86400,omitempty" name:"P86400"` +} - // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 - Type []*string `json:"Type,omitempty" name:"Type"` +type DescribePolicyConditionListEventMetric struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` - // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 - Status []*string `json:"Status,omitempty" name:"Status"` + // 事件名称 + EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - // 项目ID过滤 - Project []*string `json:"Project,omitempty" name:"Project"` + // 是否需要恢复 + NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"` - // 告警状态配置过滤,1表示已配置,0表示未配置 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` + // 事件类型,预留字段,当前固定取值为2 + Type *int64 `json:"Type,omitempty" name:"Type"` +} - // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC - TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` +type DescribePolicyConditionListMetric struct { + // 指标配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 指标名称 + MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` - // 页偏移量,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 指标单位 + MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"` +} - // 每页返回的数量,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` +// Predefined struct for user +type DescribePolicyConditionListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` } -type DescribeProductEventListRequest struct { +type DescribePolicyConditionListRequest struct { *tchttp.BaseRequest - // 接口模块名,固定值"monitor" + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` +} - // 产品类型过滤,比如"cvm"表示云服务器 - ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` - - // 事件名称过滤,比如"guest_reboot"表示机器重启 - EventName []*string `json:"EventName,omitempty" name:"EventName"` - - // 影响对象,比如"ins-19708ino" - InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 维度过滤,比如外网IP:10.0.0.1 - Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` - - // 产品事件地域过滤参数,比如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) - RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` - - // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 - Type []*string `json:"Type,omitempty" name:"Type"` - - // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 - Status []*string `json:"Status,omitempty" name:"Status"` - - // 项目ID过滤 - Project []*string `json:"Project,omitempty" name:"Project"` - - // 告警状态配置过滤,1表示已配置,0表示未配置 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` - - // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC - TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` - - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 页偏移量,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 每页返回的数量,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` -} - -func (r *DescribeProductEventListRequest) ToJsonString() string { +func (r *DescribePolicyConditionListRequest) 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 *DescribeProductEventListRequest) FromJsonString(s string) error { +func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "ProductName") - delete(f, "EventName") - delete(f, "InstanceId") - delete(f, "Dimensions") - delete(f, "RegionList") - delete(f, "Type") - delete(f, "Status") - delete(f, "Project") - delete(f, "IsAlarmConfig") - delete(f, "TimeOrder") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Offset") - delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConditionListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeProductEventListResponseParams struct { - // 事件列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events"` - - // 事件统计 - OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"` - - // 事件总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` +type DescribePolicyConditionListResponseParams struct { + // 告警策略条件列表 + Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeProductEventListResponse struct { +type DescribePolicyConditionListResponse struct { *tchttp.BaseResponse - Response *DescribeProductEventListResponseParams `json:"Response"` + Response *DescribePolicyConditionListResponseParams `json:"Response"` } -func (r *DescribeProductEventListResponse) ToJsonString() string { +func (r *DescribePolicyConditionListResponse) 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 *DescribeProductEventListResponse) FromJsonString(s string) error { +func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeProductListRequestParams struct { - // 固定传值monitor - Module *string `json:"Module,omitempty" name:"Module"` +type DescribePolicyConditionListResponseDeprecatingInfo struct { + // 是否隐藏 + // 注意:此字段可能返回 null,表示取不到有效值。 + Hidden *bool `json:"Hidden,omitempty" name:"Hidden"` - // 排序方式:DESC/ASC(区分大小写),默认值DESC - Order *string `json:"Order,omitempty" name:"Order"` + // 新视图名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + NewViewNames []*string `json:"NewViewNames,omitempty" name:"NewViewNames"` - // 分页查询的偏移量,默认值0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitempty" name:"Description"` +} - // 分页查询的每页数据量,默认值20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +type DescribePolicyGroupInfoCallback struct { + // 用户回调接口地址 + CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + + // 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 + ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"` + + // 用户回调接口验证码 + VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"` } -type DescribeProductListRequest struct { - *tchttp.BaseRequest - - // 固定传值monitor - Module *string `json:"Module,omitempty" name:"Module"` +type DescribePolicyGroupInfoCondition struct { + // 指标名称 + MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` - // 排序方式:DESC/ASC(区分大小写),默认值DESC - Order *string `json:"Order,omitempty" name:"Order"` + // 数据聚合周期(单位秒) + Period *int64 `json:"Period,omitempty" name:"Period"` - // 分页查询的偏移量,默认值0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 分页查询的每页数据量,默认值20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` -} + // 阈值规则id + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -func (r *DescribeProductListRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 指标单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeProductListRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "Order") - delete(f, "Offset") - delete(f, "Limit") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductListRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` -// Predefined struct for user -type DescribeProductListResponseParams struct { - // 产品信息列表 + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList"` + CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` - // 产品总数 + // 检测阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 持续多长时间触发规则会告警(单位秒) + // 注意:此字段可能返回 null,表示取不到有效值。 + ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"` -type DescribeProductListResponse struct { - *tchttp.BaseResponse - Response *DescribeProductListResponseParams `json:"Response"` + // 告警指标名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` } -func (r *DescribeProductListResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribePolicyGroupInfoConditionTpl struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeProductListResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` -// Predefined struct for user -type DescribePrometheusAgentsRequestParams struct { - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 策略类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // Agent 名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 策略组说明 + Remark *string `json:"Remark,omitempty" name:"Remark"` - // Agent ID 列表 - AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` + // 最后编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + + // 是否且规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` } -type DescribePrometheusAgentsRequest struct { - *tchttp.BaseRequest - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribePolicyGroupInfoEventCondition struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` - // Agent 名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 事件告警规则id + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` - // Agent ID 列表 - AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` + // 事件名称 + EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` } -func (r *DescribePrometheusAgentsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribePolicyGroupInfoReceiverInfo struct { + // 告警接收组id列表 + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "Name") - delete(f, "AgentIds") - delete(f, "Offset") - delete(f, "Limit") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusAgentsRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type DescribePrometheusAgentsResponseParams struct { - // Agent 列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - AgentSet []*PrometheusAgent `json:"AgentSet,omitempty" name:"AgentSet"` + // 告警接收人id列表 + ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - // Agent 总量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 告警时间段结束时间。含义同StartTime + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` -type DescribePrometheusAgentsResponse struct { - *tchttp.BaseResponse - Response *DescribePrometheusAgentsResponseParams `json:"Response"` -} + // 接收类型。“group”(接收组)或“user”(接收人) + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` -func (r *DescribePrometheusAgentsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 电话告警接收者uid + // 注意:此字段可能返回 null,表示取不到有效值。 + UidList []*int64 `json:"UidList,omitempty" name:"UidList"` -// Predefined struct for user -type DescribePrometheusInstancesRequestParams struct { - // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + // 电话告警轮数 + RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` - // 按照【实例状态】进行过滤。 - // - InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + // 电话告警每轮间隔(秒) + RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` - // 按照【实例名称】进行过滤。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 电话告警对个人间隔(秒) + PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` - // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 - Zones []*string `json:"Zones,omitempty" name:"Zones"` + // 是否需要电话告警触达提示。0不需要,1需要 + NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` - // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 - TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` + // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) + SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` - // 按照【实例的IPv4地址】进行过滤。 - IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"` + // 恢复通知方式。可选"SMS" + RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` - // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 告警发送语言 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` +} - // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DescribePolicyGroupInfoRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 按照【计费类型】进行过滤。 - //
  • 2:包年包月
  • - //
  • 3:按量
  • - InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` } -type DescribePrometheusInstancesRequest struct { +type DescribePolicyGroupInfoRequest struct { *tchttp.BaseRequest - // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - - // 按照【实例状态】进行过滤。 - // - InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - - // 按照【实例名称】进行过滤。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 - Zones []*string `json:"Zones,omitempty" name:"Zones"` - - // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 - TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` - - // 按照【实例的IPv4地址】进行过滤。 - IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"` - - // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 按照【计费类型】进行过滤。 - //
  • 2:包年包月
  • - //
  • 3:按量
  • - InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` } -func (r *DescribePrometheusInstancesRequest) ToJsonString() string { +func (r *DescribePolicyGroupInfoRequest) 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 *DescribePrometheusInstancesRequest) FromJsonString(s string) error { +func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceIds") - delete(f, "InstanceStatus") - delete(f, "InstanceName") - delete(f, "Zones") - delete(f, "TagFilters") - delete(f, "IPv4Address") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "InstanceChargeType") + delete(f, "Module") + delete(f, "GroupId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupInfoRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePrometheusInstancesResponseParams struct { - // 实例详细信息列表。 +type DescribePolicyGroupInfoResponseParams struct { + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 策略组所属的项目id + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 是否为默认策略,0表示非默认策略,1表示默认策略 + IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` + + // 策略类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 策略说明 + Remark *string `json:"Remark,omitempty" name:"Remark"` + + // 策略类型名称 + ShowName *string `json:"ShowName,omitempty" name:"ShowName"` + + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + + // 最近编辑时间 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 该策略支持的地域 + Region []*string `json:"Region,omitempty" name:"Region"` + + // 策略类型的维度列表 + DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup"` + + // 阈值规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"` + ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig"` - // 符合条件的实例数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 产品事件规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig"` + + // 用户接收人列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + + // 用户回调信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitempty" name:"Callback"` + + // 模板策略组 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` + + // 是否可以设置成默认策略 + CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` + + // 是否且规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePrometheusInstancesResponse struct { +type DescribePolicyGroupInfoResponse struct { *tchttp.BaseResponse - Response *DescribePrometheusInstancesResponseParams `json:"Response"` + Response *DescribePolicyGroupInfoResponseParams `json:"Response"` } -func (r *DescribePrometheusInstancesResponse) ToJsonString() string { +func (r *DescribePolicyGroupInfoResponse) 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 *DescribePrometheusInstancesResponse) FromJsonString(s string) error { +func (r *DescribePolicyGroupInfoResponse) 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"` +type DescribePolicyGroupListGroup struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 任务名 - Name *string `json:"Name,omitempty" name:"Name"` + // 是否开启 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` - // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + // 策略视图名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` -} + // 最后修改时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` -type DescribePrometheusScrapeJobsRequest struct { - *tchttp.BaseRequest - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` - // Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + // 策略组绑定的实例数 + UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"` - // 任务名 - Name *string `json:"Name,omitempty" name:"Name"` + // 策略组绑定的未屏蔽实例数 + NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` - // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + // 是否为默认策略,0表示非默认策略,1表示默认策略 + IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` - // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 是否可以设置成默认策略 + CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` - // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` -} + // 父策略组id + ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"` -func (r *DescribePrometheusScrapeJobsRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 策略组备注 + Remark *string `json:"Remark,omitempty" name:"Remark"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribePrometheusScrapeJobsRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "AgentId") - delete(f, "Name") - delete(f, "JobIds") - delete(f, "Offset") - delete(f, "Limit") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusScrapeJobsRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 策略组所属项目id + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` -// Predefined struct for user -type DescribePrometheusScrapeJobsResponseParams struct { - // 任务列表 + // 阈值规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitempty" name:"ScrapeJobSet"` + Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions"` - // 任务总量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 产品事件规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 用户接收人列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` -type DescribePrometheusScrapeJobsResponse struct { - *tchttp.BaseResponse - Response *DescribePrometheusScrapeJobsResponseParams `json:"Response"` -} + // 模板策略组 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` -func (r *DescribePrometheusScrapeJobsResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + // 策略组绑定的实例组信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` + + // 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` } -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribePrometheusScrapeJobsResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) +type DescribePolicyGroupListGroupInstanceGroup struct { + // 实例分组名称id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 策略类型视图名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + + // 实例分组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 实例数量 + InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` + + // 更新时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` } // Predefined struct for user -type DescribeRecordingRulesRequestParams struct { - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribePolicyGroupListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 返回数量,默认为 20,最大值为 100 + // 分页参数,每页返回的数量,取值1~100 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 偏移量,默认为 0 + // 分页参数,页偏移量,从0开始计数 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 按策略名搜索 + Like *string `json:"Like,omitempty" name:"Like"` - // 规则状态码,取值如下: - //
  • 1=RuleDeleted
  • - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 规则名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 按更新时间排序, asc 或者 desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 项目id列表 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 告警策略类型列表 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` + + // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` + + // 过滤条件, 接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 过滤条件, 接收人列表 + ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + + // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 模板策略组id, 多个id用逗号分隔 + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + + // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // 过滤条件,告警策略是否已启动或停止 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -type DescribeRecordingRulesRequest struct { +type DescribePolicyGroupListRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 返回数量,默认为 20,最大值为 100 + // 分页参数,每页返回的数量,取值1~100 Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 偏移量,默认为 0 + // 分页参数,页偏移量,从0开始计数 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 按策略名搜索 + Like *string `json:"Like,omitempty" name:"Like"` - // 规则状态码,取值如下: - //
  • 1=RuleDeleted
  • - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 规则名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 按更新时间排序, asc 或者 desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 项目id列表 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 告警策略类型列表 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` + + // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` + + // 过滤条件, 接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 过滤条件, 接收人列表 + ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + + // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 模板策略组id, 多个id用逗号分隔 + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + + // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // 过滤条件,告警策略是否已启动或停止 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -func (r *DescribeRecordingRulesRequest) ToJsonString() string { +func (r *DescribePolicyGroupListRequest) 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 *DescribeRecordingRulesRequest) FromJsonString(s string) error { +func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Module") delete(f, "Limit") delete(f, "Offset") - delete(f, "RuleId") - delete(f, "RuleState") - delete(f, "Name") + delete(f, "Like") + delete(f, "InstanceGroupId") + delete(f, "UpdateTimeOrder") + delete(f, "ProjectIds") + delete(f, "ViewNames") + delete(f, "FilterUnuseReceiver") + delete(f, "Receivers") + delete(f, "ReceiverUserList") + delete(f, "Dimensions") + delete(f, "ConditionTempGroupId") + delete(f, "ReceiverType") + delete(f, "IsOpen") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordingRulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRecordingRulesResponseParams struct { - // 规则组数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` +type DescribePolicyGroupListResponseParams struct { + // 策略组列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList"` - // 规则组详情 + // 策略组总数 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 备注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitempty" name:"RecordingRuleSet"` + Warning *string `json:"Warning,omitempty" name:"Warning"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeRecordingRulesResponse struct { +type DescribePolicyGroupListResponse struct { *tchttp.BaseResponse - Response *DescribeRecordingRulesResponseParams `json:"Response"` + Response *DescribePolicyGroupListResponseParams `json:"Response"` } -func (r *DescribeRecordingRulesResponse) ToJsonString() string { +func (r *DescribePolicyGroupListResponse) 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 *DescribeRecordingRulesResponse) FromJsonString(s string) error { +func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeSSOAccountRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeProductEventListDimensions struct { + // 维度名 + Name *string `json:"Name,omitempty" name:"Name"` - // 按账号 UIN 进行过滤 - UserId *string `json:"UserId,omitempty" name:"UserId"` + // 维度值 + Value *string `json:"Value,omitempty" name:"Value"` } -type DescribeSSOAccountRequest struct { - *tchttp.BaseRequest - +type DescribeProductEventListEvents struct { + // 事件ID + // 注意:此字段可能返回 null,表示取不到有效值。 + EventId *int64 `json:"EventId,omitempty" name:"EventId"` + + // 事件中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventCName *string `json:"EventCName,omitempty" name:"EventCName"` + + // 事件英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventEName *string `json:"EventEName,omitempty" name:"EventEName"` + + // 事件简称 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventName *string `json:"EventName,omitempty" name:"EventName"` + + // 产品中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"` + + // 产品英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"` + + // 产品简称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitempty" name:"ProductName"` + // 实例ID + // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 按账号 UIN 进行过滤 - UserId *string `json:"UserId,omitempty" name:"UserId"` -} - -func (r *DescribeSSOAccountRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 实例名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSSOAccountRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "UserId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSSOAccountRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 项目ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` -// Predefined struct for user -type DescribeSSOAccountResponseParams struct { - // 授权账号列表 + // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitempty" name:"AccountSet"` + Region *string `json:"Region,omitempty" name:"Region"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` -} + // 状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitempty" name:"Status"` -type DescribeSSOAccountResponse struct { - *tchttp.BaseResponse - Response *DescribeSSOAccountResponseParams `json:"Response"` -} + // 是否支持告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"` -func (r *DescribeSSOAccountResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 事件类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitempty" name:"Type"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeSSOAccountResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 开始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` -// Predefined struct for user -type DescribeServiceDiscoveryRequestParams struct { - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + // 实例对象信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions"` - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` -} + // 实例对象附加信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg"` -type DescribeServiceDiscoveryRequest struct { - *tchttp.BaseRequest - - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 是否配置告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + // 策略信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo"` - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // 显示名称ViewName + // 注意:此字段可能返回 null,表示取不到有效值。 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` } -func (r *DescribeServiceDiscoveryRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribeProductEventListEventsDimensions struct { + // 维度名(英文) + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitempty" name:"Key"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeServiceDiscoveryRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "KubeClusterId") - delete(f, "KubeType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceDiscoveryRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) + // 维度名(中文) + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitempty" name:"Name"` + + // 维度值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitempty" name:"Value"` } -// Predefined struct for user -type DescribeServiceDiscoveryResponseParams struct { - // 返回服务发现列表信息 +type DescribeProductEventListEventsGroupInfo struct { + // 策略ID // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitempty" name:"ServiceDiscoverySet"` + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 策略名 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` } -type DescribeServiceDiscoveryResponse struct { - *tchttp.BaseResponse - Response *DescribeServiceDiscoveryResponseParams `json:"Response"` -} +type DescribeProductEventListOverView struct { + // 状态变更的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"` -func (r *DescribeServiceDiscoveryResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 告警状态未配置的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeServiceDiscoveryResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 异常事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"` + + // 未恢复的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"` } // Predefined struct for user -type DescribeStatisticDataRequestParams struct { - // 所属模块,固定值,为monitor +type DescribeProductEventListRequestParams struct { + // 接口模块名,固定值"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 命名空间,目前只支持QCE/TKE - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 产品类型过滤,例如"cvm"表示云服务器 + ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` - // 指标名列表 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 事件名称过滤,例如"guest_reboot"表示机器重启 + EventName []*string `json:"EventName,omitempty" name:"EventName"` - // 维度条件,操作符支持=、in - Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + // 影响对象,例如"ins-19708ino" + InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` - // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 - // 受存储时长限制,统计粒度与统计的时间范围有关: - // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; - // 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"` + // 维度过滤,例如外网IP:10.0.0.1 + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` - // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) + RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` - // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 + Type []*string `json:"Type,omitempty" name:"Type"` - // 按指定维度groupBy - GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` -} + // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 + Status []*string `json:"Status,omitempty" name:"Status"` -type DescribeStatisticDataRequest struct { - *tchttp.BaseRequest - - // 所属模块,固定值,为monitor - Module *string `json:"Module,omitempty" name:"Module"` + // 项目ID过滤 + Project []*string `json:"Project,omitempty" name:"Project"` - // 命名空间,目前只支持QCE/TKE - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 告警状态配置过滤,1表示已配置,0表示未配置 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` - // 指标名列表 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC + TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` - // 维度条件,操作符支持=、in - Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 - // 受存储时长限制,统计粒度与统计的时间范围有关: - // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; - // 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"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 页偏移量,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 每页返回的数量,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} - // 按指定维度groupBy - GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` +type DescribeProductEventListRequest struct { + *tchttp.BaseRequest + + // 接口模块名,固定值"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 产品类型过滤,例如"cvm"表示云服务器 + ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` + + // 事件名称过滤,例如"guest_reboot"表示机器重启 + EventName []*string `json:"EventName,omitempty" name:"EventName"` + + // 影响对象,例如"ins-19708ino" + InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 维度过滤,例如外网IP:10.0.0.1 + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + + // 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) + RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` + + // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 + Type []*string `json:"Type,omitempty" name:"Type"` + + // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 + Status []*string `json:"Status,omitempty" name:"Status"` + + // 项目ID过滤 + Project []*string `json:"Project,omitempty" name:"Project"` + + // 告警状态配置过滤,1表示已配置,0表示未配置 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` + + // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC + TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` + + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 页偏移量,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 每页返回的数量,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` } -func (r *DescribeStatisticDataRequest) ToJsonString() string { +func (r *DescribeProductEventListRequest) 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 *DescribeStatisticDataRequest) FromJsonString(s string) error { +func (r *DescribeProductEventListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "Namespace") - delete(f, "MetricNames") - delete(f, "Conditions") - delete(f, "Period") + delete(f, "ProductName") + delete(f, "EventName") + delete(f, "InstanceId") + delete(f, "Dimensions") + delete(f, "RegionList") + delete(f, "Type") + delete(f, "Status") + delete(f, "Project") + delete(f, "IsAlarmConfig") + delete(f, "TimeOrder") delete(f, "StartTime") delete(f, "EndTime") - delete(f, "GroupBys") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeStatisticDataRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductEventListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeStatisticDataResponseParams struct { - // 统计周期 - Period *uint64 `json:"Period,omitempty" name:"Period"` - - // 开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` +type DescribeProductEventListResponseParams struct { + // 事件列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events"` - // 结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 事件统计 + OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"` - // 监控数据 - Data []*MetricData `json:"Data,omitempty" name:"Data"` + // 事件总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitempty" name:"Total"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribeStatisticDataResponse struct { +type DescribeProductEventListResponse struct { *tchttp.BaseResponse - Response *DescribeStatisticDataResponseParams `json:"Response"` + Response *DescribeProductEventListResponseParams `json:"Response"` } -func (r *DescribeStatisticDataResponse) ToJsonString() string { +func (r *DescribeProductEventListResponse) 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 *DescribeStatisticDataResponse) FromJsonString(s string) error { +func (r *DescribeProductEventListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroyPrometheusInstanceRequestParams struct { - // 实例 ID,该实例必须先被 terminate - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type DescribeProductListRequestParams struct { + // 固定传值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 排序方式:DESC/ASC(区分大小写),默认值DESC + Order *string `json:"Order,omitempty" name:"Order"` + + // 分页查询的偏移量,默认值0 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页查询的每页数据量,默认值20 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` } -type DestroyPrometheusInstanceRequest struct { +type DescribeProductListRequest struct { *tchttp.BaseRequest - // 实例 ID,该实例必须先被 terminate - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 固定传值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 排序方式:DESC/ASC(区分大小写),默认值DESC + Order *string `json:"Order,omitempty" name:"Order"` + + // 分页查询的偏移量,默认值0 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页查询的每页数据量,默认值20 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` } -func (r *DestroyPrometheusInstanceRequest) ToJsonString() string { +func (r *DescribeProductListRequest) 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 *DestroyPrometheusInstanceRequest) FromJsonString(s string) error { +func (r *DescribeProductListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") + delete(f, "Module") + delete(f, "Order") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyPrometheusInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroyPrometheusInstanceResponseParams struct { +type DescribeProductListResponseParams struct { + // 产品信息列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList"` + + // 产品总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DestroyPrometheusInstanceResponse struct { +type DescribeProductListResponse struct { *tchttp.BaseResponse - Response *DestroyPrometheusInstanceResponseParams `json:"Response"` + Response *DescribeProductListResponseParams `json:"Response"` } -func (r *DestroyPrometheusInstanceResponse) ToJsonString() string { +func (r *DescribeProductListResponse) 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 *DestroyPrometheusInstanceResponse) FromJsonString(s string) error { +func (r *DescribeProductListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type Dimension struct { - // 实例维度名称 - Name *string `json:"Name,omitempty" name:"Name"` - - // 实例维度值 - Value *string `json:"Value,omitempty" name:"Value"` -} - -type DimensionNew struct { - // 维度 key 标示,后台英文名 - Key *string `json:"Key,omitempty" name:"Key"` - - // 维度 key 名称,中英文前台展示名 - Name *string `json:"Name,omitempty" name:"Name"` - - // 是否必选 - IsRequired *bool `json:"IsRequired,omitempty" name:"IsRequired"` - - // 支持的操作符列表 - Operators []*Operator `json:"Operators,omitempty" name:"Operators"` - - // 是否支持多选 - IsMultiple *bool `json:"IsMultiple,omitempty" name:"IsMultiple"` - - // 创建后是否可以修改 - IsMutable *bool `json:"IsMutable,omitempty" name:"IsMutable"` - - // 是否展示给用户 - IsVisible *bool `json:"IsVisible,omitempty" name:"IsVisible"` - - // 能否用来过滤策略列表 - CanFilterPolicy *bool `json:"CanFilterPolicy,omitempty" name:"CanFilterPolicy"` - - // 能否用来过滤告警历史 - CanFilterHistory *bool `json:"CanFilterHistory,omitempty" name:"CanFilterHistory"` - - // 能否作为聚合维度 - CanGroupBy *bool `json:"CanGroupBy,omitempty" name:"CanGroupBy"` - - // 是否必须作为聚合维度 - MustGroupBy *bool `json:"MustGroupBy,omitempty" name:"MustGroupBy"` - - // 前端翻译要替换的 key - // 注意:此字段可能返回 null,表示取不到有效值。 - ShowValueReplace *string `json:"ShowValueReplace,omitempty" name:"ShowValueReplace"` -} - -type DimensionsDesc struct { - // 维度名数组 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` -} - // Predefined struct for user -type EnableGrafanaInternetRequestParams struct { - // 实例 ID - InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"` - - // 开启或关闭 - EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"` +type DescribePrometheusAgentInstancesRequestParams struct { + // 集群id + // 可以是tke, eks, edge的集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` } -type EnableGrafanaInternetRequest struct { +type DescribePrometheusAgentInstancesRequest struct { *tchttp.BaseRequest - // 实例 ID - InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"` - - // 开启或关闭 - EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"` + // 集群id + // 可以是tke, eks, edge的集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` } -func (r *EnableGrafanaInternetRequest) ToJsonString() string { +func (r *DescribePrometheusAgentInstancesRequest) 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 *EnableGrafanaInternetRequest) FromJsonString(s string) error { +func (r *DescribePrometheusAgentInstancesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceID") - delete(f, "EnableInternet") + delete(f, "ClusterId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableGrafanaInternetRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusAgentInstancesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnableGrafanaInternetResponseParams struct { +type DescribePrometheusAgentInstancesResponseParams struct { + // 关联该集群的实例列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Instances []*string `json:"Instances,omitempty" name:"Instances"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type EnableGrafanaInternetResponse struct { +type DescribePrometheusAgentInstancesResponse struct { *tchttp.BaseResponse - Response *EnableGrafanaInternetResponseParams `json:"Response"` + Response *DescribePrometheusAgentInstancesResponseParams `json:"Response"` } -func (r *EnableGrafanaInternetResponse) ToJsonString() string { +func (r *DescribePrometheusAgentInstancesResponse) 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 *EnableGrafanaInternetResponse) FromJsonString(s string) error { +func (r *DescribePrometheusAgentInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnableGrafanaSSORequestParams struct { - // 是否开启 SSO - EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` - +type DescribePrometheusAgentsRequestParams struct { // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` } -type EnableGrafanaSSORequest struct { +type DescribePrometheusAgentsRequest struct { *tchttp.BaseRequest - // 是否开启 SSO - EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` - // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` } -func (r *EnableGrafanaSSORequest) ToJsonString() string { +func (r *DescribePrometheusAgentsRequest) 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 *EnableGrafanaSSORequest) FromJsonString(s string) error { +func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "EnableSSO") delete(f, "InstanceId") + delete(f, "Name") + delete(f, "AgentIds") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableGrafanaSSORequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusAgentsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnableGrafanaSSOResponseParams struct { +type DescribePrometheusAgentsResponseParams struct { + // Agent 列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AgentSet []*PrometheusAgent `json:"AgentSet,omitempty" name:"AgentSet"` + + // Agent 总量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type EnableGrafanaSSOResponse struct { +type DescribePrometheusAgentsResponse struct { *tchttp.BaseResponse - Response *EnableGrafanaSSOResponseParams `json:"Response"` + Response *DescribePrometheusAgentsResponseParams `json:"Response"` } -func (r *EnableGrafanaSSOResponse) ToJsonString() string { +func (r *DescribePrometheusAgentsResponse) 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 *EnableGrafanaSSOResponse) FromJsonString(s string) error { +func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnableSSOCamCheckRequestParams struct { - // 实例ID +type DescribePrometheusAlertPolicyRequestParams struct { + // 实例id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 是否开启cam鉴权 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤 + // 支持ID,Name + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -type EnableSSOCamCheckRequest struct { +type DescribePrometheusAlertPolicyRequest struct { *tchttp.BaseRequest - // 实例ID + // 实例id InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 是否开启cam鉴权 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤 + // 支持ID,Name + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -func (r *EnableSSOCamCheckRequest) ToJsonString() string { +func (r *DescribePrometheusAlertPolicyRequest) 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 *EnableSSOCamCheckRequest) FromJsonString(s string) error { +func (r *DescribePrometheusAlertPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "EnableSSOCamCheck") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableSSOCamCheckRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusAlertPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnableSSOCamCheckResponseParams struct { +type DescribePrometheusAlertPolicyResponseParams struct { + // 告警详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitempty" name:"AlertRules"` + + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type EnableSSOCamCheckResponse struct { +type DescribePrometheusAlertPolicyResponse struct { *tchttp.BaseResponse - Response *EnableSSOCamCheckResponseParams `json:"Response"` + Response *DescribePrometheusAlertPolicyResponseParams `json:"Response"` } -func (r *EnableSSOCamCheckResponse) ToJsonString() string { +func (r *DescribePrometheusAlertPolicyResponse) 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 *EnableSSOCamCheckResponse) FromJsonString(s string) error { +func (r *DescribePrometheusAlertPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type EventCondition struct { - // 告警通知频率 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` +// Predefined struct for user +type DescribePrometheusClusterAgentsRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNotifyType *string `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + // 用于分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 事件ID - EventID *string `json:"EventID,omitempty" name:"EventID"` + // 用于分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} - // 事件展示名称(对外) - EventDisplayName *string `json:"EventDisplayName,omitempty" name:"EventDisplayName"` +type DescribePrometheusClusterAgentsRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 规则ID - RuleID *string `json:"RuleID,omitempty" name:"RuleID"` + // 用于分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 用于分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribePrometheusClusterAgentsRequest) 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 *DescribePrometheusClusterAgentsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusClusterAgentsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type GetMonitorDataRequestParams struct { - // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +type DescribePrometheusClusterAgentsResponseParams struct { + // 被关联集群信息 + Agents []*PrometheusAgentOverview `json:"Agents,omitempty" name:"Agents"` - // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 被关联集群总量 + Total *uint64 `json:"Total,omitempty" name:"Total"` - // 实例对象的维度组合,格式为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"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 - Period *uint64 `json:"Period,omitempty" name:"Period"` +type DescribePrometheusClusterAgentsResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusClusterAgentsResponseParams `json:"Response"` +} - // 起始时间,如2018-09-22T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` +func (r *DescribePrometheusClusterAgentsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusClusterAgentsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type GetMonitorDataRequest struct { - *tchttp.BaseRequest - - // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +// Predefined struct for user +type DescribePrometheusConfigRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 实例对象的维度组合,格式为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"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` +} - // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 - Period *uint64 `json:"Period,omitempty" name:"Period"` +type DescribePrometheusConfigRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 起始时间,如2018-09-22T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` } -func (r *GetMonitorDataRequest) ToJsonString() string { +func (r *DescribePrometheusConfigRequest) 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 *GetMonitorDataRequest) FromJsonString(s string) error { +func (r *DescribePrometheusConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Namespace") - delete(f, "MetricName") - delete(f, "Instances") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") + delete(f, "InstanceId") + delete(f, "ClusterId") + delete(f, "ClusterType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetMonitorDataRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type GetMonitorDataResponseParams struct { - // 统计周期 - Period *uint64 `json:"Period,omitempty" name:"Period"` - - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` +type DescribePrometheusConfigResponseParams struct { + // 全局配置 + Config *string `json:"Config,omitempty" name:"Config"` - // 数据点数组 - DataPoints []*DataPoint `json:"DataPoints,omitempty" name:"DataPoints"` + // ServiceMonitor配置 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` - // 开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // PodMonitor配置 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` - // 结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 原生Job + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` - // 返回信息 - Msg *string `json:"Msg,omitempty" name:"Msg"` + // Probes + Probes []*PrometheusConfigItem `json:"Probes,omitempty" name:"Probes"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type GetMonitorDataResponse struct { +type DescribePrometheusConfigResponse struct { *tchttp.BaseResponse - Response *GetMonitorDataResponseParams `json:"Response"` + Response *DescribePrometheusConfigResponseParams `json:"Response"` } -func (r *GetMonitorDataResponse) ToJsonString() string { +func (r *DescribePrometheusConfigResponse) 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 *GetMonitorDataResponse) FromJsonString(s string) error { +func (r *DescribePrometheusConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type GetPrometheusAgentManagementCommandRequestParams struct { - // Prometheus 实例 ID +type DescribePrometheusGlobalConfigRequestParams struct { + // 实例级别抓取配置 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Prometheus Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + // 是否禁用统计 + DisableStatistics *bool `json:"DisableStatistics,omitempty" name:"DisableStatistics"` } -type GetPrometheusAgentManagementCommandRequest struct { +type DescribePrometheusGlobalConfigRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID + // 实例级别抓取配置 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Prometheus Agent ID - AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + // 是否禁用统计 + DisableStatistics *bool `json:"DisableStatistics,omitempty" name:"DisableStatistics"` } -func (r *GetPrometheusAgentManagementCommandRequest) ToJsonString() string { +func (r *DescribePrometheusGlobalConfigRequest) 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 *GetPrometheusAgentManagementCommandRequest) FromJsonString(s string) error { +func (r *DescribePrometheusGlobalConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "AgentId") + delete(f, "DisableStatistics") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetPrometheusAgentManagementCommandRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusGlobalConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type GetPrometheusAgentManagementCommandResponseParams struct { - // Agent 管理命令 - Command *ManagementCommand `json:"Command,omitempty" name:"Command"` +type DescribePrometheusGlobalConfigResponseParams struct { + // 配置内容 + Config *string `json:"Config,omitempty" name:"Config"` + + // ServiceMonitors列表以及对应targets信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // PodMonitors列表以及对应targets信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // RawJobs列表以及对应targets信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type GetPrometheusAgentManagementCommandResponse struct { +type DescribePrometheusGlobalConfigResponse struct { *tchttp.BaseResponse - Response *GetPrometheusAgentManagementCommandResponseParams `json:"Response"` + Response *DescribePrometheusGlobalConfigResponseParams `json:"Response"` } -func (r *GetPrometheusAgentManagementCommandResponse) ToJsonString() string { +func (r *DescribePrometheusGlobalConfigResponse) 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 *GetPrometheusAgentManagementCommandResponse) FromJsonString(s string) error { +func (r *DescribePrometheusGlobalConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type GrafanaAccountInfo struct { - // 用户账号ID - UserId *string `json:"UserId,omitempty" name:"UserId"` - - // 用户权限 - Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` +// Predefined struct for user +type DescribePrometheusGlobalNotificationRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 备注 - Notes *string `json:"Notes,omitempty" name:"Notes"` +type DescribePrometheusGlobalNotificationRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 创建时间 - CreateAt *string `json:"CreateAt,omitempty" name:"CreateAt"` - - // 实例 ID - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +func (r *DescribePrometheusGlobalNotificationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 用户主账号 UIN - Uin *string `json:"Uin,omitempty" name:"Uin"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusGlobalNotificationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusGlobalNotificationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type GrafanaAccountRole struct { - // 组织 - Organization *string `json:"Organization,omitempty" name:"Organization"` +// Predefined struct for user +type DescribePrometheusGlobalNotificationResponseParams struct { + // 全局告警通知渠道 + // 注意:此字段可能返回 null,表示取不到有效值。 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` - // 权限 - Role *string `json:"Role,omitempty" name:"Role"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type GrafanaChannel struct { - // 渠道 ID - ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` +type DescribePrometheusGlobalNotificationResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusGlobalNotificationResponseParams `json:"Response"` +} - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` +func (r *DescribePrometheusGlobalNotificationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 告警通道模板 ID 数组 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusGlobalNotificationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 创建时间 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` +// Predefined struct for user +type DescribePrometheusInstanceDetailRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 更新时间 - UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` +type DescribePrometheusInstanceDetailRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 告警渠道的所有生效组织 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"` +func (r *DescribePrometheusInstanceDetailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type GrafanaInstanceInfo struct { - // 实例名 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstanceDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstanceDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 实例 ID +// Predefined struct for user +type DescribePrometheusInstanceDetailResponseParams struct { + // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 地域 - Region *string `json:"Region,omitempty" name:"Region"` + // 实例名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` // VPC ID VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - // 子网 ID 数组 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` - - // Grafana 内网地址 - InternetUrl *string `json:"InternetUrl,omitempty" name:"InternetUrl"` - - // Grafana 公网地址 - InternalUrl *string `json:"InternalUrl,omitempty" name:"InternalUrl"` - - // 创建时间 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - // 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除) + // 实例业务状态。取值范围: + // + // 1:正在创建 + // 2:运行中 + // 3:异常 + // 4:重建中 + // 5:销毁中 + // 6:已停服 + // 8:欠费停服中 + // 9:欠费已停服 InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // 实例的标签 + // 计费状态 + // + // 1:正常 + // 2:过期 + // 3:销毁 + // 4:分配中 + // 5:分配失败 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` - - // 实例的可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` - - // 计费模式(1:包年包月) - InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` - - // VPC 名称 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` - - // 子网名称 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` - - // 地域 ID - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` - - // 可访问此实例的完整 URL - RootUrl *string `json:"RootUrl,omitempty" name:"RootUrl"` - - // 是否开启 SSO - EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` - - // 版本号 - Version *string `json:"Version,omitempty" name:"Version"` - - // SSO登录时是否开启cam鉴权 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` -} - -type GrafanaIntegrationConfig struct { - // 集成 ID - IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` - - // 集成类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // 集成内容 - Content *string `json:"Content,omitempty" name:"Content"` + ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"` - // 集成描述 - Description *string `json:"Description,omitempty" name:"Description"` + // 是否开启 Grafana + // 0:不开启 + // 1:开启 + EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"` - // Grafana 跳转地址 + // Grafana 面板 URL // 注意:此字段可能返回 null,表示取不到有效值。 GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"` -} - -type GrafanaNotificationChannel struct { - // 渠道 ID - ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` - - // 渠道名 - ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` - - // 告警通道模板 ID 数组 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` - - // 创建时间 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` - // 更新时间 - UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` + // 实例计费模式。取值范围: + // + // 2:包年包月 + // 3:按量 + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` - // 默认生效组织,已废弃,请使用 OrganizationIds - OrgId *string `json:"OrgId,omitempty" name:"OrgId"` + // 规格名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SpecName *string `json:"SpecName,omitempty" name:"SpecName"` - // 额外生效组织,已废弃,请使用 OrganizationIds + // 存储周期 // 注意:此字段可能返回 null,表示取不到有效值。 - ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"` + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` - // 生效组织,已废弃,请使用 OrganizationIds + // 购买的实例过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgIds *string `json:"OrgIds,omitempty" name:"OrgIds"` + ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` - // 告警渠道的所有生效组织 + // 自动续费标记 + // + // 0:不自动续费 + // 1:开启自动续费 + // 2:禁止自动续费 + // -1:无效 // 注意:此字段可能返回 null,表示取不到有效值。 - OrganizationIds *string `json:"OrganizationIds,omitempty" name:"OrganizationIds"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type GrafanaPlugin struct { - // Grafana 插件 ID - PluginId *string `json:"PluginId,omitempty" name:"PluginId"` +type DescribePrometheusInstanceDetailResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusInstanceDetailResponseParams `json:"Response"` +} - // Grafana 插件版本 - // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitempty" name:"Version"` +func (r *DescribePrometheusInstanceDetailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -// Predefined struct for user -type InstallPluginsRequestParams struct { - // 插件信息 - Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstanceDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 实例 ID +// Predefined struct for user +type DescribePrometheusInstanceInitStatusRequestParams struct { + // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -type InstallPluginsRequest struct { +type DescribePrometheusInstanceInitStatusRequest struct { *tchttp.BaseRequest - // 插件信息 - Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"` - - // 实例 ID + // 实例ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *InstallPluginsRequest) ToJsonString() string { +func (r *DescribePrometheusInstanceInitStatusRequest) 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 *InstallPluginsRequest) FromJsonString(s string) error { +func (r *DescribePrometheusInstanceInitStatusRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Plugins") delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InstallPluginsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstanceInitStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type InstallPluginsResponseParams struct { - // 已安装插件 ID +type DescribePrometheusInstanceInitStatusResponseParams struct { + // 实例初始化状态,取值: + // uninitialized 未初始化 + // initializing 初始化中 + // running 初始化完成,运行中 // 注意:此字段可能返回 null,表示取不到有效值。 - PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"` + Status *string `json:"Status,omitempty" name:"Status"` + + // 初始化任务步骤 + // 注意:此字段可能返回 null,表示取不到有效值。 + Steps []*TaskStepInfo `json:"Steps,omitempty" name:"Steps"` + + // 实例eks集群ID + // 注意:此字段可能返回 null,表示取不到有效值。 + EksClusterId *string `json:"EksClusterId,omitempty" name:"EksClusterId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type InstallPluginsResponse struct { +type DescribePrometheusInstanceInitStatusResponse struct { *tchttp.BaseResponse - Response *InstallPluginsResponseParams `json:"Response"` + Response *DescribePrometheusInstanceInitStatusResponseParams `json:"Response"` } -func (r *InstallPluginsResponse) ToJsonString() string { +func (r *DescribePrometheusInstanceInitStatusResponse) 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 *InstallPluginsResponse) FromJsonString(s string) error { +func (r *DescribePrometheusInstanceInitStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type Instance struct { - // 实例的维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` -} +// Predefined struct for user +type DescribePrometheusInstanceUsageRequestParams struct { + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` -type InstanceGroup struct { - // 实例组ID - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // 开始时间 + StartCalcDate *string `json:"StartCalcDate,omitempty" name:"StartCalcDate"` - // 实例组名 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"` + // 结束时间 + EndCalcDate *string `json:"EndCalcDate,omitempty" name:"EndCalcDate"` } -type InstanceGroups struct { - // 实例组 Id - Id *int64 `json:"Id,omitempty" name:"Id"` +type DescribePrometheusInstanceUsageRequest struct { + *tchttp.BaseRequest + + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - // 实例组名称 - Name *string `json:"Name,omitempty" name:"Name"` -} + // 开始时间 + StartCalcDate *string `json:"StartCalcDate,omitempty" name:"StartCalcDate"` -type IntegrationConfiguration struct { - // 名字 - Name *string `json:"Name,omitempty" name:"Name"` + // 结束时间 + EndCalcDate *string `json:"EndCalcDate,omitempty" name:"EndCalcDate"` +} - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` +func (r *DescribePrometheusInstanceUsageRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 内容 - Content *string `json:"Content,omitempty" name:"Content"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstanceUsageRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceIds") + delete(f, "StartCalcDate") + delete(f, "EndCalcDate") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstanceUsageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 状态 - Status *int64 `json:"Status,omitempty" name:"Status"` +// Predefined struct for user +type DescribePrometheusInstanceUsageResponseParams struct { + // 用量列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + UsageSet []*PrometheusInstanceTenantUsage `json:"UsageSet,omitempty" name:"UsageSet"` - // 实例类型 - Category *string `json:"Category,omitempty" name:"Category"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 实例描述 - InstanceDesc *string `json:"InstanceDesc,omitempty" name:"InstanceDesc"` +type DescribePrometheusInstanceUsageResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusInstanceUsageResponseParams `json:"Response"` +} - // dashboard 的 URL - GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitempty" name:"GrafanaDashboardURL"` +func (r *DescribePrometheusInstanceUsageResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type LogAlarmReq struct { - // apm实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstanceUsageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 检索条件信息 - Filter []*LogFilterInfo `json:"Filter,omitempty" name:"Filter"` +// Predefined struct for user +type DescribePrometheusInstancesOverviewRequestParams struct { + // 用于分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 告警合并开启/暂停 - AlarmMerge *string `json:"AlarmMerge,omitempty" name:"AlarmMerge"` + // 用于分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 告警合并时间 - AlarmMergeTime *string `json:"AlarmMergeTime,omitempty" name:"AlarmMergeTime"` + // 过滤实例,目前支持: + // ID: 通过实例ID来过滤 + // Name: 通过实例名称来过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -type LogFilterInfo struct { - // 字段名 - Key *string `json:"Key,omitempty" name:"Key"` +type DescribePrometheusInstancesOverviewRequest struct { + *tchttp.BaseRequest + + // 用于分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` - // 比较符号 - Operator *string `json:"Operator,omitempty" name:"Operator"` + // 用于分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` - // 字段值 - Value *string `json:"Value,omitempty" name:"Value"` + // 过滤实例,目前支持: + // ID: 通过实例ID来过滤 + // Name: 通过实例名称来过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } -type ManagementCommand struct { - // Agent 安装命令 - // 注意:此字段可能返回 null,表示取不到有效值。 - Install *string `json:"Install,omitempty" name:"Install"` +func (r *DescribePrometheusInstancesOverviewRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // Agent 重启命令 - // 注意:此字段可能返回 null,表示取不到有效值。 - Restart *string `json:"Restart,omitempty" name:"Restart"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesOverviewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesOverviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // Agent 停止命令 - // 注意:此字段可能返回 null,表示取不到有效值。 - Stop *string `json:"Stop,omitempty" name:"Stop"` +// Predefined struct for user +type DescribePrometheusInstancesOverviewResponseParams struct { + // 实例列表 + Instances []*PrometheusInstancesOverview `json:"Instances,omitempty" name:"Instances"` - // Agent 状态检测命令 + // 实例总数 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusCheck *string `json:"StatusCheck,omitempty" name:"StatusCheck"` + Total *uint64 `json:"Total,omitempty" name:"Total"` - // Agent 日志检测命令 - // 注意:此字段可能返回 null,表示取不到有效值。 - LogCheck *string `json:"LogCheck,omitempty" name:"LogCheck"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type Metric struct { - // 告警策略类型 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +type DescribePrometheusInstancesOverviewResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusInstancesOverviewResponseParams `json:"Response"` +} - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` +func (r *DescribePrometheusInstancesOverviewResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 指标展示名 - Description *string `json:"Description,omitempty" name:"Description"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesOverviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 最小值 - Min *float64 `json:"Min,omitempty" name:"Min"` +// Predefined struct for user +type DescribePrometheusInstancesRequestParams struct { + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - // 最大值 - Max *float64 `json:"Max,omitempty" name:"Max"` + // 按照【实例状态】进行过滤。 + // + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // 维度列表 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + // 按照【实例名称】进行过滤。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` + // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 + Zones []*string `json:"Zones,omitempty" name:"Zones"` - // 指标配置 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricConfig *MetricConfig `json:"MetricConfig,omitempty" name:"MetricConfig"` + // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` - // 是否为高级指标。1是 0否 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"` + // 按照【实例的IPv4地址】进行过滤。 + IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"` - // 高级指标是否开通。1是 0否 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"` + // 返回数量,默认为20,最大值为100。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 集成中心产品ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductId *int64 `json:"ProductId,omitempty" name:"ProductId"` + // 偏移量,默认为0。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 按照【计费类型】进行过滤。 + //
  • 2:包年包月
  • + //
  • 3:按量
  • + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` } -type MetricConfig struct { - // 允许使用的运算符 - Operator []*string `json:"Operator,omitempty" name:"Operator"` +type DescribePrometheusInstancesRequest struct { + *tchttp.BaseRequest + + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` - // 允许配置的数据周期,以秒为单位 - Period []*int64 `json:"Period,omitempty" name:"Period"` + // 按照【实例状态】进行过滤。 + // + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // 允许配置的持续周期个数 - ContinuePeriod []*int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` -} + // 按照【实例名称】进行过滤。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` -type MetricData struct { - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 + Zones []*string `json:"Zones,omitempty" name:"Zones"` - // 监控数据点 - Points []*MetricDataPoint `json:"Points,omitempty" name:"Points"` -} + // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` -type MetricDataPoint struct { - // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` + // 按照【实例的IPv4地址】进行过滤。 + IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"` - // 数据点列表 - Values []*Point `json:"Values,omitempty" name:"Values"` -} + // 返回数量,默认为20,最大值为100。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` -type MetricDatum struct { - // 指标名称 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 偏移量,默认为0。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 指标的值 - Value *uint64 `json:"Value,omitempty" name:"Value"` + // 按照【计费类型】进行过滤。 + //
  • 2:包年包月
  • + //
  • 3:按量
  • + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` } -type MetricObjectMeaning struct { - // 指标英文解释 - En *string `json:"En,omitempty" name:"En"` - - // 指标中文解释 - Zh *string `json:"Zh,omitempty" name:"Zh"` +func (r *DescribePrometheusInstancesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type MetricSet struct { - // 命名空间,每个云产品会有一个命名空间 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - - // 指标名称 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - - // 指标使用的单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` - - // 指标使用的单位 - UnitCname *string `json:"UnitCname,omitempty" name:"UnitCname"` - - // 指标支持的统计周期,单位是秒,如60、300 - Period []*int64 `json:"Period,omitempty" name:"Period"` - - // 统计周期内指标方式 +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceIds") + delete(f, "InstanceStatus") + delete(f, "InstanceName") + delete(f, "Zones") + delete(f, "TagFilters") + delete(f, "IPv4Address") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "InstanceChargeType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusInstancesResponseParams struct { + // 实例详细信息列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"` + + // 符合条件的实例数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusInstancesResponseParams `json:"Response"` +} + +func (r *DescribePrometheusInstancesResponse) 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 *DescribePrometheusInstancesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusRecordRuleYamlRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤,当前支持 + // Name = Name + // Values = 目标名称列表 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +type DescribePrometheusRecordRuleYamlRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤,当前支持 + // Name = Name + // Values = 目标名称列表 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +func (r *DescribePrometheusRecordRuleYamlRequest) 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 *DescribePrometheusRecordRuleYamlRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusRecordRuleYamlRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusRecordRuleYamlResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusRecordRuleYamlResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusRecordRuleYamlResponseParams `json:"Response"` +} + +func (r *DescribePrometheusRecordRuleYamlResponse) 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 *DescribePrometheusRecordRuleYamlResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusRecordRulesRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +type DescribePrometheusRecordRulesRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 分页 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +func (r *DescribePrometheusRecordRulesRequest) 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 *DescribePrometheusRecordRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusRecordRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusRecordRulesResponseParams struct { + // 聚合规则 + Records []*PrometheusRecordRuleYamlItem `json:"Records,omitempty" name:"Records"` + + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusRecordRulesResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusRecordRulesResponseParams `json:"Response"` +} + +func (r *DescribePrometheusRecordRulesResponse) 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 *DescribePrometheusRecordRulesResponse) 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"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务名 + Name *string `json:"Name,omitempty" name:"Name"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +type DescribePrometheusScrapeJobsRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务名 + Name *string `json:"Name,omitempty" name:"Name"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribePrometheusScrapeJobsRequest) 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 *DescribePrometheusScrapeJobsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "Name") + delete(f, "JobIds") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusScrapeJobsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusScrapeJobsResponseParams struct { + // 任务列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitempty" name:"ScrapeJobSet"` + + // 任务总量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusScrapeJobsResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusScrapeJobsResponseParams `json:"Response"` +} + +func (r *DescribePrometheusScrapeJobsResponse) 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 *DescribePrometheusScrapeJobsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTargetsTMPRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 过滤条件,当前支持 + // Name=state + // Value=up, down, unknown + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +type DescribePrometheusTargetsTMPRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 过滤条件,当前支持 + // Name=state + // Value=up, down, unknown + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + +func (r *DescribePrometheusTargetsTMPRequest) 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 *DescribePrometheusTargetsTMPRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "ClusterType") + delete(f, "ClusterId") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusTargetsTMPRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTargetsTMPResponseParams struct { + // 所有Job的targets信息 + Jobs []*PrometheusJobTargets `json:"Jobs,omitempty" name:"Jobs"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusTargetsTMPResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusTargetsTMPResponseParams `json:"Response"` +} + +func (r *DescribePrometheusTargetsTMPResponse) 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 *DescribePrometheusTargetsTMPResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTempRequestParams struct { + // 模糊过滤条件,支持 + // Level 按模板级别过滤 + // Name 按名称过滤 + // Describe 按描述过滤 + // ID 按templateId过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 分页偏移 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 总数限制 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + +type DescribePrometheusTempRequest struct { + *tchttp.BaseRequest + + // 模糊过滤条件,支持 + // Level 按模板级别过滤 + // Name 按名称过滤 + // Describe 按描述过滤 + // ID 按templateId过滤 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 分页偏移 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 总数限制 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribePrometheusTempRequest) 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 *DescribePrometheusTempRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusTempRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTempResponseParams struct { + // 模板列表 + Templates []*PrometheusTemp `json:"Templates,omitempty" name:"Templates"` + + // 总数 + Total *uint64 `json:"Total,omitempty" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusTempResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusTempResponseParams `json:"Response"` +} + +func (r *DescribePrometheusTempResponse) 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 *DescribePrometheusTempResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTempSyncRequestParams struct { + // 模板ID + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` +} + +type DescribePrometheusTempSyncRequest struct { + *tchttp.BaseRequest + + // 模板ID + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` +} + +func (r *DescribePrometheusTempSyncRequest) 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 *DescribePrometheusTempSyncRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusTempSyncRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusTempSyncResponseParams struct { + // 同步目标详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusTempSyncResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusTempSyncResponseParams `json:"Response"` +} + +func (r *DescribePrometheusTempSyncResponse) 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 *DescribePrometheusTempSyncResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusZonesRequestParams struct { + // 地域 ID(RegionId 和 RegionName 只需要填一个) + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 地域名(RegionId 和 RegionName 只需要填一个) + RegionName *string `json:"RegionName,omitempty" name:"RegionName"` +} + +type DescribePrometheusZonesRequest struct { + *tchttp.BaseRequest + + // 地域 ID(RegionId 和 RegionName 只需要填一个) + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 地域名(RegionId 和 RegionName 只需要填一个) + RegionName *string `json:"RegionName,omitempty" name:"RegionName"` +} + +func (r *DescribePrometheusZonesRequest) 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 *DescribePrometheusZonesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "RegionId") + delete(f, "RegionName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusZonesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusZonesResponseParams struct { + // 区域列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ZoneSet []*PrometheusZoneItem `json:"ZoneSet,omitempty" name:"ZoneSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusZonesResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusZonesResponseParams `json:"Response"` +} + +func (r *DescribePrometheusZonesResponse) 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 *DescribePrometheusZonesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordingRulesRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type DescribeRecordingRulesRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +func (r *DescribeRecordingRulesRequest) 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 *DescribeRecordingRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "RuleId") + delete(f, "RuleState") + delete(f, "Name") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordingRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordingRulesResponseParams struct { + // 规则组数量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 规则组详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitempty" name:"RecordingRuleSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeRecordingRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordingRulesResponseParams `json:"Response"` +} + +func (r *DescribeRecordingRulesResponse) 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 *DescribeRecordingRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSSOAccountRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 + UserId *string `json:"UserId,omitempty" name:"UserId"` +} + +type DescribeSSOAccountRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 + UserId *string `json:"UserId,omitempty" name:"UserId"` +} + +func (r *DescribeSSOAccountRequest) 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 *DescribeSSOAccountRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "UserId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSSOAccountRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSSOAccountResponseParams struct { + // 授权账号列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitempty" name:"AccountSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeSSOAccountResponse struct { + *tchttp.BaseResponse + Response *DescribeSSOAccountResponseParams `json:"Response"` +} + +func (r *DescribeSSOAccountResponse) 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 *DescribeSSOAccountResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` +} + +type DescribeServiceDiscoveryRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` +} + +func (r *DescribeServiceDiscoveryRequest) 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 *DescribeServiceDiscoveryRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "KubeClusterId") + delete(f, "KubeType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceDiscoveryRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeServiceDiscoveryResponseParams struct { + // 返回服务发现列表信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitempty" name:"ServiceDiscoverySet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeServiceDiscoveryResponse struct { + *tchttp.BaseResponse + Response *DescribeServiceDiscoveryResponseParams `json:"Response"` +} + +func (r *DescribeServiceDiscoveryResponse) 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 *DescribeServiceDiscoveryResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeStatisticDataRequestParams struct { + // 所属模块,固定值,为monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 命名空间,目前只支持QCE/TKE + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名列表 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 维度条件,操作符支持=、in + Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 + // 受存储时长限制,统计粒度与统计的时间范围有关: + // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; + // 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"` + + // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 按指定维度groupBy + GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` +} + +type DescribeStatisticDataRequest struct { + *tchttp.BaseRequest + + // 所属模块,固定值,为monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 命名空间,目前只支持QCE/TKE + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名列表 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 维度条件,操作符支持=、in + Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 + // 受存储时长限制,统计粒度与统计的时间范围有关: + // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; + // 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"` + + // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 按指定维度groupBy + GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` +} + +func (r *DescribeStatisticDataRequest) 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 *DescribeStatisticDataRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "Namespace") + delete(f, "MetricNames") + delete(f, "Conditions") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "GroupBys") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeStatisticDataRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeStatisticDataResponseParams struct { + // 统计周期 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 监控数据 + Data []*MetricData `json:"Data,omitempty" name:"Data"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeStatisticDataResponse struct { + *tchttp.BaseResponse + Response *DescribeStatisticDataResponseParams `json:"Response"` +} + +func (r *DescribeStatisticDataResponse) 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 *DescribeStatisticDataResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyPrometheusInstanceRequestParams struct { + // 实例 ID,该实例必须先被 terminate + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +type DestroyPrometheusInstanceRequest struct { + *tchttp.BaseRequest + + // 实例 ID,该实例必须先被 terminate + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *DestroyPrometheusInstanceRequest) 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 *DestroyPrometheusInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyPrometheusInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyPrometheusInstanceResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DestroyPrometheusInstanceResponse struct { + *tchttp.BaseResponse + Response *DestroyPrometheusInstanceResponseParams `json:"Response"` +} + +func (r *DestroyPrometheusInstanceResponse) 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 *DestroyPrometheusInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Dimension struct { + // 实例维度名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 实例维度值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type DimensionNew struct { + // 维度 key 标示,后台英文名 + Key *string `json:"Key,omitempty" name:"Key"` + + // 维度 key 名称,中英文前台展示名 + Name *string `json:"Name,omitempty" name:"Name"` + + // 是否必选 + IsRequired *bool `json:"IsRequired,omitempty" name:"IsRequired"` + + // 支持的操作符列表 + Operators []*Operator `json:"Operators,omitempty" name:"Operators"` + + // 是否支持多选 + IsMultiple *bool `json:"IsMultiple,omitempty" name:"IsMultiple"` + + // 创建后是否可以修改 + IsMutable *bool `json:"IsMutable,omitempty" name:"IsMutable"` + + // 是否展示给用户 + IsVisible *bool `json:"IsVisible,omitempty" name:"IsVisible"` + + // 能否用来过滤策略列表 + CanFilterPolicy *bool `json:"CanFilterPolicy,omitempty" name:"CanFilterPolicy"` + + // 能否用来过滤告警历史 + CanFilterHistory *bool `json:"CanFilterHistory,omitempty" name:"CanFilterHistory"` + + // 能否作为聚合维度 + CanGroupBy *bool `json:"CanGroupBy,omitempty" name:"CanGroupBy"` + + // 是否必须作为聚合维度 + MustGroupBy *bool `json:"MustGroupBy,omitempty" name:"MustGroupBy"` + + // 前端翻译要替换的 key + // 注意:此字段可能返回 null,表示取不到有效值。 + ShowValueReplace *string `json:"ShowValueReplace,omitempty" name:"ShowValueReplace"` +} + +type DimensionsDesc struct { + // 维度名数组 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` +} + +// Predefined struct for user +type EnableGrafanaInternetRequestParams struct { + // Grafana 实例 ID,例如:grafana-kleu3gt0 + InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"` + + // 开启或关闭公网访问,true为开启,false 为不开启 + EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"` +} + +type EnableGrafanaInternetRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-kleu3gt0 + InstanceID *string `json:"InstanceID,omitempty" name:"InstanceID"` + + // 开启或关闭公网访问,true为开启,false 为不开启 + EnableInternet *bool `json:"EnableInternet,omitempty" name:"EnableInternet"` +} + +func (r *EnableGrafanaInternetRequest) 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 *EnableGrafanaInternetRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceID") + delete(f, "EnableInternet") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableGrafanaInternetRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableGrafanaInternetResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type EnableGrafanaInternetResponse struct { + *tchttp.BaseResponse + Response *EnableGrafanaInternetResponseParams `json:"Response"` +} + +func (r *EnableGrafanaInternetResponse) 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 *EnableGrafanaInternetResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableGrafanaSSORequestParams struct { + // 是否开启 SSO,true为开启,false 为不开启 + EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +type EnableGrafanaSSORequest struct { + *tchttp.BaseRequest + + // 是否开启 SSO,true为开启,false 为不开启 + EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *EnableGrafanaSSORequest) 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 *EnableGrafanaSSORequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "EnableSSO") + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableGrafanaSSORequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableGrafanaSSOResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type EnableGrafanaSSOResponse struct { + *tchttp.BaseResponse + Response *EnableGrafanaSSOResponseParams `json:"Response"` +} + +func (r *EnableGrafanaSSOResponse) 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 *EnableGrafanaSSOResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableSSOCamCheckRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 是否开启 cam 鉴权,true为开启,false 为不开启 + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` +} + +type EnableSSOCamCheckRequest struct { + *tchttp.BaseRequest + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 是否开启 cam 鉴权,true为开启,false 为不开启 + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` +} + +func (r *EnableSSOCamCheckRequest) 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 *EnableSSOCamCheckRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "EnableSSOCamCheck") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableSSOCamCheckRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnableSSOCamCheckResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type EnableSSOCamCheckResponse struct { + *tchttp.BaseResponse + Response *EnableSSOCamCheckResponseParams `json:"Response"` +} + +func (r *EnableSSOCamCheckResponse) 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 *EnableSSOCamCheckResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type EventCondition struct { + // 告警通知频率 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmNotifyType *string `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 事件ID + EventID *string `json:"EventID,omitempty" name:"EventID"` + + // 事件展示名称(对外) + EventDisplayName *string `json:"EventDisplayName,omitempty" name:"EventDisplayName"` + + // 规则ID + RuleID *string `json:"RuleID,omitempty" name:"RuleID"` +} + +type Filter struct { + // 过滤方式(=, !=, in) + Type *string `json:"Type,omitempty" name:"Type"` + + // 过滤维度名 + Key *string `json:"Key,omitempty" name:"Key"` + + // 过滤值,in过滤方式用逗号分割多个值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +// Predefined struct for user +type GetMonitorDataRequestParams struct { + // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName + MetricName *string `json:"MetricName,omitempty" 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"` + + // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,如2018-09-22T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + +type GetMonitorDataRequest struct { + *tchttp.BaseRequest + + // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName + MetricName *string `json:"MetricName,omitempty" 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"` + + // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,如2018-09-22T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + +func (r *GetMonitorDataRequest) 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 *GetMonitorDataRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Namespace") + delete(f, "MetricName") + delete(f, "Instances") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetMonitorDataRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetMonitorDataResponseParams struct { + // 统计周期 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 数据点数组 + DataPoints []*DataPoint `json:"DataPoints,omitempty" name:"DataPoints"` + + // 开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 返回信息 + Msg *string `json:"Msg,omitempty" name:"Msg"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type GetMonitorDataResponse struct { + *tchttp.BaseResponse + Response *GetMonitorDataResponseParams `json:"Response"` +} + +func (r *GetMonitorDataResponse) 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 *GetMonitorDataResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetPrometheusAgentManagementCommandRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` +} + +type GetPrometheusAgentManagementCommandRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` +} + +func (r *GetPrometheusAgentManagementCommandRequest) 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 *GetPrometheusAgentManagementCommandRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "AgentId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetPrometheusAgentManagementCommandRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetPrometheusAgentManagementCommandResponseParams struct { + // Agent 管理命令 + Command *ManagementCommand `json:"Command,omitempty" name:"Command"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type GetPrometheusAgentManagementCommandResponse struct { + *tchttp.BaseResponse + Response *GetPrometheusAgentManagementCommandResponseParams `json:"Response"` +} + +func (r *GetPrometheusAgentManagementCommandResponse) 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 *GetPrometheusAgentManagementCommandResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type GrafanaAccountInfo struct { + // 用户账号ID + UserId *string `json:"UserId,omitempty" name:"UserId"` + + // 用户权限 + Role []*GrafanaAccountRole `json:"Role,omitempty" name:"Role"` + + // 备注 + Notes *string `json:"Notes,omitempty" name:"Notes"` + + // 创建时间 + CreateAt *string `json:"CreateAt,omitempty" name:"CreateAt"` + + // 实例 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 用户主账号 UIN + Uin *string `json:"Uin,omitempty" name:"Uin"` +} + +type GrafanaAccountRole struct { + // 组织 + Organization *string `json:"Organization,omitempty" name:"Organization"` + + // 权限 + Role *string `json:"Role,omitempty" name:"Role"` +} + +type GrafanaChannel struct { + // 渠道 ID + ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` + + // 渠道名 + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` + + // 告警通道模板 ID 数组 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 创建时间 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 更新时间 + UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` + + // 告警渠道的所有生效组织 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"` +} + +type GrafanaInstanceInfo struct { + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 地域 + Region *string `json:"Region,omitempty" name:"Region"` + + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 子网 ID 数组 + SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + + // Grafana 内网地址 + InternetUrl *string `json:"InternetUrl,omitempty" name:"InternetUrl"` + + // Grafana 公网地址 + InternalUrl *string `json:"InternalUrl,omitempty" name:"InternalUrl"` + + // 创建时间 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除) + InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + + // 实例的标签 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 实例的可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 计费模式(1:包年包月) + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // VPC 名称 + VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + + // 子网名称 + SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + + // 地域 ID + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 可访问此实例的完整 URL + RootUrl *string `json:"RootUrl,omitempty" name:"RootUrl"` + + // 是否开启 SSO + EnableSSO *bool `json:"EnableSSO,omitempty" name:"EnableSSO"` + + // 版本号 + Version *string `json:"Version,omitempty" name:"Version"` + + // SSO登录时是否开启cam鉴权 + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitempty" name:"EnableSSOCamCheck"` +} + +type GrafanaIntegrationConfig struct { + // 集成 ID + IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` + + // 集成类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 集成内容 + Content *string `json:"Content,omitempty" name:"Content"` + + // 集成描述 + Description *string `json:"Description,omitempty" name:"Description"` + + // Grafana 跳转地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"` +} + +type GrafanaNotificationChannel struct { + // 渠道 ID + ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` + + // 渠道名 + ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` + + // 告警通道模板 ID 数组 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 创建时间 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 更新时间 + UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` + + // 默认生效组织,已废弃,请使用 OrganizationIds + OrgId *string `json:"OrgId,omitempty" name:"OrgId"` + + // 额外生效组织,已废弃,请使用 OrganizationIds + // 注意:此字段可能返回 null,表示取不到有效值。 + ExtraOrgIds []*string `json:"ExtraOrgIds,omitempty" name:"ExtraOrgIds"` + + // 生效组织,已废弃,请使用 OrganizationIds + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgIds []*string `json:"OrgIds,omitempty" name:"OrgIds"` + + // 告警渠道的所有生效组织 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrganizationIds []*string `json:"OrganizationIds,omitempty" name:"OrganizationIds"` +} + +type GrafanaPlugin struct { + // Grafana 插件 ID + PluginId *string `json:"PluginId,omitempty" name:"PluginId"` + + // Grafana 插件版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + Version *string `json:"Version,omitempty" name:"Version"` +} + +// Predefined struct for user +type InstallPluginsRequestParams struct { + // 插件信息 + Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"` + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +type InstallPluginsRequest struct { + *tchttp.BaseRequest + + // 插件信息 + Plugins []*GrafanaPlugin `json:"Plugins,omitempty" name:"Plugins"` + + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *InstallPluginsRequest) 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 *InstallPluginsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Plugins") + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InstallPluginsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type InstallPluginsResponseParams struct { + // 已安装插件 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type InstallPluginsResponse struct { + *tchttp.BaseResponse + Response *InstallPluginsResponseParams `json:"Response"` +} + +func (r *InstallPluginsResponse) 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 *InstallPluginsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Instance struct { + // 实例的维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` +} + +type InstanceGroup struct { + // 实例组ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 实例组名 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"` +} + +type InstanceGroups struct { + // 实例组 Id + Id *int64 `json:"Id,omitempty" name:"Id"` + + // 实例组名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type IntegrationConfiguration struct { + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 内容 + Content *string `json:"Content,omitempty" name:"Content"` + + // 状态 + Status *int64 `json:"Status,omitempty" name:"Status"` + + // 实例类型 + Category *string `json:"Category,omitempty" name:"Category"` + + // 实例描述 + InstanceDesc *string `json:"InstanceDesc,omitempty" name:"InstanceDesc"` + + // dashboard 的 URL + GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitempty" name:"GrafanaDashboardURL"` +} + +type Label struct { + // map表中的Name + Name *string `json:"Name,omitempty" name:"Name"` + + // map表中的Value + Value *string `json:"Value,omitempty" name:"Value"` +} + +type LogAlarmReq struct { + // apm实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 检索条件信息 + Filter []*LogFilterInfo `json:"Filter,omitempty" name:"Filter"` + + // 告警合并开启/暂停 + AlarmMerge *string `json:"AlarmMerge,omitempty" name:"AlarmMerge"` + + // 告警合并时间 + AlarmMergeTime *string `json:"AlarmMergeTime,omitempty" name:"AlarmMergeTime"` +} + +type LogFilterInfo struct { + // 字段名 + Key *string `json:"Key,omitempty" name:"Key"` + + // 比较符号 + Operator *string `json:"Operator,omitempty" name:"Operator"` + + // 字段值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type ManagementCommand struct { + // Agent 安装命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Install *string `json:"Install,omitempty" name:"Install"` + + // Agent 重启命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Restart *string `json:"Restart,omitempty" name:"Restart"` + + // Agent 停止命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Stop *string `json:"Stop,omitempty" name:"Stop"` + + // Agent 状态检测命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusCheck *string `json:"StatusCheck,omitempty" name:"StatusCheck"` + + // Agent 日志检测命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + LogCheck *string `json:"LogCheck,omitempty" name:"LogCheck"` +} + +type Metric struct { + // 告警策略类型 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标展示名 + Description *string `json:"Description,omitempty" name:"Description"` + + // 最小值 + Min *float64 `json:"Min,omitempty" name:"Min"` + + // 最大值 + Max *float64 `json:"Max,omitempty" name:"Max"` + + // 维度列表 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` + + // 指标配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricConfig *MetricConfig `json:"MetricConfig,omitempty" name:"MetricConfig"` + + // 是否为高级指标。1是 0否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"` + + // 高级指标是否开通。1是 0否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"` + + // 集成中心产品ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductId *int64 `json:"ProductId,omitempty" name:"ProductId"` +} + +type MetricConfig struct { + // 允许使用的运算符 + Operator []*string `json:"Operator,omitempty" name:"Operator"` + + // 允许配置的数据周期,以秒为单位 + Period []*int64 `json:"Period,omitempty" name:"Period"` + + // 允许配置的持续周期个数 + ContinuePeriod []*int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` +} + +type MetricData struct { + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 监控数据点 + Points []*MetricDataPoint `json:"Points,omitempty" name:"Points"` +} + +type MetricDataPoint struct { + // 实例对象维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` + + // 数据点列表 + Values []*Point `json:"Values,omitempty" name:"Values"` +} + +type MetricDatum struct { + // 指标名称 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标的值 + Value *uint64 `json:"Value,omitempty" name:"Value"` +} + +type MetricObjectMeaning struct { + // 指标英文解释 + En *string `json:"En,omitempty" name:"En"` + + // 指标中文解释 + Zh *string `json:"Zh,omitempty" name:"Zh"` +} + +type MetricSet struct { + // 命名空间,每个云产品会有一个命名空间 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标使用的单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` + + // 指标使用的单位 + UnitCname *string `json:"UnitCname,omitempty" name:"UnitCname"` + + // 指标支持的统计周期,单位是秒,如60、300 + Period []*int64 `json:"Period,omitempty" name:"Period"` + + // 统计周期内指标方式 Periods []*PeriodsSt `json:"Periods,omitempty" name:"Periods"` - // 统计指标含义解释 - Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"` + // 统计指标含义解释 + Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"` + + // 维度描述信息 + Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions"` + + // 指标中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricCName *string `json:"MetricCName,omitempty" name:"MetricCName"` + + // 指标英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricEName *string `json:"MetricEName,omitempty" name:"MetricEName"` +} + +type MidQueryCondition struct { + // 维度 + Key *string `json:"Key,omitempty" name:"Key"` + + // 操作符,支持等于(eq)、不等于(ne),以及in + Operator *string `json:"Operator,omitempty" name:"Operator"` + + // 维度值,当Op是eq、ne时,只使用第一个元素 + Value []*string `json:"Value,omitempty" name:"Value"` +} + +// Predefined struct for user +type ModifyAlarmNoticeRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警通知规则名称 60字符以内 + Name *string `json:"Name,omitempty" name:"Name"` + + // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 + NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + + // 通知语言 zh-CN=中文 en-US=英文 + NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` + + // 告警通知模板 ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 用户通知 最多5个 + UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + + // 回调通知 最多3个 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 告警通知推送到CLS服务 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` + + // 告警通知模板绑定的告警策略ID列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +type ModifyAlarmNoticeRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警通知规则名称 60字符以内 + Name *string `json:"Name,omitempty" name:"Name"` + + // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 + NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + + // 通知语言 zh-CN=中文 en-US=英文 + NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` + + // 告警通知模板 ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 用户通知 最多5个 + UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + + // 回调通知 最多3个 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 告警通知推送到CLS服务 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` + + // 告警通知模板绑定的告警策略ID列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +func (r *ModifyAlarmNoticeRequest) 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 *ModifyAlarmNoticeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "Name") + delete(f, "NoticeType") + delete(f, "NoticeLanguage") + delete(f, "NoticeId") + delete(f, "UserNotices") + delete(f, "URLNotices") + delete(f, "CLSNotices") + delete(f, "PolicyIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmNoticeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmNoticeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmNoticeResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmNoticeResponseParams `json:"Response"` +} + +func (r *ModifyAlarmNoticeResponse) 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 *ModifyAlarmNoticeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyConditionRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 触发条件模板 Id,可不传 + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + + // 指标触发条件 + Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + + // 事件触发条件 + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + + // 全局过滤条件 + Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + + // 聚合维度列表,指定按哪些维度 key 来做 group by + GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` + + // 日志告警创建请求参数信息 + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + + // 模版id,专供prom使用 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 启停状态,0=停用,1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` + + // 专供prom策略名称 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` +} + +type ModifyAlarmPolicyConditionRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 触发条件模板 Id,可不传 + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + + // 指标触发条件 + Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + + // 事件触发条件 + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + + // 全局过滤条件 + Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + + // 聚合维度列表,指定按哪些维度 key 来做 group by + GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` + + // 日志告警创建请求参数信息 + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + + // 模版id,专供prom使用 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 启停状态,0=停用,1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` + + // 专供prom策略名称 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` +} + +func (r *ModifyAlarmPolicyConditionRequest) 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 *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "ConditionTemplateId") + delete(f, "Condition") + delete(f, "EventCondition") + delete(f, "Filter") + delete(f, "GroupBy") + delete(f, "LogAlarmReqInfo") + delete(f, "NoticeIds") + delete(f, "Enable") + delete(f, "PolicyName") + delete(f, "EbSubject") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyConditionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyConditionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyConditionResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyConditionResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyConditionResponse) 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 *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyInfoRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 要修改的字段 NAME=策略名称 REMARK=策略备注 + Key *string `json:"Key,omitempty" name:"Key"` + + // 修改后的值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type ModifyAlarmPolicyInfoRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 要修改的字段 NAME=策略名称 REMARK=策略备注 + Key *string `json:"Key,omitempty" name:"Key"` + + // 修改后的值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +func (r *ModifyAlarmPolicyInfoRequest) 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 *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "Key") + delete(f, "Value") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyInfoResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 维度描述信息 - Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions"` +type ModifyAlarmPolicyInfoResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyInfoResponseParams `json:"Response"` +} - // 指标中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricCName *string `json:"MetricCName,omitempty" name:"MetricCName"` +func (r *ModifyAlarmPolicyInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 指标英文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricEName *string `json:"MetricEName,omitempty" name:"MetricEName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type MidQueryCondition struct { - // 维度 - Key *string `json:"Key,omitempty" name:"Key"` +// Predefined struct for user +type ModifyAlarmPolicyNoticeRequestParams struct { + // 模块名,这里填“monitor”。 + Module *string `json:"Module,omitempty" name:"Module"` - // 操作符,支持等于(eq)、不等于(ne),以及in - Operator *string `json:"Operator,omitempty" name:"Operator"` + // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 维度值,当Op是eq、ne时,只使用第一个元素 - Value []*string `json:"Value,omitempty" name:"Value"` + // 告警通知模板 ID 列表。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +type ModifyAlarmPolicyNoticeRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor”。 + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警通知模板 ID 列表。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +func (r *ModifyAlarmPolicyNoticeRequest) 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 *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "NoticeIds") + delete(f, "PolicyIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyNoticeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmNoticeRequestParams struct { - // 模块名,这里填“monitor” +type ModifyAlarmPolicyNoticeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyNoticeResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyNoticeResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyNoticeResponse) 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 *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyStatusRequestParams struct { + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知规则名称 60字符以内 - Name *string `json:"Name,omitempty" name:"Name"` + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + // 启停状态 0=停用 1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` +} - // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` +type ModifyAlarmPolicyStatusRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + // 启停状态 0=停用 1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` +} - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` +func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 告警通知推送到CLS服务 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "Enable") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type ModifyAlarmNoticeRequest struct { +// Predefined struct for user +type ModifyAlarmPolicyStatusResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyStatusResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyStatusResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyStatusResponse) 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 *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyTasksRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警策略触发任务列表,空数据代表解绑 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` +} + +type ModifyAlarmPolicyTasksRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知规则名称 60字符以内 - Name *string `json:"Name,omitempty" name:"Name"` + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + // 告警策略触发任务列表,空数据代表解绑 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` +} - // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` +func (r *ModifyAlarmPolicyTasksRequest) 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 *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "TriggerTasks") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyTasksRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyTasksResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyTasksResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyTasksResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyTasksResponse) 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 *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmReceiversRequestParams struct { + // 需要修改接收人的策略组Id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 必填。固定为“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + // 新接收人信息, 没有填写则删除所有接收人 + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` +} - // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` +type ModifyAlarmReceiversRequest struct { + *tchttp.BaseRequest + + // 需要修改接收人的策略组Id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + // 必填。固定为“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知推送到CLS服务 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` + // 新接收人信息, 没有填写则删除所有接收人 + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` } -func (r *ModifyAlarmNoticeRequest) ToJsonString() string { +func (r *ModifyAlarmReceiversRequest) 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 *ModifyAlarmNoticeRequest) FromJsonString(s string) error { +func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "GroupId") delete(f, "Module") - delete(f, "Name") - delete(f, "NoticeType") - delete(f, "NoticeLanguage") - delete(f, "NoticeId") - delete(f, "UserNotices") - delete(f, "URLNotices") - delete(f, "CLSNotices") + delete(f, "ReceiverInfos") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmNoticeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmReceiversRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmNoticeResponseParams struct { +type ModifyAlarmReceiversResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmNoticeResponse struct { +type ModifyAlarmReceiversResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmNoticeResponseParams `json:"Response"` + Response *ModifyAlarmReceiversResponseParams `json:"Response"` } -func (r *ModifyAlarmNoticeResponse) ToJsonString() string { +func (r *ModifyAlarmReceiversResponse) 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 *ModifyAlarmNoticeResponse) FromJsonString(s string) error { +func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyConditionRequestParams struct { - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - - // 触发条件模板 Id,可不传 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` - - // 指标触发条件 - Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` - - // 事件触发条件 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` - - // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` - - // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` +type ModifyGrafanaInstanceRequestParams struct { + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 日志告警创建请求参数信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + // Grafana 实例名称,例如:test + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` } -type ModifyAlarmPolicyConditionRequest struct { +type ModifyGrafanaInstanceRequest struct { *tchttp.BaseRequest - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - - // 触发条件模板 Id,可不传 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` - - // 指标触发条件 - Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` - - // 事件触发条件 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` - - // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` - - // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` + // Grafana 实例 ID,例如:grafana-abcdefgh + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 日志告警创建请求参数信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitempty" name:"LogAlarmReqInfo"` + // Grafana 实例名称,例如:test + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` } -func (r *ModifyAlarmPolicyConditionRequest) ToJsonString() string { +func (r *ModifyGrafanaInstanceRequest) 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 *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error { +func (r *ModifyGrafanaInstanceRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "ConditionTemplateId") - delete(f, "Condition") - delete(f, "EventCondition") - delete(f, "Filter") - delete(f, "GroupBy") - delete(f, "LogAlarmReqInfo") + delete(f, "InstanceId") + delete(f, "InstanceName") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyConditionRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyGrafanaInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyConditionResponseParams struct { +type ModifyGrafanaInstanceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyConditionResponse struct { +type ModifyGrafanaInstanceResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmPolicyConditionResponseParams `json:"Response"` + Response *ModifyGrafanaInstanceResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyConditionResponse) ToJsonString() string { +func (r *ModifyGrafanaInstanceResponse) 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 *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error { +func (r *ModifyGrafanaInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyPolicyGroupCondition struct { + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` + + // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 + CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` + + // 检测阈值 + CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` + + // 检测指标的数据周期 + CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"` + + // 持续周期个数 + ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` + + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` +} + +type ModifyPolicyGroupEventCondition struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` + + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` +} + // Predefined struct for user -type ModifyAlarmPolicyInfoRequestParams struct { - // 模块名,这里填“monitor” +type ModifyPolicyGroupRequestParams struct { + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 要修改的字段 NAME=策略名称 REMARK=策略备注 - Key *string `json:"Key,omitempty" name:"Key"` + // 告警类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 修改后的值 - Value *string `json:"Value,omitempty" name:"Value"` + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + + // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 事件告警条件,不填表示删除已有的事件告警条件 + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 模板策略组id + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` } -type ModifyAlarmPolicyInfoRequest struct { +type ModifyPolicyGroupRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 要修改的字段 NAME=策略名称 REMARK=策略备注 - Key *string `json:"Key,omitempty" name:"Key"` + // 告警类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 修改后的值 - Value *string `json:"Value,omitempty" name:"Value"` + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + + // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 事件告警条件,不填表示删除已有的事件告警条件 + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 模板策略组id + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` } -func (r *ModifyAlarmPolicyInfoRequest) ToJsonString() string { +func (r *ModifyPolicyGroupRequest) 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 *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error { +func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "PolicyId") - delete(f, "Key") - delete(f, "Value") + delete(f, "GroupId") + delete(f, "ViewName") + delete(f, "GroupName") + delete(f, "IsUnionRule") + delete(f, "Conditions") + delete(f, "EventConditions") + delete(f, "ConditionTempGroupId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyInfoRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPolicyGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyInfoResponseParams struct { +type ModifyPolicyGroupResponseParams struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyInfoResponse struct { +type ModifyPolicyGroupResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmPolicyInfoResponseParams `json:"Response"` + Response *ModifyPolicyGroupResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyInfoResponse) ToJsonString() string { +func (r *ModifyPolicyGroupResponse) 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 *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error { +func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyAlarmPolicyNoticeRequestParams struct { - // 模块名,这里填“monitor”。 - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +// Predefined struct for user +type ModifyPrometheusAgentExternalLabelsRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警通知模板 ID 列表。 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 集群ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // 新的external_labels + ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"` } -type ModifyAlarmPolicyNoticeRequest struct { +type ModifyPrometheusAgentExternalLabelsRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor”。 - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警通知模板 ID 列表。 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 集群ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // 新的external_labels + ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"` } -func (r *ModifyAlarmPolicyNoticeRequest) ToJsonString() string { +func (r *ModifyPrometheusAgentExternalLabelsRequest) 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 *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusAgentExternalLabelsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "NoticeIds") - delete(f, "PolicyIds") + delete(f, "InstanceId") + delete(f, "ClusterId") + delete(f, "ExternalLabels") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyNoticeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusAgentExternalLabelsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyNoticeResponseParams struct { +type ModifyPrometheusAgentExternalLabelsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyNoticeResponse struct { +type ModifyPrometheusAgentExternalLabelsResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmPolicyNoticeResponseParams `json:"Response"` + Response *ModifyPrometheusAgentExternalLabelsResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyNoticeResponse) ToJsonString() string { +func (r *ModifyPrometheusAgentExternalLabelsResponse) 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 *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusAgentExternalLabelsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyStatusRequestParams struct { - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +type ModifyPrometheusAlertPolicyRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 启停状态 0=停用 1=启用 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + // 告警配置 + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"` } -type ModifyAlarmPolicyStatusRequest struct { +type ModifyPrometheusAlertPolicyRequest struct { *tchttp.BaseRequest - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` - - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 启停状态 0=停用 1=启用 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + // 告警配置 + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitempty" name:"AlertRule"` } -func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string { +func (r *ModifyPrometheusAlertPolicyRequest) 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 *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusAlertPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "Enable") + delete(f, "InstanceId") + delete(f, "AlertRule") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyStatusRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusAlertPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyStatusResponseParams struct { +type ModifyPrometheusAlertPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyStatusResponse struct { +type ModifyPrometheusAlertPolicyResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmPolicyStatusResponseParams `json:"Response"` + Response *ModifyPrometheusAlertPolicyResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyStatusResponse) ToJsonString() string { +func (r *ModifyPrometheusAlertPolicyResponse) 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 *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusAlertPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyTasksRequestParams struct { - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +type ModifyPrometheusConfigRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // 告警策略触发任务列表,空数据代表解绑 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // ServiceMonitors配置 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // PodMonitors配置 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // prometheus原生Job配置 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` } -type ModifyAlarmPolicyTasksRequest struct { +type ModifyPrometheusConfigRequest struct { *tchttp.BaseRequest - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` - // 告警策略触发任务列表,空数据代表解绑 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // ServiceMonitors配置 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // PodMonitors配置 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // prometheus原生Job配置 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` } -func (r *ModifyAlarmPolicyTasksRequest) ToJsonString() string { +func (r *ModifyPrometheusConfigRequest) 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 *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "TriggerTasks") + delete(f, "InstanceId") + delete(f, "ClusterType") + delete(f, "ClusterId") + delete(f, "ServiceMonitors") + delete(f, "PodMonitors") + delete(f, "RawJobs") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyTasksRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmPolicyTasksResponseParams struct { +type ModifyPrometheusConfigResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyTasksResponse struct { +type ModifyPrometheusConfigResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmPolicyTasksResponseParams `json:"Response"` + Response *ModifyPrometheusConfigResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyTasksResponse) ToJsonString() string { +func (r *ModifyPrometheusConfigResponse) 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 *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmReceiversRequestParams struct { - // 需要修改接收人的策略组Id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 必填。固定为“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +type ModifyPrometheusGlobalNotificationRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 新接收人信息, 没有填写则删除所有接收人 - ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + // 告警通知渠道 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` } -type ModifyAlarmReceiversRequest struct { +type ModifyPrometheusGlobalNotificationRequest struct { *tchttp.BaseRequest - // 需要修改接收人的策略组Id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 必填。固定为“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 新接收人信息, 没有填写则删除所有接收人 - ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + // 告警通知渠道 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` } -func (r *ModifyAlarmReceiversRequest) ToJsonString() string { +func (r *ModifyPrometheusGlobalNotificationRequest) 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 *ModifyAlarmReceiversRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusGlobalNotificationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "GroupId") - delete(f, "Module") - delete(f, "ReceiverInfos") + delete(f, "InstanceId") + delete(f, "Notification") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmReceiversRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusGlobalNotificationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyAlarmReceiversResponseParams struct { +type ModifyPrometheusGlobalNotificationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmReceiversResponse struct { +type ModifyPrometheusGlobalNotificationResponse struct { *tchttp.BaseResponse - Response *ModifyAlarmReceiversResponseParams `json:"Response"` + Response *ModifyPrometheusGlobalNotificationResponseParams `json:"Response"` } -func (r *ModifyAlarmReceiversResponse) ToJsonString() string { +func (r *ModifyPrometheusGlobalNotificationResponse) 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 *ModifyAlarmReceiversResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusGlobalNotificationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyGrafanaInstanceRequestParams struct { +type ModifyPrometheusInstanceAttributesRequestParams struct { + // 实例名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` } -type ModifyGrafanaInstanceRequest struct { +type ModifyPrometheusInstanceAttributesRequest struct { *tchttp.BaseRequest + // 实例名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` } -func (r *ModifyGrafanaInstanceRequest) ToJsonString() string { +func (r *ModifyPrometheusInstanceAttributesRequest) 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 *ModifyGrafanaInstanceRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceId") delete(f, "InstanceName") + delete(f, "InstanceId") + delete(f, "DataRetentionTime") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyGrafanaInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusInstanceAttributesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyGrafanaInstanceResponseParams struct { +type ModifyPrometheusInstanceAttributesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyGrafanaInstanceResponse struct { +type ModifyPrometheusInstanceAttributesResponse struct { *tchttp.BaseResponse - Response *ModifyGrafanaInstanceResponseParams `json:"Response"` + Response *ModifyPrometheusInstanceAttributesResponseParams `json:"Response"` } -func (r *ModifyGrafanaInstanceResponse) ToJsonString() string { +func (r *ModifyPrometheusInstanceAttributesResponse) 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 *ModifyGrafanaInstanceResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusInstanceAttributesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyPolicyGroupCondition struct { - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - - // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 - CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` - - // 检测阈值 - CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` - - // 检测指标的数据周期 - CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"` - - // 持续周期个数 - ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` - - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` - - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - - // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -} - -type ModifyPolicyGroupEventCondition struct { - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` - - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` - - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - - // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -} - // Predefined struct for user -type ModifyPolicyGroupRequestParams struct { - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` - - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 告警类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` - - // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 - Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` +type ModifyPrometheusRecordRuleYamlRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 事件告警条件,不填表示删除已有的事件告警条件 - EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + // 聚合实例名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 模板策略组id - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + // 新的内容 + Content *string `json:"Content,omitempty" name:"Content"` } -type ModifyPolicyGroupRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` - - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 告警类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` - - // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 - Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` +type ModifyPrometheusRecordRuleYamlRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 事件告警条件,不填表示删除已有的事件告警条件 - EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + // 聚合实例名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 模板策略组id - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + // 新的内容 + Content *string `json:"Content,omitempty" name:"Content"` } -func (r *ModifyPolicyGroupRequest) ToJsonString() string { +func (r *ModifyPrometheusRecordRuleYamlRequest) 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 *ModifyPolicyGroupRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusRecordRuleYamlRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "GroupId") - delete(f, "ViewName") - delete(f, "GroupName") - delete(f, "IsUnionRule") - delete(f, "Conditions") - delete(f, "EventConditions") - delete(f, "ConditionTempGroupId") + delete(f, "InstanceId") + delete(f, "Name") + delete(f, "Content") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPolicyGroupRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusRecordRuleYamlRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyPolicyGroupResponseParams struct { - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - +type ModifyPrometheusRecordRuleYamlResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyPolicyGroupResponse struct { +type ModifyPrometheusRecordRuleYamlResponse struct { *tchttp.BaseResponse - Response *ModifyPolicyGroupResponseParams `json:"Response"` + Response *ModifyPrometheusRecordRuleYamlResponseParams `json:"Response"` } -func (r *ModifyPolicyGroupResponse) ToJsonString() string { +func (r *ModifyPrometheusRecordRuleYamlResponse) 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 *ModifyPolicyGroupResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusRecordRuleYamlResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyPrometheusInstanceAttributesRequestParams struct { - // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +type ModifyPrometheusTempRequestParams struct { + // 模板ID + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` - // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) - DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + // 修改内容 + Template *PrometheusTempModify `json:"Template,omitempty" name:"Template"` } -type ModifyPrometheusInstanceAttributesRequest struct { +type ModifyPrometheusTempRequest struct { *tchttp.BaseRequest - // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 模板ID + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` - // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) - DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + // 修改内容 + Template *PrometheusTempModify `json:"Template,omitempty" name:"Template"` } -func (r *ModifyPrometheusInstanceAttributesRequest) ToJsonString() string { +func (r *ModifyPrometheusTempRequest) 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 *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) error { +func (r *ModifyPrometheusTempRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceName") - delete(f, "InstanceId") - delete(f, "DataRetentionTime") + delete(f, "TemplateId") + delete(f, "Template") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusInstanceAttributesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusTempRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyPrometheusInstanceAttributesResponseParams struct { +type ModifyPrometheusTempResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyPrometheusInstanceAttributesResponse struct { +type ModifyPrometheusTempResponse struct { *tchttp.BaseResponse - Response *ModifyPrometheusInstanceAttributesResponseParams `json:"Response"` + Response *ModifyPrometheusTempResponseParams `json:"Response"` } -func (r *ModifyPrometheusInstanceAttributesResponse) ToJsonString() string { +func (r *ModifyPrometheusTempResponse) 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 *ModifyPrometheusInstanceAttributesResponse) FromJsonString(s string) error { +func (r *ModifyPrometheusTempResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } @@ -9380,6 +11984,14 @@ type MonitorTypeNamespace struct { Namespace *string `json:"Namespace,omitempty" name:"Namespace"` } +type NoticeBindPolicys struct { + // 告警通知模板 ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 告警通知模板绑定的告警策略ID列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + type Operator struct { // 运算符标识 Id *string `json:"Id,omitempty" name:"Id"` @@ -9554,6 +12166,173 @@ type PrometheusAgent struct { Status *int64 `json:"Status,omitempty" name:"Status"` } +type PrometheusAgentInfo struct { + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 备注 + Describe *string `json:"Describe,omitempty" name:"Describe"` +} + +type PrometheusAgentOverview struct { + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 集群id + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // agent状态 + // normal = 正常 + // abnormal = 异常 + Status *string `json:"Status,omitempty" name:"Status"` + + // 集群名称 + ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"` + + // 额外labels + // 本集群的所有指标都会带上这几个label + // 注意:此字段可能返回 null,表示取不到有效值。 + ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"` + + // 集群所在地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` + + // 集群所在VPC ID + // 注意:此字段可能返回 null,表示取不到有效值。 + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 记录关联等操作的失败信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailedReason *string `json:"FailedReason,omitempty" name:"FailedReason"` + + // agent名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type PrometheusAlertManagerConfig struct { + // alertmanager url + Url *string `json:"Url,omitempty" name:"Url"` + + // alertmanager部署所在集群类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // alertmanager部署所在集群ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` +} + +type PrometheusAlertPolicyItem struct { + // 策略名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 规则列表 + Rules []*PrometheusAlertRule `json:"Rules,omitempty" name:"Rules"` + + // 告警策略 id + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *string `json:"Id,omitempty" name:"Id"` + + // 如果该告警来自模板下发,则TemplateId为模板id + // 注意:此字段可能返回 null,表示取不到有效值。 + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + + // 告警渠道,模板中使用可能返回null + // 注意:此字段可能返回 null,表示取不到有效值。 + Notification *PrometheusNotificationItem `json:"Notification,omitempty" name:"Notification"` + + // 最后修改时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` + + // 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` +} + +type PrometheusAlertRule struct { + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // prometheus语句 + Rule *string `json:"Rule,omitempty" name:"Rule"` + + // 额外标签 + Labels []*Label `json:"Labels,omitempty" name:"Labels"` + + // 告警发送模板 + Template *string `json:"Template,omitempty" name:"Template"` + + // 持续时间 + For *string `json:"For,omitempty" name:"For"` + + // 该条规则的描述信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Describe *string `json:"Describe,omitempty" name:"Describe"` + + // 参考prometheus rule中的annotations + // 注意:此字段可能返回 null,表示取不到有效值。 + Annotations []*Label `json:"Annotations,omitempty" name:"Annotations"` + + // 告警规则状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` +} + +type PrometheusClusterAgentBasic struct { + // 集群ID + Region *string `json:"Region,omitempty" name:"Region"` + + // 集群类型 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 集群ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 是否开启公网CLB + EnableExternal *bool `json:"EnableExternal,omitempty" name:"EnableExternal"` + + // 集群内部署组件的pod配置 + InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitempty" name:"InClusterPodConfig"` + + // 该集群采集的所有指标都会带上这些labels + ExternalLabels []*Label `json:"ExternalLabels,omitempty" name:"ExternalLabels"` + + // 是否安装默认采集配置 + NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitempty" name:"NotInstallBasicScrape"` + + // 是否采集指标,true代表drop所有指标,false代表采集默认指标 + NotScrape *bool `json:"NotScrape,omitempty" name:"NotScrape"` +} + +type PrometheusClusterAgentPodConfig struct { + // 是否使用HostNetWork + HostNet *bool `json:"HostNet,omitempty" name:"HostNet"` + + // 指定pod运行节点 + NodeSelector []*Label `json:"NodeSelector,omitempty" name:"NodeSelector"` + + // 容忍污点 + Tolerations []*Toleration `json:"Tolerations,omitempty" name:"Tolerations"` +} + +type PrometheusConfigItem struct { + // 名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 配置内容 + Config *string `json:"Config,omitempty" name:"Config"` + + // 用于出参,如果该配置来至模板,则为模板id + // 注意:此字段可能返回 null,表示取不到有效值。 + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` +} + type PrometheusInstanceGrantInfo struct { // 是否有计费操作权限(1=有,2=无) HasChargeOperation *int64 `json:"HasChargeOperation,omitempty" name:"HasChargeOperation"` @@ -9574,6 +12353,28 @@ type PrometheusInstanceGrantInfo struct { HasApiOperation *int64 `json:"HasApiOperation,omitempty" name:"HasApiOperation"` } +type PrometheusInstanceTenantUsage struct { + // 实例ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 计费周期 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcDate *string `json:"CalcDate,omitempty" name:"CalcDate"` + + // 总用量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *float64 `json:"Total,omitempty" name:"Total"` + + // 基础指标用量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Basic *float64 `json:"Basic,omitempty" name:"Basic"` + + // 付费指标用量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Fee *float64 `json:"Fee,omitempty" name:"Fee"` +} + type PrometheusInstancesItem struct { // 实例ID。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -9719,13 +12520,150 @@ type PrometheusInstancesItem struct { // 注意:此字段可能返回 null,表示取不到有效值。 AlertRuleLimit *int64 `json:"AlertRuleLimit,omitempty" name:"AlertRuleLimit"` - // 预聚合规则限制 + // 预聚合规则限制 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitempty" name:"RecordingRuleLimit"` + + // 迁移状态,0-不在迁移中,1-迁移中、原实例,2-迁移中、目标实例 + // 注意:此字段可能返回 null,表示取不到有效值。 + MigrationType *int64 `json:"MigrationType,omitempty" name:"MigrationType"` +} + +type PrometheusInstancesOverview struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 子网ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + + // 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除) + InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + + // 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败) + // 注意:此字段可能返回 null,表示取不到有效值。 + ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"` + + // 是否开启 Grafana(0:不开启,1:开启) + EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"` + + // Grafana 面板 URL + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"` + + // 实例付费类型(1:试用版;2:预付费) + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 规格名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SpecName *string `json:"SpecName,omitempty" name:"SpecName"` + + // 存储周期 + // 注意:此字段可能返回 null,表示取不到有效值。 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + + // 购买的实例过期时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + + // 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效) + // 注意:此字段可能返回 null,表示取不到有效值。 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + + // 绑定集群总数 + BoundTotal *int64 `json:"BoundTotal,omitempty" name:"BoundTotal"` + + // 绑定集群正常状态总数 + BoundNormal *int64 `json:"BoundNormal,omitempty" name:"BoundNormal"` +} + +type PrometheusJobTargets struct { + +} + +type PrometheusNotificationItem struct { + // 是否启用 + Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` + + // 通道类型,默认为amp,支持以下 + // amp + // webhook + // alertmanager + Type *string `json:"Type,omitempty" name:"Type"` + + // 如果Type为webhook, 则该字段为必填项 + // 注意:此字段可能返回 null,表示取不到有效值。 + WebHook *string `json:"WebHook,omitempty" name:"WebHook"` + + // 如果Type为alertmanager, 则该字段为必填项 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitempty" name:"AlertManager"` + + // 收敛时间 + RepeatInterval *string `json:"RepeatInterval,omitempty" name:"RepeatInterval"` + + // 生效起始时间 + TimeRangeStart *string `json:"TimeRangeStart,omitempty" name:"TimeRangeStart"` + + // 生效结束时间 + TimeRangeEnd *string `json:"TimeRangeEnd,omitempty" name:"TimeRangeEnd"` + + // 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + + // 告警接收组(用户组) + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverGroups []*string `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` + + // 电话告警顺序。 + // 注:NotifyWay选择CALL,采用该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitempty" name:"PhoneNotifyOrder"` + + // 电话告警次数。 + // 注:NotifyWay选择CALL,采用该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitempty" name:"PhoneCircleTimes"` + + // 电话告警轮内间隔。单位:秒 + // 注:NotifyWay选择CALL,采用该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitempty" name:"PhoneInnerInterval"` + + // 电话告警轮外间隔。单位:秒 + // 注:NotifyWay选择CALL,采用该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitempty" name:"PhoneCircleInterval"` + + // 电话告警触达通知 + // 注:NotifyWay选择CALL,采用该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitempty" name:"PhoneArriveNotice"` +} + +type PrometheusRecordRuleYamlItem struct { + // 实例名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 最近更新时间 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // Yaml内容 + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + + // 如果该聚合规则来至模板,则TemplateId为模板id // 注意:此字段可能返回 null,表示取不到有效值。 - RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitempty" name:"RecordingRuleLimit"` + Content *string `json:"Content,omitempty" name:"Content"` - // 迁移状态,0-不在迁移中,1-迁移中、原实例,2-迁移中、目标实例 + // 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - MigrationType *int64 `json:"MigrationType,omitempty" name:"MigrationType"` + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` } type PrometheusRuleKV struct { @@ -9811,6 +12749,147 @@ type PrometheusTag struct { Value *string `json:"Value,omitempty" name:"Value"` } +type PrometheusTemp struct { + // 模板名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 模板维度,支持以下类型 + // instance 实例级别 + // cluster 集群级别 + Level *string `json:"Level,omitempty" name:"Level"` + + // 模板描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Describe *string `json:"Describe,omitempty" name:"Describe"` + + // 当Level为instance时有效, + // 模板中的聚合规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordRules []*PrometheusConfigItem `json:"RecordRules,omitempty" name:"RecordRules"` + + // 当Level为cluster时有效, + // 模板中的ServiceMonitor规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // 当Level为cluster时有效, + // 模板中的PodMonitors规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // 当Level为cluster时有效, + // 模板中的RawJobs规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` + + // 模板的ID, 用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + + // 最近更新时间,用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 当前版本,用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + Version *string `json:"Version,omitempty" name:"Version"` + + // 是否系统提供的默认模板,用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"` + + // 当Level为instance时有效, + // 模板中的告警配置列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitempty" name:"AlertDetailRules"` + + // 关联实例数目 + // 注意:此字段可能返回 null,表示取不到有效值。 + TargetsTotal *int64 `json:"TargetsTotal,omitempty" name:"TargetsTotal"` +} + +type PrometheusTempModify struct { + // 修改名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 修改描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Describe *string `json:"Describe,omitempty" name:"Describe"` + + // 当Level为cluster时有效, + // 模板中的ServiceMonitor规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitempty" name:"ServiceMonitors"` + + // 当Level为cluster时有效, + // 模板中的PodMonitors规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitempty" name:"PodMonitors"` + + // 当Level为cluster时有效, + // 模板中的RawJobs规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitempty" name:"RawJobs"` + + // 当Level为instance时有效, + // 模板中的聚合规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordRules []*PrometheusConfigItem `json:"RecordRules,omitempty" name:"RecordRules"` + + // 修改内容,只有当模板类型是Alert时生效 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitempty" name:"AlertDetailRules"` +} + +type PrometheusTemplateSyncTarget struct { + // 目标所在地域 + Region *string `json:"Region,omitempty" name:"Region"` + + // 目标实例 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 集群id,只有当采集模板的Level为cluster的时候需要 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 最后一次同步时间, 用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + SyncTime *string `json:"SyncTime,omitempty" name:"SyncTime"` + + // 当前使用的模板版本,用于出参 + // 注意:此字段可能返回 null,表示取不到有效值。 + Version *string `json:"Version,omitempty" name:"Version"` + + // 集群类型,只有当采集模板的Level为cluster的时候需要 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + + // 用于出参,实例名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 用于出参,集群名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"` +} + +type PrometheusZoneItem struct { + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 可用区 ID + ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + + // 可用区状态( 0: 不可用;1: 可用) + ZoneState *int64 `json:"ZoneState,omitempty" name:"ZoneState"` + + // 地域 ID + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 可用区名(目前为中文) + ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` +} + // Predefined struct for user type PutMonitorDataRequestParams struct { // 一组指标和数据 @@ -9962,14 +13041,14 @@ type RecordingRuleSet struct { // Predefined struct for user type ResumeGrafanaInstanceRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } type ResumeGrafanaInstanceRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } @@ -10014,6 +13093,67 @@ func (r *ResumeGrafanaInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RunPrometheusInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化 + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` +} + +type RunPrometheusInstanceRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化 + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` +} + +func (r *RunPrometheusInstanceRequest) 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 *RunPrometheusInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "SubnetId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RunPrometheusInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RunPrometheusInstanceResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type RunPrometheusInstanceResponse struct { + *tchttp.BaseResponse + Response *RunPrometheusInstanceResponseParams `json:"Response"` +} + +func (r *RunPrometheusInstanceResponse) 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 *RunPrometheusInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type SendCustomAlarmMsgRequestParams struct { // 接口模块名,当前取值monitor @@ -10169,6 +13309,67 @@ func (r *SetDefaultAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SyncPrometheusTempRequestParams struct { + // 实例id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + + // 同步目标 + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"` +} + +type SyncPrometheusTempRequest struct { + *tchttp.BaseRequest + + // 实例id + TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + + // 同步目标 + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitempty" name:"Targets"` +} + +func (r *SyncPrometheusTempRequest) 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 *SyncPrometheusTempRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + delete(f, "Targets") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SyncPrometheusTempRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SyncPrometheusTempResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type SyncPrometheusTempResponse struct { + *tchttp.BaseResponse + Response *SyncPrometheusTempResponseParams `json:"Response"` +} + +func (r *SyncPrometheusTempResponse) 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 *SyncPrometheusTempResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type Tag struct { // 标签key Key *string `json:"Key,omitempty" name:"Key"` @@ -10207,6 +13408,30 @@ type TagInstance struct { TagStatus *int64 `json:"TagStatus,omitempty" name:"TagStatus"` } +type TaskStepInfo struct { + // 步骤名称 + Step *string `json:"Step,omitempty" name:"Step"` + + // 生命周期 + // pending : 步骤未开始 + // running: 步骤执行中 + // success: 步骤成功完成 + // failed: 步骤失败 + LifeState *string `json:"LifeState,omitempty" name:"LifeState"` + + // 步骤开始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartAt *string `json:"StartAt,omitempty" name:"StartAt"` + + // 步骤结束时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + EndAt *string `json:"EndAt,omitempty" name:"EndAt"` + + // 若步骤生命周期为failed,则此字段显示错误信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailedMsg *string `json:"FailedMsg,omitempty" name:"FailedMsg"` +} + type TemplateGroup struct { // 指标告警规则 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -10299,6 +13524,17 @@ func (r *TerminatePrometheusInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type Toleration struct { + // 容忍应用到的 taint key + Key *string `json:"Key,omitempty" name:"Key"` + + // 键与值的关系 + Operator *string `json:"Operator,omitempty" name:"Operator"` + + // 要匹配的污点效果 + Effect *string `json:"Effect,omitempty" name:"Effect"` +} + type URLNotice struct { // 回调 url(限长256字符) // 注意:此字段可能返回 null,表示取不到有效值。 @@ -10335,6 +13571,12 @@ type UnBindingAllPolicyObjectRequestParams struct { // 告警策略ID,使用此字段时 GroupId 会被忽略 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } type UnBindingAllPolicyObjectRequest struct { @@ -10348,6 +13590,12 @@ type UnBindingAllPolicyObjectRequest struct { // 告警策略ID,使用此字段时 GroupId 会被忽略 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string { @@ -10365,6 +13613,8 @@ func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error { delete(f, "Module") delete(f, "GroupId") delete(f, "PolicyId") + delete(f, "EbSubject") + delete(f, "EbEventFlag") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingAllPolicyObjectRequest has unknown keys!", "") } @@ -10409,6 +13659,12 @@ type UnBindingPolicyObjectRequestParams struct { // 告警策略ID,使用此字段时 GroupId 会被忽略 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } type UnBindingPolicyObjectRequest struct { @@ -10428,6 +13684,12 @@ type UnBindingPolicyObjectRequest struct { // 告警策略ID,使用此字段时 GroupId 会被忽略 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 事件配置的告警 + EbSubject *string `json:"EbSubject,omitempty" name:"EbSubject"` + + // 是否配置了事件告警 + EbEventFlag *int64 `json:"EbEventFlag,omitempty" name:"EbEventFlag"` } func (r *UnBindingPolicyObjectRequest) ToJsonString() string { @@ -10447,6 +13709,8 @@ func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error { delete(f, "UniqueId") delete(f, "InstanceGroupId") delete(f, "PolicyId") + delete(f, "EbSubject") + delete(f, "EbEventFlag") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingPolicyObjectRequest has unknown keys!", "") } @@ -10633,20 +13897,20 @@ func (r *UninstallGrafanaDashboardResponse) FromJsonString(s string) error { // Predefined struct for user type UninstallGrafanaPluginsRequestParams struct { - // 插件 ID 数组 + // 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefg InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } type UninstallGrafanaPluginsRequest struct { *tchttp.BaseRequest - // 插件 ID 数组 + // 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId PluginIds []*string `json:"PluginIds,omitempty" name:"PluginIds"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-abcdefg InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } @@ -10900,7 +14164,7 @@ func (r *UpdateAlertRuleStateResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateDNSConfigRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // DNS 数组 @@ -10910,7 +14174,7 @@ type UpdateDNSConfigRequestParams struct { type UpdateDNSConfigRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // DNS 数组 @@ -10964,6 +14228,12 @@ type UpdateExporterIntegrationRequestParams struct { // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 配置内容 + Content *string `json:"Content,omitempty" name:"Content"` + // Kubernetes 集群类型,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群
  • @@ -10972,12 +14242,6 @@ type UpdateExporterIntegrationRequestParams struct { // 集群 ID ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // 配置内容 - Content *string `json:"Content,omitempty" name:"Content"` } type UpdateExporterIntegrationRequest struct { @@ -10986,6 +14250,12 @@ type UpdateExporterIntegrationRequest struct { // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 配置内容 + Content *string `json:"Content,omitempty" name:"Content"` + // Kubernetes 集群类型,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群
  • @@ -10994,12 +14264,6 @@ type UpdateExporterIntegrationRequest struct { // 集群 ID ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - - // 类型 - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // 配置内容 - Content *string `json:"Content,omitempty" name:"Content"` } func (r *UpdateExporterIntegrationRequest) ToJsonString() string { @@ -11015,10 +14279,10 @@ func (r *UpdateExporterIntegrationRequest) FromJsonString(s string) error { return err } delete(f, "InstanceId") - delete(f, "KubeType") - delete(f, "ClusterId") delete(f, "Kind") delete(f, "Content") + delete(f, "KubeType") + delete(f, "ClusterId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateExporterIntegrationRequest has unknown keys!", "") } @@ -11110,7 +14374,7 @@ func (r *UpdateGrafanaConfigResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaEnvironmentsRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 环境变量字符串 @@ -11120,7 +14384,7 @@ type UpdateGrafanaEnvironmentsRequestParams struct { type UpdateGrafanaEnvironmentsRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 环境变量字符串 @@ -11171,13 +14435,13 @@ func (r *UpdateGrafanaEnvironmentsResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaIntegrationRequestParams struct { - // 集成 ID + // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 集成类型 + // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus Kind *string `json:"Kind,omitempty" name:"Kind"` // 集成内容 @@ -11187,13 +14451,13 @@ type UpdateGrafanaIntegrationRequestParams struct { type UpdateGrafanaIntegrationRequest struct { *tchttp.BaseRequest - // 集成 ID + // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 IntegrationId *string `json:"IntegrationId,omitempty" name:"IntegrationId"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 集成类型 + // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus Kind *string `json:"Kind,omitempty" name:"Kind"` // 集成内容 @@ -11246,13 +14510,13 @@ func (r *UpdateGrafanaIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaNotificationChannelRequestParams struct { - // 通道 ID + // 通道 ID,例如:nchannel-abcd1234 ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 渠道名 + // 告警通道名称,例如:test ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` // 接受告警通道 ID 数组 @@ -11268,13 +14532,13 @@ type UpdateGrafanaNotificationChannelRequestParams struct { type UpdateGrafanaNotificationChannelRequest struct { *tchttp.BaseRequest - // 通道 ID + // 通道 ID,例如:nchannel-abcd1234 ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 渠道名 + // 告警通道名称,例如:test ChannelName *string `json:"ChannelName,omitempty" name:"ChannelName"` // 接受告警通道 ID 数组 @@ -11335,20 +14599,20 @@ 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"` - // 白名单数组 + // 白名单数组,输入公网域名 IP ,例如:127.0.0.1,可通过接口 DescribeGrafanaWhiteList 查看 Whitelist []*string `json:"Whitelist,omitempty" name:"Whitelist"` } type UpdateGrafanaWhiteListRequest struct { *tchttp.BaseRequest - // 实例名 + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 白名单数组 + // 白名单数组,输入公网域名 IP ,例如:127.0.0.1,可通过接口 DescribeGrafanaWhiteList 查看 Whitelist []*string `json:"Whitelist,omitempty" name:"Whitelist"` } @@ -11396,10 +14660,10 @@ func (r *UpdateGrafanaWhiteListResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAgentStatusRequestParams struct { - // 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID 列表 + // Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取 AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` // 要更新的状态 @@ -11411,10 +14675,10 @@ type UpdatePrometheusAgentStatusRequestParams struct { type UpdatePrometheusAgentStatusRequest struct { *tchttp.BaseRequest - // 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID 列表 + // Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取 AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` // 要更新的状态 @@ -11468,32 +14732,32 @@ func (r *UpdatePrometheusAgentStatusResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusScrapeJobRequestParams struct { - // 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID + // Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取 AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 抓取任务 ID + // 抓取任务 ID,例如:job-abcd1234,可在控制台 Agent 管理-抓取任务配置中获取 JobId *string `json:"JobId,omitempty" name:"JobId"` - // 抓取任务配置 + // 抓取任务配置,格式:job_name:xx Config *string `json:"Config,omitempty" name:"Config"` } type UpdatePrometheusScrapeJobRequest struct { *tchttp.BaseRequest - // 实例 ID + // Prometheus 实例 ID,例如:prom-abcd1234 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // Agent ID + // Agent ID,例如:agent-abcd1234,可在控制台 Agent 管理中获取 AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 抓取任务 ID + // 抓取任务 ID,例如:job-abcd1234,可在控制台 Agent 管理-抓取任务配置中获取 JobId *string `json:"JobId,omitempty" name:"JobId"` - // 抓取任务配置 + // 抓取任务配置,格式:job_name:xx Config *string `json:"Config,omitempty" name:"Config"` } @@ -11637,10 +14901,10 @@ func (r *UpdateRecordingRuleResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateSSOAccountRequestParams struct { - // 示例ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 用户账号ID + // 用户账号 ID ,例如:10000000 UserId *string `json:"UserId,omitempty" name:"UserId"` // 权限 @@ -11653,10 +14917,10 @@ type UpdateSSOAccountRequestParams struct { type UpdateSSOAccountRequest struct { *tchttp.BaseRequest - // 示例ID + // Grafana 实例 ID,例如:grafana-abcdefgh InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 用户账号ID + // 用户账号 ID ,例如:10000000 UserId *string `json:"UserId,omitempty" name:"UserId"` // 权限 @@ -11900,20 +15164,20 @@ func (r *UpgradeGrafanaDashboardResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeGrafanaInstanceRequestParams struct { - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 版本别名 + // 版本别名,例如:v7.4.2 Alias *string `json:"Alias,omitempty" name:"Alias"` } type UpgradeGrafanaInstanceRequest struct { *tchttp.BaseRequest - // 实例 ID + // Grafana 实例 ID,例如:grafana-12345678 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 版本别名 + // 版本别名,例如:v7.4.2 Alias *string `json:"Alias,omitempty" name:"Alias"` } diff --git a/vendor/modules.txt b/vendor/modules.txt index 0590021b30..a7ed8163e4 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -568,7 +568,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.606 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.616 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http @@ -610,7 +610,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.606 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.518 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.616 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612