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实例告警策略列表
//
-//
+// 可能返回的错误码:
+// 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_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusAlertPolicy(request *DescribePrometheusAlertPolicyRequest) (response *DescribePrometheusAlertPolicyResponse, err error) {
+ return c.DescribePrometheusAlertPolicyWithContext(context.Background(), request)
+}
+
+// DescribePrometheusAlertPolicy
+// 获取2.0实例告警策略列表
//
-// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
+// 可能返回的错误码:
+// 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_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusAlertPolicyWithContext(ctx context.Context, request *DescribePrometheusAlertPolicyRequest) (response *DescribePrometheusAlertPolicyResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusAlertPolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusAlertPolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusAlertPolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusClusterAgentsRequest() (request *DescribePrometheusClusterAgentsRequest) {
+ request = &DescribePrometheusClusterAgentsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusClusterAgents")
+
+
+ return
+}
+
+func NewDescribePrometheusClusterAgentsResponse() (response *DescribePrometheusClusterAgentsResponse) {
+ response = &DescribePrometheusClusterAgentsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusClusterAgents
+// 获取TMP实例关联集群列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) DescribePrometheusClusterAgents(request *DescribePrometheusClusterAgentsRequest) (response *DescribePrometheusClusterAgentsResponse, err error) {
+ return c.DescribePrometheusClusterAgentsWithContext(context.Background(), request)
+}
+
+// DescribePrometheusClusterAgents
+// 获取TMP实例关联集群列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) DescribePrometheusClusterAgentsWithContext(ctx context.Context, request *DescribePrometheusClusterAgentsRequest) (response *DescribePrometheusClusterAgentsResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusClusterAgentsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusClusterAgents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusClusterAgentsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusConfigRequest() (request *DescribePrometheusConfigRequest) {
+ request = &DescribePrometheusConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusConfig")
+
+
+ return
+}
+
+func NewDescribePrometheusConfigResponse() (response *DescribePrometheusConfigResponse) {
+ response = &DescribePrometheusConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusConfig
+// 拉取Prometheus配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_DB = "FailedOperation.Db"
+// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusConfig(request *DescribePrometheusConfigRequest) (response *DescribePrometheusConfigResponse, err error) {
+ return c.DescribePrometheusConfigWithContext(context.Background(), request)
+}
+
+// DescribePrometheusConfig
+// 拉取Prometheus配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack"
+// FAILEDOPERATION_DB = "FailedOperation.Db"
+// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMCLUSTERNOTFOUND = "InvalidParameter.PromClusterNotFound"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusConfigWithContext(ctx context.Context, request *DescribePrometheusConfigRequest) (response *DescribePrometheusConfigResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusGlobalConfigRequest() (request *DescribePrometheusGlobalConfigRequest) {
+ request = &DescribePrometheusGlobalConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusGlobalConfig")
+
+
+ return
+}
+
+func NewDescribePrometheusGlobalConfigResponse() (response *DescribePrometheusGlobalConfigResponse) {
+ response = &DescribePrometheusGlobalConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusGlobalConfig
+// 获得实例级别抓取配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusGlobalConfig(request *DescribePrometheusGlobalConfigRequest) (response *DescribePrometheusGlobalConfigResponse, err error) {
+ return c.DescribePrometheusGlobalConfigWithContext(context.Background(), request)
+}
+
+// DescribePrometheusGlobalConfig
+// 获得实例级别抓取配置
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusGlobalConfigWithContext(ctx context.Context, request *DescribePrometheusGlobalConfigRequest) (response *DescribePrometheusGlobalConfigResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusGlobalConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusGlobalConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusGlobalConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusGlobalNotificationRequest() (request *DescribePrometheusGlobalNotificationRequest) {
+ request = &DescribePrometheusGlobalNotificationRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusGlobalNotification")
+
+
+ return
+}
+
+func NewDescribePrometheusGlobalNotificationResponse() (response *DescribePrometheusGlobalNotificationResponse) {
+ response = &DescribePrometheusGlobalNotificationResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusGlobalNotification
+// 查询全局告警通知渠道
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusGlobalNotification(request *DescribePrometheusGlobalNotificationRequest) (response *DescribePrometheusGlobalNotificationResponse, err error) {
+ return c.DescribePrometheusGlobalNotificationWithContext(context.Background(), request)
+}
+
+// DescribePrometheusGlobalNotification
+// 查询全局告警通知渠道
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp"
+// FAILEDOPERATION_KUBECLIENTCONF = "FailedOperation.KubeClientConf"
+// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound"
+func (c *Client) DescribePrometheusGlobalNotificationWithContext(ctx context.Context, request *DescribePrometheusGlobalNotificationRequest) (response *DescribePrometheusGlobalNotificationResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusGlobalNotificationRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusGlobalNotification require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusGlobalNotificationResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusInstanceDetailRequest() (request *DescribePrometheusInstanceDetailRequest) {
+ request = &DescribePrometheusInstanceDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstanceDetail")
+
+
+ return
+}
+
+func NewDescribePrometheusInstanceDetailResponse() (response *DescribePrometheusInstanceDetailResponse) {
+ response = &DescribePrometheusInstanceDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusInstanceDetail
+// 获取TMP实例详情
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribePrometheusInstanceDetail(request *DescribePrometheusInstanceDetailRequest) (response *DescribePrometheusInstanceDetailResponse, err error) {
+ return c.DescribePrometheusInstanceDetailWithContext(context.Background(), request)
+}
+
+// DescribePrometheusInstanceDetail
+// 获取TMP实例详情
+//
+// 可能返回的错误码:
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribePrometheusInstanceDetailWithContext(ctx context.Context, request *DescribePrometheusInstanceDetailRequest) (response *DescribePrometheusInstanceDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusInstanceDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusInstanceDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusInstanceDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusInstanceInitStatusRequest() (request *DescribePrometheusInstanceInitStatusRequest) {
+ request = &DescribePrometheusInstanceInitStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstanceInitStatus")
+
+
+ return
+}
+
+func NewDescribePrometheusInstanceInitStatusResponse() (response *DescribePrometheusInstanceInitStatusResponse) {
+ response = &DescribePrometheusInstanceInitStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusInstanceInitStatus
+// 获取2.0实例初始化任务状态
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_TASKNOTFOUND = "InternalError.TaskNotFound"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) DescribePrometheusInstanceInitStatus(request *DescribePrometheusInstanceInitStatusRequest) (response *DescribePrometheusInstanceInitStatusResponse, err error) {
+ return c.DescribePrometheusInstanceInitStatusWithContext(context.Background(), request)
+}
+
+// DescribePrometheusInstanceInitStatus
+// 获取2.0实例初始化任务状态
+//
+// 可能返回的错误码:
+// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_DB = "InternalError.Db"
+// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound"
+// INTERNALERROR_PARAM = "InternalError.Param"
+// INTERNALERROR_TASKNOTFOUND = "InternalError.TaskNotFound"
+// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal"
+// INVALIDPARAMETER_PARAM = "InvalidParameter.Param"
+func (c *Client) DescribePrometheusInstanceInitStatusWithContext(ctx context.Context, request *DescribePrometheusInstanceInitStatusRequest) (response *DescribePrometheusInstanceInitStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusInstanceInitStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusInstanceInitStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusInstanceInitStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusInstanceUsageRequest() (request *DescribePrometheusInstanceUsageRequest) {
+ request = &DescribePrometheusInstanceUsageRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstanceUsage")
+
+
+ return
+}
+
+func NewDescribePrometheusInstanceUsageResponse() (response *DescribePrometheusInstanceUsageResponse) {
+ response = &DescribePrometheusInstanceUsageResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusInstanceUsage
+// 查询Prometheus按量实例用量
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
+// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribePrometheusInstanceUsage(request *DescribePrometheusInstanceUsageRequest) (response *DescribePrometheusInstanceUsageResponse, err error) {
+ return c.DescribePrometheusInstanceUsageWithContext(context.Background(), request)
+}
+
+// DescribePrometheusInstanceUsage
+// 查询Prometheus按量实例用量
+//
+// 可能返回的错误码:
+// AUTHFAILURE = "AuthFailure"
+// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
+// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam"
+// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribePrometheusInstanceUsageWithContext(ctx context.Context, request *DescribePrometheusInstanceUsageRequest) (response *DescribePrometheusInstanceUsageResponse, err error) {
+ if request == nil {
+ request = NewDescribePrometheusInstanceUsageRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePrometheusInstanceUsage require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePrometheusInstanceUsageResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePrometheusInstancesRequest() (request *DescribePrometheusInstancesRequest) {
+ request = &DescribePrometheusInstancesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstances")
+
+
+ return
+}
+
+func NewDescribePrometheusInstancesResponse() (response *DescribePrometheusInstancesResponse) {
+ response = &DescribePrometheusInstancesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+}
+
+// DescribePrometheusInstances
+// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。
+//
+//
+//
+// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
//
// - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
//
//
//
// 可能返回的错误码:
+// AUTHFAILURE_ACCESSCAMFAIL = "AuthFailure.AccessCAMFail"
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail"
@@ -4161,6 +5540,7 @@ func (c *Client) DescribePrometheusInstances(request *DescribePrometheusInstance
//
//
// 可能返回的错误码:
+// 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"`
- // 按照【实例状态】进行过滤。
- //
- // - 1:正在创建
- // - 2:运行中
- // - 3:异常
- // - 4:重建中
- // - 5:销毁中
- // - 6:已停服
- // - 8:欠费停服中
- // - 9:欠费已停服
- //
- 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"`
-
- // 按照【实例状态】进行过滤。
- //
- // - 1:正在创建
- // - 2:运行中
- // - 3:异常
- // - 4:重建中
- // - 5:销毁中
- // - 6:已停服
- // - 8:欠费停服中
- // - 9:欠费已停服
- //
- 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"`
+ // 按照【实例状态】进行过滤。
+ //
+ // - 1:正在创建
+ // - 2:运行中
+ // - 3:异常
+ // - 4:重建中
+ // - 5:销毁中
+ // - 6:已停服
+ // - 8:欠费停服中
+ // - 9:欠费已停服
+ //
+ 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"`
+ // 按照【实例状态】进行过滤。
+ //
+ // - 1:正在创建
+ // - 2:运行中
+ // - 3:异常
+ // - 4:重建中
+ // - 5:销毁中
+ // - 6:已停服
+ // - 8:欠费停服中
+ // - 9:欠费已停服
+ //
+ 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