From fa6e4e3e9e44228c9117dea8b0df22a26b9cf7a8 Mon Sep 17 00:00:00 2001 From: arunma Date: Mon, 23 Dec 2024 19:39:26 +0800 Subject: [PATCH 1/3] feat: support tmp multiple writes --- go.mod | 4 +- go.sum | 17 +- tencentcloud/connectivity/client.go | 15 + tencentcloud/provider.go | 1 + tencentcloud/provider.md | 1 + .../monitor/service_tencentcloud_monitor.go | 27 + ...resource_tc_monitor_tmp_multiple_writes.go | 421 ++ ...resource_tc_monitor_tmp_multiple_writes.md | 37 + ...c_monitor_tmp_multiple_writes_extension.go | 1 + ...rce_tc_monitor_tmp_multiple_writes_test.go | 58 + .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/monitor/v20180724/client.go | 637 +- .../tencentcloud/monitor/v20180724/errors.go | 3 + .../tencentcloud/monitor/v20180724/models.go | 6409 +++++++++-------- vendor/modules.txt | 4 +- .../monitor_tmp_multiple_writes.html.markdown | 83 + website/tencentcloud.erb | 3 + 17 files changed, 4510 insertions(+), 3213 deletions(-) create mode 100644 tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.go create mode 100644 tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.md create mode 100644 tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_extension.go create mode 100644 tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_test.go create mode 100644 website/docs/r/monitor_tmp_multiple_writes.html.markdown diff --git a/go.mod b/go.mod index c657ab4647..4f439ef40c 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1066 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1053 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1058 @@ -67,7 +67,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.777 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010 diff --git a/go.sum b/go.sum index 002f26f5c1..64b76e0b73 100644 --- a/go.sum +++ b/go.sum @@ -928,14 +928,19 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1045/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1046/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1052/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1053 h1:Qrwvu384xBXaAl8Vv5qvOKwBNOL73x0iyjQ0MocSidI= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1053/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1055/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056 h1:bOSZ7cOXvBe8MCBqDBTtpyKIqx9q6woxqIPK5M9FhNY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1056/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 h1:0FEYKm73CROpZGfRWqyyhNkk5ndBUDqNNb5SP0BL5jg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1058 h1:VVv5rEFtGbxEB23V3gJO5pFHEXGlOh9duEWEtNm+w6c= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1058/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1053 h1:Qrwvu384xBXaAl8Vv5qvOKwBNOL73x0iyjQ0MocSidI= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1053/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 h1:0FEYKm73CROpZGfRWqyyhNkk5ndBUDqNNb5SP0BL5jg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 h1:krcqtAmexnHHBm/4ge4tr2b1cn/a7JGBESVGoZYXQAE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1066 h1:D55KWjZcHJrrZC92ObBJBeo+ZGwzdVWTduIqiD2RACo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1066/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -990,6 +995,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949 h1:GZG github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949/go.mod h1:75i/x1XqkqqqOgEBj31PdpnSeehsscgI5aj6aNgcsXE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 h1:ZR7FSnv4k1j0BpJHg6JDbJ6YJ2YfLhX2xVIUcuweKm4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844/go.mod h1:a7PfDWl0B3QV+g99asQHumDNScEEMl+7lkXP0KXt8Xg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1065 h1:z+KJVs+KXOyQZDxYvOr3dggimaXDtjXVkNidyk5KVfA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1065/go.mod h1:pvoEhkoTXN1y6MTKr8/YaEWyh1jT+9qy4QRfjXkr5mQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066 h1:NBQgNznZRuNQ7AEHPtjFRq588IFEIvClBVtHdR/Q7Wo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066/go.mod h1:kgZ+YsYoqSplH7rlz1PwheZPZVU67tLpLXJDKLkM950= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsAtEuF2QIYKm2m9/hv9OqyHwWNLsd5+67z86BE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE= diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go index c3db09af44..e3f3d1aa09 100644 --- a/tencentcloud/connectivity/client.go +++ b/tencentcloud/connectivity/client.go @@ -225,6 +225,7 @@ type TencentCloudClient struct { wafv20180125Conn *waf.Client camv20190116Conn *cam.Client clsv20201016Conn *cls.Client + monitor20180724Conn *monitor.Client } // NewClientProfile returns a new ClientProfile @@ -2002,3 +2003,17 @@ func (me *TencentCloudClient) UseClsV20201016Client() *cls.Client { return me.clsv20201016Conn } + +// UseMonitorV20180724Client returns MONITOR client for service +func (me *TencentCloudClient) UseMonitorV20180724Client() *monitor.Client { + if me.monitor20180724Conn != nil { + return me.monitor20180724Conn + } + + cpf := me.NewClientProfile(300) + cpf.Language = "zh-CN" + me.monitor20180724Conn, _ = monitor.NewClient(me.Credential, me.Region, cpf) + me.monitor20180724Conn.WithHttpTransport(&LogRoundTripper{}) + + return me.monitor20180724Conn +} diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 72ec4cabc8..0e401fa54d 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1487,6 +1487,7 @@ func Provider() *schema.Provider { "tencentcloud_monitor_tmp_exporter_integration": tmp.ResourceTencentCloudMonitorTmpExporterIntegration(), "tencentcloud_monitor_tmp_alert_rule": tmp.ResourceTencentCloudMonitorTmpAlertRule(), "tencentcloud_monitor_tmp_recording_rule": tmp.ResourceTencentCloudMonitorTmpRecordingRule(), + "tencentcloud_monitor_tmp_multiple_writes": tmp.ResourceTencentCloudMonitorTmpMultipleWrites(), "tencentcloud_monitor_tmp_alert_group": tmp.ResourceTencentCloudMonitorTmpAlertGroup(), "tencentcloud_monitor_tmp_tke_template": tmp.ResourceTencentCloudMonitorTmpTkeTemplate(), "tencentcloud_monitor_tmp_tke_template_attachment": tmp.ResourceTencentCloudMonitorTmpTkeTemplateAttachment(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 27ca8ec980..59c8d9db2a 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -848,6 +848,7 @@ Managed Service for Prometheus(TMP) tencentcloud_monitor_tmp_tke_cluster_agent tencentcloud_monitor_tmp_tke_basic_config tencentcloud_monitor_tmp_alert_group + tencentcloud_monitor_tmp_multiple_writes TencentCloud Managed Service for Grafana(TCMG) Data Source diff --git a/tencentcloud/services/monitor/service_tencentcloud_monitor.go b/tencentcloud/services/monitor/service_tencentcloud_monitor.go index 0be6655268..6a20980eb5 100644 --- a/tencentcloud/services/monitor/service_tencentcloud_monitor.go +++ b/tencentcloud/services/monitor/service_tencentcloud_monitor.go @@ -14,6 +14,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" cvm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312" monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" + monitorv20180724 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" "gopkg.in/yaml.v2" "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity" @@ -2607,3 +2608,29 @@ func (me *MonitorService) DescribeMonitorTmpInstancesByFilter(ctx context.Contex return } + +func (me *MonitorService) DescribeMonitorTmpMultipleWritesById(ctx context.Context, instanceId string, url string) (ret *monitorv20180724.DescribeRemoteURLsResponseParams, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := monitorv20180724.NewDescribeRemoteURLsRequest() + request.InstanceId = helper.String(instanceId) + request.RemoteURLs = []*string{helper.String(url)} + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseMonitorV20180724Client().DescribeRemoteURLs(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + ret = response.Response + return +} diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.go new file mode 100644 index 0000000000..61f7aada1a --- /dev/null +++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.go @@ -0,0 +1,421 @@ +// Code generated by iacg; DO NOT EDIT. +package tmp + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + monitorv20180724 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" + svcmonitor "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/monitor" +) + +func ResourceTencentCloudMonitorTmpMultipleWrites() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudMonitorTmpMultipleWritesCreate, + Read: resourceTencentCloudMonitorTmpMultipleWritesRead, + Update: resourceTencentCloudMonitorTmpMultipleWritesUpdate, + Delete: resourceTencentCloudMonitorTmpMultipleWritesDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "instance_id": { + Type: schema.TypeString, + Required: true, + Description: "Instance id.", + }, + + "remote_writes": { + Type: schema.TypeList, + Optional: true, + MaxItems: 1, + Description: "Data multiple write configuration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "url": { + Type: schema.TypeString, + Required: true, + Description: "Data multiple write url.", + }, + "url_relabel_config": { + Type: schema.TypeString, + Optional: true, + Description: "RelabelConfig.", + }, + "basic_auth": { + Type: schema.TypeList, + Optional: true, + MaxItems: 1, + Description: "Authentication information.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "user_name": { + Type: schema.TypeString, + Optional: true, + Description: "User name.", + }, + "password": { + Type: schema.TypeString, + Optional: true, + Description: "Password.", + }, + }, + }, + }, + "max_block_size": { + Type: schema.TypeString, + Optional: true, + Description: "Maximum block.", + }, + "label": { + Type: schema.TypeString, + Optional: true, + Description: "Label.", + }, + "headers": { + Type: schema.TypeList, + Optional: true, + Description: "HTTP additional headers.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "HTTP header key.", + }, + "value": { + Type: schema.TypeString, + Optional: true, + Description: "HTTP header value.", + }, + }, + }, + }, + }, + }, + }, + }, + } +} + +func resourceTencentCloudMonitorTmpMultipleWritesCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_monitor_tmp_multiple_writes.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + instanceId string + url string + ) + var ( + request = monitorv20180724.NewModifyRemoteURLsRequest() + response = monitorv20180724.NewModifyRemoteURLsResponse() + ) + + if v, ok := d.GetOk("instance_id"); ok { + instanceId = v.(string) + } + + request.InstanceId = helper.String(instanceId) + + if v, ok := d.GetOk("remote_writes"); ok { + for _, item := range v.([]interface{}) { + remoteWritesMap := item.(map[string]interface{}) + remoteWrite := monitorv20180724.RemoteWrite{} + if v, ok := remoteWritesMap["url"].(string); ok && v != "" { + remoteWrite.URL = helper.String(v) + url = v + } + if v, ok := remoteWritesMap["url_relabel_config"].(string); ok && v != "" { + remoteWrite.URLRelabelConfig = helper.String(v) + } + if basicAuthMap, ok := helper.ConvertInterfacesHeadToMap(remoteWritesMap["basic_auth"]); ok { + basicAuth := monitorv20180724.BasicAuth{} + if v, ok := basicAuthMap["user_name"].(string); ok && v != "" { + basicAuth.UserName = helper.String(v) + } + if v, ok := basicAuthMap["password"].(string); ok && v != "" { + basicAuth.Password = helper.String(v) + } + remoteWrite.BasicAuth = &basicAuth + } + if v, ok := remoteWritesMap["max_block_size"].(string); ok && v != "" { + remoteWrite.MaxBlockSize = helper.String(v) + } + if v, ok := remoteWritesMap["label"].(string); ok && v != "" { + remoteWrite.Label = helper.String(v) + } + if v, ok := remoteWritesMap["headers"]; ok { + for _, item := range v.([]interface{}) { + headersMap := item.(map[string]interface{}) + remoteWriteHeader := monitorv20180724.RemoteWriteHeader{} + if v, ok := headersMap["key"].(string); ok && v != "" { + remoteWriteHeader.Key = helper.String(v) + } + if v, ok := headersMap["value"].(string); ok && v != "" { + remoteWriteHeader.Value = helper.String(v) + } + remoteWrite.Headers = append(remoteWrite.Headers, &remoteWriteHeader) + } + } + request.RemoteWrites = append(request.RemoteWrites, &remoteWrite) + } + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMonitorV20180724Client().ModifyRemoteURLsWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s create monitor tmp multiple writes failed, reason:%+v", logId, reqErr) + return reqErr + } + + _ = response + + d.SetId(strings.Join([]string{instanceId, url}, tccommon.FILED_SP)) + + return resourceTencentCloudMonitorTmpMultipleWritesRead(d, meta) +} + +func resourceTencentCloudMonitorTmpMultipleWritesRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_monitor_tmp_multiple_writes.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := svcmonitor.NewMonitorService(meta.(tccommon.ProviderMeta).GetAPIV3Conn()) + + idSplit := strings.SplitN(d.Id(), tccommon.FILED_SP, 2) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + instanceId := idSplit[0] + url := idSplit[1] + + _ = d.Set("instance_id", instanceId) + + respData, err := service.DescribeMonitorTmpMultipleWritesById(ctx, instanceId, url) + if err != nil { + return err + } + + if respData == nil { + d.SetId("") + log.Printf("[WARN]%s resource `monitor_tmp_multiple_writes` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + remoteWritesList := make([]map[string]interface{}, 0, len(respData.RemoteWrites)) + if respData.RemoteWrites != nil { + for _, remoteWrites := range respData.RemoteWrites { + remoteWritesMap := map[string]interface{}{} + + if remoteWrites.URL != nil { + remoteWritesMap["url"] = remoteWrites.URL + url = *remoteWrites.URL + } + + if remoteWrites.URLRelabelConfig != nil { + remoteWritesMap["url_relabel_config"] = remoteWrites.URLRelabelConfig + } + + basicAuthMap := map[string]interface{}{} + + if remoteWrites.BasicAuth != nil { + if remoteWrites.BasicAuth.UserName != nil { + basicAuthMap["user_name"] = remoteWrites.BasicAuth.UserName + } + + if remoteWrites.BasicAuth.Password != nil { + basicAuthMap["password"] = remoteWrites.BasicAuth.Password + } + + remoteWritesMap["basic_auth"] = []interface{}{basicAuthMap} + } + + if remoteWrites.MaxBlockSize != nil { + remoteWritesMap["max_block_size"] = remoteWrites.MaxBlockSize + } + + if remoteWrites.Label != nil { + remoteWritesMap["label"] = remoteWrites.Label + } + + headersList := make([]map[string]interface{}, 0, len(remoteWrites.Headers)) + if remoteWrites.Headers != nil { + for _, headers := range remoteWrites.Headers { + headersMap := map[string]interface{}{} + + if headers.Key != nil { + headersMap["key"] = headers.Key + } + + if headers.Value != nil { + headersMap["value"] = headers.Value + } + + headersList = append(headersList, headersMap) + } + + remoteWritesMap["headers"] = headersList + } + remoteWritesList = append(remoteWritesList, remoteWritesMap) + } + + _ = d.Set("remote_writes", remoteWritesList) + } + + return nil +} + +func resourceTencentCloudMonitorTmpMultipleWritesUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_monitor_tmp_multiple_writes.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + immutableArgs := []string{"instance_id"} + for _, v := range immutableArgs { + if d.HasChange(v) { + return fmt.Errorf("argument `%s` cannot be changed", v) + } + } + idSplit := strings.SplitN(d.Id(), tccommon.FILED_SP, 2) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + instanceId := idSplit[0] + url := idSplit[1] + + needChange := false + mutableArgs := []string{"remote_writes"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + request := monitorv20180724.NewModifyRemoteURLsRequest() + + request.InstanceId = helper.String(instanceId) + + if v, ok := d.GetOk("remote_writes"); ok { + for _, item := range v.([]interface{}) { + remoteWritesMap := item.(map[string]interface{}) + remoteWrite := monitorv20180724.RemoteWrite{} + remoteWrite.URL = helper.String(url) + if v, ok := remoteWritesMap["url_relabel_config"].(string); ok && v != "" { + remoteWrite.URLRelabelConfig = helper.String(v) + } + if basicAuthMap, ok := helper.ConvertInterfacesHeadToMap(remoteWritesMap["basic_auth"]); ok { + basicAuth := monitorv20180724.BasicAuth{} + if v, ok := basicAuthMap["user_name"].(string); ok && v != "" { + basicAuth.UserName = helper.String(v) + } + if v, ok := basicAuthMap["password"].(string); ok && v != "" { + basicAuth.Password = helper.String(v) + } + remoteWrite.BasicAuth = &basicAuth + } + if v, ok := remoteWritesMap["max_block_size"].(string); ok && v != "" { + remoteWrite.MaxBlockSize = helper.String(v) + } + if v, ok := remoteWritesMap["label"].(string); ok && v != "" { + remoteWrite.Label = helper.String(v) + } + if v, ok := remoteWritesMap["headers"]; ok { + for _, item := range v.([]interface{}) { + headersMap := item.(map[string]interface{}) + remoteWriteHeader := monitorv20180724.RemoteWriteHeader{} + if v, ok := headersMap["key"].(string); ok && v != "" { + remoteWriteHeader.Key = helper.String(v) + } + if v, ok := headersMap["value"].(string); ok && v != "" { + remoteWriteHeader.Value = helper.String(v) + } + remoteWrite.Headers = append(remoteWrite.Headers, &remoteWriteHeader) + } + } + request.RemoteWrites = append(request.RemoteWrites, &remoteWrite) + } + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMonitorV20180724Client().ModifyRemoteURLsWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s update monitor tmp multiple writes failed, reason:%+v", logId, reqErr) + return reqErr + } + } + + return resourceTencentCloudMonitorTmpMultipleWritesRead(d, meta) +} + +func resourceTencentCloudMonitorTmpMultipleWritesDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_monitor_tmp_multiple_writes.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + idSplit := strings.SplitN(d.Id(), tccommon.FILED_SP, 2) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + instanceId := idSplit[0] + url := idSplit[1] + + var ( + request = monitorv20180724.NewModifyRemoteURLsRequest() + response = monitorv20180724.NewModifyRemoteURLsResponse() + ) + + request.InstanceId = helper.String(instanceId) + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseMonitorV20180724Client().ModifyRemoteURLsWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if reqErr != nil { + log.Printf("[CRITAL]%s delete monitor tmp multiple writes failed, reason:%+v", logId, reqErr) + return reqErr + } + + _ = response + _ = url + return nil +} diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.md b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.md new file mode 100644 index 0000000000..b3dc200cc9 --- /dev/null +++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes.md @@ -0,0 +1,37 @@ +Provides a resource to create a monitor monitor_tmp_multiple_writes + +~> **NOTE:** When using `< **NOTE:** When importing, the unique id is separated by the first `#`. + +Example Usage + +```hcl +resource "tencentcloud_monitor_tmp_multiple_writes" "monitor_tmp_multiple_writes" { + instance_id = "prom-l9cl1ptk" + + remote_writes { + label = null + max_block_size = null + url = "http://172.16.0.111:9090/api/v1/prom/write" + url_relabel_config = trimspace(<<-EOT + # 添加 label + # - target_label: key + # replacement: value + # 丢弃指标 + #- source_labels: [__name__] + # regex: kubelet_.+; + # action: drop + EOT + ) + } +} +``` + +Import + +monitor monitor_tmp_multiple_writes can be imported using the id, e.g. + +``` +terraform import tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes prom-l9cl1ptk#http://172.16.0.111:9090/api/v1/prom/write +``` diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_extension.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_extension.go new file mode 100644 index 0000000000..14aed2621e --- /dev/null +++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_extension.go @@ -0,0 +1 @@ +package tmp diff --git a/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_test.go b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_test.go new file mode 100644 index 0000000000..fb243720db --- /dev/null +++ b/tencentcloud/services/tmp/resource_tc_monitor_tmp_multiple_writes_test.go @@ -0,0 +1,58 @@ +package tmp_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudMonitorTmpMultipleWritesResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMonitorTmpMultipleWrites, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", "id"), + resource.TestCheckResourceAttr("tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", "instance_id", "prom-l9cl1ptk"), + resource.TestCheckResourceAttr("tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", "remote_writes.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", "remote_writes.0.url", "http://172.16.0.111:9090/api/v1/prom/write"), + resource.TestCheckResourceAttr("tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", "remote_writes.0.url_relabel_config", "# 添加 label\n# - target_label: key\n# replacement: value\n# 丢弃指标\n#- source_labels: [__name__]\n# regex: kubelet_.+;\n# action: drop"), + ), + }, + { + ResourceName: "tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccMonitorTmpMultipleWrites = ` + +resource "tencentcloud_monitor_tmp_multiple_writes" "monitor_tmp_multiple_writes" { + instance_id = "prom-l9cl1ptk" + + remote_writes { + label = null + max_block_size = null + url = "http://172.16.0.111:9090/api/v1/prom/write" + url_relabel_config = trimspace(<<-EOT + # 添加 label + # - target_label: key + # replacement: value + # 丢弃指标 + #- source_labels: [__name__] + # regex: kubelet_.+; + # action: drop + EOT + ) + } +} +` 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 0dac4447fe..a0706fd4f3 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 @@ -265,7 +265,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.1060" + params["RequestClient"] = "SDK_GO_1.0.1066" 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 a769d7e9e4..1390e656ed 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 @@ -200,65 +200,6 @@ 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 -// 判断用户是否为云原生监控新用户,即在任何地域下均未创建过监控实例的用户 -// -// 可能返回的错误码: -// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed" -// 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 -// 判断用户是否为云原生监控新用户,即在任何地域下均未创建过监控实例的用户 -// -// 可能返回的错误码: -// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed" -// 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{}, @@ -436,6 +377,65 @@ func (c *Client) CreateAlarmPolicyWithContext(ctx context.Context, request *Crea return } +func NewCreateAlarmShieldRequest() (request *CreateAlarmShieldRequest) { + request = &CreateAlarmShieldRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "CreateAlarmShield") + + + return +} + +func NewCreateAlarmShieldResponse() (response *CreateAlarmShieldResponse) { + response = &CreateAlarmShieldResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateAlarmShield +// 创建告警屏蔽规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateAlarmShield(request *CreateAlarmShieldRequest) (response *CreateAlarmShieldResponse, err error) { + return c.CreateAlarmShieldWithContext(context.Background(), request) +} + +// CreateAlarmShield +// 创建告警屏蔽规则 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateAlarmShieldWithContext(ctx context.Context, request *CreateAlarmShieldRequest) (response *CreateAlarmShieldResponse, err error) { + if request == nil { + request = NewCreateAlarmShieldRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateAlarmShield require credential") + } + + request.SetContext(ctx) + + response = NewCreateAlarmShieldResponse() + err = c.Send(request, response) + return +} + func NewCreateAlertRuleRequest() (request *CreateAlertRuleRequest) { request = &CreateAlertRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -550,6 +550,7 @@ func NewCreateExporterIntegrationResponse() (response *CreateExporterIntegration // FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" // FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" // INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" func (c *Client) CreateExporterIntegration(request *CreateExporterIntegrationRequest) (response *CreateExporterIntegrationResponse, err error) { return c.CreateExporterIntegrationWithContext(context.Background(), request) } @@ -570,6 +571,7 @@ func (c *Client) CreateExporterIntegration(request *CreateExporterIntegrationReq // FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" // FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" // INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" func (c *Client) CreateExporterIntegrationWithContext(ctx context.Context, request *CreateExporterIntegrationRequest) (response *CreateExporterIntegrationResponse, err error) { if request == nil { request = NewCreateExporterIntegrationRequest() @@ -3515,6 +3517,131 @@ func (c *Client) DescribeAlarmPolicyWithContext(ctx context.Context, request *De return } +func NewDescribeAlarmSmsQuotaRequest() (request *DescribeAlarmSmsQuotaRequest) { + request = &DescribeAlarmSmsQuotaRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmSmsQuota") + + + return +} + +func NewDescribeAlarmSmsQuotaResponse() (response *DescribeAlarmSmsQuotaResponse) { + response = &DescribeAlarmSmsQuotaResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeAlarmSmsQuota +// 获取告警短信配额 +// +// 可能返回的错误码: +// 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_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" +// FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" +// FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" +// FAILEDOPERATION_DIVISIONBYZERO = "FailedOperation.DivisionByZero" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" +// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// FAILEDOPERATION_DRUIDTABLENOTFOUND = "FailedOperation.DruidTableNotFound" +// FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" +// FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_METRICQUOTAEXCEEDED = "LimitExceeded.MetricQuotaExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmSmsQuota(request *DescribeAlarmSmsQuotaRequest) (response *DescribeAlarmSmsQuotaResponse, err error) { + return c.DescribeAlarmSmsQuotaWithContext(context.Background(), request) +} + +// DescribeAlarmSmsQuota +// 获取告警短信配额 +// +// 可能返回的错误码: +// 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_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" +// FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" +// FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" +// FAILEDOPERATION_DIVISIONBYZERO = "FailedOperation.DivisionByZero" +// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" +// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// FAILEDOPERATION_DRUIDTABLENOTFOUND = "FailedOperation.DruidTableNotFound" +// FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" +// FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_METRICQUOTAEXCEEDED = "LimitExceeded.MetricQuotaExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmSmsQuotaWithContext(ctx context.Context, request *DescribeAlarmSmsQuotaRequest) (response *DescribeAlarmSmsQuotaResponse, err error) { + if request == nil { + request = NewDescribeAlarmSmsQuotaRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmSmsQuota require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAlarmSmsQuotaResponse() + err = c.Send(request, response) + return +} + func NewDescribeAlertRulesRequest() (request *DescribeAlertRulesRequest) { request = &DescribeAlertRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4572,6 +4699,55 @@ func (c *Client) DescribeInstalledPluginsWithContext(ctx context.Context, reques return } +func NewDescribeMonitorResourceInfoRequest() (request *DescribeMonitorResourceInfoRequest) { + request = &DescribeMonitorResourceInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribeMonitorResourceInfo") + + + return +} + +func NewDescribeMonitorResourceInfoResponse() (response *DescribeMonitorResourceInfoResponse) { + response = &DescribeMonitorResourceInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMonitorResourceInfo +// 获取资源消耗页概览 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeMonitorResourceInfo(request *DescribeMonitorResourceInfoRequest) (response *DescribeMonitorResourceInfoResponse, err error) { + return c.DescribeMonitorResourceInfoWithContext(context.Background(), request) +} + +// DescribeMonitorResourceInfo +// 获取资源消耗页概览 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeMonitorResourceInfoWithContext(ctx context.Context, request *DescribeMonitorResourceInfoRequest) (response *DescribeMonitorResourceInfoResponse, err error) { + if request == nil { + request = NewDescribeMonitorResourceInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMonitorResourceInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMonitorResourceInfoResponse() + err = c.Send(request, response) + return +} + func NewDescribeMonitorTypesRequest() (request *DescribeMonitorTypesRequest) { request = &DescribeMonitorTypesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4623,6 +4799,57 @@ func (c *Client) DescribeMonitorTypesWithContext(ctx context.Context, request *D return } +func NewDescribePhoneAlarmFlowTotalCountRequest() (request *DescribePhoneAlarmFlowTotalCountRequest) { + request = &DescribePhoneAlarmFlowTotalCountRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribePhoneAlarmFlowTotalCount") + + + return +} + +func NewDescribePhoneAlarmFlowTotalCountResponse() (response *DescribePhoneAlarmFlowTotalCountResponse) { + response = &DescribePhoneAlarmFlowTotalCountResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribePhoneAlarmFlowTotalCount +// 查询周期内电话流水总数 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribePhoneAlarmFlowTotalCount(request *DescribePhoneAlarmFlowTotalCountRequest) (response *DescribePhoneAlarmFlowTotalCountResponse, err error) { + return c.DescribePhoneAlarmFlowTotalCountWithContext(context.Background(), request) +} + +// DescribePhoneAlarmFlowTotalCount +// 查询周期内电话流水总数 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribePhoneAlarmFlowTotalCountWithContext(ctx context.Context, request *DescribePhoneAlarmFlowTotalCountRequest) (response *DescribePhoneAlarmFlowTotalCountResponse, err error) { + if request == nil { + request = NewDescribePhoneAlarmFlowTotalCountRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePhoneAlarmFlowTotalCount require credential") + } + + request.SetContext(ctx) + + response = NewDescribePhoneAlarmFlowTotalCountResponse() + err = c.Send(request, response) + return +} + func NewDescribePluginOverviewsRequest() (request *DescribePluginOverviewsRequest) { request = &DescribePluginOverviewsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4643,20 +4870,20 @@ func NewDescribePluginOverviewsResponse() (response *DescribePluginOverviewsResp } // DescribePluginOverviews -// 列出可安装的所有 Grafana 插件 +// 列出可安装的所有 Grafana 插件。 // // 可能返回的错误码: -// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" +// FAILEDOPERATION = "FailedOperation" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribePluginOverviews(request *DescribePluginOverviewsRequest) (response *DescribePluginOverviewsResponse, err error) { return c.DescribePluginOverviewsWithContext(context.Background(), request) } // DescribePluginOverviews -// 列出可安装的所有 Grafana 插件 +// 列出可安装的所有 Grafana 插件。 // // 可能返回的错误码: -// FAILEDOPERATION_DOHTTPTRANSFERFAILED = "FailedOperation.DoHTTPTransferFailed" +// FAILEDOPERATION = "FailedOperation" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribePluginOverviewsWithContext(ctx context.Context, request *DescribePluginOverviewsRequest) (response *DescribePluginOverviewsResponse, err error) { if request == nil { @@ -5875,7 +6102,7 @@ func NewDescribePrometheusInstanceUsageResponse() (response *DescribePrometheusI } // DescribePrometheusInstanceUsage -// 查询Prometheus按量实例用量 +// 查询Prometheus按量实例用量 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -5894,7 +6121,7 @@ func (c *Client) DescribePrometheusInstanceUsage(request *DescribePrometheusInst } // DescribePrometheusInstanceUsage -// 查询Prometheus按量实例用量 +// 查询Prometheus按量实例用量 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -6070,77 +6297,6 @@ func (c *Client) DescribePrometheusInstancesOverviewWithContext(ctx context.Cont 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{}, @@ -6358,7 +6514,7 @@ func NewDescribePrometheusTargetsTMPResponse() (response *DescribePrometheusTarg } // DescribePrometheusTargetsTMP -// 获取targets信息 +// 获取targets信息,在过滤条件中指定job名称时返回targets详情,否则仅返回数量 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -6378,7 +6534,7 @@ func (c *Client) DescribePrometheusTargetsTMP(request *DescribePrometheusTargets } // DescribePrometheusTargetsTMP -// 获取targets信息 +// 获取targets信息,在过滤条件中指定job名称时返回targets详情,否则仅返回数量 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -6549,7 +6705,7 @@ func NewDescribePrometheusZonesResponse() (response *DescribePrometheusZonesResp } // DescribePrometheusZones -// 列出 Prometheus 服务可用区 +// 列出 Prometheus 服务可用区。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6562,7 +6718,7 @@ func (c *Client) DescribePrometheusZones(request *DescribePrometheusZonesRequest } // DescribePrometheusZones -// 列出 Prometheus 服务可用区 +// 列出 Prometheus 服务可用区。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6655,6 +6811,67 @@ func (c *Client) DescribeRecordingRulesWithContext(ctx context.Context, request return } +func NewDescribeRemoteURLsRequest() (request *DescribeRemoteURLsRequest) { + request = &DescribeRemoteURLsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("monitor", APIVersion, "DescribeRemoteURLs") + + + return +} + +func NewDescribeRemoteURLsResponse() (response *DescribeRemoteURLsResponse) { + response = &DescribeRemoteURLsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeRemoteURLs +// 获取多写配置详情 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribeRemoteURLs(request *DescribeRemoteURLsRequest) (response *DescribeRemoteURLsResponse, err error) { + return c.DescribeRemoteURLsWithContext(context.Background(), request) +} + +// DescribeRemoteURLs +// 获取多写配置详情 +// +// 可能返回的错误码: +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" +// FAILEDOPERATION_DOTRPCTRANSFERFAILED = "FailedOperation.DoTRPCTransferFailed" +// FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" +// INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +// INVALIDPARAMETER_PROMINSTANCENOTFOUND = "InvalidParameter.PromInstanceNotFound" +func (c *Client) DescribeRemoteURLsWithContext(ctx context.Context, request *DescribeRemoteURLsRequest) (response *DescribeRemoteURLsResponse, err error) { + if request == nil { + request = NewDescribeRemoteURLsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRemoteURLs require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRemoteURLsResponse() + err = c.Send(request, response) + return +} + func NewDescribeSSOAccountRequest() (request *DescribeSSOAccountRequest) { request = &DescribeSSOAccountRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -8048,7 +8265,7 @@ func NewModifyPrometheusConfigResponse() (response *ModifyPrometheusConfigRespon } // ModifyPrometheusConfig -// 修改prometheus配置,如果配置项不存在,则会新增 +// 修改prometheus采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -8067,7 +8284,7 @@ func (c *Client) ModifyPrometheusConfig(request *ModifyPrometheusConfigRequest) } // ModifyPrometheusConfig -// 修改prometheus配置,如果配置项不存在,则会新增 +// 修改prometheus采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -8341,181 +8558,167 @@ func (c *Client) ModifyPrometheusTempWithContext(ctx context.Context, request *M return } -func NewResumeGrafanaInstanceRequest() (request *ResumeGrafanaInstanceRequest) { - request = &ResumeGrafanaInstanceRequest{ +func NewModifyRemoteURLsRequest() (request *ModifyRemoteURLsRequest) { + request = &ModifyRemoteURLsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ResumeGrafanaInstance") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyRemoteURLs") return } -func NewResumeGrafanaInstanceResponse() (response *ResumeGrafanaInstanceResponse) { - response = &ResumeGrafanaInstanceResponse{ +func NewModifyRemoteURLsResponse() (response *ModifyRemoteURLsResponse) { + response = &ModifyRemoteURLsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ResumeGrafanaInstance -// 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。 +// ModifyRemoteURLs +// 修改多写配置 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_DB = "InternalError.Db" -// INTERNALERROR_PARAM = "InternalError.Param" +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_RESOURCECONFLICT = "FailedOperation.ResourceConflict" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER_PARAM = "InvalidParameter.Param" -// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ResumeGrafanaInstance(request *ResumeGrafanaInstanceRequest) (response *ResumeGrafanaInstanceResponse, err error) { - return c.ResumeGrafanaInstanceWithContext(context.Background(), request) +func (c *Client) ModifyRemoteURLs(request *ModifyRemoteURLsRequest) (response *ModifyRemoteURLsResponse, err error) { + return c.ModifyRemoteURLsWithContext(context.Background(), request) } -// ResumeGrafanaInstance -// 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。 +// ModifyRemoteURLs +// 修改多写配置 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_DB = "InternalError.Db" -// INTERNALERROR_PARAM = "InternalError.Param" +// FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_RESOURCECONFLICT = "FailedOperation.ResourceConflict" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER_PARAM = "InvalidParameter.Param" -// INVALIDPARAMETER_RESOURCENOTFOUND = "InvalidParameter.ResourceNotFound" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ResumeGrafanaInstanceWithContext(ctx context.Context, request *ResumeGrafanaInstanceRequest) (response *ResumeGrafanaInstanceResponse, err error) { +func (c *Client) ModifyRemoteURLsWithContext(ctx context.Context, request *ModifyRemoteURLsRequest) (response *ModifyRemoteURLsResponse, err error) { if request == nil { - request = NewResumeGrafanaInstanceRequest() + request = NewModifyRemoteURLsRequest() } if c.GetCredential() == nil { - return nil, errors.New("ResumeGrafanaInstance require credential") + return nil, errors.New("ModifyRemoteURLs require credential") } request.SetContext(ctx) - response = NewResumeGrafanaInstanceResponse() + response = NewModifyRemoteURLsResponse() err = c.Send(request, response) return } -func NewRunPrometheusInstanceRequest() (request *RunPrometheusInstanceRequest) { - request = &RunPrometheusInstanceRequest{ +func NewResumeGrafanaInstanceRequest() (request *ResumeGrafanaInstanceRequest) { + request = &ResumeGrafanaInstanceRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "RunPrometheusInstance") + request.Init().WithApiInfo("monitor", APIVersion, "ResumeGrafanaInstance") return } -func NewRunPrometheusInstanceResponse() (response *RunPrometheusInstanceResponse) { - response = &RunPrometheusInstanceResponse{ +func NewResumeGrafanaInstanceResponse() (response *ResumeGrafanaInstanceResponse) { + response = &ResumeGrafanaInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// RunPrometheusInstance -// 初始化TMP实例,开启集成中心时调用 +// ResumeGrafanaInstance +// 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_RESOURCECONFLICT = "FailedOperation.ResourceConflict" // 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) +func (c *Client) ResumeGrafanaInstance(request *ResumeGrafanaInstanceRequest) (response *ResumeGrafanaInstanceResponse, err error) { + return c.ResumeGrafanaInstanceWithContext(context.Background(), request) } -// RunPrometheusInstance -// 初始化TMP实例,开启集成中心时调用 +// ResumeGrafanaInstance +// 本接口(ResumeGrafanaInstance)用于 Grafana 包年包月实例的停服续费,调用后按原版本续费一个月。仍在运行中的实例无法使用该接口进行续费。 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" +// FAILEDOPERATION_RESOURCECONFLICT = "FailedOperation.ResourceConflict" // 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) { +func (c *Client) ResumeGrafanaInstanceWithContext(ctx context.Context, request *ResumeGrafanaInstanceRequest) (response *ResumeGrafanaInstanceResponse, err error) { if request == nil { - request = NewRunPrometheusInstanceRequest() + request = NewResumeGrafanaInstanceRequest() } if c.GetCredential() == nil { - return nil, errors.New("RunPrometheusInstance require credential") + return nil, errors.New("ResumeGrafanaInstance require credential") } request.SetContext(ctx) - response = NewRunPrometheusInstanceResponse() + response = NewResumeGrafanaInstanceResponse() err = c.Send(request, response) return } -func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest) { - request = &SendCustomAlarmMsgRequest{ +func NewRunPrometheusInstanceRequest() (request *RunPrometheusInstanceRequest) { + request = &RunPrometheusInstanceRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "SendCustomAlarmMsg") + request.Init().WithApiInfo("monitor", APIVersion, "RunPrometheusInstance") return } -func NewSendCustomAlarmMsgResponse() (response *SendCustomAlarmMsgResponse) { - response = &SendCustomAlarmMsgResponse{ +func NewRunPrometheusInstanceResponse() (response *RunPrometheusInstanceResponse) { + response = &RunPrometheusInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// SendCustomAlarmMsg -// 发送自定义消息告警 +// RunPrometheusInstance +// 初始化TMP实例,开启集成中心时调用 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { - return c.SendCustomAlarmMsgWithContext(context.Background(), request) +// 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) } -// SendCustomAlarmMsg -// 发送自定义消息告警 +// RunPrometheusInstance +// 初始化TMP实例,开启集成中心时调用 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SendCustomAlarmMsgWithContext(ctx context.Context, request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { +// 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 = NewSendCustomAlarmMsgRequest() + request = NewRunPrometheusInstanceRequest() } if c.GetCredential() == nil { - return nil, errors.New("SendCustomAlarmMsg require credential") + return nil, errors.New("RunPrometheusInstance require credential") } request.SetContext(ctx) - response = NewSendCustomAlarmMsgResponse() + response = NewRunPrometheusInstanceResponse() err = c.Send(request, response) return } 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 3d20526a6d..576f9ae53c 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 @@ -170,6 +170,9 @@ const ( // 地区不可用。 FAILEDOPERATION_REGIONUNAVAILABLE = "FailedOperation.RegionUnavailable" + // 资源冲突 + FAILEDOPERATION_RESOURCECONFLICT = "FailedOperation.ResourceConflict" + // 资源已经存在。 FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" 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 c310d642b3..5786629eb5 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 @@ -23,444 +23,452 @@ import ( type AlarmConditionFilter struct { // 类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 表达式 // 注意:此字段可能返回 null,表示取不到有效值。 - Expression *string `json:"Expression,omitnil" name:"Expression"` + Expression *string `json:"Expression,omitnil,omitempty" name:"Expression"` // 过滤条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type AlarmEvent struct { // 事件名 - EventName *string `json:"EventName,omitnil" name:"EventName"` + EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"` // 展示的事件名 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 告警策略类型 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` } type AlarmGroupByItem struct { // Item Id // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type AlarmHierarchicalNotice struct { // 通知模板ID // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` // 通知等级列表,["Remind","Serious"]表示该通知模板仅接收提醒和严重类别的告警 // 注意:此字段可能返回 null,表示取不到有效值。 - Classification []*string `json:"Classification,omitnil" name:"Classification"` + Classification []*string `json:"Classification,omitnil,omitempty" name:"Classification"` // 模板对应的策略id // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type AlarmHierarchicalValue struct { // 提醒等级阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - Remind *string `json:"Remind,omitnil" name:"Remind"` + Remind *string `json:"Remind,omitnil,omitempty" name:"Remind"` // 警告等级阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - Warn *string `json:"Warn,omitnil" name:"Warn"` + Warn *string `json:"Warn,omitnil,omitempty" name:"Warn"` // 严重等级阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - Serious *string `json:"Serious,omitnil" name:"Serious"` + Serious *string `json:"Serious,omitnil,omitempty" name:"Serious"` } type AlarmHistory struct { // 告警历史Id - AlarmId *string `json:"AlarmId,omitnil" name:"AlarmId"` + AlarmId *string `json:"AlarmId,omitnil,omitempty" name:"AlarmId"` // 监控类型 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 策略类型 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 告警对象 - AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"` + AlarmObject *string `json:"AlarmObject,omitnil,omitempty" name:"AlarmObject"` // 告警内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 时间戳,首次出现时间 - FirstOccurTime *int64 `json:"FirstOccurTime,omitnil" name:"FirstOccurTime"` + FirstOccurTime *int64 `json:"FirstOccurTime,omitnil,omitempty" name:"FirstOccurTime"` // 时间戳,最后出现时间 - LastOccurTime *int64 `json:"LastOccurTime,omitnil" name:"LastOccurTime"` + LastOccurTime *int64 `json:"LastOccurTime,omitnil,omitempty" name:"LastOccurTime"` // 告警状态,ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足 - AlarmStatus *string `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus *string `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 告警策略 Id - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名称 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 基础产品告警的告警对象所属网络 - VPC *string `json:"VPC,omitnil" name:"VPC"` + VPC *string `json:"VPC,omitnil,omitempty" name:"VPC"` // 项目 Id - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 项目名字 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"` // 告警对象所属实例组 - InstanceGroup []*InstanceGroups `json:"InstanceGroup,omitnil" name:"InstanceGroup"` + InstanceGroup []*InstanceGroups `json:"InstanceGroup,omitnil,omitempty" name:"InstanceGroup"` // 接收人列表 - ReceiverUids []*int64 `json:"ReceiverUids,omitnil" name:"ReceiverUids"` + ReceiverUids []*int64 `json:"ReceiverUids,omitnil,omitempty" name:"ReceiverUids"` // 接收组列表 - ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 告警渠道列表 SMS=短信 EMAIL=邮件 CALL=电话 WECHAT=微信 - NoticeWays []*string `json:"NoticeWays,omitnil" name:"NoticeWays"` + NoticeWays []*string `json:"NoticeWays,omitnil,omitempty" name:"NoticeWays"` // 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID - OriginId *string `json:"OriginId,omitnil" name:"OriginId"` + OriginId *string `json:"OriginId,omitnil,omitempty" name:"OriginId"` // 告警类型 - AlarmType *string `json:"AlarmType,omitnil" name:"AlarmType"` + AlarmType *string `json:"AlarmType,omitnil,omitempty" name:"AlarmType"` // 事件Id - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 策略是否存在 0=不存在 1=存在 - PolicyExists *int64 `json:"PolicyExists,omitnil" name:"PolicyExists"` + PolicyExists *int64 `json:"PolicyExists,omitnil,omitempty" name:"PolicyExists"` // 指标信息 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricsInfo []*AlarmHistoryMetric `json:"MetricsInfo,omitnil" name:"MetricsInfo"` + MetricsInfo []*AlarmHistoryMetric `json:"MetricsInfo,omitnil,omitempty" name:"MetricsInfo"` // 告警实例的维度信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 告警等级 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmLevel *string `json:"AlarmLevel,omitnil" name:"AlarmLevel"` + AlarmLevel *string `json:"AlarmLevel,omitnil,omitempty" name:"AlarmLevel"` // 是否有配置告警屏蔽规则 // 注意:此字段可能返回 null,表示取不到有效值。 - ShieldFlag *int64 `json:"ShieldFlag,omitnil" name:"ShieldFlag"` + ShieldFlag *int64 `json:"ShieldFlag,omitnil,omitempty" name:"ShieldFlag"` // 屏蔽类型(英文) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmShieldingType *string `json:"AlarmShieldingType,omitnil" name:"AlarmShieldingType"` + AlarmShieldingType *string `json:"AlarmShieldingType,omitnil,omitempty" name:"AlarmShieldingType"` // 屏蔽时间(英文) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmShieldingTime *string `json:"AlarmShieldingTime,omitnil" name:"AlarmShieldingTime"` + AlarmShieldingTime *string `json:"AlarmShieldingTime,omitnil,omitempty" name:"AlarmShieldingTime"` // 屏蔽类型(中文) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmShieldingShowType *string `json:"AlarmShieldingShowType,omitnil" name:"AlarmShieldingShowType"` + AlarmShieldingShowType *string `json:"AlarmShieldingShowType,omitnil,omitempty" name:"AlarmShieldingShowType"` // 屏蔽时间(中文) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmShieldingShowTime *string `json:"AlarmShieldingShowTime,omitnil" name:"AlarmShieldingShowTime"` + AlarmShieldingShowTime *string `json:"AlarmShieldingShowTime,omitnil,omitempty" name:"AlarmShieldingShowTime"` // 屏蔽原因 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmShieldReason *string `json:"AlarmShieldReason,omitnil" name:"AlarmShieldReason"` + AlarmShieldReason *string `json:"AlarmShieldReason,omitnil,omitempty" name:"AlarmShieldReason"` // 告警实例的维度信息 // 注意:此字段可能返回 null,表示取不到有效值。 - InternalDimensions *string `json:"InternalDimensions,omitnil" name:"InternalDimensions"` + InternalDimensions *string `json:"InternalDimensions,omitnil,omitempty" name:"InternalDimensions"` // 指标名称 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` + + // 策略是否有权限 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyPermissions *uint64 `json:"PolicyPermissions,omitnil,omitempty" name:"PolicyPermissions"` } type AlarmHistoryMetric struct { // 云产品监控类型查询数据使用的命名空间 - QceNamespace *string `json:"QceNamespace,omitnil" name:"QceNamespace"` + QceNamespace *string `json:"QceNamespace,omitnil,omitempty" name:"QceNamespace"` // 指标名 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 统计周期 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 触发告警的数值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 指标的展示名 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type AlarmNotice struct { // 告警通知模板 ID // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 告警通知模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 上次修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` // 上次修改人 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedBy *string `json:"UpdatedBy,omitnil" name:"UpdatedBy"` + UpdatedBy *string `json:"UpdatedBy,omitnil,omitempty" name:"UpdatedBy"` // 告警通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=全部通知 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"` + NoticeType *string `json:"NoticeType,omitnil,omitempty" name:"NoticeType"` // 用户通知列表 // 注意:此字段可能返回 null,表示取不到有效值。 - UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"` + UserNotices []*UserNotice `json:"UserNotices,omitnil,omitempty" name:"UserNotices"` // 回调通知列表 // 注意:此字段可能返回 null,表示取不到有效值。 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` // 是否是系统预设通知模板 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsPreset *int64 `json:"IsPreset,omitnil" name:"IsPreset"` + IsPreset *int64 `json:"IsPreset,omitnil,omitempty" name:"IsPreset"` // 通知语言 zh-CN=中文 en-US=英文 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"` + NoticeLanguage *string `json:"NoticeLanguage,omitnil,omitempty" name:"NoticeLanguage"` // 告警通知模板绑定的告警策略ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` // 后台 amp consumer id // 注意:此字段可能返回 null,表示取不到有效值。 - AMPConsumerId *string `json:"AMPConsumerId,omitnil" name:"AMPConsumerId"` + AMPConsumerId *string `json:"AMPConsumerId,omitnil,omitempty" name:"AMPConsumerId"` // 推送cls渠道 // 注意:此字段可能返回 null,表示取不到有效值。 - CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"` + CLSNotices []*CLSNotice `json:"CLSNotices,omitnil,omitempty" name:"CLSNotices"` // 通知模板绑定的标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type AlarmPolicy struct { // 告警策略 ID // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 告警策略名称 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 备注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 监控类型 MT_QCE=云产品监控 // 注意:此字段可能返回 null,表示取不到有效值。 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 启停状态 0=停用 1=启用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 策略组绑定的实例数 // 注意:此字段可能返回 null,表示取不到有效值。 - UseSum *int64 `json:"UseSum,omitnil" name:"UseSum"` + UseSum *int64 `json:"UseSum,omitnil,omitempty" name:"UseSum"` // 项目 Id -1=无项目 0=默认项目 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 项目名 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"` // 告警策略类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 触发条件模板 Id // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionTemplateId *string `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"` + ConditionTemplateId *string `json:"ConditionTemplateId,omitnil,omitempty" name:"ConditionTemplateId"` // 指标触发条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件 // 注意:此字段可能返回 null,表示取不到有效值。 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` // 通知规则 id 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 通知规则 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Notices []*AlarmNotice `json:"Notices,omitnil" name:"Notices"` + Notices []*AlarmNotice `json:"Notices,omitnil,omitempty" name:"Notices"` // 触发任务列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` // 模板策略组 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *ConditionsTemp `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"` + ConditionsTemp *ConditionsTemp `json:"ConditionsTemp,omitnil,omitempty" name:"ConditionsTemp"` // 最后编辑的用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region []*string `json:"Region,omitnil" name:"Region"` + Region []*string `json:"Region,omitnil,omitempty" name:"Region"` // namespace显示名字 // 注意:此字段可能返回 null,表示取不到有效值。 - NamespaceShowName *string `json:"NamespaceShowName,omitnil" name:"NamespaceShowName"` + NamespaceShowName *string `json:"NamespaceShowName,omitnil,omitempty" name:"NamespaceShowName"` // 是否默认策略,1是,0否 // 注意:此字段可能返回 null,表示取不到有效值。 - IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"` + IsDefault *int64 `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` // 能否设置默认策略,1是,0否 // 注意:此字段可能返回 null,表示取不到有效值。 - CanSetDefault *int64 `json:"CanSetDefault,omitnil" name:"CanSetDefault"` + CanSetDefault *int64 `json:"CanSetDefault,omitnil,omitempty" name:"CanSetDefault"` // 实例分组ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 实例分组总实例数 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"` + InstanceSum *int64 `json:"InstanceSum,omitnil,omitempty" name:"InstanceSum"` // 实例分组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupName *string `json:"InstanceGroupName,omitnil" name:"InstanceGroupName"` + InstanceGroupName *string `json:"InstanceGroupName,omitnil,omitempty" name:"InstanceGroupName"` // 触发条件类型 STATIC=静态阈值 DYNAMIC=动态类型 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleType *string `json:"RuleType,omitnil" name:"RuleType"` + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` // 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID // 注意:此字段可能返回 null,表示取不到有效值。 - OriginId *string `json:"OriginId,omitnil" name:"OriginId"` + OriginId *string `json:"OriginId,omitnil,omitempty" name:"OriginId"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - TagInstances []*TagInstance `json:"TagInstances,omitnil" name:"TagInstances"` + TagInstances []*TagInstance `json:"TagInstances,omitnil,omitempty" name:"TagInstances"` // 过滤条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Filter *AlarmConditionFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmConditionFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 聚合条件 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupBy []*AlarmGroupByItem `json:"GroupBy,omitnil" name:"GroupBy"` + GroupBy []*AlarmGroupByItem `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 策略关联的过滤维度信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FilterDimensionsParam *string `json:"FilterDimensionsParam,omitnil" name:"FilterDimensionsParam"` + FilterDimensionsParam *string `json:"FilterDimensionsParam,omitnil,omitempty" name:"FilterDimensionsParam"` // 是否为一键告警策略 // 注意:此字段可能返回 null,表示取不到有效值。 - IsOneClick *int64 `json:"IsOneClick,omitnil" name:"IsOneClick"` + IsOneClick *int64 `json:"IsOneClick,omitnil,omitempty" name:"IsOneClick"` // 一键告警策略是否开启 // 注意:此字段可能返回 null,表示取不到有效值。 - OneClickStatus *int64 `json:"OneClickStatus,omitnil" name:"OneClickStatus"` + OneClickStatus *int64 `json:"OneClickStatus,omitnil,omitempty" name:"OneClickStatus"` // 高级指标数量 // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitnil" name:"AdvancedMetricNumber"` + AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitnil,omitempty" name:"AdvancedMetricNumber"` // 策略是否是全部对象策略 // 注意:此字段可能返回 null,表示取不到有效值。 - IsBindAll *int64 `json:"IsBindAll,omitnil" name:"IsBindAll"` + IsBindAll *int64 `json:"IsBindAll,omitnil,omitempty" name:"IsBindAll"` // 策略标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 是否支持告警标签 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSupportAlarmTag *int64 `json:"IsSupportAlarmTag,omitnil" name:"IsSupportAlarmTag"` + IsSupportAlarmTag *int64 `json:"IsSupportAlarmTag,omitnil,omitempty" name:"IsSupportAlarmTag"` + + // 多标签交/并集关系 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagOperation *string `json:"TagOperation,omitnil,omitempty" name:"TagOperation"` } type AlarmPolicyCondition struct { // 告警触发条件的判断方式. 0: 任意; 1: 全部; 2: 复合. 当取值为2的时候为复合告警,与参数 ComplexExpression 配合使用. // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` // 告警触发条件列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Rules []*AlarmPolicyRule `json:"Rules,omitnil" name:"Rules"` + Rules []*AlarmPolicyRule `json:"Rules,omitnil,omitempty" name:"Rules"` // 复合告警触发条件的判断表达式,当 IsUnionRule 取值为2的时候有效. 其作用是描述多个触发条件需要满足表达式求值为True时才算是满足告警条件. // 注意:此字段可能返回 null,表示取不到有效值。 - ComplexExpression *string `json:"ComplexExpression,omitnil" name:"ComplexExpression"` + ComplexExpression *string `json:"ComplexExpression,omitnil,omitempty" name:"ComplexExpression"` } type AlarmPolicyEventCondition struct { // 告警触发条件列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Rules []*AlarmPolicyRule `json:"Rules,omitnil" name:"Rules"` + Rules []*AlarmPolicyRule `json:"Rules,omitnil,omitempty" name:"Rules"` } type AlarmPolicyFilter struct { // 过滤条件类型 DIMENSION=使用 Dimensions 做过滤 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // AlarmPolicyDimension 二维数组序列化后的json字符串,一维数组之间互为或关系,一维数组内的元素互为与关系 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type AlarmPolicyRule struct { // 指标名或事件名,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询 。 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 秒数 统计周期,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 // 注意:此字段可能返回 null,表示取不到有效值。 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 英文运算符 // intelligent=无阈值智能检测 @@ -482,92 +490,106 @@ type AlarmPolicyRule struct { // re=正则匹配 // 支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 // 注意:此字段可能返回 null,表示取不到有效值。 - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 阈值,支持的范围可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 周期数 持续通知周期 1=持续1个周期 2=持续2个周期...,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询 // 注意:此字段可能返回 null,表示取不到有效值。 - ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"` + ContinuePeriod *int64 `json:"ContinuePeriod,omitnil,omitempty" name:"ContinuePeriod"` // 秒数 告警间隔 0=不重复 300=每5分钟告警一次 600=每10分钟告警一次 900=每15分钟告警一次 1800=每30分钟告警一次 3600=每1小时告警一次 7200=每2小时告警一次 10800=每3小时告警一次 21600=每6小时告警一次 43200=每12小时告警一次 86400=每1天告警一次 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeFrequency *int64 `json:"NoticeFrequency,omitnil" name:"NoticeFrequency"` + NoticeFrequency *int64 `json:"NoticeFrequency,omitnil,omitempty" name:"NoticeFrequency"` // 告警频率是否指数增长 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsPowerNotice *int64 `json:"IsPowerNotice,omitnil" name:"IsPowerNotice"` + IsPowerNotice *int64 `json:"IsPowerNotice,omitnil,omitempty" name:"IsPowerNotice"` // 对于单个触发规则的过滤条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmPolicyFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 指标展示名,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 单位,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleType *string `json:"RuleType,omitnil" name:"RuleType"` + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` // 是否为高级指标,0否,1是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"` + IsAdvanced *int64 `json:"IsAdvanced,omitnil,omitempty" name:"IsAdvanced"` // 高级指标是否开通,0否,1是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *int64 `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` // 集成中心产品ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProductId *string `json:"ProductId,omitnil" name:"ProductId"` + ProductId *string `json:"ProductId,omitnil,omitempty" name:"ProductId"` // 最大值 // 注意:此字段可能返回 null,表示取不到有效值。 - ValueMax *float64 `json:"ValueMax,omitnil" name:"ValueMax"` + ValueMax *float64 `json:"ValueMax,omitnil,omitempty" name:"ValueMax"` // 最小值 // 注意:此字段可能返回 null,表示取不到有效值。 - ValueMin *float64 `json:"ValueMin,omitnil" name:"ValueMin"` + ValueMin *float64 `json:"ValueMin,omitnil,omitempty" name:"ValueMin"` // 告警分级阈值配置 // 注意:此字段可能返回 null,表示取不到有效值。 - HierarchicalValue *AlarmHierarchicalValue `json:"HierarchicalValue,omitnil" name:"HierarchicalValue"` + HierarchicalValue *AlarmHierarchicalValue `json:"HierarchicalValue,omitnil,omitempty" name:"HierarchicalValue"` + + // 是否延迟指标 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsLatenessMetric *int64 `json:"IsLatenessMetric,omitnil,omitempty" name:"IsLatenessMetric"` } type AlarmPolicyTriggerTask struct { // 触发任务类型 AS=弹性伸缩 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 用 json 表示配置信息 {"Key1":"Value1","Key2":"Value2"} // 注意:此字段可能返回 null,表示取不到有效值。 - TaskConfig *string `json:"TaskConfig,omitnil" name:"TaskConfig"` + TaskConfig *string `json:"TaskConfig,omitnil,omitempty" name:"TaskConfig"` +} + +type BasicAuth struct { + // 用户名 + // 注意:此字段可能返回 null,表示取不到有效值。 + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` + + // 密码 + // 注意:此字段可能返回 null,表示取不到有效值。 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } // Predefined struct for user type BindPrometheusManagedGrafanaRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 可视化服务实例 ID - GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"` + GrafanaId *string `json:"GrafanaId,omitnil,omitempty" name:"GrafanaId"` } type BindPrometheusManagedGrafanaRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 可视化服务实例 ID - GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"` + GrafanaId *string `json:"GrafanaId,omitnil,omitempty" name:"GrafanaId"` } func (r *BindPrometheusManagedGrafanaRequest) ToJsonString() string { @@ -592,8 +614,8 @@ func (r *BindPrometheusManagedGrafanaRequest) FromJsonString(s string) error { // Predefined struct for user type BindPrometheusManagedGrafanaResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindPrometheusManagedGrafanaResponse struct { @@ -614,67 +636,67 @@ func (r *BindPrometheusManagedGrafanaResponse) FromJsonString(s string) error { type BindingPolicyObjectDimension struct { // 地域名 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 地域ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 实例的维度信息,格式为 // {"unInstanceId":"ins-00jvv9mo"}。不同云产品的维度信息不同,详见 // [指标维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 事件维度信息 - EventDimensions *string `json:"EventDimensions,omitnil" name:"EventDimensions"` + EventDimensions *string `json:"EventDimensions,omitnil,omitempty" name:"EventDimensions"` } // Predefined struct for user type BindingPolicyObjectRequestParams struct { // 必填。固定值"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 实例分组ID - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 需要绑定的对象维度信息 - Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } type BindingPolicyObjectRequest struct { *tchttp.BaseRequest // 必填。固定值"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 实例分组ID - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 需要绑定的对象维度信息 - Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } func (r *BindingPolicyObjectRequest) ToJsonString() string { @@ -704,8 +726,8 @@ func (r *BindingPolicyObjectRequest) FromJsonString(s string) error { // Predefined struct for user type BindingPolicyObjectResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindingPolicyObjectResponse struct { @@ -727,62 +749,68 @@ func (r *BindingPolicyObjectResponse) FromJsonString(s string) error { // Predefined struct for user type BindingPolicyTagRequestParams struct { // 固定取值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 产品类型 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 策略标签 - Tag *PolicyTag `json:"Tag,omitnil" name:"Tag"` + Tag *PolicyTag `json:"Tag,omitnil,omitempty" name:"Tag"` // 实例分组ID - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 批量绑定标签 - BatchTag []*PolicyTag `json:"BatchTag,omitnil" name:"BatchTag"` + BatchTag []*PolicyTag `json:"BatchTag,omitnil,omitempty" name:"BatchTag"` // 是否同步eb - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` + + // 标识标签取交/并集关系 + TagOperation *string `json:"TagOperation,omitnil,omitempty" name:"TagOperation"` } type BindingPolicyTagRequest struct { *tchttp.BaseRequest // 固定取值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 产品类型 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 策略标签 - Tag *PolicyTag `json:"Tag,omitnil" name:"Tag"` + Tag *PolicyTag `json:"Tag,omitnil,omitempty" name:"Tag"` // 实例分组ID - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 批量绑定标签 - BatchTag []*PolicyTag `json:"BatchTag,omitnil" name:"BatchTag"` + BatchTag []*PolicyTag `json:"BatchTag,omitnil,omitempty" name:"BatchTag"` // 是否同步eb - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` + + // 标识标签取交/并集关系 + TagOperation *string `json:"TagOperation,omitnil,omitempty" name:"TagOperation"` } func (r *BindingPolicyTagRequest) ToJsonString() string { @@ -806,6 +834,7 @@ func (r *BindingPolicyTagRequest) FromJsonString(s string) error { delete(f, "BatchTag") delete(f, "EbEventFlag") delete(f, "EbSubject") + delete(f, "TagOperation") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindingPolicyTagRequest has unknown keys!", "") } @@ -814,8 +843,8 @@ func (r *BindingPolicyTagRequest) FromJsonString(s string) error { // Predefined struct for user type BindingPolicyTagResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindingPolicyTagResponse struct { @@ -836,80 +865,29 @@ func (r *BindingPolicyTagResponse) FromJsonString(s string) error { type CLSNotice struct { // 地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 日志集Id - LogSetId *string `json:"LogSetId,omitnil" name:"LogSetId"` + LogSetId *string `json:"LogSetId,omitnil,omitempty" name:"LogSetId"` // 主题Id - TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"` // 启停状态,可不传,默认启用。0=停用,1=启用 - Enable *int64 `json:"Enable,omitnil" 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,omitnil" 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) + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } // Predefined struct for user type CleanGrafanaInstanceRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type CleanGrafanaInstanceRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *CleanGrafanaInstanceRequest) ToJsonString() string { @@ -933,8 +911,8 @@ func (r *CleanGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CleanGrafanaInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CleanGrafanaInstanceResponse struct { @@ -955,156 +933,164 @@ func (r *CleanGrafanaInstanceResponse) FromJsonString(s string) error { type CommonNamespace struct { // 命名空间标示 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 命名空间名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 命名空间值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 产品名称 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 配置信息 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` // 支持地域列表 - AvailableRegions []*string `json:"AvailableRegions,omitnil" name:"AvailableRegions"` + AvailableRegions []*string `json:"AvailableRegions,omitnil,omitempty" name:"AvailableRegions"` // 排序Id - SortId *int64 `json:"SortId,omitnil" name:"SortId"` + SortId *int64 `json:"SortId,omitnil,omitempty" name:"SortId"` // Dashboard中的唯一表示 - DashboardId *string `json:"DashboardId,omitnil" name:"DashboardId"` + DashboardId *string `json:"DashboardId,omitnil,omitempty" name:"DashboardId"` } type CommonNamespaceNew struct { // 命名空间标示 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 命名空间名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 监控类型 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 维度信息 - Dimensions []*DimensionNew `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DimensionNew `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type Condition struct { // 告警通知频率 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 检测方式 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *string `json:"CalcType,omitnil" name:"CalcType"` + CalcType *string `json:"CalcType,omitnil,omitempty" name:"CalcType"` // 检测值 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"` + CalcValue *string `json:"CalcValue,omitnil,omitempty" name:"CalcValue"` // 持续时间,单位秒 // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *string `json:"ContinueTime,omitnil" name:"ContinueTime"` + ContinueTime *string `json:"ContinueTime,omitnil,omitempty" name:"ContinueTime"` // 指标ID - MetricID *int64 `json:"MetricID,omitnil" name:"MetricID"` + MetricID *int64 `json:"MetricID,omitnil,omitempty" name:"MetricID"` // 指标展示名称(对外) - MetricDisplayName *string `json:"MetricDisplayName,omitnil" name:"MetricDisplayName"` + MetricDisplayName *string `json:"MetricDisplayName,omitnil,omitempty" name:"MetricDisplayName"` // 周期 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 规则ID - RuleID *int64 `json:"RuleID,omitnil" name:"RuleID"` + RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"` // 指标单位 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 是否为高级指标,0:否;1:是 - IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"` + IsAdvanced *int64 `json:"IsAdvanced,omitnil,omitempty" name:"IsAdvanced"` // 是否开通高级指标,0:否;1:是 - IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *int64 `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` // 产品ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProductId *string `json:"ProductId,omitnil" name:"ProductId"` + ProductId *string `json:"ProductId,omitnil,omitempty" name:"ProductId"` + + // 告警分级阈值配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + HierarchicalValue *AlarmHierarchicalValue `json:"HierarchicalValue,omitnil,omitempty" name:"HierarchicalValue"` + + // 指标类型,用于区分动态指标 + // 注意:此字段可能返回 null,表示取不到有效值。 + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` } type ConditionsTemp struct { // 模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 指标触发条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件 // 注意:此字段可能返回 null,表示取不到有效值。 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` } // Predefined struct for user type CreateAlarmNoticeRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 通知模板名称 60字符以内 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"` + NoticeType *string `json:"NoticeType,omitnil,omitempty" name:"NoticeType"` // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"` + NoticeLanguage *string `json:"NoticeLanguage,omitnil,omitempty" name:"NoticeLanguage"` // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"` + UserNotices []*UserNotice `json:"UserNotices,omitnil,omitempty" name:"UserNotices"` - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + // 回调通知 最多6个 + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` // 推送CLS日志服务的操作 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"` + CLSNotices []*CLSNotice `json:"CLSNotices,omitnil,omitempty" name:"CLSNotices"` // 模板绑定的标签 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateAlarmNoticeRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 通知模板名称 60字符以内 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"` + NoticeType *string `json:"NoticeType,omitnil,omitempty" name:"NoticeType"` // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"` + NoticeLanguage *string `json:"NoticeLanguage,omitnil,omitempty" name:"NoticeLanguage"` // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"` + UserNotices []*UserNotice `json:"UserNotices,omitnil,omitempty" name:"UserNotices"` - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + // 回调通知 最多6个 + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` // 推送CLS日志服务的操作 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"` + CLSNotices []*CLSNotice `json:"CLSNotices,omitnil,omitempty" name:"CLSNotices"` // 模板绑定的标签 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateAlarmNoticeRequest) ToJsonString() string { @@ -1136,10 +1122,10 @@ func (r *CreateAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmNoticeResponseParams struct { // 告警通知模板ID - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlarmNoticeResponse struct { @@ -1161,122 +1147,122 @@ func (r *CreateAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmPolicyRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` - // 策略名称,不超过20字符 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + // 策略名称,不超过60字符 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 监控类型 MT_QCE=云产品监控 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 备注,不超过100字符,仅支持中英文、数字、下划线、- - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 是否启用 0=停用 1=启用,可不传 默认为1 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"` + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil,omitempty" name:"ConditionTemplateId"` // 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` // 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 触发任务列表 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmPolicyFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"` + GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 模板绑定的标签 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 日志告警信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"` + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil,omitempty" name:"LogAlarmReqInfo"` // 告警分级通知规则配置 - HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"` + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil,omitempty" name:"HierarchicalNotices"` // 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑 - MigrateFlag *int64 `json:"MigrateFlag,omitnil" name:"MigrateFlag"` + MigrateFlag *int64 `json:"MigrateFlag,omitnil,omitempty" name:"MigrateFlag"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` } type CreateAlarmPolicyRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` - // 策略名称,不超过20字符 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + // 策略名称,不超过60字符 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 监控类型 MT_QCE=云产品监控 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 备注,不超过100字符,仅支持中英文、数字、下划线、- - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 是否启用 0=停用 1=启用,可不传 默认为1 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"` + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil,omitempty" name:"ConditionTemplateId"` // 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` // 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 触发任务列表 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmPolicyFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"` + GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 模板绑定的标签 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 日志告警信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"` + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil,omitempty" name:"LogAlarmReqInfo"` // 告警分级通知规则配置 - HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"` + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil,omitempty" name:"HierarchicalNotices"` // 迁移策略专用字段,0-走鉴权逻辑,1-跳过鉴权逻辑 - MigrateFlag *int64 `json:"MigrateFlag,omitnil" name:"MigrateFlag"` + MigrateFlag *int64 `json:"MigrateFlag,omitnil,omitempty" name:"MigrateFlag"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` } func (r *CreateAlarmPolicyRequest) ToJsonString() string { @@ -1319,13 +1305,13 @@ func (r *CreateAlarmPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAlarmPolicyResponseParams struct { // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID - OriginId *string `json:"OriginId,omitnil" name:"OriginId"` + OriginId *string `json:"OriginId,omitnil,omitempty" name:"OriginId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlarmPolicyResponse struct { @@ -1344,73 +1330,256 @@ func (r *CreateAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateAlarmShieldRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitnil,omitempty" name:"Module"` + + // 屏蔽策略名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 监控类型 + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` + + // 命名空间即策略类型 + NameSpace *string `json:"NameSpace,omitnil,omitempty" name:"NameSpace"` + + // 屏蔽时间类型 FOREVER_SHIELD:永久屏蔽 PERIOD_SHIELD:绝对时间范围屏蔽 LOOP_SHIELD:相对时间范围屏蔽 + ShieldTimeType *string `json:"ShieldTimeType,omitnil,omitempty" name:"ShieldTimeType"` + + // 屏蔽对象 + ShieldObject []*string `json:"ShieldObject,omitnil,omitempty" name:"ShieldObject"` + + // 屏蔽指标 为空则为全部指标 + ShieldMetric []*string `json:"ShieldMetric,omitnil,omitempty" name:"ShieldMetric"` + + // 开始时间 相对时间范围:36000 绝对时间范围:1648742400 缺省:0 + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间 相对时间范围:72000 绝对时间范围:1649088000 缺省:0 + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 循环开始日期 2022/04/01 缺省:0 + LoopStartDate *uint64 `json:"LoopStartDate,omitnil,omitempty" name:"LoopStartDate"` + + // 循环结束日期 2022/04/05 缺省:0 + LoopEndDate *uint64 `json:"LoopEndDate,omitnil,omitempty" name:"LoopEndDate"` + + // 需要屏蔽的策略ID + ShieldPolicyId *string `json:"ShieldPolicyId,omitnil,omitempty" name:"ShieldPolicyId"` + + // 需要屏蔽的告警等级,取值范围Warn,Remind,Serious + ShieldAlarmLevel []*string `json:"ShieldAlarmLevel,omitnil,omitempty" name:"ShieldAlarmLevel"` + + // 屏蔽类型,为OBJNAME是老版本实例名屏蔽,为POLICY是新版本维度匹配 + VersionTag *string `json:"VersionTag,omitnil,omitempty" name:"VersionTag"` + + // 屏蔽规则的描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 时区,东八区+8,西八区减8,以此类推 + TimeZone *float64 `json:"TimeZone,omitnil,omitempty" name:"TimeZone"` + + // 屏蔽事件 为空则为全部指标 + ShieldEvent []*string `json:"ShieldEvent,omitnil,omitempty" name:"ShieldEvent"` + + // 是否对指标屏蔽 1=是 0=否 + ShieldMetricFlag *int64 `json:"ShieldMetricFlag,omitnil,omitempty" name:"ShieldMetricFlag"` + + // 是否对事件屏蔽 1=是 0=否 + ShieldEventFlag *int64 `json:"ShieldEventFlag,omitnil,omitempty" name:"ShieldEventFlag"` +} + +type CreateAlarmShieldRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitnil,omitempty" name:"Module"` + + // 屏蔽策略名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 监控类型 + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` + + // 命名空间即策略类型 + NameSpace *string `json:"NameSpace,omitnil,omitempty" name:"NameSpace"` + + // 屏蔽时间类型 FOREVER_SHIELD:永久屏蔽 PERIOD_SHIELD:绝对时间范围屏蔽 LOOP_SHIELD:相对时间范围屏蔽 + ShieldTimeType *string `json:"ShieldTimeType,omitnil,omitempty" name:"ShieldTimeType"` + + // 屏蔽对象 + ShieldObject []*string `json:"ShieldObject,omitnil,omitempty" name:"ShieldObject"` + + // 屏蔽指标 为空则为全部指标 + ShieldMetric []*string `json:"ShieldMetric,omitnil,omitempty" name:"ShieldMetric"` + + // 开始时间 相对时间范围:36000 绝对时间范围:1648742400 缺省:0 + StartTime *uint64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间 相对时间范围:72000 绝对时间范围:1649088000 缺省:0 + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 循环开始日期 2022/04/01 缺省:0 + LoopStartDate *uint64 `json:"LoopStartDate,omitnil,omitempty" name:"LoopStartDate"` + + // 循环结束日期 2022/04/05 缺省:0 + LoopEndDate *uint64 `json:"LoopEndDate,omitnil,omitempty" name:"LoopEndDate"` + + // 需要屏蔽的策略ID + ShieldPolicyId *string `json:"ShieldPolicyId,omitnil,omitempty" name:"ShieldPolicyId"` + + // 需要屏蔽的告警等级,取值范围Warn,Remind,Serious + ShieldAlarmLevel []*string `json:"ShieldAlarmLevel,omitnil,omitempty" name:"ShieldAlarmLevel"` + + // 屏蔽类型,为OBJNAME是老版本实例名屏蔽,为POLICY是新版本维度匹配 + VersionTag *string `json:"VersionTag,omitnil,omitempty" name:"VersionTag"` + + // 屏蔽规则的描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 时区,东八区+8,西八区减8,以此类推 + TimeZone *float64 `json:"TimeZone,omitnil,omitempty" name:"TimeZone"` + + // 屏蔽事件 为空则为全部指标 + ShieldEvent []*string `json:"ShieldEvent,omitnil,omitempty" name:"ShieldEvent"` + + // 是否对指标屏蔽 1=是 0=否 + ShieldMetricFlag *int64 `json:"ShieldMetricFlag,omitnil,omitempty" name:"ShieldMetricFlag"` + + // 是否对事件屏蔽 1=是 0=否 + ShieldEventFlag *int64 `json:"ShieldEventFlag,omitnil,omitempty" name:"ShieldEventFlag"` +} + +func (r *CreateAlarmShieldRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateAlarmShieldRequest) 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, "MonitorType") + delete(f, "NameSpace") + delete(f, "ShieldTimeType") + delete(f, "ShieldObject") + delete(f, "ShieldMetric") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "LoopStartDate") + delete(f, "LoopEndDate") + delete(f, "ShieldPolicyId") + delete(f, "ShieldAlarmLevel") + delete(f, "VersionTag") + delete(f, "Description") + delete(f, "TimeZone") + delete(f, "ShieldEvent") + delete(f, "ShieldMetricFlag") + delete(f, "ShieldEventFlag") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAlarmShieldRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateAlarmShieldResponseParams struct { + // 屏蔽规则的Id + ShieldId *string `json:"ShieldId,omitnil,omitempty" name:"ShieldId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateAlarmShieldResponse struct { + *tchttp.BaseResponse + Response *CreateAlarmShieldResponseParams `json:"Response"` +} + +func (r *CreateAlarmShieldResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateAlarmShieldResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateAlertRuleRequestParams struct { // Prometheus 实例 ID,例如:prom-abcd1234 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 规则表达式,可参考告警规则说明 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 告警通知模板 ID 列表 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则报警持续时间 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 标签列表 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 注释列表。 // // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 报警策略模板分类 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type CreateAlertRuleRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID,例如:prom-abcd1234 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 规则表达式,可参考告警规则说明 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 告警通知模板 ID 列表 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则报警持续时间 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 标签列表 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 注释列表。 // // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 报警策略模板分类 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } func (r *CreateAlertRuleRequest) ToJsonString() string { @@ -1444,10 +1613,10 @@ func (r *CreateAlertRuleRequest) FromJsonString(s string) error { type CreateAlertRuleResponseParams struct { // 规则 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAlertRuleResponse struct { @@ -1469,44 +1638,44 @@ func (r *CreateAlertRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateExporterIntegrationRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成配置 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // Kubernetes 集群类型,可不填,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type CreateExporterIntegrationRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成配置 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // Kubernetes 集群类型,可不填,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } func (r *CreateExporterIntegrationRequest) ToJsonString() string { @@ -1535,10 +1704,10 @@ func (r *CreateExporterIntegrationRequest) FromJsonString(s string) error { // Predefined struct for user type CreateExporterIntegrationResponseParams struct { // 返回创建成功的集成名称列表 - Names []*string `json:"Names,omitnil" name:"Names"` + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateExporterIntegrationResponse struct { @@ -1560,50 +1729,50 @@ func (r *CreateExporterIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaInstanceRequestParams struct { // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID (私有网络 ID) - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID 数组(VPC ID下的子网 ID,只取第一个) - SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` // 是否启用外网 - EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"` + EnableInternet *bool `json:"EnableInternet,omitnil,omitempty" name:"EnableInternet"` // Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知) - GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil" name:"GrafanaInitPassword"` + GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil,omitempty" name:"GrafanaInitPassword"` // 标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 是否自动选择代金券,默认为 false - AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` } type CreateGrafanaInstanceRequest struct { *tchttp.BaseRequest // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID (私有网络 ID) - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID 数组(VPC ID下的子网 ID,只取第一个) - SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` // 是否启用外网 - EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"` + EnableInternet *bool `json:"EnableInternet,omitnil,omitempty" name:"EnableInternet"` // Grafana 初始密码(国际站用户必填,国内站用户可不填,不填时会生成随机密码并给主账号发送通知) - GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil" name:"GrafanaInitPassword"` + GrafanaInitPassword *string `json:"GrafanaInitPassword,omitnil,omitempty" name:"GrafanaInitPassword"` // 标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 是否自动选择代金券,默认为 false - AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` } func (r *CreateGrafanaInstanceRequest) ToJsonString() string { @@ -1634,10 +1803,10 @@ func (r *CreateGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaInstanceResponseParams struct { // 实例名 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGrafanaInstanceResponse struct { @@ -1659,26 +1828,26 @@ func (r *CreateGrafanaInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaIntegrationRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成配置 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } type CreateGrafanaIntegrationRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成配置 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } func (r *CreateGrafanaIntegrationRequest) ToJsonString() string { @@ -1706,10 +1875,10 @@ func (r *CreateGrafanaIntegrationRequest) FromJsonString(s string) error { type CreateGrafanaIntegrationResponseParams struct { // 集成 ID // 注意:此字段可能返回 null,表示取不到有效值。 - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGrafanaIntegrationResponse struct { @@ -1731,44 +1900,44 @@ func (r *CreateGrafanaIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGrafanaNotificationChannelRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 默认为1,建议使用 OrganizationIds - OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` // 额外组织 ID 数组,已废弃,请使用 OrganizationIds - ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"` + ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil,omitempty" name:"ExtraOrgIds"` // 生效的所有组织 ID 数组,默认为 ["1"] - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } type CreateGrafanaNotificationChannelRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 默认为1,建议使用 OrganizationIds - OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` // 额外组织 ID 数组,已废弃,请使用 OrganizationIds - ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"` + ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil,omitempty" name:"ExtraOrgIds"` // 生效的所有组织 ID 数组,默认为 ["1"] - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } func (r *CreateGrafanaNotificationChannelRequest) ToJsonString() string { @@ -1799,10 +1968,10 @@ func (r *CreateGrafanaNotificationChannelRequest) FromJsonString(s string) error type CreateGrafanaNotificationChannelResponseParams struct { // 通道 ID // 注意:此字段可能返回 null,表示取不到有效值。 - ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"` + ChannelId *string `json:"ChannelId,omitnil,omitempty" name:"ChannelId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGrafanaNotificationChannelResponse struct { @@ -1823,121 +1992,121 @@ func (r *CreateGrafanaNotificationChannelResponse) FromJsonString(s string) erro type CreatePolicyGroupCondition struct { // 指标Id - MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"` + MetricId *int64 `json:"MetricId,omitnil,omitempty" name:"MetricId"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等。如果指标有配置默认比较类型值可以不填。 - CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"` + CalcType *int64 `json:"CalcType,omitnil,omitempty" name:"CalcType"` // 比较的值,如果指标不必须CalcValue可不填 - CalcValue *float64 `json:"CalcValue,omitnil" name:"CalcValue"` + CalcValue *float64 `json:"CalcValue,omitnil,omitempty" name:"CalcValue"` // 数据聚合周期(单位秒),若指标有默认值可不填 - CalcPeriod *int64 `json:"CalcPeriod,omitnil" name:"CalcPeriod"` + CalcPeriod *int64 `json:"CalcPeriod,omitnil,omitempty" name:"CalcPeriod"` // 持续几个检测周期触发规则会告警 - ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"` + ContinuePeriod *int64 `json:"ContinuePeriod,omitnil,omitempty" name:"ContinuePeriod"` // 如果通过模板创建,需要传入模板中该指标的对应RuleId - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` } type CreatePolicyGroupEventCondition struct { // 告警事件的Id - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 如果通过模板创建,需要传入模板中该指标的对应RuleId - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` } // Predefined struct for user type CreatePolicyGroupRequestParams struct { // 组策略名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组所属视图的名称,若通过模板创建,可不传入 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略组所属项目Id,会进行鉴权操作 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 模板策略组Id, 通过模板创建时才需要传 - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` // 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 - IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"` + IsShielded *int64 `json:"IsShielded,omitnil,omitempty" name:"IsShielded"` // 策略组的备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 策略组中的阈值告警规则 - Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 策略组中的事件告警规则 - EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段 - BackEndCall *int64 `json:"BackEndCall,omitnil" name:"BackEndCall"` + BackEndCall *int64 `json:"BackEndCall,omitnil,omitempty" name:"BackEndCall"` // 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } type CreatePolicyGroupRequest struct { *tchttp.BaseRequest // 组策略名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组所属视图的名称,若通过模板创建,可不传入 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略组所属项目Id,会进行鉴权操作 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 模板策略组Id, 通过模板创建时才需要传 - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` // 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 - IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"` + IsShielded *int64 `json:"IsShielded,omitnil,omitempty" name:"IsShielded"` // 策略组的备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 策略组中的阈值告警规则 - Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 策略组中的事件告警规则 - EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 是否为后端调用。当且仅当值为1时,后台拉取策略模板中的规则填充入Conditions以及EventConditions字段 - BackEndCall *int64 `json:"BackEndCall,omitnil" name:"BackEndCall"` + BackEndCall *int64 `json:"BackEndCall,omitnil,omitempty" name:"BackEndCall"` // 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } func (r *CreatePolicyGroupRequest) ToJsonString() string { @@ -1973,10 +2142,10 @@ func (r *CreatePolicyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePolicyGroupResponseParams struct { // 创建成功的策略组Id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePolicyGroupResponse struct { @@ -1998,20 +2167,20 @@ func (r *CreatePolicyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAgentRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type CreatePrometheusAgentRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *CreatePrometheusAgentRequest) ToJsonString() string { @@ -2037,10 +2206,10 @@ func (r *CreatePrometheusAgentRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAgentResponseParams struct { // 创建成功的 Agent Id - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusAgentResponse struct { @@ -2062,56 +2231,56 @@ func (r *CreatePrometheusAgentResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAlertGroupRequestParams struct { // prometheus实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组名称,不能与其他告警分组重名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 告警分组状态: // 2 -- 启用 // 3 -- 禁用 // 不为空时会覆盖 `Rules`字段下所有告警规则状态 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` // 云监控告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx - AMPReceivers []*string `json:"AMPReceivers,omitnil" name:"AMPReceivers"` + AMPReceivers []*string `json:"AMPReceivers,omitnil,omitempty" name:"AMPReceivers"` // 自定义告警通知模板 - CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil" name:"CustomReceiver"` + CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil,omitempty" name:"CustomReceiver"` // 告警通知周期(收敛时间),为空默认1h - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 要创建的告警规则列表 - Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil,omitempty" name:"Rules"` } type CreatePrometheusAlertGroupRequest struct { *tchttp.BaseRequest // prometheus实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组名称,不能与其他告警分组重名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 告警分组状态: // 2 -- 启用 // 3 -- 禁用 // 不为空时会覆盖 `Rules`字段下所有告警规则状态 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` // 云监控告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx - AMPReceivers []*string `json:"AMPReceivers,omitnil" name:"AMPReceivers"` + AMPReceivers []*string `json:"AMPReceivers,omitnil,omitempty" name:"AMPReceivers"` // 自定义告警通知模板 - CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil" name:"CustomReceiver"` + CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil,omitempty" name:"CustomReceiver"` // 告警通知周期(收敛时间),为空默认1h - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 要创建的告警规则列表 - Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil,omitempty" name:"Rules"` } func (r *CreatePrometheusAlertGroupRequest) ToJsonString() string { @@ -2142,10 +2311,10 @@ func (r *CreatePrometheusAlertGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAlertGroupResponseParams struct { // 创建的告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusAlertGroupResponse struct { @@ -2167,20 +2336,20 @@ func (r *CreatePrometheusAlertGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAlertPolicyRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警配置 - AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"` + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"` } type CreatePrometheusAlertPolicyRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警配置 - AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"` + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"` } func (r *CreatePrometheusAlertPolicyRequest) ToJsonString() string { @@ -2206,10 +2375,10 @@ func (r *CreatePrometheusAlertPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusAlertPolicyResponseParams struct { // 告警id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusAlertPolicyResponse struct { @@ -2231,20 +2400,20 @@ func (r *CreatePrometheusAlertPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusClusterAgentRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // agent列表 - Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"` + Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil,omitempty" name:"Agents"` } type CreatePrometheusClusterAgentRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // agent列表 - Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil" name:"Agents"` + Agents []*PrometheusClusterAgentBasic `json:"Agents,omitnil,omitempty" name:"Agents"` } func (r *CreatePrometheusClusterAgentRequest) ToJsonString() string { @@ -2269,8 +2438,8 @@ func (r *CreatePrometheusClusterAgentRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusClusterAgentResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusClusterAgentResponse struct { @@ -2292,44 +2461,44 @@ func (r *CreatePrometheusClusterAgentResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusConfigRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // ServiceMonitors配置 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitors配置 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // prometheus原生Job配置 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` } type CreatePrometheusConfigRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // ServiceMonitors配置 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitors配置 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // prometheus原生Job配置 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` } func (r *CreatePrometheusConfigRequest) ToJsonString() string { @@ -2358,8 +2527,8 @@ func (r *CreatePrometheusConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusConfigResponse struct { @@ -2381,20 +2550,20 @@ func (r *CreatePrometheusConfigResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusGlobalNotificationRequestParams struct { // 实例ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通知渠道 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` } type CreatePrometheusGlobalNotificationRequest struct { *tchttp.BaseRequest // 实例ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通知渠道 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` } func (r *CreatePrometheusGlobalNotificationRequest) ToJsonString() string { @@ -2421,10 +2590,10 @@ func (r *CreatePrometheusGlobalNotificationRequest) FromJsonString(s string) err type CreatePrometheusGlobalNotificationResponseParams struct { // 全局告警通知渠道ID // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusGlobalNotificationResponse struct { @@ -2446,50 +2615,50 @@ func (r *CreatePrometheusGlobalNotificationResponse) FromJsonString(s string) er // Predefined struct for user type CreatePrometheusMultiTenantInstancePostPayModeRequestParams struct { // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID(可通过 vpc:DescribeVpcs 接口获取,与实例同地域) - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID(可通过 vpc:DescribeSubnets 接口获取) - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 数据存储时间(单位天),限制值为15,30,45之一 - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + // 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` // 可用区(与子网同可用区) - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 实例的标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 需要关联的 Grafana 实例 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"` + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil,omitempty" name:"GrafanaInstanceId"` } type CreatePrometheusMultiTenantInstancePostPayModeRequest struct { *tchttp.BaseRequest // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID(可通过 vpc:DescribeVpcs 接口获取,与实例同地域) - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID(可通过 vpc:DescribeSubnets 接口获取) - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 数据存储时间(单位天),限制值为15,30,45之一 - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + // 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` // 可用区(与子网同可用区) - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 实例的标签 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 需要关联的 Grafana 实例 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"` + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil,omitempty" name:"GrafanaInstanceId"` } func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) ToJsonString() string { @@ -2520,10 +2689,10 @@ func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) FromJsonString(s // Predefined struct for user type CreatePrometheusMultiTenantInstancePostPayModeResponseParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusMultiTenantInstancePostPayModeResponse struct { @@ -2545,26 +2714,26 @@ func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) FromJsonString( // Predefined struct for user type CreatePrometheusRecordRuleYamlRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // yaml的内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type CreatePrometheusRecordRuleYamlRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // yaml的内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *CreatePrometheusRecordRuleYamlRequest) ToJsonString() string { @@ -2590,8 +2759,8 @@ func (r *CreatePrometheusRecordRuleYamlRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusRecordRuleYamlResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusRecordRuleYamlResponse struct { @@ -2613,26 +2782,26 @@ func (r *CreatePrometheusRecordRuleYamlResponse) FromJsonString(s string) error // Predefined struct for user type CreatePrometheusScrapeJobRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 抓取任务配置 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } type CreatePrometheusScrapeJobRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 抓取任务配置 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } func (r *CreatePrometheusScrapeJobRequest) ToJsonString() string { @@ -2659,10 +2828,10 @@ func (r *CreatePrometheusScrapeJobRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusScrapeJobResponseParams struct { // 成功创建抓取任务 Id - JobId *string `json:"JobId,omitnil" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusScrapeJobResponse struct { @@ -2684,14 +2853,14 @@ func (r *CreatePrometheusScrapeJobResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusTempRequestParams struct { // 模板设置 - Template *PrometheusTemp `json:"Template,omitnil" name:"Template"` + Template *PrometheusTemp `json:"Template,omitnil,omitempty" name:"Template"` } type CreatePrometheusTempRequest struct { *tchttp.BaseRequest // 模板设置 - Template *PrometheusTemp `json:"Template,omitnil" name:"Template"` + Template *PrometheusTemp `json:"Template,omitnil,omitempty" name:"Template"` } func (r *CreatePrometheusTempRequest) ToJsonString() string { @@ -2716,10 +2885,10 @@ func (r *CreatePrometheusTempRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePrometheusTempResponseParams struct { // 模板Id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePrometheusTempResponse struct { @@ -2741,40 +2910,40 @@ func (r *CreatePrometheusTempResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRecordingRuleRequestParams struct { // 聚合规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 - Group *string `json:"Group,omitnil" name:"Group"` + Group *string `json:"Group,omitnil,omitempty" name:"Group"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } type CreateRecordingRuleRequest struct { *tchttp.BaseRequest // 聚合规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 - Group *string `json:"Group,omitnil" name:"Group"` + Group *string `json:"Group,omitnil,omitempty" name:"Group"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } func (r *CreateRecordingRuleRequest) ToJsonString() string { @@ -2803,10 +2972,10 @@ func (r *CreateRecordingRuleRequest) FromJsonString(s string) error { type CreateRecordingRuleResponseParams struct { // 规则 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRecordingRuleResponse struct { @@ -2828,32 +2997,32 @@ func (r *CreateRecordingRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSSOAccountRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` // 权限(只取数组中的第一个,其中 Organization 暂未使用,可不填) - Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"` + Role []*GrafanaAccountRole `json:"Role,omitnil,omitempty" name:"Role"` // 备注 - Notes *string `json:"Notes,omitnil" name:"Notes"` + Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"` } type CreateSSOAccountRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` // 权限(只取数组中的第一个,其中 Organization 暂未使用,可不填) - Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"` + Role []*GrafanaAccountRole `json:"Role,omitnil,omitempty" name:"Role"` // 备注 - Notes *string `json:"Notes,omitnil" name:"Notes"` + Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"` } func (r *CreateSSOAccountRequest) ToJsonString() string { @@ -2881,10 +3050,10 @@ func (r *CreateSSOAccountRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSSOAccountResponseParams struct { // 已添加的用户 UIN - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSSOAccountResponse struct { @@ -2906,46 +3075,46 @@ func (r *CreateSSOAccountResponse) FromJsonString(s string) error { // Predefined struct for user type CreateServiceDiscoveryRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } type CreateServiceDiscoveryRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } func (r *CreateServiceDiscoveryRequest) ToJsonString() string { @@ -2974,10 +3143,10 @@ func (r *CreateServiceDiscoveryRequest) FromJsonString(s string) error { // Predefined struct for user type CreateServiceDiscoveryResponseParams struct { // 创建成功之后,返回对应服务发现信息 - ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil" name:"ServiceDiscovery"` + ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil,omitempty" name:"ServiceDiscovery"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateServiceDiscoveryResponse struct { @@ -2998,50 +3167,50 @@ func (r *CreateServiceDiscoveryResponse) FromJsonString(s string) error { type DataPoint struct { // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*Dimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 - Timestamps []*float64 `json:"Timestamps,omitnil" name:"Timestamps"` + Timestamps []*float64 `json:"Timestamps,omitnil,omitempty" name:"Timestamps"` // 监控值数组,该数组和Timestamps一一对应 - Values []*float64 `json:"Values,omitnil" name:"Values"` + Values []*float64 `json:"Values,omitnil,omitempty" name:"Values"` // 监控值数组,该数组和Timestamps一一对应 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxValues []*float64 `json:"MaxValues,omitnil" name:"MaxValues"` + MaxValues []*float64 `json:"MaxValues,omitnil,omitempty" name:"MaxValues"` // 监控值数组,该数组和Timestamps一一对应 // 注意:此字段可能返回 null,表示取不到有效值。 - MinValues []*float64 `json:"MinValues,omitnil" name:"MinValues"` + MinValues []*float64 `json:"MinValues,omitnil,omitempty" name:"MinValues"` // 监控值数组,该数组和Timestamps一一对应 // 注意:此字段可能返回 null,表示取不到有效值。 - AvgValues []*float64 `json:"AvgValues,omitnil" name:"AvgValues"` + AvgValues []*float64 `json:"AvgValues,omitnil,omitempty" name:"AvgValues"` } // Predefined struct for user type DeleteAlarmNoticesRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知模板id列表 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 通知模板与策略绑定关系 - NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil" name:"NoticeBindPolicys"` + NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil,omitempty" name:"NoticeBindPolicys"` } type DeleteAlarmNoticesRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知模板id列表 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 通知模板与策略绑定关系 - NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil" name:"NoticeBindPolicys"` + NoticeBindPolicys []*NoticeBindPolicys `json:"NoticeBindPolicys,omitnil,omitempty" name:"NoticeBindPolicys"` } func (r *DeleteAlarmNoticesRequest) ToJsonString() string { @@ -3067,8 +3236,8 @@ func (r *DeleteAlarmNoticesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmNoticesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlarmNoticesResponse struct { @@ -3090,20 +3259,26 @@ func (r *DeleteAlarmNoticesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmPolicyRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID 列表 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` + + // prom的实例id + PromInsIds []*string `json:"PromInsIds,omitnil,omitempty" name:"PromInsIds"` } type DeleteAlarmPolicyRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID 列表 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` + + // prom的实例id + PromInsIds []*string `json:"PromInsIds,omitnil,omitempty" name:"PromInsIds"` } func (r *DeleteAlarmPolicyRequest) ToJsonString() string { @@ -3120,6 +3295,7 @@ func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error { } delete(f, "Module") delete(f, "PolicyIds") + delete(f, "PromInsIds") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmPolicyRequest has unknown keys!", "") } @@ -3128,8 +3304,8 @@ func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlarmPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlarmPolicyResponse struct { @@ -3151,20 +3327,20 @@ func (r *DeleteAlarmPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAlertRulesRequestParams struct { // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DeleteAlertRulesRequest struct { *tchttp.BaseRequest // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DeleteAlertRulesRequest) ToJsonString() string { @@ -3189,8 +3365,8 @@ func (r *DeleteAlertRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAlertRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAlertRulesResponse struct { @@ -3212,44 +3388,44 @@ func (r *DeleteAlertRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteExporterIntegrationRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribeExporterIntegrations获取) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Kubernetes 集群类型,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type DeleteExporterIntegrationRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribeExporterIntegrations获取) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Kubernetes 集群类型,取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } func (r *DeleteExporterIntegrationRequest) ToJsonString() string { @@ -3277,8 +3453,8 @@ func (r *DeleteExporterIntegrationRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteExporterIntegrationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteExporterIntegrationResponse struct { @@ -3300,14 +3476,14 @@ func (r *DeleteExporterIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGrafanaInstanceRequestParams struct { // 实例ID数组 - InstanceIDs []*string `json:"InstanceIDs,omitnil" name:"InstanceIDs"` + InstanceIDs []*string `json:"InstanceIDs,omitnil,omitempty" name:"InstanceIDs"` } type DeleteGrafanaInstanceRequest struct { *tchttp.BaseRequest // 实例ID数组 - InstanceIDs []*string `json:"InstanceIDs,omitnil" name:"InstanceIDs"` + InstanceIDs []*string `json:"InstanceIDs,omitnil,omitempty" name:"InstanceIDs"` } func (r *DeleteGrafanaInstanceRequest) ToJsonString() string { @@ -3331,8 +3507,8 @@ func (r *DeleteGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGrafanaInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGrafanaInstanceResponse struct { @@ -3354,20 +3530,20 @@ func (r *DeleteGrafanaInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGrafanaIntegrationRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` } type DeleteGrafanaIntegrationRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` } func (r *DeleteGrafanaIntegrationRequest) ToJsonString() string { @@ -3392,8 +3568,8 @@ func (r *DeleteGrafanaIntegrationRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGrafanaIntegrationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGrafanaIntegrationResponse struct { @@ -3415,20 +3591,20 @@ func (r *DeleteGrafanaIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGrafanaNotificationChannelRequestParams struct { // 通道 ID 数组。例如:nchannel-abcd1234,通过 DescribeGrafanaChannels 获取 - ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"` + ChannelIDs []*string `json:"ChannelIDs,omitnil,omitempty" name:"ChannelIDs"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DeleteGrafanaNotificationChannelRequest struct { *tchttp.BaseRequest // 通道 ID 数组。例如:nchannel-abcd1234,通过 DescribeGrafanaChannels 获取 - ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"` + ChannelIDs []*string `json:"ChannelIDs,omitnil,omitempty" name:"ChannelIDs"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DeleteGrafanaNotificationChannelRequest) ToJsonString() string { @@ -3453,8 +3629,8 @@ func (r *DeleteGrafanaNotificationChannelRequest) FromJsonString(s string) error // Predefined struct for user type DeleteGrafanaNotificationChannelResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGrafanaNotificationChannelResponse struct { @@ -3476,20 +3652,20 @@ func (r *DeleteGrafanaNotificationChannelResponse) FromJsonString(s string) erro // Predefined struct for user type DeletePolicyGroupRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,即1.0的告警策略id,可以从策略详情获取 - GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DeletePolicyGroupRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,即1.0的告警策略id,可以从策略详情获取 - GroupId []*int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId []*int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DeletePolicyGroupRequest) ToJsonString() string { @@ -3514,8 +3690,8 @@ func (r *DeletePolicyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePolicyGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePolicyGroupResponse struct { @@ -3537,20 +3713,20 @@ func (r *DeletePolicyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusAlertGroupsRequestParams struct { // prometheus实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 需要删除的告警分组ID,形如alert-xxxxx - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` } type DeletePrometheusAlertGroupsRequest struct { *tchttp.BaseRequest // prometheus实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 需要删除的告警分组ID,形如alert-xxxxx - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` } func (r *DeletePrometheusAlertGroupsRequest) ToJsonString() string { @@ -3575,8 +3751,8 @@ func (r *DeletePrometheusAlertGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusAlertGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusAlertGroupsResponse struct { @@ -3598,26 +3774,26 @@ func (r *DeletePrometheusAlertGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusAlertPolicyRequestParams struct { // 实例ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警策略ID列表(可通过 DescribePrometheusAlertPolicy 接口获取) - AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"` + AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"` // 告警策略名称(可通过 DescribePrometheusAlertPolicy 接口获取),名称完全相同的告警策略才会删除 - Names []*string `json:"Names,omitnil" name:"Names"` + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` } type DeletePrometheusAlertPolicyRequest struct { *tchttp.BaseRequest // 实例ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警策略ID列表(可通过 DescribePrometheusAlertPolicy 接口获取) - AlertIds []*string `json:"AlertIds,omitnil" name:"AlertIds"` + AlertIds []*string `json:"AlertIds,omitnil,omitempty" name:"AlertIds"` // 告警策略名称(可通过 DescribePrometheusAlertPolicy 接口获取),名称完全相同的告警策略才会删除 - Names []*string `json:"Names,omitnil" name:"Names"` + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` } func (r *DeletePrometheusAlertPolicyRequest) ToJsonString() string { @@ -3643,8 +3819,8 @@ func (r *DeletePrometheusAlertPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusAlertPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusAlertPolicyResponse struct { @@ -3666,20 +3842,20 @@ func (r *DeletePrometheusAlertPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusClusterAgentRequestParams struct { // agent列表 - Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"` + Agents []*PrometheusAgentInfo `json:"Agents,omitnil,omitempty" name:"Agents"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DeletePrometheusClusterAgentRequest struct { *tchttp.BaseRequest // agent列表 - Agents []*PrometheusAgentInfo `json:"Agents,omitnil" name:"Agents"` + Agents []*PrometheusAgentInfo `json:"Agents,omitnil,omitempty" name:"Agents"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DeletePrometheusClusterAgentRequest) ToJsonString() string { @@ -3704,8 +3880,8 @@ func (r *DeletePrometheusClusterAgentRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusClusterAgentResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusClusterAgentResponse struct { @@ -3727,44 +3903,44 @@ func (r *DeletePrometheusClusterAgentResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusConfigRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 要删除的ServiceMonitor名字列表 - ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*string `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // 要删除的PodMonitor名字列表 - PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*string `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // 要删除的RawJobs名字列表 - RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` } type DeletePrometheusConfigRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 要删除的ServiceMonitor名字列表 - ServiceMonitors []*string `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*string `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // 要删除的PodMonitor名字列表 - PodMonitors []*string `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*string `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // 要删除的RawJobs名字列表 - RawJobs []*string `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` } func (r *DeletePrometheusConfigRequest) ToJsonString() string { @@ -3793,8 +3969,8 @@ func (r *DeletePrometheusConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusConfigResponse struct { @@ -3816,20 +3992,20 @@ func (r *DeletePrometheusConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusRecordRuleYamlRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 聚合规则列表 - Names []*string `json:"Names,omitnil" name:"Names"` + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` } type DeletePrometheusRecordRuleYamlRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 聚合规则列表 - Names []*string `json:"Names,omitnil" name:"Names"` + Names []*string `json:"Names,omitnil,omitempty" name:"Names"` } func (r *DeletePrometheusRecordRuleYamlRequest) ToJsonString() string { @@ -3854,8 +4030,8 @@ func (r *DeletePrometheusRecordRuleYamlRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusRecordRuleYamlResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusRecordRuleYamlResponse struct { @@ -3877,26 +4053,26 @@ func (r *DeletePrometheusRecordRuleYamlResponse) FromJsonString(s string) error // Predefined struct for user type DeletePrometheusScrapeJobsRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过 DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 任务 ID 列表(可通过 DescribePrometheusScrapeJobs 接口获取) - JobIds []*string `json:"JobIds,omitnil" name:"JobIds"` + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` } type DeletePrometheusScrapeJobsRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过 DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 任务 ID 列表(可通过 DescribePrometheusScrapeJobs 接口获取) - JobIds []*string `json:"JobIds,omitnil" name:"JobIds"` + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` } func (r *DeletePrometheusScrapeJobsRequest) ToJsonString() string { @@ -3922,8 +4098,8 @@ func (r *DeletePrometheusScrapeJobsRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusScrapeJobsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusScrapeJobsResponse struct { @@ -3945,14 +4121,14 @@ func (r *DeletePrometheusScrapeJobsResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusTempRequestParams struct { // 模板id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DeletePrometheusTempRequest struct { *tchttp.BaseRequest // 模板id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DeletePrometheusTempRequest) ToJsonString() string { @@ -3976,8 +4152,8 @@ func (r *DeletePrometheusTempRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusTempResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusTempResponse struct { @@ -3999,20 +4175,20 @@ func (r *DeletePrometheusTempResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusTempSyncRequestParams struct { // 模板id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 取消同步的对象列表 - Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"` } type DeletePrometheusTempSyncRequest struct { *tchttp.BaseRequest // 模板id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 取消同步的对象列表 - Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"` } func (r *DeletePrometheusTempSyncRequest) ToJsonString() string { @@ -4037,8 +4213,8 @@ func (r *DeletePrometheusTempSyncRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePrometheusTempSyncResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePrometheusTempSyncResponse struct { @@ -4060,20 +4236,20 @@ func (r *DeletePrometheusTempSyncResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordingRulesRequestParams struct { // 规则 ID 列表(规则 ID 可通过 DescribeRecordingRules 接口获取) - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DeleteRecordingRulesRequest struct { *tchttp.BaseRequest // 规则 ID 列表(规则 ID 可通过 DescribeRecordingRules 接口获取) - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DeleteRecordingRulesRequest) ToJsonString() string { @@ -4098,8 +4274,8 @@ func (r *DeleteRecordingRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordingRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRecordingRulesResponse struct { @@ -4121,20 +4297,20 @@ func (r *DeleteRecordingRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSSOAccountRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` } type DeleteSSOAccountRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` } func (r *DeleteSSOAccountRequest) ToJsonString() string { @@ -4159,8 +4335,8 @@ func (r *DeleteSSOAccountRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSSOAccountResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSSOAccountResponse struct { @@ -4182,46 +4358,46 @@ func (r *DeleteSSOAccountResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceDiscoveryRequestParams struct { // Prometheus 实例 ID,例如:prom-sdfk2342a - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = PodMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } type DeleteServiceDiscoveryRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID,例如:prom-sdfk2342a - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = PodMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } func (r *DeleteServiceDiscoveryRequest) ToJsonString() string { @@ -4249,8 +4425,8 @@ func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceDiscoveryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteServiceDiscoveryResponse struct { @@ -4272,114 +4448,114 @@ func (r *DeleteServiceDiscoveryResponse) FromJsonString(s string) error { type DescribeAccidentEventListAlarms struct { // 事件分类 // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessTypeDesc *string `json:"BusinessTypeDesc,omitnil" name:"BusinessTypeDesc"` + BusinessTypeDesc *string `json:"BusinessTypeDesc,omitnil,omitempty" name:"BusinessTypeDesc"` // 事件类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AccidentTypeDesc *string `json:"AccidentTypeDesc,omitnil" name:"AccidentTypeDesc"` + AccidentTypeDesc *string `json:"AccidentTypeDesc,omitnil,omitempty" name:"AccidentTypeDesc"` // 事件分类的ID,1表示服务问题,2表示其他订阅 // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessID *int64 `json:"BusinessID,omitnil" name:"BusinessID"` + BusinessID *int64 `json:"BusinessID,omitnil,omitempty" name:"BusinessID"` // 事件状态的ID,0表示已恢复,1表示未恢复 // 注意:此字段可能返回 null,表示取不到有效值。 - EventStatus *int64 `json:"EventStatus,omitnil" name:"EventStatus"` + EventStatus *int64 `json:"EventStatus,omitnil,omitempty" name:"EventStatus"` // 影响的对象 // 注意:此字段可能返回 null,表示取不到有效值。 - AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"` + AffectResource *string `json:"AffectResource,omitnil,omitempty" name:"AffectResource"` // 事件的地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 事件发生的时间 // 注意:此字段可能返回 null,表示取不到有效值。 - OccurTime *string `json:"OccurTime,omitnil" name:"OccurTime"` + OccurTime *string `json:"OccurTime,omitnil,omitempty" name:"OccurTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } // Predefined struct for user type DescribeAccidentEventListRequestParams struct { // 接口模块名,当前接口取值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 根据UpdateTime排序的规则,取值asc或desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) - OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"` + OccurTimeOrder *string `json:"OccurTimeOrder,omitnil,omitempty" name:"OccurTimeOrder"` // 根据事件类型过滤,1表示服务问题,2表示其他订阅 - AccidentType []*int64 `json:"AccidentType,omitnil" name:"AccidentType"` + AccidentType []*int64 `json:"AccidentType,omitnil,omitempty" name:"AccidentType"` // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 - AccidentEvent []*int64 `json:"AccidentEvent,omitnil" name:"AccidentEvent"` + AccidentEvent []*int64 `json:"AccidentEvent,omitnil,omitempty" name:"AccidentEvent"` // 根据事件状态过滤,0表示已恢复,1表示未恢复 - AccidentStatus []*int64 `json:"AccidentStatus,omitnil" name:"AccidentStatus"` + AccidentStatus []*int64 `json:"AccidentStatus,omitnil,omitempty" name:"AccidentStatus"` // 根据事件地域过滤,gz表示广州,sh表示上海等 - AccidentRegion []*string `json:"AccidentRegion,omitnil" name:"AccidentRegion"` + AccidentRegion []*string `json:"AccidentRegion,omitnil,omitempty" name:"AccidentRegion"` // 根据影响资源过滤,比如ins-19a06bka - AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"` + AffectResource *string `json:"AffectResource,omitnil,omitempty" name:"AffectResource"` } type DescribeAccidentEventListRequest struct { *tchttp.BaseRequest // 接口模块名,当前接口取值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 根据UpdateTime排序的规则,取值asc或desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) - OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"` + OccurTimeOrder *string `json:"OccurTimeOrder,omitnil,omitempty" name:"OccurTimeOrder"` // 根据事件类型过滤,1表示服务问题,2表示其他订阅 - AccidentType []*int64 `json:"AccidentType,omitnil" name:"AccidentType"` + AccidentType []*int64 `json:"AccidentType,omitnil,omitempty" name:"AccidentType"` // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 - AccidentEvent []*int64 `json:"AccidentEvent,omitnil" name:"AccidentEvent"` + AccidentEvent []*int64 `json:"AccidentEvent,omitnil,omitempty" name:"AccidentEvent"` // 根据事件状态过滤,0表示已恢复,1表示未恢复 - AccidentStatus []*int64 `json:"AccidentStatus,omitnil" name:"AccidentStatus"` + AccidentStatus []*int64 `json:"AccidentStatus,omitnil,omitempty" name:"AccidentStatus"` // 根据事件地域过滤,gz表示广州,sh表示上海等 - AccidentRegion []*string `json:"AccidentRegion,omitnil" name:"AccidentRegion"` + AccidentRegion []*string `json:"AccidentRegion,omitnil,omitempty" name:"AccidentRegion"` // 根据影响资源过滤,比如ins-19a06bka - AffectResource *string `json:"AffectResource,omitnil" name:"AffectResource"` + AffectResource *string `json:"AffectResource,omitnil,omitempty" name:"AffectResource"` } func (r *DescribeAccidentEventListRequest) ToJsonString() string { @@ -4416,14 +4592,14 @@ func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error { type DescribeAccidentEventListResponseParams struct { // 平台事件列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitnil" name:"Alarms"` + Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitnil,omitempty" name:"Alarms"` // 平台事件的总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAccidentEventListResponse struct { @@ -4445,26 +4621,26 @@ func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmEventsRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` } type DescribeAlarmEventsRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` } func (r *DescribeAlarmEventsRequest) ToJsonString() string { @@ -4491,10 +4667,10 @@ func (r *DescribeAlarmEventsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmEventsResponseParams struct { // 告警事件列表 - Events []*AlarmEvent `json:"Events,omitnil" name:"Events"` + Events []*AlarmEvent `json:"Events,omitnil,omitempty" name:"Events"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmEventsResponse struct { @@ -4516,126 +4692,140 @@ func (r *DescribeAlarmEventsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmHistoriesRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能监控;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能监控;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测,"MT_TRTC"=实时音视频, + // "MT_RUMAPP"=终端性能监控 + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据告警对象过滤 字符串模糊搜索 - AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"` + AlarmObject *string `json:"AlarmObject,omitnil,omitempty" name:"AlarmObject"` // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 - AlarmStatus []*string `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus []*string `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 根据项目ID过滤,-1=无项目 0=默认项目 // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"` + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil,omitempty" name:"InstanceGroupIds"` // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 - Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil" name:"Namespaces"` + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil,omitempty" name:"Namespaces"` // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 根据策略名称模糊搜索,不支持大小写区分 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 根据告警内容模糊搜索 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,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,omitnil" name:"ReceiverUids"` + ReceiverUids []*int64 `json:"ReceiverUids,omitnil,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,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 根据告警策略 Id 列表搜索 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` // 告警等级,取值范围:Remind、Serious、Warn - AlarmLevels []*string `json:"AlarmLevels,omitnil" name:"AlarmLevels"` + AlarmLevels []*string `json:"AlarmLevels,omitnil,omitempty" name:"AlarmLevels"` + + // 收敛历史的唯一id + ConvergenceHistoryIDs []*string `json:"ConvergenceHistoryIDs,omitnil,omitempty" name:"ConvergenceHistoryIDs"` + + // 告警类型 + AlarmTypes []*string `json:"AlarmTypes,omitnil,omitempty" name:"AlarmTypes"` } type DescribeAlarmHistoriesRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能监控;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能监控;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测,"MT_TRTC"=实时音视频, + // "MT_RUMAPP"=终端性能监控 + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据告警对象过滤 字符串模糊搜索 - AlarmObject *string `json:"AlarmObject,omitnil" name:"AlarmObject"` + AlarmObject *string `json:"AlarmObject,omitnil,omitempty" name:"AlarmObject"` // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 - AlarmStatus []*string `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus []*string `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 根据项目ID过滤,-1=无项目 0=默认项目 // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"` + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil,omitempty" name:"InstanceGroupIds"` // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 - Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil" name:"Namespaces"` + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitnil,omitempty" name:"Namespaces"` // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 根据策略名称模糊搜索,不支持大小写区分 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 根据告警内容模糊搜索 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,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,omitnil" name:"ReceiverUids"` + ReceiverUids []*int64 `json:"ReceiverUids,omitnil,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,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 根据告警策略 Id 列表搜索 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` // 告警等级,取值范围:Remind、Serious、Warn - AlarmLevels []*string `json:"AlarmLevels,omitnil" name:"AlarmLevels"` + AlarmLevels []*string `json:"AlarmLevels,omitnil,omitempty" name:"AlarmLevels"` + + // 收敛历史的唯一id + ConvergenceHistoryIDs []*string `json:"ConvergenceHistoryIDs,omitnil,omitempty" name:"ConvergenceHistoryIDs"` + + // 告警类型 + AlarmTypes []*string `json:"AlarmTypes,omitnil,omitempty" name:"AlarmTypes"` } func (r *DescribeAlarmHistoriesRequest) ToJsonString() string { @@ -4669,6 +4859,8 @@ func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { delete(f, "ReceiverGroups") delete(f, "PolicyIds") delete(f, "AlarmLevels") + delete(f, "ConvergenceHistoryIDs") + delete(f, "AlarmTypes") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "") } @@ -4678,13 +4870,13 @@ func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmHistoriesResponseParams struct { // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 告警历史列表 - Histories []*AlarmHistory `json:"Histories,omitnil" name:"Histories"` + Histories []*AlarmHistory `json:"Histories,omitnil,omitempty" name:"Histories"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmHistoriesResponse struct { @@ -4706,26 +4898,26 @@ func (r *DescribeAlarmHistoriesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmMetricsRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 监控类型过滤 "MT_QCE"=云产品监控 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` } type DescribeAlarmMetricsRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 监控类型过滤 "MT_QCE"=云产品监控 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` } func (r *DescribeAlarmMetricsRequest) ToJsonString() string { @@ -4752,10 +4944,10 @@ func (r *DescribeAlarmMetricsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmMetricsResponseParams struct { // 告警指标列表 - Metrics []*Metric `json:"Metrics,omitnil" name:"Metrics"` + Metrics []*Metric `json:"Metrics,omitnil,omitempty" name:"Metrics"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmMetricsResponse struct { @@ -4777,14 +4969,14 @@ func (r *DescribeAlarmMetricsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmNoticeCallbacksRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } type DescribeAlarmNoticeCallbacksRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string { @@ -4810,10 +5002,10 @@ func (r *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error { type DescribeAlarmNoticeCallbacksResponseParams struct { // 告警回调通知 // 注意:此字段可能返回 null,表示取不到有效值。 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmNoticeCallbacksResponse struct { @@ -4835,20 +5027,20 @@ func (r *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmNoticeRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知模板 id - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` } type DescribeAlarmNoticeRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知模板 id - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` } func (r *DescribeAlarmNoticeRequest) ToJsonString() string { @@ -4874,10 +5066,10 @@ func (r *DescribeAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmNoticeResponseParams struct { // 告警通知模板详细信息 - Notice *AlarmNotice `json:"Notice,omitnil" name:"Notice"` + Notice *AlarmNotice `json:"Notice,omitnil,omitempty" name:"Notice"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmNoticeResponse struct { @@ -4899,80 +5091,80 @@ func (r *DescribeAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmNoticesRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页码 最小为1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 分页大小 1~200 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 按更新时间排序方式 ASC=正序 DESC=倒序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 主账号 uid 用于创建预设通知 - OwnerUid *int64 `json:"OwnerUid,omitnil" name:"OwnerUid"` + OwnerUid *int64 `json:"OwnerUid,omitnil,omitempty" name:"OwnerUid"` // 告警通知模板名称 用来模糊搜索 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 接收对象列表 - UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"` + UserIds []*int64 `json:"UserIds,omitnil,omitempty" name:"UserIds"` // 接收组列表 - GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` // 根据通知模板 id 过滤,空数组/不传则不过滤 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 模板根据标签过滤 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 值班列表 - OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"` + OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil,omitempty" name:"OnCallFormIDs"` } type DescribeAlarmNoticesRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页码 最小为1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 分页大小 1~200 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 按更新时间排序方式 ASC=正序 DESC=倒序 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 主账号 uid 用于创建预设通知 - OwnerUid *int64 `json:"OwnerUid,omitnil" name:"OwnerUid"` + OwnerUid *int64 `json:"OwnerUid,omitnil,omitempty" name:"OwnerUid"` // 告警通知模板名称 用来模糊搜索 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 接收对象列表 - UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"` + UserIds []*int64 `json:"UserIds,omitnil,omitempty" name:"UserIds"` // 接收组列表 - GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` // 根据通知模板 id 过滤,空数组/不传则不过滤 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 模板根据标签过滤 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 值班列表 - OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"` + OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil,omitempty" name:"OnCallFormIDs"` } func (r *DescribeAlarmNoticesRequest) ToJsonString() string { @@ -5008,13 +5200,13 @@ func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmNoticesResponseParams struct { // 告警通知模板总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 告警通知模板列表 - Notices []*AlarmNotice `json:"Notices,omitnil" name:"Notices"` + Notices []*AlarmNotice `json:"Notices,omitnil,omitempty" name:"Notices"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmNoticesResponse struct { @@ -5036,23 +5228,23 @@ func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmPoliciesRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 按策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控,当Dimension不为空时,该项为必填项 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据命名空间过滤,不同策略类型的值详见 // [策略类型列表](https://cloud.tencent.com/document/product/248/50397)当Dimension不为空时,该项为必填项 - Namespaces []*string `json:"Namespaces,omitnil" name:"Namespaces"` + Namespaces []*string `json:"Namespaces,omitnil,omitempty" name:"Namespaces"` // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` @@ -5061,89 +5253,89 @@ type DescribeAlarmPoliciesRequestParams struct { // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) // // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,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,omitnil" name:"ReceiverUids"` + ReceiverUids []*int64 `json:"ReceiverUids,omitnil,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,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 - PolicyType []*string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType []*string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" - Field *string `json:"Field,omitnil" name:"Field"` + Field *string `json:"Field,omitnil,omitempty" name:"Field"` // 排序顺序:升序:ASC 降序:DESC - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 策略所属项目的id数组,可在此页面查看 // [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 通知模板的id列表,可查询通知模板列表获取。 // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 - RuleTypes []*string `json:"RuleTypes,omitnil" name:"RuleTypes"` + RuleTypes []*string `json:"RuleTypes,omitnil,omitempty" name:"RuleTypes"` // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] - Enable []*int64 `json:"Enable,omitnil" name:"Enable"` + Enable []*int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 - NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil" name:"NotBindingNoticeRule"` + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil,omitempty" name:"NotBindingNoticeRule"` // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 - NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil" name:"NeedCorrespondence"` + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil,omitempty" name:"NeedCorrespondence"` // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 - OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil" name:"OneClickPolicyType"` + OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil,omitempty" name:"OneClickPolicyType"` // 返回结果过滤掉绑定全部对象的策略,1代表需要过滤,0则无需过滤 - NotBindAll *int64 `json:"NotBindAll,omitnil" name:"NotBindAll"` + NotBindAll *int64 `json:"NotBindAll,omitnil,omitempty" name:"NotBindAll"` // 返回结果过滤掉关联实例为实例分组的策略,1代表需要过滤,0则无需过滤 - NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil" name:"NotInstanceGroup"` + NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil,omitempty" name:"NotInstanceGroup"` // 策略根据标签过滤 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // prom实例id,自定义指标策略时会用到 - PromInsId *string `json:"PromInsId,omitnil" name:"PromInsId"` + PromInsId *string `json:"PromInsId,omitnil,omitempty" name:"PromInsId"` // 根据排班表搜索 - ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil" name:"ReceiverOnCallFormIDs"` + ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil,omitempty" name:"ReceiverOnCallFormIDs"` } type DescribeAlarmPoliciesRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 按策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控,当Dimension不为空时,该项为必填项 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据命名空间过滤,不同策略类型的值详见 // [策略类型列表](https://cloud.tencent.com/document/product/248/50397)当Dimension不为空时,该项为必填项 - Namespaces []*string `json:"Namespaces,omitnil" name:"Namespaces"` + Namespaces []*string `json:"Namespaces,omitnil,omitempty" name:"Namespaces"` // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` @@ -5152,66 +5344,66 @@ type DescribeAlarmPoliciesRequest struct { // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) // // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,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,omitnil" name:"ReceiverUids"` + ReceiverUids []*int64 `json:"ReceiverUids,omitnil,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,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*int64 `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 - PolicyType []*string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType []*string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" - Field *string `json:"Field,omitnil" name:"Field"` + Field *string `json:"Field,omitnil,omitempty" name:"Field"` // 排序顺序:升序:ASC 降序:DESC - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 策略所属项目的id数组,可在此页面查看 // [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 通知模板的id列表,可查询通知模板列表获取。 // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 - RuleTypes []*string `json:"RuleTypes,omitnil" name:"RuleTypes"` + RuleTypes []*string `json:"RuleTypes,omitnil,omitempty" name:"RuleTypes"` // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] - Enable []*int64 `json:"Enable,omitnil" name:"Enable"` + Enable []*int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 - NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil" name:"NotBindingNoticeRule"` + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitnil,omitempty" name:"NotBindingNoticeRule"` // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 - NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil" name:"NeedCorrespondence"` + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitnil,omitempty" name:"NeedCorrespondence"` // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 - OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil" name:"OneClickPolicyType"` + OneClickPolicyType []*string `json:"OneClickPolicyType,omitnil,omitempty" name:"OneClickPolicyType"` // 返回结果过滤掉绑定全部对象的策略,1代表需要过滤,0则无需过滤 - NotBindAll *int64 `json:"NotBindAll,omitnil" name:"NotBindAll"` + NotBindAll *int64 `json:"NotBindAll,omitnil,omitempty" name:"NotBindAll"` // 返回结果过滤掉关联实例为实例分组的策略,1代表需要过滤,0则无需过滤 - NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil" name:"NotInstanceGroup"` + NotInstanceGroup *int64 `json:"NotInstanceGroup,omitnil,omitempty" name:"NotInstanceGroup"` // 策略根据标签过滤 - Tags []*Tag `json:"Tags,omitnil" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // prom实例id,自定义指标策略时会用到 - PromInsId *string `json:"PromInsId,omitnil" name:"PromInsId"` + PromInsId *string `json:"PromInsId,omitnil,omitempty" name:"PromInsId"` // 根据排班表搜索 - ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil" name:"ReceiverOnCallFormIDs"` + ReceiverOnCallFormIDs []*string `json:"ReceiverOnCallFormIDs,omitnil,omitempty" name:"ReceiverOnCallFormIDs"` } func (r *DescribeAlarmPoliciesRequest) ToJsonString() string { @@ -5261,13 +5453,13 @@ func (r *DescribeAlarmPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmPoliciesResponseParams struct { // 策略总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 策略数组 - Policies []*AlarmPolicy `json:"Policies,omitnil" name:"Policies"` + Policies []*AlarmPolicy `json:"Policies,omitnil,omitempty" name:"Policies"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmPoliciesResponse struct { @@ -5289,20 +5481,20 @@ func (r *DescribeAlarmPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmPolicyRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DescribeAlarmPolicyRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DescribeAlarmPolicyRequest) ToJsonString() string { @@ -5328,10 +5520,10 @@ func (r *DescribeAlarmPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlarmPolicyResponseParams struct { // 策略详情 - Policy *AlarmPolicy `json:"Policy,omitnil" name:"Policy"` + Policy *AlarmPolicy `json:"Policy,omitnil,omitempty" name:"Policy"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlarmPolicyResponse struct { @@ -5350,57 +5542,138 @@ func (r *DescribeAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DescribeAlarmSmsQuotaQuota struct { + // 配额类型 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 配额名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 免费配额剩余量 + FreeLeft *int64 `json:"FreeLeft,omitnil,omitempty" name:"FreeLeft"` + + // 付费配额剩余量 + PurchaseLeft *int64 `json:"PurchaseLeft,omitnil,omitempty" name:"PurchaseLeft"` + + // 已使用量 + Used *int64 `json:"Used,omitnil,omitempty" name:"Used"` +} + +// Predefined struct for user +type DescribeAlarmSmsQuotaRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitnil,omitempty" name:"Module"` +} + +type DescribeAlarmSmsQuotaRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitnil,omitempty" name:"Module"` +} + +func (r *DescribeAlarmSmsQuotaRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmSmsQuotaRequest) 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", "DescribeAlarmSmsQuotaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeAlarmSmsQuotaResponseParams struct { + // 配额总数 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 总使用量 + Used *int64 `json:"Used,omitnil,omitempty" name:"Used"` + + // 短信配额信息列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + QuotaList []*DescribeAlarmSmsQuotaQuota `json:"QuotaList,omitnil,omitempty" name:"QuotaList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeAlarmSmsQuotaResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmSmsQuotaResponseParams `json:"Response"` +} + +func (r *DescribeAlarmSmsQuotaResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmSmsQuotaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeAlertRulesRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 报警策略模板分类 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type DescribeAlertRulesRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 报警策略模板分类 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } func (r *DescribeAlertRulesRequest) ToJsonString() string { @@ -5431,14 +5704,14 @@ func (r *DescribeAlertRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAlertRulesResponseParams struct { // 报警规则数量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 报警规则详情 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitnil" name:"AlertRuleSet"` + AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitnil,omitempty" name:"AlertRuleSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAlertRulesResponse struct { @@ -5460,32 +5733,32 @@ func (r *DescribeAlertRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAllNamespacesRequestParams struct { // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 - SceneType *string `json:"SceneType,omitnil" name:"SceneType"` + SceneType *string `json:"SceneType,omitnil,omitempty" name:"SceneType"` // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据namespace的Id过滤 不填默认查询所有 - Ids []*string `json:"Ids,omitnil" name:"Ids"` + Ids []*string `json:"Ids,omitnil,omitempty" name:"Ids"` } type DescribeAllNamespacesRequest struct { *tchttp.BaseRequest // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 - SceneType *string `json:"SceneType,omitnil" name:"SceneType"` + SceneType *string `json:"SceneType,omitnil,omitempty" name:"SceneType"` // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 根据namespace的Id过滤 不填默认查询所有 - Ids []*string `json:"Ids,omitnil" name:"Ids"` + Ids []*string `json:"Ids,omitnil,omitempty" name:"Ids"` } func (r *DescribeAllNamespacesRequest) ToJsonString() string { @@ -5513,23 +5786,23 @@ func (r *DescribeAllNamespacesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAllNamespacesResponseParams struct { // 云产品的告警策略类型,已废弃 - QceNamespaces *CommonNamespace `json:"QceNamespaces,omitnil" name:"QceNamespaces"` + QceNamespaces *CommonNamespace `json:"QceNamespaces,omitnil,omitempty" name:"QceNamespaces"` // 其他告警策略类型,已废弃 - CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitnil" name:"CustomNamespaces"` + CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitnil,omitempty" name:"CustomNamespaces"` // 云产品的告警策略类型 - QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitnil" name:"QceNamespacesNew"` + QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitnil,omitempty" name:"QceNamespacesNew"` // 其他告警策略类型,暂不支持 - CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitnil" name:"CustomNamespacesNew"` + CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitnil,omitempty" name:"CustomNamespacesNew"` // 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测) // 注意:此字段可能返回 null,表示取不到有效值。 - CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitnil" name:"CommonNamespaces"` + CommonNamespaces []*CommonNamespaceNew `json:"CommonNamespaces,omitnil,omitempty" name:"CommonNamespaces"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAllNamespacesResponse struct { @@ -5551,26 +5824,26 @@ func (r *DescribeAllNamespacesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBaseMetricsRequestParams struct { // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 可选参数,按照维度过滤 - Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type DescribeBaseMetricsRequest struct { *tchttp.BaseRequest // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 可选参数,按照维度过滤 - Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } func (r *DescribeBaseMetricsRequest) ToJsonString() string { @@ -5597,10 +5870,10 @@ func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBaseMetricsResponseParams struct { // 查询得到的指标描述列表 - MetricSet []*MetricSet `json:"MetricSet,omitnil" name:"MetricSet"` + MetricSet []*MetricSet `json:"MetricSet,omitnil,omitempty" name:"MetricSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBaseMetricsResponse struct { @@ -5621,170 +5894,170 @@ func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error { type DescribeBasicAlarmListAlarms struct { // 该条告警的ID - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 项目ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 项目名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"` // 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmStatus *string `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus *string `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 策略组ID // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 策略组名 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 发生时间 // 注意:此字段可能返回 null,表示取不到有效值。 - FirstOccurTime *string `json:"FirstOccurTime,omitnil" name:"FirstOccurTime"` + FirstOccurTime *string `json:"FirstOccurTime,omitnil,omitempty" name:"FirstOccurTime"` // 持续时间,单位s // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *int64 `json:"Duration,omitnil" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 结束时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastOccurTime *string `json:"LastOccurTime,omitnil" name:"LastOccurTime"` + LastOccurTime *string `json:"LastOccurTime,omitnil,omitempty" name:"LastOccurTime"` // 告警内容 // 注意:此字段可能返回 null,表示取不到有效值。 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 告警对象 // 注意:此字段可能返回 null,表示取不到有效值。 - ObjName *string `json:"ObjName,omitnil" name:"ObjName"` + ObjName *string `json:"ObjName,omitnil,omitempty" name:"ObjName"` // 告警对象ID // 注意:此字段可能返回 null,表示取不到有效值。 - ObjId *string `json:"ObjId,omitnil" name:"ObjId"` + ObjId *string `json:"ObjId,omitnil,omitempty" name:"ObjId"` // 策略类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // VPC,只有CVM有 // 注意:此字段可能返回 null,表示取不到有效值。 - Vpc *string `json:"Vpc,omitnil" name:"Vpc"` + Vpc *string `json:"Vpc,omitnil,omitempty" name:"Vpc"` // 指标ID // 注意:此字段可能返回 null,表示取不到有效值。 - MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"` + MetricId *int64 `json:"MetricId,omitnil,omitempty" name:"MetricId"` // 指标名 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmType *int64 `json:"AlarmType,omitnil" name:"AlarmType"` + AlarmType *int64 `json:"AlarmType,omitnil,omitempty" name:"AlarmType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 告警对象维度信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 通知方式 // 注意:此字段可能返回 null,表示取不到有效值。 - NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"` + NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"` // 所属实例组信息 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"` + InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitnil,omitempty" name:"InstanceGroup"` } // Predefined struct for user type DescribeBasicAlarmListRequestParams struct { // 接口模块名,当前取值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 根据发生时间排序,取值ASC或DESC - OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"` + OccurTimeOrder *string `json:"OccurTimeOrder,omitnil,omitempty" name:"OccurTimeOrder"` // 根据项目ID过滤 - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 根据策略类型过滤 - ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"` + ViewNames []*string `json:"ViewNames,omitnil,omitempty" name:"ViewNames"` // 根据告警状态过滤 - AlarmStatus []*int64 `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus []*int64 `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 根据告警对象过滤 - ObjLike *string `json:"ObjLike,omitnil" name:"ObjLike"` + ObjLike *string `json:"ObjLike,omitnil,omitempty" name:"ObjLike"` // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"` + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil,omitempty" name:"InstanceGroupIds"` // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` } type DescribeBasicAlarmListRequest struct { *tchttp.BaseRequest // 接口模块名,当前取值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 根据发生时间排序,取值ASC或DESC - OccurTimeOrder *string `json:"OccurTimeOrder,omitnil" name:"OccurTimeOrder"` + OccurTimeOrder *string `json:"OccurTimeOrder,omitnil,omitempty" name:"OccurTimeOrder"` // 根据项目ID过滤 - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 根据策略类型过滤 - ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"` + ViewNames []*string `json:"ViewNames,omitnil,omitempty" name:"ViewNames"` // 根据告警状态过滤 - AlarmStatus []*int64 `json:"AlarmStatus,omitnil" name:"AlarmStatus"` + AlarmStatus []*int64 `json:"AlarmStatus,omitnil,omitempty" name:"AlarmStatus"` // 根据告警对象过滤 - ObjLike *string `json:"ObjLike,omitnil" name:"ObjLike"` + ObjLike *string `json:"ObjLike,omitnil,omitempty" name:"ObjLike"` // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil" name:"InstanceGroupIds"` + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitnil,omitempty" name:"InstanceGroupIds"` // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` } func (r *DescribeBasicAlarmListRequest) ToJsonString() string { @@ -5821,18 +6094,18 @@ func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error { type DescribeBasicAlarmListResponseParams struct { // 告警列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitnil" name:"Alarms"` + Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitnil,omitempty" name:"Alarms"` // 总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 备注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Warning *string `json:"Warning,omitnil" name:"Warning"` + Warning *string `json:"Warning,omitnil,omitempty" name:"Warning"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBasicAlarmListResponse struct { @@ -5853,100 +6126,100 @@ func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error { type DescribeBindingPolicyObjectListDimension struct { // 地域id - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 地域简称 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 维度组合json字符串 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 事件维度组合json字符串 - EventDimensions *string `json:"EventDimensions,omitnil" name:"EventDimensions"` + EventDimensions *string `json:"EventDimensions,omitnil,omitempty" name:"EventDimensions"` } type DescribeBindingPolicyObjectListInstance struct { // 对象唯一id - UniqueId *string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId *string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 表示对象实例的维度集合,jsonObj字符串 - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 - IsShielded *int64 `json:"IsShielded,omitnil" name:"IsShielded"` + IsShielded *int64 `json:"IsShielded,omitnil,omitempty" name:"IsShielded"` // 对象所在的地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } type DescribeBindingPolicyObjectListInstanceGroup struct { // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 告警策略类型名称 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 最后编辑uin - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 实例分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"` + InstanceSum *int64 `json:"InstanceSum,omitnil,omitempty" name:"InstanceSum"` // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 实例所在的地域集合 // 注意:此字段可能返回 null,表示取不到有效值。 - Regions []*string `json:"Regions,omitnil" name:"Regions"` + Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"` } // Predefined struct for user type DescribeBindingPolicyObjectListRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 每次返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 筛选对象的维度信息 - Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type DescribeBindingPolicyObjectListRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 每次返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 筛选对象的维度信息 - Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string { @@ -5977,20 +6250,20 @@ func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error type DescribeBindingPolicyObjectListResponseParams struct { // 绑定的对象实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - List []*DescribeBindingPolicyObjectListInstance `json:"List,omitnil" name:"List"` + List []*DescribeBindingPolicyObjectListInstance `json:"List,omitnil,omitempty" name:"List"` // 绑定的对象实例总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 未屏蔽的对象实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitnil" name:"NoShieldedSum"` + NoShieldedSum *int64 `json:"NoShieldedSum,omitnil,omitempty" name:"NoShieldedSum"` // 绑定的实例分组信息,没有绑定实例分组则为空 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"` + InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitnil,omitempty" name:"InstanceGroup"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBindingPolicyObjectListResponse struct { @@ -6040,8 +6313,8 @@ func (r *DescribeClusterAgentCreatingProgressRequest) FromJsonString(s string) e // Predefined struct for user type DescribeClusterAgentCreatingProgressResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeClusterAgentCreatingProgressResponse struct { @@ -6063,56 +6336,56 @@ func (r *DescribeClusterAgentCreatingProgressResponse) FromJsonString(s string) // Predefined struct for user type DescribeConditionsTemplateListRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 根据触发条件模板名称过滤查询 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 根据触发条件模板ID过滤查询 - GroupID *string `json:"GroupID,omitnil" name:"GroupID"` + GroupID *string `json:"GroupID,omitnil,omitempty" name:"GroupID"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 指定按更新时间的排序方式,asc=升序, desc=降序 - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 - PolicyCountOrder *string `json:"PolicyCountOrder,omitnil" name:"PolicyCountOrder"` + PolicyCountOrder *string `json:"PolicyCountOrder,omitnil,omitempty" name:"PolicyCountOrder"` } type DescribeConditionsTemplateListRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 根据触发条件模板名称过滤查询 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 根据触发条件模板ID过滤查询 - GroupID *string `json:"GroupID,omitnil" name:"GroupID"` + GroupID *string `json:"GroupID,omitnil,omitempty" name:"GroupID"` // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 指定按更新时间的排序方式,asc=升序, desc=降序 - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 指定按绑定策略数目的排序方式,asc=升序, desc=降序 - PolicyCountOrder *string `json:"PolicyCountOrder,omitnil" name:"PolicyCountOrder"` + PolicyCountOrder *string `json:"PolicyCountOrder,omitnil,omitempty" name:"PolicyCountOrder"` } func (r *DescribeConditionsTemplateListRequest) ToJsonString() string { @@ -6144,14 +6417,14 @@ func (r *DescribeConditionsTemplateListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeConditionsTemplateListResponseParams struct { // 模板总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 模板列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitnil" name:"TemplateGroupList"` + TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitnil,omitempty" name:"TemplateGroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeConditionsTemplateListResponse struct { @@ -6173,14 +6446,14 @@ func (r *DescribeConditionsTemplateListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeDNSConfigRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeDNSConfigRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeDNSConfigRequest) ToJsonString() string { @@ -6205,10 +6478,10 @@ func (r *DescribeDNSConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDNSConfigResponseParams struct { // DNS 服务器数组 - NameServers []*string `json:"NameServers,omitnil" name:"NameServers"` + NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDNSConfigResponse struct { @@ -6230,44 +6503,44 @@ func (r *DescribeDNSConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeExporterIntegrationsRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Kubernetes 集群类型,可不填。取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 类型(不填返回全部集成。可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type DescribeExporterIntegrationsRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Kubernetes 集群类型,可不填。取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 类型(不填返回全部集成。可通过 DescribePrometheusIntegrations 接口获取,取每一项中的 ExporterType 字段) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *DescribeExporterIntegrationsRequest) ToJsonString() string { @@ -6296,10 +6569,10 @@ func (r *DescribeExporterIntegrationsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeExporterIntegrationsResponseParams struct { // 集成配置列表 - IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitnil" name:"IntegrationSet"` + IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitnil,omitempty" name:"IntegrationSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeExporterIntegrationsResponse struct { @@ -6321,44 +6594,44 @@ func (r *DescribeExporterIntegrationsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaChannelsRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道 ID,例如:nchannel-abcd1234 - ChannelIds []*string `json:"ChannelIds,omitnil" name:"ChannelIds"` + ChannelIds []*string `json:"ChannelIds,omitnil,omitempty" name:"ChannelIds"` // 告警通道状态(不用填写,目前只有可用和删除状态,默认只能查询可用的告警通道) - ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"` + ChannelState *int64 `json:"ChannelState,omitnil,omitempty" name:"ChannelState"` } type DescribeGrafanaChannelsRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道 ID,例如:nchannel-abcd1234 - ChannelIds []*string `json:"ChannelIds,omitnil" name:"ChannelIds"` + ChannelIds []*string `json:"ChannelIds,omitnil,omitempty" name:"ChannelIds"` // 告警通道状态(不用填写,目前只有可用和删除状态,默认只能查询可用的告警通道) - ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"` + ChannelState *int64 `json:"ChannelState,omitnil,omitempty" name:"ChannelState"` } func (r *DescribeGrafanaChannelsRequest) ToJsonString() string { @@ -6388,10 +6661,10 @@ func (r *DescribeGrafanaChannelsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaChannelsResponseParams struct { // 告警通道数组 - NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitnil" name:"NotificationChannelSet"` + NotificationChannelSet []*GrafanaChannel `json:"NotificationChannelSet,omitnil,omitempty" name:"NotificationChannelSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaChannelsResponse struct { @@ -6413,14 +6686,14 @@ func (r *DescribeGrafanaChannelsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaConfigRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeGrafanaConfigRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeGrafanaConfigRequest) ToJsonString() string { @@ -6445,10 +6718,10 @@ func (r *DescribeGrafanaConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaConfigResponseParams struct { // JSON 编码后的字符串 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaConfigResponse struct { @@ -6470,14 +6743,14 @@ func (r *DescribeGrafanaConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaEnvironmentsRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeGrafanaEnvironmentsRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeGrafanaEnvironmentsRequest) ToJsonString() string { @@ -6502,10 +6775,10 @@ func (r *DescribeGrafanaEnvironmentsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaEnvironmentsResponseParams struct { // 环境变量字符串 - Envs *string `json:"Envs,omitnil" name:"Envs"` + Envs *string `json:"Envs,omitnil,omitempty" name:"Envs"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaEnvironmentsResponse struct { @@ -6527,44 +6800,44 @@ func (r *DescribeGrafanaEnvironmentsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaInstancesRequestParams struct { // 查询偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // Grafana 实例 ID 数组 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // Grafana 实例名,支持前缀模糊搜索 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 查询状态 - InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus []*int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 标签过滤数组 - TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*PrometheusTag `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } type DescribeGrafanaInstancesRequest struct { *tchttp.BaseRequest // 查询偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // Grafana 实例 ID 数组 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // Grafana 实例名,支持前缀模糊搜索 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 查询状态 - InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus []*int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 标签过滤数组 - TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*PrometheusTag `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } func (r *DescribeGrafanaInstancesRequest) ToJsonString() string { @@ -6594,16 +6867,16 @@ func (r *DescribeGrafanaInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaInstancesResponseParams struct { // 已废弃,请使用 Instances - InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitnil" name:"InstanceSet"` + InstanceSet []*GrafanaInstanceInfo `json:"InstanceSet,omitnil,omitempty" name:"InstanceSet"` // 符合查询条件的实例总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例列表 - Instances []*GrafanaInstanceInfo `json:"Instances,omitnil" name:"Instances"` + Instances []*GrafanaInstanceInfo `json:"Instances,omitnil,omitempty" name:"Instances"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaInstancesResponse struct { @@ -6625,26 +6898,26 @@ func (r *DescribeGrafanaInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaIntegrationsRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成 ID - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` // 类型 - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` } type DescribeGrafanaIntegrationsRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成 ID - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` // 类型 - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` } func (r *DescribeGrafanaIntegrationsRequest) ToJsonString() string { @@ -6671,10 +6944,10 @@ func (r *DescribeGrafanaIntegrationsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaIntegrationsResponseParams struct { // 集成数组 - IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitnil" name:"IntegrationSet"` + IntegrationSet []*GrafanaIntegrationConfig `json:"IntegrationSet,omitnil,omitempty" name:"IntegrationSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaIntegrationsResponse struct { @@ -6696,44 +6969,44 @@ func (r *DescribeGrafanaIntegrationsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaNotificationChannelsRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道 ID,例如:nchannel-abcd1234 - ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"` + ChannelIDs []*string `json:"ChannelIDs,omitnil,omitempty" name:"ChannelIDs"` // 告警通道状态 - ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"` + ChannelState *int64 `json:"ChannelState,omitnil,omitempty" name:"ChannelState"` } type DescribeGrafanaNotificationChannelsRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 偏移量 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 告警通道名称,例如:test - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道 ID,例如:nchannel-abcd1234 - ChannelIDs []*string `json:"ChannelIDs,omitnil" name:"ChannelIDs"` + ChannelIDs []*string `json:"ChannelIDs,omitnil,omitempty" name:"ChannelIDs"` // 告警通道状态 - ChannelState *int64 `json:"ChannelState,omitnil" name:"ChannelState"` + ChannelState *int64 `json:"ChannelState,omitnil,omitempty" name:"ChannelState"` } func (r *DescribeGrafanaNotificationChannelsRequest) ToJsonString() string { @@ -6763,10 +7036,10 @@ func (r *DescribeGrafanaNotificationChannelsRequest) FromJsonString(s string) er // Predefined struct for user type DescribeGrafanaNotificationChannelsResponseParams struct { // 告警通道数组 - NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitnil" name:"NotificationChannelSet"` + NotificationChannelSet []*GrafanaNotificationChannel `json:"NotificationChannelSet,omitnil,omitempty" name:"NotificationChannelSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaNotificationChannelsResponse struct { @@ -6788,14 +7061,14 @@ func (r *DescribeGrafanaNotificationChannelsResponse) FromJsonString(s string) e // Predefined struct for user type DescribeGrafanaWhiteListRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribeGrafanaWhiteListRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribeGrafanaWhiteListRequest) ToJsonString() string { @@ -6820,10 +7093,10 @@ func (r *DescribeGrafanaWhiteListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGrafanaWhiteListResponseParams struct { // 数组 - WhiteList []*string `json:"WhiteList,omitnil" name:"WhiteList"` + WhiteList []*string `json:"WhiteList,omitnil,omitempty" name:"WhiteList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGrafanaWhiteListResponse struct { @@ -6845,20 +7118,20 @@ func (r *DescribeGrafanaWhiteListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstalledPluginsRequestParams struct { // Grafana 实例 ID,例如:grafana-kleu3gt0 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID - PluginId *string `json:"PluginId,omitnil" name:"PluginId"` + PluginId *string `json:"PluginId,omitnil,omitempty" name:"PluginId"` } type DescribeInstalledPluginsRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-kleu3gt0 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 按插件 ID 过滤,例如:grafana-piechart-panel,可通过接口 DescribeInstalledPlugins 查看已安装的插件 ID - PluginId *string `json:"PluginId,omitnil" name:"PluginId"` + PluginId *string `json:"PluginId,omitnil,omitempty" name:"PluginId"` } func (r *DescribeInstalledPluginsRequest) ToJsonString() string { @@ -6884,10 +7157,10 @@ func (r *DescribeInstalledPluginsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstalledPluginsResponseParams struct { // 插件列表 - PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil" name:"PluginSet"` + PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil,omitempty" name:"PluginSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeInstalledPluginsResponse struct { @@ -6906,17 +7179,80 @@ func (r *DescribeInstalledPluginsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeMonitorResourceInfoRequestParams struct { + +} + +type DescribeMonitorResourceInfoRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeMonitorResourceInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeMonitorResourceInfoRequest) 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", "DescribeMonitorResourceInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMonitorResourceInfoResponseParams struct { + // 电话告警数量 + PhoneAlarmNumber *int64 `json:"PhoneAlarmNumber,omitnil,omitempty" name:"PhoneAlarmNumber"` + + // 高级指标数量 + AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitnil,omitempty" name:"AdvancedMetricNumber"` + + // API调用量 + APIUsageNumber *int64 `json:"APIUsageNumber,omitnil,omitempty" name:"APIUsageNumber"` + + // 告警短信数量 + AlarmSMSNumber *int64 `json:"AlarmSMSNumber,omitnil,omitempty" name:"AlarmSMSNumber"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMonitorResourceInfoResponse struct { + *tchttp.BaseResponse + Response *DescribeMonitorResourceInfoResponseParams `json:"Response"` +} + +func (r *DescribeMonitorResourceInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeMonitorResourceInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeMonitorTypesRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } type DescribeMonitorTypesRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } func (r *DescribeMonitorTypesRequest) ToJsonString() string { @@ -6941,13 +7277,13 @@ func (r *DescribeMonitorTypesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMonitorTypesResponseParams struct { // 监控类型,云产品监控为 MT_QCE - MonitorTypes []*string `json:"MonitorTypes,omitnil" name:"MonitorTypes"` + MonitorTypes []*string `json:"MonitorTypes,omitnil,omitempty" name:"MonitorTypes"` // 监控类型详情 - MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitnil" name:"MonitorTypeInfos"` + MonitorTypeInfos []*MonitorTypeInfo `json:"MonitorTypeInfos,omitnil,omitempty" name:"MonitorTypeInfos"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMonitorTypesResponse struct { @@ -6967,261 +7303,325 @@ func (r *DescribeMonitorTypesResponse) FromJsonString(s string) error { } // Predefined struct for user -type DescribePluginOverviewsRequestParams struct { +type DescribePhoneAlarmFlowTotalCountRequestParams struct { + // 默认monitor + Module *string `json:"Module,omitnil,omitempty" name:"Module"` + // unix时间戳,单位:s + QueryTime *int64 `json:"QueryTime,omitnil,omitempty" name:"QueryTime"` } -type DescribePluginOverviewsRequest struct { +type DescribePhoneAlarmFlowTotalCountRequest struct { *tchttp.BaseRequest + // 默认monitor + Module *string `json:"Module,omitnil,omitempty" name:"Module"` + + // unix时间戳,单位:s + QueryTime *int64 `json:"QueryTime,omitnil,omitempty" name:"QueryTime"` } -func (r *DescribePluginOverviewsRequest) ToJsonString() string { +func (r *DescribePhoneAlarmFlowTotalCountRequest) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribePhoneAlarmFlowTotalCountRequest) 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, "QueryTime") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePluginOverviewsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePhoneAlarmFlowTotalCountRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePluginOverviewsResponseParams struct { - // 插件列表 - PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil" name:"PluginSet"` +type DescribePhoneAlarmFlowTotalCountResponseParams struct { + // 电话流水总数 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribePluginOverviewsResponse struct { +type DescribePhoneAlarmFlowTotalCountResponse struct { *tchttp.BaseResponse - Response *DescribePluginOverviewsResponseParams `json:"Response"` + Response *DescribePhoneAlarmFlowTotalCountResponseParams `json:"Response"` } -func (r *DescribePluginOverviewsResponse) ToJsonString() string { +func (r *DescribePhoneAlarmFlowTotalCountResponse) ToJsonString() string { b, _ := json.Marshal(r) return 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 *DescribePhoneAlarmFlowTotalCountResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePluginOverviewsRequestParams struct { + +} + +type DescribePluginOverviewsRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribePluginOverviewsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return 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 { + 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) +} + +// Predefined struct for user +type DescribePluginOverviewsResponseParams struct { + // 插件列表 + PluginSet []*GrafanaPlugin `json:"PluginSet,omitnil,omitempty" name:"PluginSet"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,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,omitnil" name:"PolicyViewName"` + PolicyViewName *string `json:"PolicyViewName,omitnil,omitempty" name:"PolicyViewName"` // 事件告警条件 // 注意:此字段可能返回 null,表示取不到有效值。 - EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitnil" name:"EventMetrics"` + EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitnil,omitempty" name:"EventMetrics"` // 是否支持多地域 - IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitnil" name:"IsSupportMultiRegion"` + IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitnil,omitempty" name:"IsSupportMultiRegion"` // 指标告警条件 // 注意:此字段可能返回 null,表示取不到有效值。 - Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitnil" name:"Metrics"` + Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitnil,omitempty" name:"Metrics"` // 策略类型名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 排序id - SortId *int64 `json:"SortId,omitnil" name:"SortId"` + SortId *int64 `json:"SortId,omitnil,omitempty" name:"SortId"` // 是否支持默认策略 - SupportDefault *bool `json:"SupportDefault,omitnil" name:"SupportDefault"` + SupportDefault *bool `json:"SupportDefault,omitnil,omitempty" name:"SupportDefault"` // 支持该策略类型的地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportRegions []*string `json:"SupportRegions,omitnil" name:"SupportRegions"` + SupportRegions []*string `json:"SupportRegions,omitnil,omitempty" name:"SupportRegions"` // 弃用信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DeprecatingInfo *DescribePolicyConditionListResponseDeprecatingInfo `json:"DeprecatingInfo,omitnil" name:"DeprecatingInfo"` + DeprecatingInfo *DescribePolicyConditionListResponseDeprecatingInfo `json:"DeprecatingInfo,omitnil,omitempty" name:"DeprecatingInfo"` } type DescribePolicyConditionListConfigManual struct { // 检测方式 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitnil" name:"CalcType"` + CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitnil,omitempty" name:"CalcType"` // 检测阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitnil" name:"CalcValue"` + CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitnil,omitempty" name:"CalcValue"` // 持续时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitnil" name:"ContinueTime"` + ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitnil,omitempty" name:"ContinueTime"` // 数据周期 // 注意:此字段可能返回 null,表示取不到有效值。 - Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitnil" name:"Period"` + Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitnil,omitempty" name:"Period"` // 持续周期个数 // 注意:此字段可能返回 null,表示取不到有效值。 - PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitnil" name:"PeriodNum"` + PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitnil,omitempty" name:"PeriodNum"` // 聚合方式 // 注意:此字段可能返回 null,表示取不到有效值。 - StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitnil" name:"StatType"` + StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitnil,omitempty" name:"StatType"` } type DescribePolicyConditionListConfigManualCalcType struct { // CalcType 取值 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitnil" name:"Keys"` + Keys []*int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // 是否必须 - Need *bool `json:"Need,omitnil" name:"Need"` + Need *bool `json:"Need,omitnil,omitempty" name:"Need"` } type DescribePolicyConditionListConfigManualCalcValue struct { // 默认值 // 注意:此字段可能返回 null,表示取不到有效值。 - Default *string `json:"Default,omitnil" name:"Default"` + Default *string `json:"Default,omitnil,omitempty" name:"Default"` // 固定值 // 注意:此字段可能返回 null,表示取不到有效值。 - Fixed *string `json:"Fixed,omitnil" name:"Fixed"` + Fixed *string `json:"Fixed,omitnil,omitempty" name:"Fixed"` // 最大值 // 注意:此字段可能返回 null,表示取不到有效值。 - Max *string `json:"Max,omitnil" name:"Max"` + Max *string `json:"Max,omitnil,omitempty" name:"Max"` // 最小值 // 注意:此字段可能返回 null,表示取不到有效值。 - Min *string `json:"Min,omitnil" name:"Min"` + Min *string `json:"Min,omitnil,omitempty" name:"Min"` // 是否必须 - Need *bool `json:"Need,omitnil" name:"Need"` + Need *bool `json:"Need,omitnil,omitempty" name:"Need"` } type DescribePolicyConditionListConfigManualContinueTime struct { // 默认持续时间,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitnil" name:"Default"` + Default *int64 `json:"Default,omitnil,omitempty" name:"Default"` // 可选持续时间,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitnil" name:"Keys"` + Keys []*int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // 是否必须 - Need *bool `json:"Need,omitnil" name:"Need"` + Need *bool `json:"Need,omitnil,omitempty" name:"Need"` } type DescribePolicyConditionListConfigManualPeriod struct { // 默认周期,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitnil" name:"Default"` + Default *int64 `json:"Default,omitnil,omitempty" name:"Default"` // 可选周期,单位:秒 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitnil" name:"Keys"` + Keys []*int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // 是否必须 - Need *bool `json:"Need,omitnil" name:"Need"` + Need *bool `json:"Need,omitnil,omitempty" name:"Need"` } type DescribePolicyConditionListConfigManualPeriodNum struct { // 默认周期数 // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitnil" name:"Default"` + Default *int64 `json:"Default,omitnil,omitempty" name:"Default"` // 可选周期数 // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitnil" name:"Keys"` + Keys []*int64 `json:"Keys,omitnil,omitempty" name:"Keys"` // 是否必须 - Need *bool `json:"Need,omitnil" name:"Need"` + Need *bool `json:"Need,omitnil,omitempty" name:"Need"` } type DescribePolicyConditionListConfigManualStatType struct { // 数据聚合方式,周期5秒 // 注意:此字段可能返回 null,表示取不到有效值。 - P5 *string `json:"P5,omitnil" name:"P5"` + P5 *string `json:"P5,omitnil,omitempty" name:"P5"` // 数据聚合方式,周期10秒 // 注意:此字段可能返回 null,表示取不到有效值。 - P10 *string `json:"P10,omitnil" name:"P10"` + P10 *string `json:"P10,omitnil,omitempty" name:"P10"` // 数据聚合方式,周期1分钟 // 注意:此字段可能返回 null,表示取不到有效值。 - P60 *string `json:"P60,omitnil" name:"P60"` + P60 *string `json:"P60,omitnil,omitempty" name:"P60"` // 数据聚合方式,周期5分钟 // 注意:此字段可能返回 null,表示取不到有效值。 - P300 *string `json:"P300,omitnil" name:"P300"` + P300 *string `json:"P300,omitnil,omitempty" name:"P300"` // 数据聚合方式,周期10分钟 // 注意:此字段可能返回 null,表示取不到有效值。 - P600 *string `json:"P600,omitnil" name:"P600"` + P600 *string `json:"P600,omitnil,omitempty" name:"P600"` // 数据聚合方式,周期30分钟 // 注意:此字段可能返回 null,表示取不到有效值。 - P1800 *string `json:"P1800,omitnil" name:"P1800"` + P1800 *string `json:"P1800,omitnil,omitempty" name:"P1800"` // 数据聚合方式,周期1小时 // 注意:此字段可能返回 null,表示取不到有效值。 - P3600 *string `json:"P3600,omitnil" name:"P3600"` + P3600 *string `json:"P3600,omitnil,omitempty" name:"P3600"` // 数据聚合方式,周期1天 // 注意:此字段可能返回 null,表示取不到有效值。 - P86400 *string `json:"P86400,omitnil" name:"P86400"` + P86400 *string `json:"P86400,omitnil,omitempty" name:"P86400"` } type DescribePolicyConditionListEventMetric struct { // 事件id - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 事件名称 - EventShowName *string `json:"EventShowName,omitnil" name:"EventShowName"` + EventShowName *string `json:"EventShowName,omitnil,omitempty" name:"EventShowName"` // 是否需要恢复 - NeedRecovered *bool `json:"NeedRecovered,omitnil" name:"NeedRecovered"` + NeedRecovered *bool `json:"NeedRecovered,omitnil,omitempty" name:"NeedRecovered"` // 事件类型,预留字段,当前固定取值为2 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` } type DescribePolicyConditionListMetric struct { // 指标配置 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitnil" name:"ConfigManual"` + ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitnil,omitempty" name:"ConfigManual"` // 指标id - MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"` + MetricId *int64 `json:"MetricId,omitnil,omitempty" name:"MetricId"` // 指标名称 - MetricShowName *string `json:"MetricShowName,omitnil" name:"MetricShowName"` + MetricShowName *string `json:"MetricShowName,omitnil,omitempty" name:"MetricShowName"` // 指标单位 - MetricUnit *string `json:"MetricUnit,omitnil" name:"MetricUnit"` + MetricUnit *string `json:"MetricUnit,omitnil,omitempty" name:"MetricUnit"` } // Predefined struct for user type DescribePolicyConditionListRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } type DescribePolicyConditionListRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` } func (r *DescribePolicyConditionListRequest) ToJsonString() string { @@ -7246,10 +7646,10 @@ func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePolicyConditionListResponseParams struct { // 告警策略条件列表 - Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePolicyConditionListResponse struct { @@ -7271,176 +7671,176 @@ func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error { type DescribePolicyConditionListResponseDeprecatingInfo struct { // 是否隐藏 // 注意:此字段可能返回 null,表示取不到有效值。 - Hidden *bool `json:"Hidden,omitnil" name:"Hidden"` + Hidden *bool `json:"Hidden,omitnil,omitempty" name:"Hidden"` // 新视图名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NewViewNames []*string `json:"NewViewNames,omitnil" name:"NewViewNames"` + NewViewNames []*string `json:"NewViewNames,omitnil,omitempty" name:"NewViewNames"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type DescribePolicyGroupInfoCallback struct { // 用户回调接口地址 - CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil,omitempty" name:"CallbackUrl"` // 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 - ValidFlag *int64 `json:"ValidFlag,omitnil" name:"ValidFlag"` + ValidFlag *int64 `json:"ValidFlag,omitnil,omitempty" name:"ValidFlag"` // 用户回调接口验证码 - VerifyCode *string `json:"VerifyCode,omitnil" name:"VerifyCode"` + VerifyCode *string `json:"VerifyCode,omitnil,omitempty" name:"VerifyCode"` } type DescribePolicyGroupInfoCondition struct { // 指标名称 - MetricShowName *string `json:"MetricShowName,omitnil" name:"MetricShowName"` + MetricShowName *string `json:"MetricShowName,omitnil,omitempty" name:"MetricShowName"` // 数据聚合周期(单位秒) - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 指标id - MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"` + MetricId *int64 `json:"MetricId,omitnil,omitempty" name:"MetricId"` // 阈值规则id - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 指标单位 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"` + CalcType *int64 `json:"CalcType,omitnil,omitempty" name:"CalcType"` // 检测阈值 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"` + CalcValue *string `json:"CalcValue,omitnil,omitempty" name:"CalcValue"` // 持续多长时间触发规则会告警(单位秒) // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *int64 `json:"ContinueTime,omitnil" name:"ContinueTime"` + ContinueTime *int64 `json:"ContinueTime,omitnil,omitempty" name:"ContinueTime"` // 告警指标名 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` } type DescribePolicyGroupInfoConditionTpl struct { // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 策略类型 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略组说明 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 最后编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 是否且规则 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } type DescribePolicyGroupInfoEventCondition struct { // 事件id - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 事件告警规则id - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 事件名称 - EventShowName *string `json:"EventShowName,omitnil" name:"EventShowName"` + EventShowName *string `json:"EventShowName,omitnil,omitempty" name:"EventShowName"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` } type DescribePolicyGroupInfoReceiverInfo struct { // 告警接收组id列表 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"` + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil,omitempty" name:"ReceiverGroupList"` // 告警接收人id列表 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"` + ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil,omitempty" name:"ReceiverUserList"` // 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 告警时间段结束时间。含义同StartTime - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 接收类型。“group”(接收组)或“user”(接收人) - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" - NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"` + NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"` // 电话告警接收者uid // 注意:此字段可能返回 null,表示取不到有效值。 - UidList []*int64 `json:"UidList,omitnil" name:"UidList"` + UidList []*int64 `json:"UidList,omitnil,omitempty" name:"UidList"` // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"` + RoundNumber *int64 `json:"RoundNumber,omitnil,omitempty" name:"RoundNumber"` // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"` + RoundInterval *int64 `json:"RoundInterval,omitnil,omitempty" name:"RoundInterval"` // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"` + PersonInterval *int64 `json:"PersonInterval,omitnil,omitempty" name:"PersonInterval"` // 是否需要电话告警触达提示。0不需要,1需要 - NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"` + NeedSendNotice *int64 `json:"NeedSendNotice,omitnil,omitempty" name:"NeedSendNotice"` // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) - SendFor []*string `json:"SendFor,omitnil" name:"SendFor"` + SendFor []*string `json:"SendFor,omitnil,omitempty" name:"SendFor"` // 恢复通知方式。可选"SMS" - RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"` + RecoverNotify []*string `json:"RecoverNotify,omitnil,omitempty" name:"RecoverNotify"` // 告警发送语言 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiveLanguage *string `json:"ReceiveLanguage,omitnil" name:"ReceiveLanguage"` + ReceiveLanguage *string `json:"ReceiveLanguage,omitnil,omitempty" name:"ReceiveLanguage"` } // Predefined struct for user type DescribePolicyGroupInfoRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribePolicyGroupInfoRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribePolicyGroupInfoRequest) ToJsonString() string { @@ -7466,64 +7866,64 @@ func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePolicyGroupInfoResponseParams struct { // 策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 策略组所属的项目id - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"` + IsDefault *int64 `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` // 策略类型 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略说明 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 策略类型名称 - ShowName *string `json:"ShowName,omitnil" name:"ShowName"` + ShowName *string `json:"ShowName,omitnil,omitempty" name:"ShowName"` // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 最近编辑时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 该策略支持的地域 - Region []*string `json:"Region,omitnil" name:"Region"` + Region []*string `json:"Region,omitnil,omitempty" name:"Region"` // 策略类型的维度列表 - DimensionGroup []*string `json:"DimensionGroup,omitnil" name:"DimensionGroup"` + DimensionGroup []*string `json:"DimensionGroup,omitnil,omitempty" name:"DimensionGroup"` // 阈值规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitnil" name:"ConditionsConfig"` + ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitnil,omitempty" name:"ConditionsConfig"` // 产品事件规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitnil" name:"EventConfig"` + EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitnil,omitempty" name:"EventConfig"` // 用户接收人列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"` + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil,omitempty" name:"ReceiverInfos"` // 用户回调信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitnil" name:"Callback"` + Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitnil,omitempty" name:"Callback"` // 模板策略组 // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"` + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil,omitempty" name:"ConditionsTemp"` // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"` + CanSetDefault *bool `json:"CanSetDefault,omitnil,omitempty" name:"CanSetDefault"` // 是否且规则 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePolicyGroupInfoResponse struct { @@ -7544,190 +7944,190 @@ func (r *DescribePolicyGroupInfoResponse) FromJsonString(s string) error { type DescribePolicyGroupListGroup struct { // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 是否开启 - IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *bool `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` // 策略视图名称 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 最后修改时间 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 策略组绑定的实例数 - UseSum *int64 `json:"UseSum,omitnil" name:"UseSum"` + UseSum *int64 `json:"UseSum,omitnil,omitempty" name:"UseSum"` // 策略组绑定的未屏蔽实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitnil" name:"NoShieldedSum"` + NoShieldedSum *int64 `json:"NoShieldedSum,omitnil,omitempty" name:"NoShieldedSum"` // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"` + IsDefault *int64 `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"` + CanSetDefault *bool `json:"CanSetDefault,omitnil,omitempty" name:"CanSetDefault"` // 父策略组id - ParentGroupId *int64 `json:"ParentGroupId,omitnil" name:"ParentGroupId"` + ParentGroupId *int64 `json:"ParentGroupId,omitnil,omitempty" name:"ParentGroupId"` // 策略组备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 策略组所属项目id - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 阈值规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 产品事件规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 用户接收人列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"` + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitnil,omitempty" name:"ReceiverInfos"` // 模板策略组 // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil" name:"ConditionsTemp"` + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitnil,omitempty" name:"ConditionsTemp"` // 策略组绑定的实例组信息 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitnil" name:"InstanceGroup"` + InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitnil,omitempty" name:"InstanceGroup"` // 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } type DescribePolicyGroupListGroupInstanceGroup struct { // 实例分组名称id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 策略类型视图名称 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *string `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 实例分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"` + InstanceSum *int64 `json:"InstanceSum,omitnil,omitempty" name:"InstanceSum"` // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 创建时间 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` } // Predefined struct for user type DescribePolicyGroupListRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 分页参数,每页返回的数量,取值1~100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按策略名搜索 - Like *string `json:"Like,omitnil" name:"Like"` + Like *string `json:"Like,omitnil,omitempty" name:"Like"` // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 按更新时间排序, asc 或者 desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 项目id列表 - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 告警策略类型列表 - ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"` + ViewNames []*string `json:"ViewNames,omitnil,omitempty" name:"ViewNames"` // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 - FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil" name:"FilterUnuseReceiver"` + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil,omitempty" name:"FilterUnuseReceiver"` // 过滤条件, 接收组列表 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 过滤条件, 接收人列表 - ReceiverUserList []*string `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"` + ReceiverUserList []*string `json:"ReceiverUserList,omitnil,omitempty" name:"ReceiverUserList"` // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 模板策略组id, 多个id用逗号分隔 - ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 过滤条件,告警策略是否已启动或停止 - IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *bool `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` } type DescribePolicyGroupListRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 分页参数,每页返回的数量,取值1~100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页参数,页偏移量,从0开始计数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按策略名搜索 - Like *string `json:"Like,omitnil" name:"Like"` + Like *string `json:"Like,omitnil,omitempty" name:"Like"` // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 按更新时间排序, asc 或者 desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil" name:"UpdateTimeOrder"` + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitnil,omitempty" name:"UpdateTimeOrder"` // 项目id列表 - ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + ProjectIds []*int64 `json:"ProjectIds,omitnil,omitempty" name:"ProjectIds"` // 告警策略类型列表 - ViewNames []*string `json:"ViewNames,omitnil" name:"ViewNames"` + ViewNames []*string `json:"ViewNames,omitnil,omitempty" name:"ViewNames"` // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 - FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil" name:"FilterUnuseReceiver"` + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitnil,omitempty" name:"FilterUnuseReceiver"` // 过滤条件, 接收组列表 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 过滤条件, 接收人列表 - ReceiverUserList []*string `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"` + ReceiverUserList []*string `json:"ReceiverUserList,omitnil,omitempty" name:"ReceiverUserList"` // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] - Dimensions *string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions *string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 模板策略组id, 多个id用逗号分隔 - ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 过滤条件,告警策略是否已启动或停止 - IsOpen *bool `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *bool `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` } func (r *DescribePolicyGroupListRequest) ToJsonString() string { @@ -7767,17 +8167,17 @@ func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error { type DescribePolicyGroupListResponseParams struct { // 策略组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitnil" name:"GroupList"` + GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitnil,omitempty" name:"GroupList"` // 策略组总数 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 备注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Warning *string `json:"Warning,omitnil" name:"Warning"` + Warning *string `json:"Warning,omitnil,omitempty" name:"Warning"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePolicyGroupListResponse struct { @@ -7798,235 +8198,235 @@ func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error { type DescribeProductEventListDimensions struct { // 维度名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 维度值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type DescribeProductEventListEvents struct { // 事件ID // 注意:此字段可能返回 null,表示取不到有效值。 - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 事件中文名 // 注意:此字段可能返回 null,表示取不到有效值。 - EventCName *string `json:"EventCName,omitnil" name:"EventCName"` + EventCName *string `json:"EventCName,omitnil,omitempty" name:"EventCName"` // 事件英文名 // 注意:此字段可能返回 null,表示取不到有效值。 - EventEName *string `json:"EventEName,omitnil" name:"EventEName"` + EventEName *string `json:"EventEName,omitnil,omitempty" name:"EventEName"` // 事件简称 // 注意:此字段可能返回 null,表示取不到有效值。 - EventName *string `json:"EventName,omitnil" name:"EventName"` + EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"` // 产品中文名 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCName *string `json:"ProductCName,omitnil" name:"ProductCName"` + ProductCName *string `json:"ProductCName,omitnil,omitempty" name:"ProductCName"` // 产品英文名 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductEName *string `json:"ProductEName,omitnil" name:"ProductEName"` + ProductEName *string `json:"ProductEName,omitnil,omitempty" name:"ProductEName"` // 产品简称 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 项目ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 是否支持告警 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportAlarm *int64 `json:"SupportAlarm,omitnil" name:"SupportAlarm"` + SupportAlarm *int64 `json:"SupportAlarm,omitnil,omitempty" name:"SupportAlarm"` // 事件类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 实例对象信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 实例对象附加信息 // 注意:此字段可能返回 null,表示取不到有效值。 - AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitnil" name:"AdditionMsg"` + AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitnil,omitempty" name:"AdditionMsg"` // 是否配置告警 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"` + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil,omitempty" name:"IsAlarmConfig"` // 策略信息 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitnil" name:"GroupInfo"` + GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` // 显示名称ViewName // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` } type DescribeProductEventListEventsDimensions struct { // 维度名(英文) // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 维度名(中文) // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 维度值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type DescribeProductEventListEventsGroupInfo struct { // 策略ID // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 策略名 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` } type DescribeProductEventListOverView struct { // 状态变更的事件数量 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusChangeAmount *int64 `json:"StatusChangeAmount,omitnil" name:"StatusChangeAmount"` + StatusChangeAmount *int64 `json:"StatusChangeAmount,omitnil,omitempty" name:"StatusChangeAmount"` // 告警状态未配置的事件数量 // 注意:此字段可能返回 null,表示取不到有效值。 - UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitnil" name:"UnConfigAlarmAmount"` + UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitnil,omitempty" name:"UnConfigAlarmAmount"` // 异常事件数量 // 注意:此字段可能返回 null,表示取不到有效值。 - UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitnil" name:"UnNormalEventAmount"` + UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitnil,omitempty" name:"UnNormalEventAmount"` // 未恢复的事件数量 // 注意:此字段可能返回 null,表示取不到有效值。 - UnRecoverAmount *int64 `json:"UnRecoverAmount,omitnil" name:"UnRecoverAmount"` + UnRecoverAmount *int64 `json:"UnRecoverAmount,omitnil,omitempty" name:"UnRecoverAmount"` } // Predefined struct for user type DescribeProductEventListRequestParams struct { // 接口模块名,固定值"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 产品类型过滤,例如"cvm"表示云服务器 - ProductName []*string `json:"ProductName,omitnil" name:"ProductName"` + ProductName []*string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 事件名称过滤,例如"guest_reboot"表示机器重启 - EventName []*string `json:"EventName,omitnil" name:"EventName"` + EventName []*string `json:"EventName,omitnil,omitempty" name:"EventName"` // 影响对象,例如"ins-19708ino" - InstanceId []*string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId []*string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 维度过滤,例如外网IP:10.0.0.1 - Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) - RegionList []*string `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*string `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 - Type []*string `json:"Type,omitnil" name:"Type"` + Type []*string `json:"Type,omitnil,omitempty" name:"Type"` // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 - Status []*string `json:"Status,omitnil" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 项目ID过滤 - Project []*string `json:"Project,omitnil" name:"Project"` + Project []*string `json:"Project,omitnil,omitempty" name:"Project"` // 告警状态配置过滤,1表示已配置,0表示未配置 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"` + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil,omitempty" name:"IsAlarmConfig"` // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC - TimeOrder *string `json:"TimeOrder,omitnil" name:"TimeOrder"` + TimeOrder *string `json:"TimeOrder,omitnil,omitempty" name:"TimeOrder"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 页偏移量,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页返回的数量,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeProductEventListRequest struct { *tchttp.BaseRequest // 接口模块名,固定值"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 产品类型过滤,例如"cvm"表示云服务器 - ProductName []*string `json:"ProductName,omitnil" name:"ProductName"` + ProductName []*string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 事件名称过滤,例如"guest_reboot"表示机器重启 - EventName []*string `json:"EventName,omitnil" name:"EventName"` + EventName []*string `json:"EventName,omitnil,omitempty" name:"EventName"` // 影响对象,例如"ins-19708ino" - InstanceId []*string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId []*string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 维度过滤,例如外网IP:10.0.0.1 - Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 产品事件地域过滤参数,例如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) - RegionList []*string `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*string `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 - Type []*string `json:"Type,omitnil" name:"Type"` + Type []*string `json:"Type,omitnil,omitempty" name:"Type"` // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 - Status []*string `json:"Status,omitnil" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 项目ID过滤 - Project []*string `json:"Project,omitnil" name:"Project"` + Project []*string `json:"Project,omitnil,omitempty" name:"Project"` // 告警状态配置过滤,1表示已配置,0表示未配置 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil" name:"IsAlarmConfig"` + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitnil,omitempty" name:"IsAlarmConfig"` // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC - TimeOrder *string `json:"TimeOrder,omitnil" name:"TimeOrder"` + TimeOrder *string `json:"TimeOrder,omitnil,omitempty" name:"TimeOrder"` // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 页偏移量,默认0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 每页返回的数量,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeProductEventListRequest) ToJsonString() string { @@ -8066,17 +8466,17 @@ func (r *DescribeProductEventListRequest) FromJsonString(s string) error { type DescribeProductEventListResponseParams struct { // 事件列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Events []*DescribeProductEventListEvents `json:"Events,omitnil" name:"Events"` + Events []*DescribeProductEventListEvents `json:"Events,omitnil,omitempty" name:"Events"` // 事件统计 - OverView *DescribeProductEventListOverView `json:"OverView,omitnil" name:"OverView"` + OverView *DescribeProductEventListOverView `json:"OverView,omitnil,omitempty" name:"OverView"` // 事件总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProductEventListResponse struct { @@ -8098,32 +8498,32 @@ func (r *DescribeProductEventListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProductListRequestParams struct { // 固定传值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 排序方式:DESC/ASC(区分大小写),默认值DESC - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 分页查询的偏移量,默认值0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页查询的每页数据量,默认值20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeProductListRequest struct { *tchttp.BaseRequest // 固定传值monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 排序方式:DESC/ASC(区分大小写),默认值DESC - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 分页查询的偏移量,默认值0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页查询的每页数据量,默认值20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeProductListRequest) ToJsonString() string { @@ -8152,14 +8552,14 @@ func (r *DescribeProductListRequest) FromJsonString(s string) error { type DescribeProductListResponseParams struct { // 产品信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductList []*ProductSimple `json:"ProductList,omitnil" name:"ProductList"` + ProductList []*ProductSimple `json:"ProductList,omitnil,omitempty" name:"ProductList"` // 产品总数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProductListResponse struct { @@ -8182,7 +8582,7 @@ func (r *DescribeProductListResponse) FromJsonString(s string) error { type DescribePrometheusAgentInstancesRequestParams struct { // 集群id // 可以是tke, eks, edge的集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type DescribePrometheusAgentInstancesRequest struct { @@ -8190,7 +8590,7 @@ type DescribePrometheusAgentInstancesRequest struct { // 集群id // 可以是tke, eks, edge的集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } func (r *DescribePrometheusAgentInstancesRequest) ToJsonString() string { @@ -8216,10 +8616,10 @@ func (r *DescribePrometheusAgentInstancesRequest) FromJsonString(s string) error type DescribePrometheusAgentInstancesResponseParams struct { // 关联该集群的实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Instances []*string `json:"Instances,omitnil" name:"Instances"` + Instances []*string `json:"Instances,omitnil,omitempty" name:"Instances"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusAgentInstancesResponse struct { @@ -8241,38 +8641,38 @@ func (r *DescribePrometheusAgentInstancesResponse) FromJsonString(s string) erro // Predefined struct for user type DescribePrometheusAgentsRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Agent ID 列表 - AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"` + AgentIds []*string `json:"AgentIds,omitnil,omitempty" name:"AgentIds"` // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribePrometheusAgentsRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Agent ID 列表 - AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"` + AgentIds []*string `json:"AgentIds,omitnil,omitempty" name:"AgentIds"` // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribePrometheusAgentsRequest) ToJsonString() string { @@ -8302,13 +8702,13 @@ func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error { type DescribePrometheusAgentsResponseParams struct { // Agent 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AgentSet []*PrometheusAgent `json:"AgentSet,omitnil" name:"AgentSet"` + AgentSet []*PrometheusAgent `json:"AgentSet,omitnil,omitempty" name:"AgentSet"` // Agent 总量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusAgentsResponse struct { @@ -8330,42 +8730,42 @@ func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusAlertGroupsRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 告警分组ID,形如alert-xxxx。 // 查询给定ID的告警分组 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警分组名称。 // 查询名称中包含给定字符串的告警分组 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` } type DescribePrometheusAlertGroupsRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 告警分组ID,形如alert-xxxx。 // 查询给定ID的告警分组 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警分组名称。 // 查询名称中包含给定字符串的告警分组 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` } func (r *DescribePrometheusAlertGroupsRequest) ToJsonString() string { @@ -8395,14 +8795,14 @@ func (r *DescribePrometheusAlertGroupsRequest) FromJsonString(s string) error { type DescribePrometheusAlertGroupsResponseParams struct { // 告警分组信息 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertGroupSet []*PrometheusAlertGroupSet `json:"AlertGroupSet,omitnil" name:"AlertGroupSet"` + AlertGroupSet []*PrometheusAlertGroupSet `json:"AlertGroupSet,omitnil,omitempty" name:"AlertGroupSet"` // 告警分组总数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusAlertGroupsResponse struct { @@ -8423,35 +8823,41 @@ func (r *DescribePrometheusAlertGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusAlertPolicyRequestParams struct { - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0。 示例值:1 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤 - // 支持ID,Name - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤: + // - Name = Name + // 按照给定的告警规则名称列表匹配 + // - Name = ID + // 按照给定的告警规则ID列表匹配 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribePrometheusAlertPolicyRequest struct { *tchttp.BaseRequest - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0。 示例值:1 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤 - // 支持ID,Name - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤: + // - Name = Name + // 按照给定的告警规则名称列表匹配 + // - Name = ID + // 按照给定的告警规则ID列表匹配 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribePrometheusAlertPolicyRequest) ToJsonString() string { @@ -8480,13 +8886,13 @@ func (r *DescribePrometheusAlertPolicyRequest) FromJsonString(s string) error { type DescribePrometheusAlertPolicyResponseParams struct { // 告警详情 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitnil" name:"AlertRules"` + AlertRules []*PrometheusAlertPolicyItem `json:"AlertRules,omitnil,omitempty" name:"AlertRules"` // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusAlertPolicyResponse struct { @@ -8508,26 +8914,44 @@ func (r *DescribePrometheusAlertPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusClusterAgentsRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 用于分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 用于通过集群id过滤被绑定集群 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` - // 用于分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 用于通过集群类型过滤被绑定集群 + ClusterTypes []*string `json:"ClusterTypes,omitnil,omitempty" name:"ClusterTypes"` + + // 用于通过名称搜索被绑定集群 + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` } type DescribePrometheusClusterAgentsRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 用于分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 用于分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 返回数量,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 用于通过集群id过滤被绑定集群 + ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"` + + // 用于通过集群类型过滤被绑定集群 + ClusterTypes []*string `json:"ClusterTypes,omitnil,omitempty" name:"ClusterTypes"` + + // 用于通过名称搜索被绑定集群 + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` } func (r *DescribePrometheusClusterAgentsRequest) ToJsonString() string { @@ -8545,6 +8969,9 @@ func (r *DescribePrometheusClusterAgentsRequest) FromJsonString(s string) error delete(f, "InstanceId") delete(f, "Offset") delete(f, "Limit") + delete(f, "ClusterIds") + delete(f, "ClusterTypes") + delete(f, "ClusterName") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusClusterAgentsRequest has unknown keys!", "") } @@ -8554,19 +8981,19 @@ func (r *DescribePrometheusClusterAgentsRequest) FromJsonString(s string) error // Predefined struct for user type DescribePrometheusClusterAgentsResponseParams struct { // 被关联集群信息 - Agents []*PrometheusAgentOverview `json:"Agents,omitnil" name:"Agents"` + Agents []*PrometheusAgentOverview `json:"Agents,omitnil,omitempty" name:"Agents"` // 被关联集群总量 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 是否为首次绑定,如果是首次绑定则需要安装预聚合规则 - IsFirstBind *bool `json:"IsFirstBind,omitnil" name:"IsFirstBind"` + IsFirstBind *bool `json:"IsFirstBind,omitnil,omitempty" name:"IsFirstBind"` // 实例组件是否需要更新镜像版本 - ImageNeedUpdate *bool `json:"ImageNeedUpdate,omitnil" name:"ImageNeedUpdate"` + ImageNeedUpdate *bool `json:"ImageNeedUpdate,omitnil,omitempty" name:"ImageNeedUpdate"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusClusterAgentsResponse struct { @@ -8588,26 +9015,26 @@ func (r *DescribePrometheusClusterAgentsResponse) FromJsonString(s string) error // Predefined struct for user type DescribePrometheusConfigRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } type DescribePrometheusConfigRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } func (r *DescribePrometheusConfigRequest) ToJsonString() string { @@ -8634,25 +9061,25 @@ func (r *DescribePrometheusConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusConfigResponseParams struct { // 全局配置 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` // ServiceMonitor配置 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitor配置 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // 原生Job - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // Probes - Probes []*PrometheusConfigItem `json:"Probes,omitnil" name:"Probes"` + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` // 实例组件是否需要升级 - ImageNeedUpdate *bool `json:"ImageNeedUpdate,omitnil" name:"ImageNeedUpdate"` + ImageNeedUpdate *bool `json:"ImageNeedUpdate,omitnil,omitempty" name:"ImageNeedUpdate"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusConfigResponse struct { @@ -8674,20 +9101,20 @@ func (r *DescribePrometheusConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusGlobalConfigRequestParams struct { // 实例级别抓取配置 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否禁用统计 - DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"` + DisableStatistics *bool `json:"DisableStatistics,omitnil,omitempty" name:"DisableStatistics"` } type DescribePrometheusGlobalConfigRequest struct { *tchttp.BaseRequest // 实例级别抓取配置 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否禁用统计 - DisableStatistics *bool `json:"DisableStatistics,omitnil" name:"DisableStatistics"` + DisableStatistics *bool `json:"DisableStatistics,omitnil,omitempty" name:"DisableStatistics"` } func (r *DescribePrometheusGlobalConfigRequest) ToJsonString() string { @@ -8713,26 +9140,26 @@ func (r *DescribePrometheusGlobalConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusGlobalConfigResponseParams struct { // 配置内容 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` // ServiceMonitors列表以及对应targets信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitors列表以及对应targets信息 // 注意:此字段可能返回 null,表示取不到有效值。 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // RawJobs列表以及对应targets信息 // 注意:此字段可能返回 null,表示取不到有效值。 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // Probes列表以及对应targets信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Probes []*PrometheusConfigItem `json:"Probes,omitnil" name:"Probes"` + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusGlobalConfigResponse struct { @@ -8754,14 +9181,14 @@ func (r *DescribePrometheusGlobalConfigResponse) FromJsonString(s string) error // Predefined struct for user type DescribePrometheusGlobalNotificationRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribePrometheusGlobalNotificationRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribePrometheusGlobalNotificationRequest) ToJsonString() string { @@ -8787,10 +9214,10 @@ func (r *DescribePrometheusGlobalNotificationRequest) FromJsonString(s string) e type DescribePrometheusGlobalNotificationResponseParams struct { // 全局告警通知渠道 // 注意:此字段可能返回 null,表示取不到有效值。 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusGlobalNotificationResponse struct { @@ -8812,14 +9239,14 @@ func (r *DescribePrometheusGlobalNotificationResponse) FromJsonString(s string) // Predefined struct for user type DescribePrometheusInstanceDetailRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribePrometheusInstanceDetailRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribePrometheusInstanceDetailRequest) ToJsonString() string { @@ -8844,16 +9271,16 @@ func (r *DescribePrometheusInstanceDetailRequest) FromJsonString(s string) error // Predefined struct for user type DescribePrometheusInstanceDetailResponseParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例业务状态。取值范围: // @@ -8865,7 +9292,7 @@ type DescribePrometheusInstanceDetailResponseParams struct { // 6:已停服 // 8:欠费停服中 // 9:欠费已停服 - InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 计费状态 // @@ -8875,34 +9302,34 @@ type DescribePrometheusInstanceDetailResponseParams struct { // 4:分配中 // 5:分配失败 // 注意:此字段可能返回 null,表示取不到有效值。 - ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"` + ChargeStatus *int64 `json:"ChargeStatus,omitnil,omitempty" name:"ChargeStatus"` // 是否开启 Grafana // 0:不开启 // 1:开启 - EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"` + EnableGrafana *int64 `json:"EnableGrafana,omitnil,omitempty" name:"EnableGrafana"` // Grafana 面板 URL // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"` + GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"` // 实例计费模式。取值范围: // // 2:包年包月 // 3:按量 - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 规格名称 // 注意:此字段可能返回 null,表示取不到有效值。 - SpecName *string `json:"SpecName,omitnil" name:"SpecName"` + SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"` // 存储周期 // 注意:此字段可能返回 null,表示取不到有效值。 - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` // 购买的实例过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 自动续费标记 // @@ -8911,10 +9338,10 @@ type DescribePrometheusInstanceDetailResponseParams struct { // 2:禁止自动续费 // -1:无效 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusInstanceDetailResponse struct { @@ -8936,14 +9363,14 @@ func (r *DescribePrometheusInstanceDetailResponse) FromJsonString(s string) erro // Predefined struct for user type DescribePrometheusInstanceInitStatusRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DescribePrometheusInstanceInitStatusRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DescribePrometheusInstanceInitStatusRequest) ToJsonString() string { @@ -8972,18 +9399,22 @@ type DescribePrometheusInstanceInitStatusResponseParams struct { // initializing 初始化中 // running 初始化完成,运行中 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 初始化任务步骤 // 注意:此字段可能返回 null,表示取不到有效值。 - Steps []*TaskStepInfo `json:"Steps,omitnil" name:"Steps"` + Steps []*TaskStepInfo `json:"Steps,omitnil,omitempty" name:"Steps"` // 实例eks集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - EksClusterId *string `json:"EksClusterId,omitnil" name:"EksClusterId"` + EksClusterId *string `json:"EksClusterId,omitnil,omitempty" name:"EksClusterId"` + + // eks集群内pod的安全组 + // 注意:此字段可能返回 null,表示取不到有效值。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusInstanceInitStatusResponse struct { @@ -9004,27 +9435,27 @@ func (r *DescribePrometheusInstanceInitStatusResponse) FromJsonString(s string) // Predefined struct for user type DescribePrometheusInstanceUsageRequestParams struct { - // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。 + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 开始时间 - StartCalcDate *string `json:"StartCalcDate,omitnil" name:"StartCalcDate"` + StartCalcDate *string `json:"StartCalcDate,omitnil,omitempty" name:"StartCalcDate"` // 结束时间 - EndCalcDate *string `json:"EndCalcDate,omitnil" name:"EndCalcDate"` + EndCalcDate *string `json:"EndCalcDate,omitnil,omitempty" name:"EndCalcDate"` } type DescribePrometheusInstanceUsageRequest struct { *tchttp.BaseRequest - // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。 + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 开始时间 - StartCalcDate *string `json:"StartCalcDate,omitnil" name:"StartCalcDate"` + StartCalcDate *string `json:"StartCalcDate,omitnil,omitempty" name:"StartCalcDate"` // 结束时间 - EndCalcDate *string `json:"EndCalcDate,omitnil" name:"EndCalcDate"` + EndCalcDate *string `json:"EndCalcDate,omitnil,omitempty" name:"EndCalcDate"` } func (r *DescribePrometheusInstanceUsageRequest) ToJsonString() string { @@ -9052,10 +9483,10 @@ func (r *DescribePrometheusInstanceUsageRequest) FromJsonString(s string) error type DescribePrometheusInstanceUsageResponseParams struct { // 用量列表 // 注意:此字段可能返回 null,表示取不到有效值。 - UsageSet []*PrometheusInstanceTenantUsage `json:"UsageSet,omitnil" name:"UsageSet"` + UsageSet []*PrometheusInstanceTenantUsage `json:"UsageSet,omitnil,omitempty" name:"UsageSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusInstanceUsageResponse struct { @@ -9076,31 +9507,31 @@ func (r *DescribePrometheusInstanceUsageResponse) FromJsonString(s string) error // Predefined struct for user type DescribePrometheusInstancesOverviewRequestParams struct { - // 用于分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 用于分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤实例,目前支持: // ID: 通过实例ID来过滤 // Name: 通过实例名称来过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribePrometheusInstancesOverviewRequest struct { *tchttp.BaseRequest - // 用于分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 用于分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤实例,目前支持: // ID: 通过实例ID来过滤 // Name: 通过实例名称来过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribePrometheusInstancesOverviewRequest) ToJsonString() string { @@ -9127,14 +9558,14 @@ func (r *DescribePrometheusInstancesOverviewRequest) FromJsonString(s string) er // Predefined struct for user type DescribePrometheusInstancesOverviewResponseParams struct { // 实例列表 - Instances []*PrometheusInstancesOverview `json:"Instances,omitnil" name:"Instances"` + Instances []*PrometheusInstancesOverview `json:"Instances,omitnil,omitempty" name:"Instances"` // 实例总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusInstancesOverviewResponse struct { @@ -9156,7 +9587,7 @@ func (r *DescribePrometheusInstancesOverviewResponse) FromJsonString(s string) e // Predefined struct for user type DescribePrometheusInstancesRequestParams struct { // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 按照【实例状态】进行过滤。 // - InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus []*int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 按照【实例名称】进行过滤。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 - Zones []*string `json:"Zones,omitnil" name:"Zones"` + Zones []*string `json:"Zones,omitnil,omitempty" name:"Zones"` // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 - TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*PrometheusTag `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` // 按照【实例的IPv4地址】进行过滤。 - IPv4Address []*string `json:"IPv4Address,omitnil" name:"IPv4Address"` + IPv4Address []*string `json:"IPv4Address,omitnil,omitempty" name:"IPv4Address"` // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按照【计费类型】进行过滤。 //
  • 2:包年包月
  • //
  • 3:按量
  • - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` } type DescribePrometheusInstancesRequest struct { *tchttp.BaseRequest // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 按照【实例状态】进行过滤。 // - InstanceStatus []*int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus []*int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 按照【实例名称】进行过滤。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 - Zones []*string `json:"Zones,omitnil" name:"Zones"` + Zones []*string `json:"Zones,omitnil,omitempty" name:"Zones"` // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 - TagFilters []*PrometheusTag `json:"TagFilters,omitnil" name:"TagFilters"` + TagFilters []*PrometheusTag `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` // 按照【实例的IPv4地址】进行过滤。 - IPv4Address []*string `json:"IPv4Address,omitnil" name:"IPv4Address"` + IPv4Address []*string `json:"IPv4Address,omitnil,omitempty" name:"IPv4Address"` // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按照【计费类型】进行过滤。 //
  • 2:包年包月
  • //
  • 3:按量
  • - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` } func (r *DescribePrometheusInstancesRequest) ToJsonString() string { @@ -9269,13 +9700,13 @@ func (r *DescribePrometheusInstancesRequest) FromJsonString(s string) error { type DescribePrometheusInstancesResponseParams struct { // 实例详细信息列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitnil" name:"InstanceSet"` + InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitnil,omitempty" name:"InstanceSet"` // 符合条件的实例数量。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusInstancesResponse struct { @@ -9294,114 +9725,35 @@ 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,omitnil" name:"InstanceId"` - - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 过滤,当前支持 - // Name = Name - // Values = 目标名称列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` -} - -type DescribePrometheusRecordRuleYamlRequest struct { - *tchttp.BaseRequest - - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` - - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` - - // 过滤,当前支持 - // Name = Name - // Values = 目标名称列表 - Filters []*Filter `json:"Filters,omitnil" 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,omitnil" 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,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 返回数量,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribePrometheusRecordRulesRequest struct { *tchttp.BaseRequest - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 分页 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 分页 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 返回数量,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤。 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribePrometheusRecordRulesRequest) ToJsonString() string { @@ -9429,13 +9781,13 @@ func (r *DescribePrometheusRecordRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusRecordRulesResponseParams struct { // 聚合规则 - Records []*PrometheusRecordRuleYamlItem `json:"Records,omitnil" name:"Records"` + Records []*PrometheusRecordRuleYamlItem `json:"Records,omitnil,omitempty" name:"Records"` // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusRecordRulesResponse struct { @@ -9457,14 +9809,14 @@ func (r *DescribePrometheusRecordRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusRegionsRequestParams struct { // 1-预付费,2-后付费,3-全地域(不填默认全地域) - PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` } type DescribePrometheusRegionsRequest struct { *tchttp.BaseRequest // 1-预付费,2-后付费,3-全地域(不填默认全地域) - PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` } func (r *DescribePrometheusRegionsRequest) ToJsonString() string { @@ -9489,10 +9841,10 @@ func (r *DescribePrometheusRegionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusRegionsResponseParams struct { // 区域列表 - RegionSet []*PrometheusRegionItem `json:"RegionSet,omitnil" name:"RegionSet"` + RegionSet []*PrometheusRegionItem `json:"RegionSet,omitnil,omitempty" name:"RegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusRegionsResponse struct { @@ -9514,44 +9866,44 @@ func (r *DescribePrometheusRegionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusScrapeJobsRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 任务名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitnil" name:"JobIds"` + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribePrometheusScrapeJobsRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 任务名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 任务 ID 列表 - JobIds []*string `json:"JobIds,omitnil" name:"JobIds"` + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` // 偏移量,默认为0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribePrometheusScrapeJobsRequest) ToJsonString() string { @@ -9582,13 +9934,13 @@ func (r *DescribePrometheusScrapeJobsRequest) FromJsonString(s string) error { type DescribePrometheusScrapeJobsResponseParams struct { // 任务列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitnil" name:"ScrapeJobSet"` + ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitnil,omitempty" name:"ScrapeJobSet"` // 任务总量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusScrapeJobsResponse struct { @@ -9610,38 +9962,46 @@ func (r *DescribePrometheusScrapeJobsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusTargetsTMPRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成容器服务填绑定的集群id; // 集成中心填 non-cluster - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 集群类型(可不填) - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` + + // 过滤条件,支持Name=ServiceMonitor/PodMonitor/Probe/RawJob/Job, Value为采集配置名称;Name=Health, Value=up, down, unknown;Name=EndPoint, Value为EndPoint地址 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` - // 过滤条件,当前支持 - // Name=state - // Value=up, down, unknown - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // targets分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // targets返回数量,默认为20,最大值200 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribePrometheusTargetsTMPRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成容器服务填绑定的集群id; // 集成中心填 non-cluster - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 集群类型(可不填) - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` + + // 过滤条件,支持Name=ServiceMonitor/PodMonitor/Probe/RawJob/Job, Value为采集配置名称;Name=Health, Value=up, down, unknown;Name=EndPoint, Value为EndPoint地址 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // targets分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 过滤条件,当前支持 - // Name=state - // Value=up, down, unknown - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // targets返回数量,默认为20,最大值200 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribePrometheusTargetsTMPRequest) ToJsonString() string { @@ -9660,6 +10020,8 @@ func (r *DescribePrometheusTargetsTMPRequest) FromJsonString(s string) error { delete(f, "ClusterId") delete(f, "ClusterType") delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusTargetsTMPRequest has unknown keys!", "") } @@ -9669,10 +10031,10 @@ func (r *DescribePrometheusTargetsTMPRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusTargetsTMPResponseParams struct { // 所有Job的targets信息 - Jobs []*PrometheusJobTargets `json:"Jobs,omitnil" name:"Jobs"` + Jobs []*PrometheusJobTargets `json:"Jobs,omitnil,omitempty" name:"Jobs"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusTargetsTMPResponse struct { @@ -9693,35 +10055,43 @@ func (r *DescribePrometheusTargetsTMPResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusTempRequestParams struct { - // 模糊过滤条件,支持 - // Level 按模板级别过滤 - // Name 按名称过滤 - // Describe 按描述过滤 - // ID 按templateId过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤: + // * Name = Name + // 按照给定的模板名称列表匹配 + // * Name = ID + // 按照给定的模板ID列表匹配 + // * Name = Describe + // 按照给定的模板描述列表匹配 + // * Name = Level + // 按照给定的模板维度(instance, cluster)列表匹配 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` - // 分页偏移 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 总数限制 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribePrometheusTempRequest struct { *tchttp.BaseRequest - // 模糊过滤条件,支持 - // Level 按模板级别过滤 - // Name 按名称过滤 - // Describe 按描述过滤 - // ID 按templateId过滤 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 仅支持按Name, Values字段过滤: + // * Name = Name + // 按照给定的模板名称列表匹配 + // * Name = ID + // 按照给定的模板ID列表匹配 + // * Name = Describe + // 按照给定的模板描述列表匹配 + // * Name = Level + // 按照给定的模板维度(instance, cluster)列表匹配 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` - // 分页偏移 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 总数限制 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页返回数量,默认为20,最大值为100 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribePrometheusTempRequest) ToJsonString() string { @@ -9748,13 +10118,13 @@ func (r *DescribePrometheusTempRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusTempResponseParams struct { // 模板列表 - Templates []*PrometheusTemp `json:"Templates,omitnil" name:"Templates"` + Templates []*PrometheusTemp `json:"Templates,omitnil,omitempty" name:"Templates"` // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusTempResponse struct { @@ -9776,14 +10146,14 @@ func (r *DescribePrometheusTempResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusTempSyncRequestParams struct { // 模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DescribePrometheusTempSyncRequest struct { *tchttp.BaseRequest // 模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DescribePrometheusTempSyncRequest) ToJsonString() string { @@ -9809,10 +10179,10 @@ func (r *DescribePrometheusTempSyncRequest) FromJsonString(s string) error { type DescribePrometheusTempSyncResponseParams struct { // 同步目标详情 // 注意:此字段可能返回 null,表示取不到有效值。 - Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusTempSyncResponse struct { @@ -9834,20 +10204,20 @@ func (r *DescribePrometheusTempSyncResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePrometheusZonesRequestParams struct { // 地域 ID(RegionId 和 RegionName 只需要填一个) - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 地域名(RegionId 和 RegionName 只需要填一个) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` } type DescribePrometheusZonesRequest struct { *tchttp.BaseRequest // 地域 ID(RegionId 和 RegionName 只需要填一个) - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 地域名(RegionId 和 RegionName 只需要填一个) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` } func (r *DescribePrometheusZonesRequest) ToJsonString() string { @@ -9874,10 +10244,10 @@ func (r *DescribePrometheusZonesRequest) FromJsonString(s string) error { type DescribePrometheusZonesResponseParams struct { // 区域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneSet []*PrometheusZoneItem `json:"ZoneSet,omitnil" name:"ZoneSet"` + ZoneSet []*PrometheusZoneItem `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePrometheusZonesResponse struct { @@ -9899,50 +10269,50 @@ func (r *DescribePrometheusZonesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordingRulesRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type DescribeRecordingRulesRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *DescribeRecordingRulesRequest) ToJsonString() string { @@ -9972,14 +10342,14 @@ func (r *DescribeRecordingRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordingRulesResponseParams struct { // 规则组数量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 规则组详情 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitnil" name:"RecordingRuleSet"` + RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitnil,omitempty" name:"RecordingRuleSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRecordingRulesResponse struct { @@ -9998,23 +10368,87 @@ func (r *DescribeRecordingRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeRemoteURLsRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // url数组 + RemoteURLs []*string `json:"RemoteURLs,omitnil,omitempty" name:"RemoteURLs"` +} + +type DescribeRemoteURLsRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // url数组 + RemoteURLs []*string `json:"RemoteURLs,omitnil,omitempty" name:"RemoteURLs"` +} + +func (r *DescribeRemoteURLsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRemoteURLsRequest) 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, "RemoteURLs") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRemoteURLsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRemoteURLsResponseParams struct { + // 多写配置 + RemoteWrites []*RemoteWrite `json:"RemoteWrites,omitnil,omitempty" name:"RemoteWrites"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeRemoteURLsResponse struct { + *tchttp.BaseResponse + Response *DescribeRemoteURLsResponseParams `json:"Response"` +} + +func (r *DescribeRemoteURLsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRemoteURLsResponse) 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,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` } type DescribeSSOAccountRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` } func (r *DescribeSSOAccountRequest) ToJsonString() string { @@ -10041,10 +10475,10 @@ func (r *DescribeSSOAccountRequest) FromJsonString(s string) error { type DescribeSSOAccountResponseParams struct { // 授权账号列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitnil" name:"AccountSet"` + AccountSet []*GrafanaAccountInfo `json:"AccountSet,omitnil,omitempty" name:"AccountSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSSOAccountResponse struct { @@ -10066,28 +10500,28 @@ func (r *DescribeSSOAccountResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeServiceDiscoveryRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` } type DescribeServiceDiscoveryRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` } func (r *DescribeServiceDiscoveryRequest) ToJsonString() string { @@ -10115,10 +10549,10 @@ func (r *DescribeServiceDiscoveryRequest) FromJsonString(s string) error { type DescribeServiceDiscoveryResponseParams struct { // 返回服务发现列表信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitnil" name:"ServiceDiscoverySet"` + ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitnil,omitempty" name:"ServiceDiscoverySet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeServiceDiscoveryResponse struct { @@ -10140,17 +10574,16 @@ func (r *DescribeServiceDiscoveryResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeStatisticDataRequestParams struct { // 所属模块,固定值,为monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 命名空间,目前支持QCE/TKE2(Conditions必填),QCE/KEEWIDB,QCE/CAMP - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` - // 指标名列表 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + // 指标名列表,相关指标信息可参考对应 [云产品指标文档](https://cloud.tencent.com/document/product/248/62458) + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 维度条件,操作符支持=、in - // 配置文档参考:https://cloud.tencent.com/document/product/248/53821 - Conditions []*MidQueryCondition `json:"Conditions,omitnil" name:"Conditions"` + // 维度条件,操作符支持=、in,详情请参考对应 [指标维度信息](https://cloud.tencent.com/document/product/248/53821) + Conditions []*MidQueryCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 // 受存储时长限制,统计粒度与统计的时间范围有关: @@ -10158,33 +10591,32 @@ type DescribeStatisticDataRequestParams struct { // 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天; // 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天; // 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 按指定维度groupBy - GroupBys []*string `json:"GroupBys,omitnil" name:"GroupBys"` + GroupBys []*string `json:"GroupBys,omitnil,omitempty" name:"GroupBys"` } type DescribeStatisticDataRequest struct { *tchttp.BaseRequest // 所属模块,固定值,为monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 命名空间,目前支持QCE/TKE2(Conditions必填),QCE/KEEWIDB,QCE/CAMP - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` - // 指标名列表 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + // 指标名列表,相关指标信息可参考对应 [云产品指标文档](https://cloud.tencent.com/document/product/248/62458) + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` - // 维度条件,操作符支持=、in - // 配置文档参考:https://cloud.tencent.com/document/product/248/53821 - Conditions []*MidQueryCondition `json:"Conditions,omitnil" name:"Conditions"` + // 维度条件,操作符支持=、in,详情请参考对应 [指标维度信息](https://cloud.tencent.com/document/product/248/53821) + Conditions []*MidQueryCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 // 受存储时长限制,统计粒度与统计的时间范围有关: @@ -10192,16 +10624,16 @@ type DescribeStatisticDataRequest struct { // 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天; // 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天; // 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 按指定维度groupBy - GroupBys []*string `json:"GroupBys,omitnil" name:"GroupBys"` + GroupBys []*string `json:"GroupBys,omitnil,omitempty" name:"GroupBys"` } func (r *DescribeStatisticDataRequest) ToJsonString() string { @@ -10233,19 +10665,19 @@ func (r *DescribeStatisticDataRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeStatisticDataResponseParams struct { // 统计周期 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 监控数据 - Data []*MetricData `json:"Data,omitnil" name:"Data"` + Data []*MetricData `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeStatisticDataResponse struct { @@ -10267,14 +10699,14 @@ func (r *DescribeStatisticDataResponse) FromJsonString(s string) error { // Predefined struct for user type DestroyPrometheusInstanceRequestParams struct { // 实例 ID,该实例必须先被 terminate - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type DestroyPrometheusInstanceRequest struct { *tchttp.BaseRequest // 实例 ID,该实例必须先被 terminate - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *DestroyPrometheusInstanceRequest) ToJsonString() string { @@ -10298,8 +10730,8 @@ func (r *DestroyPrometheusInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DestroyPrometheusInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DestroyPrometheusInstanceResponse struct { @@ -10321,74 +10753,74 @@ func (r *DestroyPrometheusInstanceResponse) FromJsonString(s string) error { type Dimension struct { // 实例维度名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例维度值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type DimensionNew struct { // 维度 key 标示,后台英文名 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 维度 key 名称,中英文前台展示名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否必选 - IsRequired *bool `json:"IsRequired,omitnil" name:"IsRequired"` + IsRequired *bool `json:"IsRequired,omitnil,omitempty" name:"IsRequired"` // 支持的操作符列表 - Operators []*Operator `json:"Operators,omitnil" name:"Operators"` + Operators []*Operator `json:"Operators,omitnil,omitempty" name:"Operators"` // 是否支持多选 - IsMultiple *bool `json:"IsMultiple,omitnil" name:"IsMultiple"` + IsMultiple *bool `json:"IsMultiple,omitnil,omitempty" name:"IsMultiple"` // 创建后是否可以修改 - IsMutable *bool `json:"IsMutable,omitnil" name:"IsMutable"` + IsMutable *bool `json:"IsMutable,omitnil,omitempty" name:"IsMutable"` // 是否展示给用户 - IsVisible *bool `json:"IsVisible,omitnil" name:"IsVisible"` + IsVisible *bool `json:"IsVisible,omitnil,omitempty" name:"IsVisible"` // 能否用来过滤策略列表 - CanFilterPolicy *bool `json:"CanFilterPolicy,omitnil" name:"CanFilterPolicy"` + CanFilterPolicy *bool `json:"CanFilterPolicy,omitnil,omitempty" name:"CanFilterPolicy"` // 能否用来过滤告警历史 - CanFilterHistory *bool `json:"CanFilterHistory,omitnil" name:"CanFilterHistory"` + CanFilterHistory *bool `json:"CanFilterHistory,omitnil,omitempty" name:"CanFilterHistory"` // 能否作为聚合维度 - CanGroupBy *bool `json:"CanGroupBy,omitnil" name:"CanGroupBy"` + CanGroupBy *bool `json:"CanGroupBy,omitnil,omitempty" name:"CanGroupBy"` // 是否必须作为聚合维度 - MustGroupBy *bool `json:"MustGroupBy,omitnil" name:"MustGroupBy"` + MustGroupBy *bool `json:"MustGroupBy,omitnil,omitempty" name:"MustGroupBy"` // 前端翻译要替换的 key // 注意:此字段可能返回 null,表示取不到有效值。 - ShowValueReplace *string `json:"ShowValueReplace,omitnil" name:"ShowValueReplace"` + ShowValueReplace *string `json:"ShowValueReplace,omitnil,omitempty" name:"ShowValueReplace"` } type DimensionsDesc struct { // 维度名数组 - Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } // Predefined struct for user type EnableGrafanaInternetRequestParams struct { // Grafana 实例 ID,例如:grafana-kleu3gt0 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` + InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"` // 开启或关闭公网访问,true为开启,false 为不开启 - EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"` + EnableInternet *bool `json:"EnableInternet,omitnil,omitempty" name:"EnableInternet"` } type EnableGrafanaInternetRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-kleu3gt0 - InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` + InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"` // 开启或关闭公网访问,true为开启,false 为不开启 - EnableInternet *bool `json:"EnableInternet,omitnil" name:"EnableInternet"` + EnableInternet *bool `json:"EnableInternet,omitnil,omitempty" name:"EnableInternet"` } func (r *EnableGrafanaInternetRequest) ToJsonString() string { @@ -10413,8 +10845,8 @@ func (r *EnableGrafanaInternetRequest) FromJsonString(s string) error { // Predefined struct for user type EnableGrafanaInternetResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type EnableGrafanaInternetResponse struct { @@ -10436,20 +10868,20 @@ func (r *EnableGrafanaInternetResponse) FromJsonString(s string) error { // Predefined struct for user type EnableGrafanaSSORequestParams struct { // 是否开启 SSO,true为开启,false 为不开启 - EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"` + EnableSSO *bool `json:"EnableSSO,omitnil,omitempty" name:"EnableSSO"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type EnableGrafanaSSORequest struct { *tchttp.BaseRequest // 是否开启 SSO,true为开启,false 为不开启 - EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"` + EnableSSO *bool `json:"EnableSSO,omitnil,omitempty" name:"EnableSSO"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *EnableGrafanaSSORequest) ToJsonString() string { @@ -10474,8 +10906,8 @@ func (r *EnableGrafanaSSORequest) FromJsonString(s string) error { // Predefined struct for user type EnableGrafanaSSOResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type EnableGrafanaSSOResponse struct { @@ -10497,20 +10929,20 @@ func (r *EnableGrafanaSSOResponse) FromJsonString(s string) error { // Predefined struct for user type EnableSSOCamCheckRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否开启 cam 鉴权,true为开启,false 为不开启 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"` + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil,omitempty" name:"EnableSSOCamCheck"` } type EnableSSOCamCheckRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 是否开启 cam 鉴权,true为开启,false 为不开启 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"` + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil,omitempty" name:"EnableSSOCamCheck"` } func (r *EnableSSOCamCheckRequest) ToJsonString() string { @@ -10535,8 +10967,8 @@ func (r *EnableSSOCamCheckRequest) FromJsonString(s string) error { // Predefined struct for user type EnableSSOCamCheckResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type EnableSSOCamCheckResponse struct { @@ -10558,86 +10990,90 @@ func (r *EnableSSOCamCheckResponse) FromJsonString(s string) error { type EventCondition struct { // 告警通知频率 // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmNotifyType *string `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *string `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 事件ID - EventID *string `json:"EventID,omitnil" name:"EventID"` + EventID *string `json:"EventID,omitnil,omitempty" name:"EventID"` // 事件展示名称(对外) - EventDisplayName *string `json:"EventDisplayName,omitnil" name:"EventDisplayName"` + EventDisplayName *string `json:"EventDisplayName,omitnil,omitempty" name:"EventDisplayName"` // 规则ID - RuleID *string `json:"RuleID,omitnil" name:"RuleID"` + RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"` + + // 指标名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` } type Filter struct { // 过滤方式(=, !=, in) - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 过滤维度名 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 过滤值,in过滤方式用逗号分割多个值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 过滤条件名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 过滤条件取值范围 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } // Predefined struct for user type GetMonitorDataRequestParams struct { // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,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,omitnil" name:"Instances"` + Instances []*Instance `json:"Instances,omitnil,omitempty" name:"Instances"` // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 起始时间,如2018-09-22T19:51:23+08:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 返回多种统计方式数据。avg, max, min (1,2,4)可以自由组合 - SpecifyStatistics *int64 `json:"SpecifyStatistics,omitnil" name:"SpecifyStatistics"` + SpecifyStatistics *int64 `json:"SpecifyStatistics,omitnil,omitempty" name:"SpecifyStatistics"` } type GetMonitorDataRequest struct { *tchttp.BaseRequest // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,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,omitnil" name:"Instances"` + Instances []*Instance `json:"Instances,omitnil,omitempty" name:"Instances"` // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 起始时间,如2018-09-22T19:51:23+08:00 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 返回多种统计方式数据。avg, max, min (1,2,4)可以自由组合 - SpecifyStatistics *int64 `json:"SpecifyStatistics,omitnil" name:"SpecifyStatistics"` + SpecifyStatistics *int64 `json:"SpecifyStatistics,omitnil,omitempty" name:"SpecifyStatistics"` } func (r *GetMonitorDataRequest) ToJsonString() string { @@ -10668,25 +11104,25 @@ func (r *GetMonitorDataRequest) FromJsonString(s string) error { // Predefined struct for user type GetMonitorDataResponseParams struct { // 统计周期 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 指标名 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 数据点数组 - DataPoints []*DataPoint `json:"DataPoints,omitnil" name:"DataPoints"` + DataPoints []*DataPoint `json:"DataPoints,omitnil,omitempty" name:"DataPoints"` // 开始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 返回信息 - Msg *string `json:"Msg,omitnil" name:"Msg"` + Msg *string `json:"Msg,omitnil,omitempty" name:"Msg"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetMonitorDataResponse struct { @@ -10708,20 +11144,20 @@ func (r *GetMonitorDataResponse) FromJsonString(s string) error { // Predefined struct for user type GetPrometheusAgentManagementCommandRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` } type GetPrometheusAgentManagementCommandRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` } func (r *GetPrometheusAgentManagementCommandRequest) ToJsonString() string { @@ -10747,10 +11183,10 @@ func (r *GetPrometheusAgentManagementCommandRequest) FromJsonString(s string) er // Predefined struct for user type GetPrometheusAgentManagementCommandResponseParams struct { // Agent 管理命令 - Command *ManagementCommand `json:"Command,omitnil" name:"Command"` + Command *ManagementCommand `json:"Command,omitnil,omitempty" name:"Command"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetPrometheusAgentManagementCommandResponse struct { @@ -10771,190 +11207,190 @@ func (r *GetPrometheusAgentManagementCommandResponse) FromJsonString(s string) e type GrafanaAccountInfo struct { // 用户账号ID - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` // 用户权限 - Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"` + Role []*GrafanaAccountRole `json:"Role,omitnil,omitempty" name:"Role"` // 备注 - Notes *string `json:"Notes,omitnil" name:"Notes"` + Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"` // 创建时间 - CreateAt *string `json:"CreateAt,omitnil" name:"CreateAt"` + CreateAt *string `json:"CreateAt,omitnil,omitempty" name:"CreateAt"` // 实例 ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户主账号 UIN - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` } type GrafanaAccountRole struct { // 组织 - Organization *string `json:"Organization,omitnil" name:"Organization"` + Organization *string `json:"Organization,omitnil,omitempty" name:"Organization"` // 权限(Admin、Editor、Viewer) - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` } type GrafanaChannel struct { // 渠道 ID - ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"` + ChannelId *string `json:"ChannelId,omitnil,omitempty" name:"ChannelId"` // 渠道名 - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道模板 ID 数组 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 更新时间 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` // 告警渠道的所有生效组织 // 注意:此字段可能返回 null,表示取不到有效值。 - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } type GrafanaInstanceInfo struct { // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID 数组 - SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil,omitempty" name:"SubnetIds"` // Grafana 公网地址 - InternetUrl *string `json:"InternetUrl,omitnil" name:"InternetUrl"` + InternetUrl *string `json:"InternetUrl,omitnil,omitempty" name:"InternetUrl"` // Grafana 内网地址 - InternalUrl *string `json:"InternalUrl,omitnil" name:"InternalUrl"` + InternalUrl *string `json:"InternalUrl,omitnil,omitempty" name:"InternalUrl"` // 创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除) - InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 实例的标签 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 实例的可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 计费模式(1:包年包月) - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // VPC 名称 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 子网名称 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` // 地域 ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 可访问此实例的完整 URL - RootUrl *string `json:"RootUrl,omitnil" name:"RootUrl"` + RootUrl *string `json:"RootUrl,omitnil,omitempty" name:"RootUrl"` // 是否开启 SSO - EnableSSO *bool `json:"EnableSSO,omitnil" name:"EnableSSO"` + EnableSSO *bool `json:"EnableSSO,omitnil,omitempty" name:"EnableSSO"` // 版本号 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // SSO登录时是否开启cam鉴权 - EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil" name:"EnableSSOCamCheck"` + EnableSSOCamCheck *bool `json:"EnableSSOCamCheck,omitnil,omitempty" name:"EnableSSOCamCheck"` } type GrafanaIntegrationConfig struct { // 集成 ID - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` // 集成类型 - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 集成描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // Grafana 跳转地址 // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"` + GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"` } type GrafanaNotificationChannel struct { // 渠道 ID - ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"` + ChannelId *string `json:"ChannelId,omitnil,omitempty" name:"ChannelId"` // 渠道名 - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 告警通道模板 ID 数组 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 更新时间 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` // 默认生效组织,已废弃,请使用 OrganizationIds - OrgId *string `json:"OrgId,omitnil" name:"OrgId"` + OrgId *string `json:"OrgId,omitnil,omitempty" name:"OrgId"` // 额外生效组织,已废弃,请使用 OrganizationIds // 注意:此字段可能返回 null,表示取不到有效值。 - ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"` + ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil,omitempty" name:"ExtraOrgIds"` // 生效组织,已废弃,请使用 OrganizationIds // 注意:此字段可能返回 null,表示取不到有效值。 - OrgIds []*string `json:"OrgIds,omitnil" name:"OrgIds"` + OrgIds []*string `json:"OrgIds,omitnil,omitempty" name:"OrgIds"` // 告警渠道的所有生效组织 // 注意:此字段可能返回 null,表示取不到有效值。 - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } type GrafanaPlugin struct { // Grafana 插件 ID - PluginId *string `json:"PluginId,omitnil" name:"PluginId"` + PluginId *string `json:"PluginId,omitnil,omitempty" name:"PluginId"` // Grafana 插件版本 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` } // Predefined struct for user type InstallPluginsRequestParams struct { // 插件信息(可通过 DescribePluginOverviews 接口获取) - Plugins []*GrafanaPlugin `json:"Plugins,omitnil" name:"Plugins"` + Plugins []*GrafanaPlugin `json:"Plugins,omitnil,omitempty" name:"Plugins"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type InstallPluginsRequest struct { *tchttp.BaseRequest // 插件信息(可通过 DescribePluginOverviews 接口获取) - Plugins []*GrafanaPlugin `json:"Plugins,omitnil" name:"Plugins"` + Plugins []*GrafanaPlugin `json:"Plugins,omitnil,omitempty" name:"Plugins"` // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *InstallPluginsRequest) ToJsonString() string { @@ -10981,10 +11417,10 @@ func (r *InstallPluginsRequest) FromJsonString(s string) error { type InstallPluginsResponseParams struct { // 已安装插件 ID // 注意:此字段可能返回 null,表示取不到有效值。 - PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"` + PluginIds []*string `json:"PluginIds,omitnil,omitempty" name:"PluginIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InstallPluginsResponse struct { @@ -11005,291 +11441,295 @@ func (r *InstallPluginsResponse) FromJsonString(s string) error { type Instance struct { // 实例的维度组合 - Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*Dimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` } type InstanceGroup struct { // 实例组ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 实例组名 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupName *string `json:"InstanceGroupName,omitnil" name:"InstanceGroupName"` + InstanceGroupName *string `json:"InstanceGroupName,omitnil,omitempty" name:"InstanceGroupName"` } type InstanceGroups struct { // 实例组 Id - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 实例组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type IntegrationConfiguration struct { // 名字 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 类型 - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 状态 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 实例类型 - Category *string `json:"Category,omitnil" name:"Category"` + Category *string `json:"Category,omitnil,omitempty" name:"Category"` // 实例描述 - InstanceDesc *string `json:"InstanceDesc,omitnil" name:"InstanceDesc"` + InstanceDesc *string `json:"InstanceDesc,omitnil,omitempty" name:"InstanceDesc"` // dashboard 的 URL - GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitnil" name:"GrafanaDashboardURL"` + GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitnil,omitempty" name:"GrafanaDashboardURL"` } type Label struct { // map表中的Name - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // map表中的Value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type LogAlarmReq struct { // apm实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 检索条件信息 - Filter []*LogFilterInfo `json:"Filter,omitnil" name:"Filter"` + Filter []*LogFilterInfo `json:"Filter,omitnil,omitempty" name:"Filter"` // 告警合并开启/暂停 - AlarmMerge *string `json:"AlarmMerge,omitnil" name:"AlarmMerge"` + AlarmMerge *string `json:"AlarmMerge,omitnil,omitempty" name:"AlarmMerge"` // 告警合并时间 - AlarmMergeTime *string `json:"AlarmMergeTime,omitnil" name:"AlarmMergeTime"` + AlarmMergeTime *string `json:"AlarmMergeTime,omitnil,omitempty" name:"AlarmMergeTime"` } type LogFilterInfo struct { // 字段名 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 比较符号 - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 字段值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type ManagementCommand struct { // Agent 安装命令 // 注意:此字段可能返回 null,表示取不到有效值。 - Install *string `json:"Install,omitnil" name:"Install"` + Install *string `json:"Install,omitnil,omitempty" name:"Install"` // Agent 重启命令 // 注意:此字段可能返回 null,表示取不到有效值。 - Restart *string `json:"Restart,omitnil" name:"Restart"` + Restart *string `json:"Restart,omitnil,omitempty" name:"Restart"` // Agent 停止命令 // 注意:此字段可能返回 null,表示取不到有效值。 - Stop *string `json:"Stop,omitnil" name:"Stop"` + Stop *string `json:"Stop,omitnil,omitempty" name:"Stop"` // Agent 状态检测命令 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusCheck *string `json:"StatusCheck,omitnil" name:"StatusCheck"` + StatusCheck *string `json:"StatusCheck,omitnil,omitempty" name:"StatusCheck"` // Agent 日志检测命令 // 注意:此字段可能返回 null,表示取不到有效值。 - LogCheck *string `json:"LogCheck,omitnil" name:"LogCheck"` + LogCheck *string `json:"LogCheck,omitnil,omitempty" name:"LogCheck"` } type Metric struct { // 告警策略类型 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 指标展示名 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 最小值 - Min *float64 `json:"Min,omitnil" name:"Min"` + Min *float64 `json:"Min,omitnil,omitempty" name:"Min"` // 最大值 - Max *float64 `json:"Max,omitnil" name:"Max"` + Max *float64 `json:"Max,omitnil,omitempty" name:"Max"` // 维度列表 - Dimensions []*string `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*string `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 单位 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 指标配置 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricConfig *MetricConfig `json:"MetricConfig,omitnil" name:"MetricConfig"` + MetricConfig *MetricConfig `json:"MetricConfig,omitnil,omitempty" name:"MetricConfig"` // 是否为高级指标。1是 0否 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAdvanced *int64 `json:"IsAdvanced,omitnil" name:"IsAdvanced"` + IsAdvanced *int64 `json:"IsAdvanced,omitnil,omitempty" name:"IsAdvanced"` // 高级指标是否开通。1是 0否 // 注意:此字段可能返回 null,表示取不到有效值。 - IsOpen *int64 `json:"IsOpen,omitnil" name:"IsOpen"` + IsOpen *int64 `json:"IsOpen,omitnil,omitempty" name:"IsOpen"` // 集成中心产品ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProductId *int64 `json:"ProductId,omitnil" name:"ProductId"` + ProductId *int64 `json:"ProductId,omitnil,omitempty" name:"ProductId"` // 匹配运算符 // 注意:此字段可能返回 null,表示取不到有效值。 - Operators []*Operator `json:"Operators,omitnil" name:"Operators"` + Operators []*Operator `json:"Operators,omitnil,omitempty" name:"Operators"` // 指标触发 // 注意:此字段可能返回 null,表示取不到有效值。 - Periods []*int64 `json:"Periods,omitnil" name:"Periods"` + Periods []*int64 `json:"Periods,omitnil,omitempty" name:"Periods"` + + // 是否延迟指标 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsLatenessMetric *int64 `json:"IsLatenessMetric,omitnil,omitempty" name:"IsLatenessMetric"` } type MetricConfig struct { // 允许使用的运算符 - Operator []*string `json:"Operator,omitnil" name:"Operator"` + Operator []*string `json:"Operator,omitnil,omitempty" name:"Operator"` // 允许配置的数据周期,以秒为单位 - Period []*int64 `json:"Period,omitnil" name:"Period"` + Period []*int64 `json:"Period,omitnil,omitempty" name:"Period"` // 允许配置的持续周期个数 - ContinuePeriod []*int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"` + ContinuePeriod []*int64 `json:"ContinuePeriod,omitnil,omitempty" name:"ContinuePeriod"` } type MetricData struct { // 指标名 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 监控数据点 - Points []*MetricDataPoint `json:"Points,omitnil" name:"Points"` + Points []*MetricDataPoint `json:"Points,omitnil,omitempty" name:"Points"` } type MetricDataPoint struct { // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*Dimension `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 数据点列表 - Values []*Point `json:"Values,omitnil" name:"Values"` + Values []*Point `json:"Values,omitnil,omitempty" name:"Values"` } type MetricObjectMeaning struct { // 指标英文解释 - En *string `json:"En,omitnil" name:"En"` + En *string `json:"En,omitnil,omitempty" name:"En"` // 指标中文解释 - Zh *string `json:"Zh,omitnil" name:"Zh"` + Zh *string `json:"Zh,omitnil,omitempty" name:"Zh"` } type MetricSet struct { // 命名空间,每个云产品会有一个命名空间 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 指标名称 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 指标使用的单位 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 指标使用的单位 - UnitCname *string `json:"UnitCname,omitnil" name:"UnitCname"` + UnitCname *string `json:"UnitCname,omitnil,omitempty" name:"UnitCname"` // 指标支持的统计周期,单位是秒,如60、300 - Period []*int64 `json:"Period,omitnil" name:"Period"` + Period []*int64 `json:"Period,omitnil,omitempty" name:"Period"` // 统计周期内指标方式 - Periods []*PeriodsSt `json:"Periods,omitnil" name:"Periods"` + Periods []*PeriodsSt `json:"Periods,omitnil,omitempty" name:"Periods"` // 统计指标含义解释 - Meaning *MetricObjectMeaning `json:"Meaning,omitnil" name:"Meaning"` + Meaning *MetricObjectMeaning `json:"Meaning,omitnil,omitempty" name:"Meaning"` // 维度描述信息 - Dimensions []*DimensionsDesc `json:"Dimensions,omitnil" name:"Dimensions"` + Dimensions []*DimensionsDesc `json:"Dimensions,omitnil,omitempty" name:"Dimensions"` // 指标中文名 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricCName *string `json:"MetricCName,omitnil" name:"MetricCName"` + MetricCName *string `json:"MetricCName,omitnil,omitempty" name:"MetricCName"` // 指标英文名 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricEName *string `json:"MetricEName,omitnil" name:"MetricEName"` + MetricEName *string `json:"MetricEName,omitnil,omitempty" name:"MetricEName"` } type MidQueryCondition struct { // 维度 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 操作符,支持等于(eq)、不等于(ne),以及in - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 维度值,当Op是eq、ne时,只使用第一个元素 - Value []*string `json:"Value,omitnil" name:"Value"` + Value []*string `json:"Value,omitnil,omitempty" name:"Value"` } // Predefined struct for user type ModifyAlarmNoticeRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知规则名称 60字符以内 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"` + NoticeType *string `json:"NoticeType,omitnil,omitempty" name:"NoticeType"` // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"` + NoticeLanguage *string `json:"NoticeLanguage,omitnil,omitempty" name:"NoticeLanguage"` // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"` + UserNotices []*UserNotice `json:"UserNotices,omitnil,omitempty" name:"UserNotices"` - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + // 回调通知 最多6个 + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` // 告警通知推送到CLS服务 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"` + CLSNotices []*CLSNotice `json:"CLSNotices,omitnil,omitempty" name:"CLSNotices"` // 告警通知模板绑定的告警策略ID列表 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` } type ModifyAlarmNoticeRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警通知规则名称 60字符以内 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitnil" name:"NoticeType"` + NoticeType *string `json:"NoticeType,omitnil,omitempty" name:"NoticeType"` // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitnil" name:"NoticeLanguage"` + NoticeLanguage *string `json:"NoticeLanguage,omitnil,omitempty" name:"NoticeLanguage"` // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitnil" name:"UserNotices"` + UserNotices []*UserNotice `json:"UserNotices,omitnil,omitempty" name:"UserNotices"` - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitnil" name:"URLNotices"` + // 回调通知 最多6个 + URLNotices []*URLNotice `json:"URLNotices,omitnil,omitempty" name:"URLNotices"` // 告警通知推送到CLS服务 最多1个 - CLSNotices []*CLSNotice `json:"CLSNotices,omitnil" name:"CLSNotices"` + CLSNotices []*CLSNotice `json:"CLSNotices,omitnil,omitempty" name:"CLSNotices"` // 告警通知模板绑定的告警策略ID列表 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` } func (r *ModifyAlarmNoticeRequest) ToJsonString() string { @@ -11321,8 +11761,8 @@ func (r *ModifyAlarmNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmNoticeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmNoticeResponse struct { @@ -11344,80 +11784,80 @@ func (r *ModifyAlarmNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyConditionRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 触发条件模板 Id,可不传 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"` + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil,omitempty" name:"ConditionTemplateId"` // 指标触发条件 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmPolicyFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"` + GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 日志告警创建请求参数信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"` + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil,omitempty" name:"LogAlarmReqInfo"` // 模板id,专供prom使用 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 启停状态,0=停用,1=启用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 专供prom策略名称 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` } type ModifyAlarmPolicyConditionRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 触发条件模板 Id,可不传 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil" name:"ConditionTemplateId"` + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitnil,omitempty" name:"ConditionTemplateId"` // 指标触发条件 - Condition *AlarmPolicyCondition `json:"Condition,omitnil" name:"Condition"` + Condition *AlarmPolicyCondition `json:"Condition,omitnil,omitempty" name:"Condition"` // 事件触发条件 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil" name:"EventCondition"` + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitnil,omitempty" name:"EventCondition"` // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitnil" name:"Filter"` + Filter *AlarmPolicyFilter `json:"Filter,omitnil,omitempty" name:"Filter"` // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitnil" name:"GroupBy"` + GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"` // 日志告警创建请求参数信息 - LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil" name:"LogAlarmReqInfo"` + LogAlarmReqInfo *LogAlarmReq `json:"LogAlarmReqInfo,omitnil,omitempty" name:"LogAlarmReqInfo"` // 模板id,专供prom使用 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 启停状态,0=停用,1=启用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 专供prom策略名称 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` } func (r *ModifyAlarmPolicyConditionRequest) ToJsonString() string { @@ -11452,8 +11892,8 @@ func (r *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyConditionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmPolicyConditionResponse struct { @@ -11475,32 +11915,32 @@ func (r *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyInfoRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 要修改的字段 NAME=策略名称 REMARK=策略备注 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 修改后的值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type ModifyAlarmPolicyInfoRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 要修改的字段 NAME=策略名称 REMARK=策略备注 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 修改后的值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } func (r *ModifyAlarmPolicyInfoRequest) ToJsonString() string { @@ -11527,8 +11967,8 @@ func (r *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyInfoResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmPolicyInfoResponse struct { @@ -11550,38 +11990,38 @@ func (r *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyNoticeRequestParams struct { // 模块名,这里填“monitor”。 - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 告警通知模板 ID 列表。 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` // 告警分级通知规则配置 - HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"` + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil,omitempty" name:"HierarchicalNotices"` } type ModifyAlarmPolicyNoticeRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor”。 - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 告警通知模板 ID 列表。 - NoticeIds []*string `json:"NoticeIds,omitnil" name:"NoticeIds"` + NoticeIds []*string `json:"NoticeIds,omitnil,omitempty" name:"NoticeIds"` // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` // 告警分级通知规则配置 - HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil" name:"HierarchicalNotices"` + HierarchicalNotices []*AlarmHierarchicalNotice `json:"HierarchicalNotices,omitnil,omitempty" name:"HierarchicalNotices"` } func (r *ModifyAlarmPolicyNoticeRequest) ToJsonString() string { @@ -11609,8 +12049,8 @@ func (r *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyNoticeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmPolicyNoticeResponse struct { @@ -11632,26 +12072,26 @@ func (r *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyStatusRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 启停状态 0=停用 1=启用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type ModifyAlarmPolicyStatusRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 启停状态 0=停用 1=启用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string { @@ -11677,8 +12117,8 @@ func (r *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmPolicyStatusResponse struct { @@ -11700,26 +12140,26 @@ func (r *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyTasksRequestParams struct { // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 告警策略触发任务列表,空数据代表解绑 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` } type ModifyAlarmPolicyTasksRequest struct { *tchttp.BaseRequest // 模块名,这里填“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 告警策略触发任务列表,空数据代表解绑 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil" name:"TriggerTasks"` + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitnil,omitempty" name:"TriggerTasks"` } func (r *ModifyAlarmPolicyTasksRequest) ToJsonString() string { @@ -11745,8 +12185,8 @@ func (r *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmPolicyTasksResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmPolicyTasksResponse struct { @@ -11768,26 +12208,26 @@ func (r *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmReceiversRequestParams struct { // 需要修改接收人的策略组Id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 必填。固定为“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 新接收人信息, 没有填写则删除所有接收人 - ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"` + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil,omitempty" name:"ReceiverInfos"` } type ModifyAlarmReceiversRequest struct { *tchttp.BaseRequest // 需要修改接收人的策略组Id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 必填。固定为“monitor” - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 新接收人信息, 没有填写则删除所有接收人 - ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"` + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitnil,omitempty" name:"ReceiverInfos"` } func (r *ModifyAlarmReceiversRequest) ToJsonString() string { @@ -11813,8 +12253,8 @@ func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAlarmReceiversResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAlarmReceiversResponse struct { @@ -11836,20 +12276,20 @@ func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyGrafanaInstanceRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 实例名称,例如:test - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } type ModifyGrafanaInstanceRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 实例名称,例如:test - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } func (r *ModifyGrafanaInstanceRequest) ToJsonString() string { @@ -11874,8 +12314,8 @@ func (r *ModifyGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGrafanaInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyGrafanaInstanceResponse struct { @@ -11896,97 +12336,97 @@ func (r *ModifyGrafanaInstanceResponse) FromJsonString(s string) error { type ModifyPolicyGroupCondition struct { // 指标id - MetricId *int64 `json:"MetricId,omitnil" name:"MetricId"` + MetricId *int64 `json:"MetricId,omitnil,omitempty" name:"MetricId"` // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 - CalcType *int64 `json:"CalcType,omitnil" name:"CalcType"` + CalcType *int64 `json:"CalcType,omitnil,omitempty" name:"CalcType"` // 检测阈值 - CalcValue *string `json:"CalcValue,omitnil" name:"CalcValue"` + CalcValue *string `json:"CalcValue,omitnil,omitempty" name:"CalcValue"` // 检测指标的数据周期 - CalcPeriod *int64 `json:"CalcPeriod,omitnil" name:"CalcPeriod"` + CalcPeriod *int64 `json:"CalcPeriod,omitnil,omitempty" name:"CalcPeriod"` // 持续周期个数 - ContinuePeriod *int64 `json:"ContinuePeriod,omitnil" name:"ContinuePeriod"` + ContinuePeriod *int64 `json:"ContinuePeriod,omitnil,omitempty" name:"ContinuePeriod"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` } type ModifyPolicyGroupEventCondition struct { // 事件id - EventId *int64 `json:"EventId,omitnil" name:"EventId"` + EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"` // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil" name:"AlarmNotifyType"` + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitnil,omitempty" name:"AlarmNotifyType"` // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil" name:"AlarmNotifyPeriod"` + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitnil,omitempty" name:"AlarmNotifyPeriod"` // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitnil" name:"RuleId"` + RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"` } // Predefined struct for user type ModifyPolicyGroupRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警类型 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 - Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 事件告警条件,不填表示删除已有的事件告警条件 - EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 模板策略组id - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` } type ModifyPolicyGroupRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警类型 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 - Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 事件告警条件,不填表示删除已有的事件告警条件 - EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 模板策略组id - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil" name:"ConditionTempGroupId"` + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitnil,omitempty" name:"ConditionTempGroupId"` } func (r *ModifyPolicyGroupRequest) ToJsonString() string { @@ -12018,10 +12458,10 @@ func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPolicyGroupResponseParams struct { // 策略组id - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPolicyGroupResponse struct { @@ -12043,26 +12483,26 @@ func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusAgentExternalLabelsRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群ID - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 新的external_labels - ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"` + ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"` } type ModifyPrometheusAgentExternalLabelsRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群ID - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 新的external_labels - ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"` + ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"` } func (r *ModifyPrometheusAgentExternalLabelsRequest) ToJsonString() string { @@ -12088,8 +12528,8 @@ func (r *ModifyPrometheusAgentExternalLabelsRequest) FromJsonString(s string) er // Predefined struct for user type ModifyPrometheusAgentExternalLabelsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusAgentExternalLabelsResponse struct { @@ -12110,21 +12550,21 @@ func (r *ModifyPrometheusAgentExternalLabelsResponse) FromJsonString(s string) e // Predefined struct for user type ModifyPrometheusAlertPolicyRequestParams struct { - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 告警配置 - AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"` + // 告警配置,[具体参考](https://cloud.tencent.com/document/api/248/30354#PrometheusAlertPolicyItem) + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"` } type ModifyPrometheusAlertPolicyRequest struct { *tchttp.BaseRequest - // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 告警配置 - AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil" name:"AlertRule"` + // 告警配置,[具体参考](https://cloud.tencent.com/document/api/248/30354#PrometheusAlertPolicyItem) + AlertRule *PrometheusAlertPolicyItem `json:"AlertRule,omitnil,omitempty" name:"AlertRule"` } func (r *ModifyPrometheusAlertPolicyRequest) ToJsonString() string { @@ -12149,8 +12589,8 @@ func (r *ModifyPrometheusAlertPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusAlertPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusAlertPolicyResponse struct { @@ -12172,52 +12612,52 @@ func (r *ModifyPrometheusAlertPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusConfigRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // ServiceMonitors配置 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitors配置 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // prometheus原生Job配置 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // 0: 更新实例组件镜像版本; // 1: 不更新实例组件镜像版本 - UpdateImage *int64 `json:"UpdateImage,omitnil" name:"UpdateImage"` + UpdateImage *int64 `json:"UpdateImage,omitnil,omitempty" name:"UpdateImage"` } type ModifyPrometheusConfigRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // ServiceMonitors配置 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // PodMonitors配置 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // prometheus原生Job配置 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // 0: 更新实例组件镜像版本; // 1: 不更新实例组件镜像版本 - UpdateImage *int64 `json:"UpdateImage,omitnil" name:"UpdateImage"` + UpdateImage *int64 `json:"UpdateImage,omitnil,omitempty" name:"UpdateImage"` } func (r *ModifyPrometheusConfigRequest) ToJsonString() string { @@ -12247,8 +12687,8 @@ func (r *ModifyPrometheusConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusConfigResponse struct { @@ -12270,20 +12710,20 @@ func (r *ModifyPrometheusConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusGlobalNotificationRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通知渠道 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` } type ModifyPrometheusGlobalNotificationRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警通知渠道 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` } func (r *ModifyPrometheusGlobalNotificationRequest) ToJsonString() string { @@ -12308,8 +12748,8 @@ func (r *ModifyPrometheusGlobalNotificationRequest) FromJsonString(s string) err // Predefined struct for user type ModifyPrometheusGlobalNotificationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusGlobalNotificationResponse struct { @@ -12330,27 +12770,27 @@ func (r *ModifyPrometheusGlobalNotificationResponse) FromJsonString(s string) er // Predefined struct for user type ModifyPrometheusInstanceAttributesRequestParams struct { - // 实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` - // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` } type ModifyPrometheusInstanceAttributesRequest struct { *tchttp.BaseRequest - // 实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` - // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` - // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + // 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` } func (r *ModifyPrometheusInstanceAttributesRequest) ToJsonString() string { @@ -12365,8 +12805,8 @@ func (r *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) err if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceName") delete(f, "InstanceId") + delete(f, "InstanceName") delete(f, "DataRetentionTime") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusInstanceAttributesRequest has unknown keys!", "") @@ -12376,8 +12816,8 @@ func (r *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) err // Predefined struct for user type ModifyPrometheusInstanceAttributesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusInstanceAttributesResponse struct { @@ -12399,26 +12839,26 @@ func (r *ModifyPrometheusInstanceAttributesResponse) FromJsonString(s string) er // Predefined struct for user type ModifyPrometheusRecordRuleYamlRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 聚合实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 新的内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } type ModifyPrometheusRecordRuleYamlRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 聚合实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 新的内容 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } func (r *ModifyPrometheusRecordRuleYamlRequest) ToJsonString() string { @@ -12444,8 +12884,8 @@ func (r *ModifyPrometheusRecordRuleYamlRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusRecordRuleYamlResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusRecordRuleYamlResponse struct { @@ -12467,20 +12907,20 @@ func (r *ModifyPrometheusRecordRuleYamlResponse) FromJsonString(s string) error // Predefined struct for user type ModifyPrometheusTempRequestParams struct { // 模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 修改内容 - Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"` + Template *PrometheusTempModify `json:"Template,omitnil,omitempty" name:"Template"` } type ModifyPrometheusTempRequest struct { *tchttp.BaseRequest // 模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 修改内容 - Template *PrometheusTempModify `json:"Template,omitnil" name:"Template"` + Template *PrometheusTempModify `json:"Template,omitnil,omitempty" name:"Template"` } func (r *ModifyPrometheusTempRequest) ToJsonString() string { @@ -12505,8 +12945,8 @@ func (r *ModifyPrometheusTempRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPrometheusTempResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyPrometheusTempResponse struct { @@ -12525,263 +12965,336 @@ func (r *ModifyPrometheusTempResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyRemoteURLsRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 多写配置 + RemoteWrites []*RemoteWrite `json:"RemoteWrites,omitnil,omitempty" name:"RemoteWrites"` +} + +type ModifyRemoteURLsRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 多写配置 + RemoteWrites []*RemoteWrite `json:"RemoteWrites,omitnil,omitempty" name:"RemoteWrites"` +} + +func (r *ModifyRemoteURLsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyRemoteURLsRequest) 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, "RemoteWrites") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRemoteURLsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyRemoteURLsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyRemoteURLsResponse struct { + *tchttp.BaseResponse + Response *ModifyRemoteURLsResponseParams `json:"Response"` +} + +func (r *ModifyRemoteURLsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyRemoteURLsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type MonitorTypeInfo struct { // 监控类型ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 监控类型 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 排列顺序 - SortId *int64 `json:"SortId,omitnil" name:"SortId"` + SortId *int64 `json:"SortId,omitnil,omitempty" name:"SortId"` } type MonitorTypeNamespace struct { // 监控类型 - MonitorType *string `json:"MonitorType,omitnil" name:"MonitorType"` + MonitorType *string `json:"MonitorType,omitnil,omitempty" name:"MonitorType"` // 策略类型值 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` } type NoticeBindPolicys struct { // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitnil" name:"NoticeId"` + NoticeId *string `json:"NoticeId,omitnil,omitempty" name:"NoticeId"` // 告警通知模板绑定的告警策略ID列表 - PolicyIds []*string `json:"PolicyIds,omitnil" name:"PolicyIds"` + PolicyIds []*string `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"` } type Operator struct { // 运算符标识 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 运算符展示名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type PeriodsSt struct { // 周期 - Period *string `json:"Period,omitnil" name:"Period"` + Period *string `json:"Period,omitnil,omitempty" name:"Period"` // 统计方式 - StatType []*string `json:"StatType,omitnil" name:"StatType"` + StatType []*string `json:"StatType,omitnil,omitempty" name:"StatType"` } type Point struct { // 该监控数据点生成的时间点 - Timestamp *uint64 `json:"Timestamp,omitnil" name:"Timestamp"` + Timestamp *uint64 `json:"Timestamp,omitnil,omitempty" name:"Timestamp"` // 监控数据点的值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *float64 `json:"Value,omitnil" name:"Value"` + Value *float64 `json:"Value,omitnil,omitempty" name:"Value"` } type PolicyGroup struct { // 是否可设为默认告警策略 - CanSetDefault *bool `json:"CanSetDefault,omitnil" name:"CanSetDefault"` + CanSetDefault *bool `json:"CanSetDefault,omitnil,omitempty" name:"CanSetDefault"` // 告警策略组ID - GroupID *int64 `json:"GroupID,omitnil" name:"GroupID"` + GroupID *int64 `json:"GroupID,omitnil,omitempty" name:"GroupID"` // 告警策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 创建时间 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 是否为默认告警策略 - IsDefault *int64 `json:"IsDefault,omitnil" name:"IsDefault"` + IsDefault *int64 `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` // 告警策略启用状态 - Enable *bool `json:"Enable,omitnil" name:"Enable"` + Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"` // 最后修改人UIN - LastEditUin *int64 `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *int64 `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 未屏蔽的实例数 - NoShieldedInstanceCount *int64 `json:"NoShieldedInstanceCount,omitnil" name:"NoShieldedInstanceCount"` + NoShieldedInstanceCount *int64 `json:"NoShieldedInstanceCount,omitnil,omitempty" name:"NoShieldedInstanceCount"` // 父策略组ID - ParentGroupID *int64 `json:"ParentGroupID,omitnil" name:"ParentGroupID"` + ParentGroupID *int64 `json:"ParentGroupID,omitnil,omitempty" name:"ParentGroupID"` // 所属项目ID - ProjectID *int64 `json:"ProjectID,omitnil" name:"ProjectID"` + ProjectID *int64 `json:"ProjectID,omitnil,omitempty" name:"ProjectID"` // 告警接收对象信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*PolicyGroupReceiverInfo `json:"ReceiverInfos,omitnil" name:"ReceiverInfos"` + ReceiverInfos []*PolicyGroupReceiverInfo `json:"ReceiverInfos,omitnil,omitempty" name:"ReceiverInfos"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 修改时间 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 总绑定实例数 - TotalInstanceCount *int64 `json:"TotalInstanceCount,omitnil" name:"TotalInstanceCount"` + TotalInstanceCount *int64 `json:"TotalInstanceCount,omitnil,omitempty" name:"TotalInstanceCount"` // 视图 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 是否为与关系规则 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } type PolicyGroupReceiverInfo struct { // 有效时段结束时间 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 是否需要发送通知 - NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"` + NeedSendNotice *int64 `json:"NeedSendNotice,omitnil,omitempty" name:"NeedSendNotice"` // 告警接收渠道 // 注意:此字段可能返回 null,表示取不到有效值。 - NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"` + NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"` // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"` + PersonInterval *int64 `json:"PersonInterval,omitnil,omitempty" name:"PersonInterval"` // 消息接收组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"` + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil,omitempty" name:"ReceiverGroupList"` // 接受者类型 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 接收人列表。通过平台接口查询到的接收人id列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"` + ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil,omitempty" name:"ReceiverUserList"` // 告警恢复通知方式 // 注意:此字段可能返回 null,表示取不到有效值。 - RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"` + RecoverNotify []*string `json:"RecoverNotify,omitnil,omitempty" name:"RecoverNotify"` // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"` + RoundInterval *int64 `json:"RoundInterval,omitnil,omitempty" name:"RoundInterval"` // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"` + RoundNumber *int64 `json:"RoundNumber,omitnil,omitempty" name:"RoundNumber"` // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) // 注意:此字段可能返回 null,表示取不到有效值。 - SendFor []*string `json:"SendFor,omitnil" name:"SendFor"` + SendFor []*string `json:"SendFor,omitnil,omitempty" name:"SendFor"` // 有效时段开始时间 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 电话告警接收者uid // 注意:此字段可能返回 null,表示取不到有效值。 - UIDList []*int64 `json:"UIDList,omitnil" name:"UIDList"` + UIDList []*int64 `json:"UIDList,omitnil,omitempty" name:"UIDList"` } type PolicyTag struct { // 标签Key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签Value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type ProductSimple struct { // 命名空间 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 产品中文名称 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 产品英文名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductEnName *string `json:"ProductEnName,omitnil" name:"ProductEnName"` + ProductEnName *string `json:"ProductEnName,omitnil,omitempty" name:"ProductEnName"` } type PrometheusAgent struct { // Agent 名 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent IP // 注意:此字段可能返回 null,表示取不到有效值。 - Ipv4 *string `json:"Ipv4,omitnil" name:"Ipv4"` + Ipv4 *string `json:"Ipv4,omitnil,omitempty" name:"Ipv4"` // 心跳时间 // 注意:此字段可能返回 null,表示取不到有效值。 - HeartbeatTime *string `json:"HeartbeatTime,omitnil" name:"HeartbeatTime"` + HeartbeatTime *string `json:"HeartbeatTime,omitnil,omitempty" name:"HeartbeatTime"` // 最近一次错误 // 注意:此字段可能返回 null,表示取不到有效值。 - LastError *string `json:"LastError,omitnil" name:"LastError"` + LastError *string `json:"LastError,omitnil,omitempty" name:"LastError"` // Agent 版本 // 注意:此字段可能返回 null,表示取不到有效值。 - AgentVersion *string `json:"AgentVersion,omitnil" name:"AgentVersion"` + AgentVersion *string `json:"AgentVersion,omitnil,omitempty" name:"AgentVersion"` // Agent 状态 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type PrometheusAgentInfo struct { // 集群类型。可填入tke、eks、tkeedge、tdcc,分别代表标准集群、弹性集群、边缘集群、注册集群 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集成容器服务中关联的集群ID - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 该参数未使用,不需要填写 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` } type PrometheusAgentOverview struct { // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 集群id - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // agent状态 // normal = 正常 // abnormal = 异常 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 集群名称 - ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"` + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` // 额外labels // 本集群的所有指标都会带上这几个label // 注意:此字段可能返回 null,表示取不到有效值。 - ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"` + ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"` // 集群所在地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 集群所在VPC ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 记录关联等操作的失败信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedReason *string `json:"FailedReason,omitnil" name:"FailedReason"` + FailedReason *string `json:"FailedReason,omitnil,omitempty" name:"FailedReason"` // agent名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 是否已开启公网访问,true 开启,false 未开启 + // 注意:此字段可能返回 null,表示取不到有效值。 + EnableExternal *bool `json:"EnableExternal,omitnil,omitempty" name:"EnableExternal"` + + // 采集agent期望pod数 + // 注意:此字段可能返回 null,表示取不到有效值。 + DesiredAgentNum *int64 `json:"DesiredAgentNum,omitnil,omitempty" name:"DesiredAgentNum"` + + // 采集agent已正常启动pod数 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReadyAgentNum *int64 `json:"ReadyAgentNum,omitnil,omitempty" name:"ReadyAgentNum"` } type PrometheusAlertAllowTimeRange struct { // 从0点开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - Start *string `json:"Start,omitnil" name:"Start"` + Start *string `json:"Start,omitnil,omitempty" name:"Start"` // 从0点开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - End *string `json:"End,omitnil" name:"End"` + End *string `json:"End,omitnil,omitempty" name:"End"` } type PrometheusAlertCustomReceiver struct { @@ -12789,291 +13302,294 @@ type PrometheusAlertCustomReceiver struct { // alertmanager -- vpc内自建alertmanager // webhook -- vpc内webhook地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // alertmanager/webhook地址。(prometheus实例同vpc内ip) // 注意:此字段可能返回 null,表示取不到有效值。 - Url *string `json:"Url,omitnil" name:"Url"` + Url *string `json:"Url,omitnil,omitempty" name:"Url"` // 允许发送告警的时间范围 // 注意:此字段可能返回 null,表示取不到有效值。 - AllowedTimeRanges []*PrometheusAlertAllowTimeRange `json:"AllowedTimeRanges,omitnil" name:"AllowedTimeRanges"` + AllowedTimeRanges []*PrometheusAlertAllowTimeRange `json:"AllowedTimeRanges,omitnil,omitempty" name:"AllowedTimeRanges"` // alertmanager所在的内网集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // alertmanager所在的内网集群类型(tke/eks/tdcc) // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } type PrometheusAlertGroupRuleSet struct { // 告警规则名称,同一告警分组下不允许重名 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 注释列表 // // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 // 注意:此字段可能返回 null,表示取不到有效值。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 规则报警持续时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 规则表达式,可参考告警规则说明 // 注意:此字段可能返回 null,表示取不到有效值。 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 告警规则状态: // 2-启用 // 3-禁用 // 为空默认启用 // 注意:此字段可能返回 null,表示取不到有效值。 - State *int64 `json:"State,omitnil" name:"State"` + State *int64 `json:"State,omitnil,omitempty" name:"State"` } type PrometheusAlertGroupSet struct { // 告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警分组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 云监控告警模板ID ,返回告警模板转换后的notice ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - AMPReceivers []*string `json:"AMPReceivers,omitnil" name:"AMPReceivers"` + AMPReceivers []*string `json:"AMPReceivers,omitnil,omitempty" name:"AMPReceivers"` // 自定义告警模板 // 注意:此字段可能返回 null,表示取不到有效值。 - CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil" name:"CustomReceiver"` + CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil,omitempty" name:"CustomReceiver"` // 告警通知间隔 // 注意:此字段可能返回 null,表示取不到有效值。 - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 若告警分组通过模板创建,则返回模板ID // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 分组内告警规则详情 // 注意:此字段可能返回 null,表示取不到有效值。 - Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil,omitempty" name:"Rules"` // 分组创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 分组更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` } type PrometheusAlertManagerConfig struct { // alertmanager url - Url *string `json:"Url,omitnil" name:"Url"` + Url *string `json:"Url,omitnil,omitempty" name:"Url"` // alertmanager部署所在集群类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // alertmanager部署所在集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type PrometheusAlertPolicyItem struct { // 策略名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 规则列表 - Rules []*PrometheusAlertRule `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertRule `json:"Rules,omitnil,omitempty" name:"Rules"` // 告警策略 id // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 如果该告警来自模板下发,则TemplateId为模板id // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 告警渠道,模板中使用可能返回null // 注意:此字段可能返回 null,表示取不到有效值。 - Notification *PrometheusNotificationItem `json:"Notification,omitnil" name:"Notification"` + Notification *PrometheusNotificationItem `json:"Notification,omitnil,omitempty" name:"Notification"` // 最后修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` // 如果告警策略来源于用户集群CRD资源定义,则ClusterId为所属集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type PrometheusAlertRule struct { // 规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // prometheus语句 - Rule *string `json:"Rule,omitnil" name:"Rule"` + Rule *string `json:"Rule,omitnil,omitempty" name:"Rule"` // 额外标签 - Labels []*Label `json:"Labels,omitnil" name:"Labels"` + Labels []*Label `json:"Labels,omitnil,omitempty" name:"Labels"` // 告警发送模板 - Template *string `json:"Template,omitnil" name:"Template"` + Template *string `json:"Template,omitnil,omitempty" name:"Template"` // 持续时间 - For *string `json:"For,omitnil" name:"For"` + For *string `json:"For,omitnil,omitempty" name:"For"` // 该条规则的描述信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` // 参考prometheus rule中的annotations // 注意:此字段可能返回 null,表示取不到有效值。 - Annotations []*Label `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*Label `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 告警规则状态 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } type PrometheusClusterAgentBasic struct { - // 集群ID - Region *string `json:"Region,omitnil" name:"Region"` + // 地域 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` - // 集群类型 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + // 集群类型。可填入tke、eks、tkeedge、tdcc,分别代表标准集群、弹性集群、边缘集群、注册集群 + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` - // 集群ID - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` - // 是否开启公网CLB - EnableExternal *bool `json:"EnableExternal,omitnil" name:"EnableExternal"` + // 是否开启公网 CLB + EnableExternal *bool `json:"EnableExternal,omitnil,omitempty" name:"EnableExternal"` - // 集群内部署组件的pod配置 - InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitnil" name:"InClusterPodConfig"` + // 集群内部署组件的pod 配置 + InClusterPodConfig *PrometheusClusterAgentPodConfig `json:"InClusterPodConfig,omitnil,omitempty" name:"InClusterPodConfig"` // 该集群采集的所有指标都会带上这些labels - ExternalLabels []*Label `json:"ExternalLabels,omitnil" name:"ExternalLabels"` + ExternalLabels []*Label `json:"ExternalLabels,omitnil,omitempty" name:"ExternalLabels"` - // 是否安装默认采集配置 - NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitnil" name:"NotInstallBasicScrape"` + // 是否安装默认采集 exporter 和采集配置 + NotInstallBasicScrape *bool `json:"NotInstallBasicScrape,omitnil,omitempty" name:"NotInstallBasicScrape"` - // 是否采集指标,true代表drop所有指标,false代表采集默认指标 - NotScrape *bool `json:"NotScrape,omitnil" name:"NotScrape"` + // 是否安装采集配置,true 只安装采集 exporter 不会安装采集配置,false 会同时安装采集配置 + NotScrape *bool `json:"NotScrape,omitnil,omitempty" name:"NotScrape"` + + // 是否丢弃所有指标,true 代表丢弃所有指标,false 代表采集默认指标 + DropAll *bool `json:"DropAll,omitnil,omitempty" name:"DropAll"` // 是否开启默认预聚合规则 - OpenDefaultRecord *bool `json:"OpenDefaultRecord,omitnil" name:"OpenDefaultRecord"` + OpenDefaultRecord *bool `json:"OpenDefaultRecord,omitnil,omitempty" name:"OpenDefaultRecord"` } type PrometheusClusterAgentPodConfig struct { // 是否使用HostNetWork - HostNet *bool `json:"HostNet,omitnil" name:"HostNet"` + HostNet *bool `json:"HostNet,omitnil,omitempty" name:"HostNet"` // 指定pod运行节点 - NodeSelector []*Label `json:"NodeSelector,omitnil" name:"NodeSelector"` + NodeSelector []*Label `json:"NodeSelector,omitnil,omitempty" name:"NodeSelector"` // 容忍污点 - Tolerations []*Toleration `json:"Tolerations,omitnil" name:"Tolerations"` + Tolerations []*Toleration `json:"Tolerations,omitnil,omitempty" name:"Tolerations"` } type PrometheusConfigItem struct { // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 配置内容 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` // 用于出参,如果该配置来至模板,则为模板id // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 目标数 // 注意:此字段可能返回 null,表示取不到有效值。 - Targets *Targets `json:"Targets,omitnil" name:"Targets"` + Targets *Targets `json:"Targets,omitnil,omitempty" name:"Targets"` } type PrometheusInstanceGrantInfo struct { // 是否有计费操作权限(1=有,2=无) - HasChargeOperation *int64 `json:"HasChargeOperation,omitnil" name:"HasChargeOperation"` + HasChargeOperation *int64 `json:"HasChargeOperation,omitnil,omitempty" name:"HasChargeOperation"` // 是否显示VPC信息的权限(1=有,2=无) - HasVpcDisplay *int64 `json:"HasVpcDisplay,omitnil" name:"HasVpcDisplay"` + HasVpcDisplay *int64 `json:"HasVpcDisplay,omitnil,omitempty" name:"HasVpcDisplay"` // 是否可修改Grafana的状态(1=有,2=无) - HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitnil" name:"HasGrafanaStatusChange"` + HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitnil,omitempty" name:"HasGrafanaStatusChange"` // 是否有管理agent的权限(1=有,2=无) - HasAgentManage *int64 `json:"HasAgentManage,omitnil" name:"HasAgentManage"` + HasAgentManage *int64 `json:"HasAgentManage,omitnil,omitempty" name:"HasAgentManage"` // 是否有管理TKE集成的权限(1=有,2=无) - HasTkeManage *int64 `json:"HasTkeManage,omitnil" name:"HasTkeManage"` + HasTkeManage *int64 `json:"HasTkeManage,omitnil,omitempty" name:"HasTkeManage"` // 是否显示API等信息(1=有, 2=无) - HasApiOperation *int64 `json:"HasApiOperation,omitnil" name:"HasApiOperation"` + HasApiOperation *int64 `json:"HasApiOperation,omitnil,omitempty" name:"HasApiOperation"` } type PrometheusInstanceTenantUsage struct { // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 计费周期 // 注意:此字段可能返回 null,表示取不到有效值。 - CalcDate *string `json:"CalcDate,omitnil" name:"CalcDate"` + CalcDate *string `json:"CalcDate,omitnil,omitempty" name:"CalcDate"` // 总用量 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *float64 `json:"Total,omitnil" name:"Total"` + Total *float64 `json:"Total,omitnil,omitempty" name:"Total"` // 基础指标用量 // 注意:此字段可能返回 null,表示取不到有效值。 - Basic *float64 `json:"Basic,omitnil" name:"Basic"` + Basic *float64 `json:"Basic,omitnil,omitempty" name:"Basic"` // 付费指标用量 // 注意:此字段可能返回 null,表示取不到有效值。 - Fee *float64 `json:"Fee,omitnil" name:"Fee"` + Fee *float64 `json:"Fee,omitnil,omitempty" name:"Fee"` } type PrometheusInstancesItem struct { // 实例ID。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例计费模式。取值范围: // - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 地域 ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网 ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 存储周期 // 注意:此字段可能返回 null,表示取不到有效值。 - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` // 实例业务状态。取值范围: // - InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // Grafana 面板 URL // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"` + GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"` // 创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 是否开启 Grafana //
  • 0:不开启
  • //
  • 1:开启
  • - EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"` + EnableGrafana *int64 `json:"EnableGrafana,omitnil,omitempty" name:"EnableGrafana"` // 实例IPV4地址 // 注意:此字段可能返回 null,表示取不到有效值。 - IPv4Address *string `json:"IPv4Address,omitnil" name:"IPv4Address"` + IPv4Address *string `json:"IPv4Address,omitnil,omitempty" name:"IPv4Address"` // 实例关联的标签列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil" name:"TagSpecification"` + TagSpecification []*PrometheusTag `json:"TagSpecification,omitnil,omitempty" name:"TagSpecification"` // 购买的实例过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 计费状态 // // 注意:此字段可能返回 null,表示取不到有效值。 - ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"` + ChargeStatus *int64 `json:"ChargeStatus,omitnil,omitempty" name:"ChargeStatus"` // 规格名称 // 注意:此字段可能返回 null,表示取不到有效值。 - SpecName *string `json:"SpecName,omitnil" name:"SpecName"` + SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"` // 自动续费标记 // // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 是否快过期 // // 注意:此字段可能返回 null,表示取不到有效值。 - IsNearExpire *int64 `json:"IsNearExpire,omitnil" name:"IsNearExpire"` + IsNearExpire *int64 `json:"IsNearExpire,omitnil,omitempty" name:"IsNearExpire"` // 数据写入需要的 Token // 注意:此字段可能返回 null,表示取不到有效值。 - AuthToken *string `json:"AuthToken,omitnil" name:"AuthToken"` + AuthToken *string `json:"AuthToken,omitnil,omitempty" name:"AuthToken"` // Prometheus Remote Write 的地址 // 注意:此字段可能返回 null,表示取不到有效值。 - RemoteWrite *string `json:"RemoteWrite,omitnil" name:"RemoteWrite"` + RemoteWrite *string `json:"RemoteWrite,omitnil,omitempty" name:"RemoteWrite"` // Prometheus HTTP Api 根地址 // 注意:此字段可能返回 null,表示取不到有效值。 - ApiRootPath *string `json:"ApiRootPath,omitnil" name:"ApiRootPath"` + ApiRootPath *string `json:"ApiRootPath,omitnil,omitempty" name:"ApiRootPath"` // Proxy 的地址 // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyAddress *string `json:"ProxyAddress,omitnil" name:"ProxyAddress"` + ProxyAddress *string `json:"ProxyAddress,omitnil,omitempty" name:"ProxyAddress"` // Grafana 运行状态 // // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaStatus *int64 `json:"GrafanaStatus,omitnil" name:"GrafanaStatus"` + GrafanaStatus *int64 `json:"GrafanaStatus,omitnil,omitempty" name:"GrafanaStatus"` // Grafana IP 白名单列表,使用英文分号分隔 // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitnil" name:"GrafanaIpWhiteList"` + GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitnil,omitempty" name:"GrafanaIpWhiteList"` // 实例的授权信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Grant *PrometheusInstanceGrantInfo `json:"Grant,omitnil" name:"Grant"` + Grant *PrometheusInstanceGrantInfo `json:"Grant,omitnil,omitempty" name:"Grant"` // 绑定的 Grafana 实例 ID // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil" name:"GrafanaInstanceId"` + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitnil,omitempty" name:"GrafanaInstanceId"` // 告警规则限制 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertRuleLimit *int64 `json:"AlertRuleLimit,omitnil" name:"AlertRuleLimit"` + AlertRuleLimit *int64 `json:"AlertRuleLimit,omitnil,omitempty" name:"AlertRuleLimit"` // 预聚合规则限制 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitnil" name:"RecordingRuleLimit"` + RecordingRuleLimit *int64 `json:"RecordingRuleLimit,omitnil,omitempty" name:"RecordingRuleLimit"` // 迁移状态,0-不在迁移中,1-迁移中、原实例,2-迁移中、目标实例 // 注意:此字段可能返回 null,表示取不到有效值。 - MigrationType *int64 `json:"MigrationType,omitnil" name:"MigrationType"` + MigrationType *int64 `json:"MigrationType,omitnil,omitempty" name:"MigrationType"` } type PrometheusInstancesOverview struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:销毁中; 6:已停机; 7: 已删除) - InstanceStatus *int64 `json:"InstanceStatus,omitnil" name:"InstanceStatus"` + InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 计费状态(1:正常;2:过期; 3:销毁; 4:分配中; 5:分配失败) // 注意:此字段可能返回 null,表示取不到有效值。 - ChargeStatus *int64 `json:"ChargeStatus,omitnil" name:"ChargeStatus"` + ChargeStatus *int64 `json:"ChargeStatus,omitnil,omitempty" name:"ChargeStatus"` // 是否开启 Grafana(0:不开启,1:开启) - EnableGrafana *int64 `json:"EnableGrafana,omitnil" name:"EnableGrafana"` + EnableGrafana *int64 `json:"EnableGrafana,omitnil,omitempty" name:"EnableGrafana"` // Grafana 面板 URL // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaURL *string `json:"GrafanaURL,omitnil" name:"GrafanaURL"` + GrafanaURL *string `json:"GrafanaURL,omitnil,omitempty" name:"GrafanaURL"` // 实例付费类型(1:试用版;2:预付费) - InstanceChargeType *int64 `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *int64 `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 规格名称 // 注意:此字段可能返回 null,表示取不到有效值。 - SpecName *string `json:"SpecName,omitnil" name:"SpecName"` + SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"` // 存储周期 // 注意:此字段可能返回 null,表示取不到有效值。 - DataRetentionTime *int64 `json:"DataRetentionTime,omitnil" name:"DataRetentionTime"` + DataRetentionTime *int64 `json:"DataRetentionTime,omitnil,omitempty" name:"DataRetentionTime"` // 购买的实例过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 自动续费标记(0:不自动续费;1:开启自动续费;2:禁止自动续费;-1:无效) // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 绑定集群总数 - BoundTotal *int64 `json:"BoundTotal,omitnil" name:"BoundTotal"` + BoundTotal *int64 `json:"BoundTotal,omitnil,omitempty" name:"BoundTotal"` // 绑定集群正常状态总数 - BoundNormal *int64 `json:"BoundNormal,omitnil" name:"BoundNormal"` + BoundNormal *int64 `json:"BoundNormal,omitnil,omitempty" name:"BoundNormal"` // 资源包状态,0-无可用资源包,1-有可用资源包 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourcePackageStatus *int64 `json:"ResourcePackageStatus,omitnil" name:"ResourcePackageStatus"` + ResourcePackageStatus *int64 `json:"ResourcePackageStatus,omitnil,omitempty" name:"ResourcePackageStatus"` // 资源包规格名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourcePackageSpecName *string `json:"ResourcePackageSpecName,omitnil" name:"ResourcePackageSpecName"` + ResourcePackageSpecName *string `json:"ResourcePackageSpecName,omitnil,omitempty" name:"ResourcePackageSpecName"` } type PrometheusJobTargets struct { // 该Job的targets列表 - Targets []*PrometheusTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTarget `json:"Targets,omitnil,omitempty" name:"Targets"` // job的名称 - JobName *string `json:"JobName,omitnil" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // targets总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 健康的target总数 - Up *uint64 `json:"Up,omitnil" name:"Up"` + Up *uint64 `json:"Up,omitnil,omitempty" name:"Up"` } type PrometheusNotificationItem struct { // 是否启用 - Enabled *bool `json:"Enabled,omitnil" name:"Enabled"` + Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 通道类型,默认为amp,支持以下 // amp // webhook // alertmanager - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 如果Type为webhook, 则该字段为必填项 // 注意:此字段可能返回 null,表示取不到有效值。 - WebHook *string `json:"WebHook,omitnil" name:"WebHook"` + WebHook *string `json:"WebHook,omitnil,omitempty" name:"WebHook"` // 如果Type为alertmanager, 则该字段为必填项 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitnil" name:"AlertManager"` + AlertManager *PrometheusAlertManagerConfig `json:"AlertManager,omitnil,omitempty" name:"AlertManager"` // 收敛时间 - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 生效起始时间 - TimeRangeStart *string `json:"TimeRangeStart,omitnil" name:"TimeRangeStart"` + TimeRangeStart *string `json:"TimeRangeStart,omitnil,omitempty" name:"TimeRangeStart"` // 生效结束时间 - TimeRangeEnd *string `json:"TimeRangeEnd,omitnil" name:"TimeRangeEnd"` + TimeRangeEnd *string `json:"TimeRangeEnd,omitnil,omitempty" name:"TimeRangeEnd"` // 告警通知方式。目前有SMS、EMAIL、CALL、WECHAT方式。 // 注意:此字段可能返回 null,表示取不到有效值。 - NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"` + NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"` // 告警接收组(用户组) // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverGroups []*string `json:"ReceiverGroups,omitnil" name:"ReceiverGroups"` + ReceiverGroups []*string `json:"ReceiverGroups,omitnil,omitempty" name:"ReceiverGroups"` // 电话告警顺序。 // 注:NotifyWay选择CALL,采用该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil" name:"PhoneNotifyOrder"` + PhoneNotifyOrder []*uint64 `json:"PhoneNotifyOrder,omitnil,omitempty" name:"PhoneNotifyOrder"` // 电话告警次数。 // 注:NotifyWay选择CALL,采用该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"` + PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil,omitempty" name:"PhoneCircleTimes"` // 电话告警轮内间隔。单位:秒 // 注:NotifyWay选择CALL,采用该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"` + PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil,omitempty" name:"PhoneInnerInterval"` // 电话告警轮外间隔。单位:秒 // 注:NotifyWay选择CALL,采用该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"` + PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil,omitempty" name:"PhoneCircleInterval"` // 电话告警触达通知 // 注:NotifyWay选择CALL,采用该参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil" name:"PhoneArriveNotice"` + PhoneArriveNotice *bool `json:"PhoneArriveNotice,omitnil,omitempty" name:"PhoneArriveNotice"` } type PrometheusRecordRuleYamlItem struct { // 实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 最近更新时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // Yaml内容 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 如果该聚合规则来至模板,则TemplateId为模板id // 注意:此字段可能返回 null,表示取不到有效值。 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // id // 注意:此字段可能返回 null,表示取不到有效值。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 规则数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` } type PrometheusRegionItem struct { // 区域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 区域 ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 区域状态( 0: 不可用;1: 可用) - RegionState *int64 `json:"RegionState,omitnil" name:"RegionState"` + RegionState *int64 `json:"RegionState,omitnil,omitempty" name:"RegionState"` // 区域名(中文) - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 区域名(英文缩写) - RegionShortName *string `json:"RegionShortName,omitnil" name:"RegionShortName"` + RegionShortName *string `json:"RegionShortName,omitnil,omitempty" name:"RegionShortName"` // 区域所在大区名 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 1-仅支持预付费,2-仅支持后付费,3-支持两种计费模式实例 - RegionPayMode *int64 `json:"RegionPayMode,omitnil" name:"RegionPayMode"` + RegionPayMode *int64 `json:"RegionPayMode,omitnil,omitempty" name:"RegionPayMode"` } type PrometheusRuleKV struct { // 键 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type PrometheusRuleSet struct { // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 规则状态码 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 规则类别 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 规则标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 规则注释列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 规则表达式 // 注意:此字段可能返回 null,表示取不到有效值。 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 规则报警持续时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 报警接收组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 规则运行健康状态,取值如下: //
  • unknown 未知状态
  • //
  • pending 加载中
  • //
  • ok 运行正常
  • //
  • err 运行错误
  • - Health *string `json:"Health,omitnil" name:"Health"` + Health *string `json:"Health,omitnil,omitempty" name:"Health"` // 规则创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 规则更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` } type PrometheusScrapeJob struct { // 任务名 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // Agent ID - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 任务 ID - JobId *string `json:"JobId,omitnil" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } type PrometheusTag struct { // 标签的健值 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签对应的值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type PrometheusTarget struct { @@ -13478,234 +13994,269 @@ type PrometheusTarget struct { type PrometheusTemp struct { // 模板名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 模板维度,支持以下类型 // instance 实例级别 // cluster 集群级别 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 模板描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` // 当Level为instance时有效, // 模板中的聚合规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"` + RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"` // 当Level为cluster时有效, // 模板中的ServiceMonitor规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // 当Level为cluster时有效, // 模板中的PodMonitors规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // 当Level为cluster时有效, // 模板中的RawJobs规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // 模板的ID, 用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 最近更新时间,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 当前版本,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 是否系统提供的默认模板,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"` + IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"` // 当Level为instance时有效, // 模板中的告警配置列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"` + AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"` // 关联实例数目 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetsTotal *int64 `json:"TargetsTotal,omitnil" name:"TargetsTotal"` + TargetsTotal *int64 `json:"TargetsTotal,omitnil,omitempty" name:"TargetsTotal"` } type PrometheusTempModify struct { // 修改名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 修改描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` // 当Level为cluster时有效, // 模板中的ServiceMonitor规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil" name:"ServiceMonitors"` + ServiceMonitors []*PrometheusConfigItem `json:"ServiceMonitors,omitnil,omitempty" name:"ServiceMonitors"` // 当Level为cluster时有效, // 模板中的PodMonitors规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil" name:"PodMonitors"` + PodMonitors []*PrometheusConfigItem `json:"PodMonitors,omitnil,omitempty" name:"PodMonitors"` // 当Level为cluster时有效, // 模板中的RawJobs规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil" name:"RawJobs"` + RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` // 当Level为instance时有效, // 模板中的聚合规则列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil" name:"RecordRules"` + RecordRules []*PrometheusConfigItem `json:"RecordRules,omitnil,omitempty" name:"RecordRules"` // 修改内容,只有当模板类型是Alert时生效 // 注意:此字段可能返回 null,表示取不到有效值。 - AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil" name:"AlertDetailRules"` + AlertDetailRules []*PrometheusAlertPolicyItem `json:"AlertDetailRules,omitnil,omitempty" name:"AlertDetailRules"` } type PrometheusTemplateSyncTarget struct { // 目标所在地域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 目标实例 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集群id,只有当采集模板的Level为cluster的时候需要 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 最后一次同步时间, 用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - SyncTime *string `json:"SyncTime,omitnil" name:"SyncTime"` + SyncTime *string `json:"SyncTime,omitnil,omitempty" name:"SyncTime"` // 当前使用的模板版本,用于出参 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 集群类型,只有当采集模板的Level为cluster的时候需要 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` // 用于出参,实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 用于出参,集群名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"` + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` } type PrometheusZoneItem struct { // 可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 可用区 ID - ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 可用区状态( 0: 不可用;1: 可用) - ZoneState *int64 `json:"ZoneState,omitnil" name:"ZoneState"` + ZoneState *int64 `json:"ZoneState,omitnil,omitempty" name:"ZoneState"` // 地域 ID - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 可用区名(目前为中文) - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` // 可用区资源状态(0:资源不足,不可使用;1:资源足够) // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneResourceState *int64 `json:"ZoneResourceState,omitnil" name:"ZoneResourceState"` + ZoneResourceState *int64 `json:"ZoneResourceState,omitnil,omitempty" name:"ZoneResourceState"` } type ReceiverInfo struct { // 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 告警时间段结束时间。含义同StartTime - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" - NotifyWay []*string `json:"NotifyWay,omitnil" name:"NotifyWay"` + NotifyWay []*string `json:"NotifyWay,omitnil,omitempty" name:"NotifyWay"` // 接收人类型。“group” 或 “user” - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // ReceiverId - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) - SendFor []*string `json:"SendFor,omitnil" name:"SendFor"` + SendFor []*string `json:"SendFor,omitnil,omitempty" name:"SendFor"` // 电话告警接收者 UID - UidList []*int64 `json:"UidList,omitnil" name:"UidList"` + UidList []*int64 `json:"UidList,omitnil,omitempty" name:"UidList"` // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitnil" name:"RoundNumber"` + RoundNumber *int64 `json:"RoundNumber,omitnil,omitempty" name:"RoundNumber"` // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitnil" name:"PersonInterval"` + PersonInterval *int64 `json:"PersonInterval,omitnil,omitempty" name:"PersonInterval"` // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitnil" name:"RoundInterval"` + RoundInterval *int64 `json:"RoundInterval,omitnil,omitempty" name:"RoundInterval"` // 恢复通知方式。可选"SMS" - RecoverNotify []*string `json:"RecoverNotify,omitnil" name:"RecoverNotify"` + RecoverNotify []*string `json:"RecoverNotify,omitnil,omitempty" name:"RecoverNotify"` // 是否需要电话告警触达提示。0不需要,1需要 - NeedSendNotice *int64 `json:"NeedSendNotice,omitnil" name:"NeedSendNotice"` + NeedSendNotice *int64 `json:"NeedSendNotice,omitnil,omitempty" name:"NeedSendNotice"` // 接收组列表。通过平台接口查询到的接收组 ID 列表 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil" name:"ReceiverGroupList"` + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitnil,omitempty" name:"ReceiverGroupList"` // 接收人列表。通过平台接口查询到的接收人 ID 列表 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil" name:"ReceiverUserList"` + ReceiverUserList []*int64 `json:"ReceiverUserList,omitnil,omitempty" name:"ReceiverUserList"` // 告警接收语言,枚举值(zh-CN,en-US) - ReceiveLanguage *string `json:"ReceiveLanguage,omitnil" name:"ReceiveLanguage"` + ReceiveLanguage *string `json:"ReceiveLanguage,omitnil,omitempty" name:"ReceiveLanguage"` } type RecordingRuleSet struct { // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 分组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 规则内容组 - Group *string `json:"Group,omitnil" name:"Group"` + Group *string `json:"Group,omitnil,omitempty" name:"Group"` // 规则数量 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 规则创建时间 - CreatedAt *string `json:"CreatedAt,omitnil" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 规则最近更新时间 - UpdatedAt *string `json:"UpdatedAt,omitnil" name:"UpdatedAt"` + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` // 规则名称 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` +} + +type RemoteWrite struct { + // 多写url + URL *string `json:"URL,omitnil,omitempty" name:"URL"` + + // RelabelConfig + // 注意:此字段可能返回 null,表示取不到有效值。 + URLRelabelConfig *string `json:"URLRelabelConfig,omitnil,omitempty" name:"URLRelabelConfig"` + + // 鉴权 + // 注意:此字段可能返回 null,表示取不到有效值。 + BasicAuth *BasicAuth `json:"BasicAuth,omitnil,omitempty" name:"BasicAuth"` + + // 最大block + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxBlockSize *string `json:"MaxBlockSize,omitnil,omitempty" name:"MaxBlockSize"` + + // Label + // 注意:此字段可能返回 null,表示取不到有效值。 + Label *string `json:"Label,omitnil,omitempty" name:"Label"` + + // HTTP 额外添加的头 + // 注意:此字段可能返回 null,表示取不到有效值。 + Headers []*RemoteWriteHeader `json:"Headers,omitnil,omitempty" name:"Headers"` +} + +type RemoteWriteHeader struct { + // HTTP 头的键 + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // HTTP 头的值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } // Predefined struct for user type ResumeGrafanaInstanceRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type ResumeGrafanaInstanceRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *ResumeGrafanaInstanceRequest) ToJsonString() string { @@ -13729,8 +14280,8 @@ func (r *ResumeGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ResumeGrafanaInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResumeGrafanaInstanceResponse struct { @@ -13752,20 +14303,20 @@ func (r *ResumeGrafanaInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type RunPrometheusInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` } type RunPrometheusInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 子网ID,默认使用实例所用子网初始化,也可通过该参数传递新的子网ID初始化 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` } func (r *RunPrometheusInstanceRequest) ToJsonString() string { @@ -13790,8 +14341,8 @@ func (r *RunPrometheusInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RunPrometheusInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RunPrometheusInstanceResponse struct { @@ -13810,117 +14361,49 @@ func (r *RunPrometheusInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type SendCustomAlarmMsgRequestParams struct { - // 接口模块名,当前取值monitor - Module *string `json:"Module,omitnil" name:"Module"` - - // 消息策略ID,在自定义消息页面配置 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` - - // 用户想要发送的自定义消息内容 - Msg *string `json:"Msg,omitnil" name:"Msg"` -} - -type SendCustomAlarmMsgRequest struct { - *tchttp.BaseRequest - - // 接口模块名,当前取值monitor - Module *string `json:"Module,omitnil" name:"Module"` - - // 消息策略ID,在自定义消息页面配置 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` - - // 用户想要发送的自定义消息内容 - Msg *string `json:"Msg,omitnil" name:"Msg"` -} - -func (r *SendCustomAlarmMsgRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *SendCustomAlarmMsgRequest) 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, "Msg") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SendCustomAlarmMsgRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} - -// Predefined struct for user -type SendCustomAlarmMsgResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` -} - -type SendCustomAlarmMsgResponse struct { - *tchttp.BaseResponse - Response *SendCustomAlarmMsgResponseParams `json:"Response"` -} - -func (r *SendCustomAlarmMsgResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *SendCustomAlarmMsgResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} - type ServiceDiscoveryItem struct { // 服务发现名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 服务发现属于的 Namespace - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 服务发现类型: ServiceMonitor/PodMonitor - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // Namespace 选取方式 // 注意:此字段可能返回 null,表示取不到有效值。 - NamespaceSelector *string `json:"NamespaceSelector,omitnil" name:"NamespaceSelector"` + NamespaceSelector *string `json:"NamespaceSelector,omitnil,omitempty" name:"NamespaceSelector"` // Label 选取方式 // 注意:此字段可能返回 null,表示取不到有效值。 - Selector *string `json:"Selector,omitnil" name:"Selector"` + Selector *string `json:"Selector,omitnil,omitempty" name:"Selector"` // Endpoints 信息(PodMonitor 不含该参数) - Endpoints *string `json:"Endpoints,omitnil" name:"Endpoints"` + Endpoints *string `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` // 服务发现对应的配置信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } // Predefined struct for user type SetDefaultAlarmPolicyRequestParams struct { // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type SetDefaultAlarmPolicyRequest struct { *tchttp.BaseRequest // 模块名,固定值 monitor - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 告警策略 ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *SetDefaultAlarmPolicyRequest) ToJsonString() string { @@ -13945,8 +14428,8 @@ func (r *SetDefaultAlarmPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type SetDefaultAlarmPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetDefaultAlarmPolicyResponse struct { @@ -13968,20 +14451,20 @@ func (r *SetDefaultAlarmPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type SyncPrometheusTempRequestParams struct { // 实例id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 同步目标 - Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"` } type SyncPrometheusTempRequest struct { *tchttp.BaseRequest // 实例id - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 同步目标 - Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil" name:"Targets"` + Targets []*PrometheusTemplateSyncTarget `json:"Targets,omitnil,omitempty" name:"Targets"` } func (r *SyncPrometheusTempRequest) ToJsonString() string { @@ -14006,8 +14489,8 @@ func (r *SyncPrometheusTempRequest) FromJsonString(s string) error { // Predefined struct for user type SyncPrometheusTempResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SyncPrometheusTempResponse struct { @@ -14028,133 +14511,133 @@ func (r *SyncPrometheusTempResponse) FromJsonString(s string) error { type Tag struct { // 标签key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签value - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type TagInstance struct { // 标签Key // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签Value // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 实例个数 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSum *int64 `json:"InstanceSum,omitnil" name:"InstanceSum"` + InstanceSum *int64 `json:"InstanceSum,omitnil,omitempty" name:"InstanceSum"` // 产品类型,如:cvm // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 地域ID // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 绑定状态,2:绑定成功,1:绑定中 // 注意:此字段可能返回 null,表示取不到有效值。 - BindingStatus *int64 `json:"BindingStatus,omitnil" name:"BindingStatus"` + BindingStatus *int64 `json:"BindingStatus,omitnil,omitempty" name:"BindingStatus"` // 标签状态,2:标签存在,1:标签不存在 // 注意:此字段可能返回 null,表示取不到有效值。 - TagStatus *int64 `json:"TagStatus,omitnil" name:"TagStatus"` + TagStatus *int64 `json:"TagStatus,omitnil,omitempty" name:"TagStatus"` } type Targets struct { // 总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 在线数 // 注意:此字段可能返回 null,表示取不到有效值。 - Up *uint64 `json:"Up,omitnil" name:"Up"` + Up *uint64 `json:"Up,omitnil,omitempty" name:"Up"` // 不在线数 // 注意:此字段可能返回 null,表示取不到有效值。 - Down *uint64 `json:"Down,omitnil" name:"Down"` + Down *uint64 `json:"Down,omitnil,omitempty" name:"Down"` // 未知状态数 // 注意:此字段可能返回 null,表示取不到有效值。 - Unknown *uint64 `json:"Unknown,omitnil" name:"Unknown"` + Unknown *uint64 `json:"Unknown,omitnil,omitempty" name:"Unknown"` } type TaskStepInfo struct { // 步骤名称 - Step *string `json:"Step,omitnil" name:"Step"` + Step *string `json:"Step,omitnil,omitempty" name:"Step"` // 生命周期 // pending : 步骤未开始 // running: 步骤执行中 // success: 步骤成功完成 // failed: 步骤失败 - LifeState *string `json:"LifeState,omitnil" name:"LifeState"` + LifeState *string `json:"LifeState,omitnil,omitempty" name:"LifeState"` // 步骤开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - StartAt *string `json:"StartAt,omitnil" name:"StartAt"` + StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"` // 步骤结束时间 // 注意:此字段可能返回 null,表示取不到有效值。 - EndAt *string `json:"EndAt,omitnil" name:"EndAt"` + EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"` // 若步骤生命周期为failed,则此字段显示错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedMsg *string `json:"FailedMsg,omitnil" name:"FailedMsg"` + FailedMsg *string `json:"FailedMsg,omitnil,omitempty" name:"FailedMsg"` } type TemplateGroup struct { // 指标告警规则 // 注意:此字段可能返回 null,表示取不到有效值。 - Conditions []*Condition `json:"Conditions,omitnil" name:"Conditions"` + Conditions []*Condition `json:"Conditions,omitnil,omitempty" name:"Conditions"` // 事件告警规则 // 注意:此字段可能返回 null,表示取不到有效值。 - EventConditions []*EventCondition `json:"EventConditions,omitnil" name:"EventConditions"` + EventConditions []*EventCondition `json:"EventConditions,omitnil,omitempty" name:"EventConditions"` // 关联告警策略组 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyGroups []*PolicyGroup `json:"PolicyGroups,omitnil" name:"PolicyGroups"` + PolicyGroups []*PolicyGroup `json:"PolicyGroups,omitnil,omitempty" name:"PolicyGroups"` // 模板策略组ID - GroupID *int64 `json:"GroupID,omitnil" name:"GroupID"` + GroupID *int64 `json:"GroupID,omitnil,omitempty" name:"GroupID"` // 模板策略组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 创建时间 - InsertTime *int64 `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *int64 `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 最后修改人UIN - LastEditUin *int64 `json:"LastEditUin,omitnil" name:"LastEditUin"` + LastEditUin *int64 `json:"LastEditUin,omitnil,omitempty" name:"LastEditUin"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *int64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 视图 - ViewName *string `json:"ViewName,omitnil" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 是否为与关系 - IsUnionRule *int64 `json:"IsUnionRule,omitnil" name:"IsUnionRule"` + IsUnionRule *int64 `json:"IsUnionRule,omitnil,omitempty" name:"IsUnionRule"` } // Predefined struct for user type TerminatePrometheusInstancesRequestParams struct { // 实例 ID 列表 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type TerminatePrometheusInstancesRequest struct { *tchttp.BaseRequest // 实例 ID 列表 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } func (r *TerminatePrometheusInstancesRequest) ToJsonString() string { @@ -14178,8 +14661,8 @@ func (r *TerminatePrometheusInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type TerminatePrometheusInstancesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type TerminatePrometheusInstancesResponse struct { @@ -14200,76 +14683,76 @@ func (r *TerminatePrometheusInstancesResponse) FromJsonString(s string) error { type Toleration struct { // 容忍应用到的 taint key - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 键与值的关系 - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 要匹配的污点效果 - Effect *string `json:"Effect,omitnil" name:"Effect"` + Effect *string `json:"Effect,omitnil,omitempty" name:"Effect"` } type URLNotice struct { // 回调 url(限长256字符) // 注意:此字段可能返回 null,表示取不到有效值。 - URL *string `json:"URL,omitnil" name:"URL"` + URL *string `json:"URL,omitnil,omitempty" name:"URL"` // 是否通过验证 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsValid *int64 `json:"IsValid,omitnil" name:"IsValid"` + IsValid *int64 `json:"IsValid,omitnil,omitempty" name:"IsValid"` // 验证码 // 注意:此字段可能返回 null,表示取不到有效值。 - ValidationCode *string `json:"ValidationCode,omitnil" name:"ValidationCode"` + ValidationCode *string `json:"ValidationCode,omitnil,omitempty" name:"ValidationCode"` // 通知开始时间 一天开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 通知结束时间 一天开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 通知周期 1-7表示周一到周日 // 注意:此字段可能返回 null,表示取不到有效值。 - Weekday []*int64 `json:"Weekday,omitnil" name:"Weekday"` + Weekday []*int64 `json:"Weekday,omitnil,omitempty" name:"Weekday"` } // Predefined struct for user type UnBindingAllPolicyObjectRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } type UnBindingAllPolicyObjectRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string { @@ -14297,8 +14780,8 @@ func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error { // Predefined struct for user type UnBindingAllPolicyObjectResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UnBindingAllPolicyObjectResponse struct { @@ -14320,50 +14803,50 @@ func (r *UnBindingAllPolicyObjectResponse) FromJsonString(s string) error { // Predefined struct for user type UnBindingPolicyObjectRequestParams struct { // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 - UniqueId []*string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId []*string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } type UnBindingPolicyObjectRequest struct { *tchttp.BaseRequest // 固定值,为"monitor" - Module *string `json:"Module,omitnil" name:"Module"` + Module *string `json:"Module,omitnil,omitempty" name:"Module"` // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 - UniqueId []*string `json:"UniqueId,omitnil" name:"UniqueId"` + UniqueId []*string `json:"UniqueId,omitnil,omitempty" name:"UniqueId"` // 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 - InstanceGroupId *int64 `json:"InstanceGroupId,omitnil" name:"InstanceGroupId"` + InstanceGroupId *int64 `json:"InstanceGroupId,omitnil,omitempty" name:"InstanceGroupId"` // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 事件配置的告警 - EbSubject *string `json:"EbSubject,omitnil" name:"EbSubject"` + EbSubject *string `json:"EbSubject,omitnil,omitempty" name:"EbSubject"` // 是否配置了事件告警 - EbEventFlag *int64 `json:"EbEventFlag,omitnil" name:"EbEventFlag"` + EbEventFlag *int64 `json:"EbEventFlag,omitnil,omitempty" name:"EbEventFlag"` } func (r *UnBindingPolicyObjectRequest) ToJsonString() string { @@ -14393,8 +14876,8 @@ func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error { // Predefined struct for user type UnBindingPolicyObjectResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UnBindingPolicyObjectResponse struct { @@ -14416,20 +14899,20 @@ func (r *UnBindingPolicyObjectResponse) FromJsonString(s string) error { // Predefined struct for user type UnbindPrometheusManagedGrafanaRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 实例 ID - GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"` + GrafanaId *string `json:"GrafanaId,omitnil,omitempty" name:"GrafanaId"` } type UnbindPrometheusManagedGrafanaRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Grafana 实例 ID - GrafanaId *string `json:"GrafanaId,omitnil" name:"GrafanaId"` + GrafanaId *string `json:"GrafanaId,omitnil,omitempty" name:"GrafanaId"` } func (r *UnbindPrometheusManagedGrafanaRequest) ToJsonString() string { @@ -14454,8 +14937,8 @@ func (r *UnbindPrometheusManagedGrafanaRequest) FromJsonString(s string) error { // Predefined struct for user type UnbindPrometheusManagedGrafanaResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UnbindPrometheusManagedGrafanaResponse struct { @@ -14477,7 +14960,7 @@ func (r *UnbindPrometheusManagedGrafanaResponse) FromJsonString(s string) error // Predefined struct for user type UninstallGrafanaDashboardRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下: //
  • spring_mvc
  • @@ -14497,14 +14980,14 @@ type UninstallGrafanaDashboardRequestParams struct { //
  • tps
  • //
  • istio
  • //
  • etcd
  • - IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"` + IntegrationCodes []*string `json:"IntegrationCodes,omitnil,omitempty" name:"IntegrationCodes"` } type UninstallGrafanaDashboardRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下: //
  • spring_mvc
  • @@ -14524,7 +15007,7 @@ type UninstallGrafanaDashboardRequest struct { //
  • tps
  • //
  • istio
  • //
  • etcd
  • - IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"` + IntegrationCodes []*string `json:"IntegrationCodes,omitnil,omitempty" name:"IntegrationCodes"` } func (r *UninstallGrafanaDashboardRequest) ToJsonString() string { @@ -14549,8 +15032,8 @@ func (r *UninstallGrafanaDashboardRequest) FromJsonString(s string) error { // Predefined struct for user type UninstallGrafanaDashboardResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UninstallGrafanaDashboardResponse struct { @@ -14572,20 +15055,20 @@ func (r *UninstallGrafanaDashboardResponse) FromJsonString(s string) error { // Predefined struct for user type UninstallGrafanaPluginsRequestParams struct { // 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId - PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"` + PluginIds []*string `json:"PluginIds,omitnil,omitempty" name:"PluginIds"` // Grafana 实例 ID,例如:grafana-abcdefg - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } type UninstallGrafanaPluginsRequest struct { *tchttp.BaseRequest // 插件 ID 数组,例如"PluginIds": [ "grafana-clock-panel" ],可通过 DescribePluginOverviews 获取 PluginId - PluginIds []*string `json:"PluginIds,omitnil" name:"PluginIds"` + PluginIds []*string `json:"PluginIds,omitnil,omitempty" name:"PluginIds"` // Grafana 实例 ID,例如:grafana-abcdefg - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } func (r *UninstallGrafanaPluginsRequest) ToJsonString() string { @@ -14610,8 +15093,8 @@ func (r *UninstallGrafanaPluginsRequest) FromJsonString(s string) error { // Predefined struct for user type UninstallGrafanaPluginsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UninstallGrafanaPluginsResponse struct { @@ -14633,80 +15116,80 @@ func (r *UninstallGrafanaPluginsResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateAlertRuleRequestParams struct { // Prometheus 高警规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 告警规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 告警规则表达式 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 告警规则持续时间 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 告警规则接收组列表(当前规则绑定的接收组列表可通过 DescribeAlertRules 接口获取;用户已有的接收组列表可通过 DescribeAlarmNotices 接口获取) - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 报警规则标签列表 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 报警规则注释列表。 // // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 报警策略模板分类(自定义,可不填) - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type UpdateAlertRuleRequest struct { *tchttp.BaseRequest // Prometheus 高警规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` // 告警规则名称 - RuleName *string `json:"RuleName,omitnil" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"` // 告警规则表达式 - Expr *string `json:"Expr,omitnil" name:"Expr"` + Expr *string `json:"Expr,omitnil,omitempty" name:"Expr"` // 告警规则持续时间 - Duration *string `json:"Duration,omitnil" name:"Duration"` + Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"` // 告警规则接收组列表(当前规则绑定的接收组列表可通过 DescribeAlertRules 接口获取;用户已有的接收组列表可通过 DescribeAlarmNotices 接口获取) - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 报警规则标签列表 - Labels []*PrometheusRuleKV `json:"Labels,omitnil" name:"Labels"` + Labels []*PrometheusRuleKV `json:"Labels,omitnil,omitempty" name:"Labels"` // 报警规则注释列表。 // // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitnil" name:"Annotations"` + Annotations []*PrometheusRuleKV `json:"Annotations,omitnil,omitempty" name:"Annotations"` // 报警策略模板分类(自定义,可不填) - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } func (r *UpdateAlertRuleRequest) ToJsonString() string { @@ -14740,10 +15223,10 @@ func (r *UpdateAlertRuleRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateAlertRuleResponseParams struct { // 规则 ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateAlertRuleResponse struct { @@ -14765,32 +15248,32 @@ func (r *UpdateAlertRuleResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateAlertRuleStateRequestParams struct { // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } type UpdateAlertRuleStateRequest struct { *tchttp.BaseRequest // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 规则状态码,取值如下: //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } func (r *UpdateAlertRuleStateRequest) ToJsonString() string { @@ -14816,8 +15299,8 @@ func (r *UpdateAlertRuleStateRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateAlertRuleStateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateAlertRuleStateResponse struct { @@ -14839,20 +15322,20 @@ func (r *UpdateAlertRuleStateResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateDNSConfigRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // DNS 数组 - NameServers []*string `json:"NameServers,omitnil" name:"NameServers"` + NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"` } type UpdateDNSConfigRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // DNS 数组 - NameServers []*string `json:"NameServers,omitnil" name:"NameServers"` + NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"` } func (r *UpdateDNSConfigRequest) ToJsonString() string { @@ -14877,8 +15360,8 @@ func (r *UpdateDNSConfigRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateDNSConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateDNSConfigResponse struct { @@ -14900,44 +15383,44 @@ func (r *UpdateDNSConfigResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateExporterIntegrationRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribeExporterIntegrations 获取对应集成的 Kind) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 配置内容(可通过 DescribeExporterIntegrations 接口获取对应集成的 Content,并在此基础上做修改) - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // Kubernetes 集群类型,可不填。取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } type UpdateExporterIntegrationRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 类型(可通过 DescribeExporterIntegrations 获取对应集成的 Kind) - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 配置内容(可通过 DescribeExporterIntegrations 接口获取对应集成的 Content,并在此基础上做修改) - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` // Kubernetes 集群类型,可不填。取值如下: //
  • 1= 容器集群(TKE)
  • //
  • 2=弹性集群(EKS)
  • //
  • 3= Prometheus管理的弹性集群(MEKS)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 集群 ID,可不填 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` } func (r *UpdateExporterIntegrationRequest) ToJsonString() string { @@ -14965,8 +15448,8 @@ func (r *UpdateExporterIntegrationRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateExporterIntegrationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateExporterIntegrationResponse struct { @@ -14988,20 +15471,20 @@ func (r *UpdateExporterIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaConfigRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // JSON 编码后的字符串,如 "{"server":{"root_url":"http://custom.domain"}}" - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } type UpdateGrafanaConfigRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // JSON 编码后的字符串,如 "{"server":{"root_url":"http://custom.domain"}}" - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } func (r *UpdateGrafanaConfigRequest) ToJsonString() string { @@ -15026,8 +15509,8 @@ func (r *UpdateGrafanaConfigRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGrafanaConfigResponse struct { @@ -15049,20 +15532,20 @@ func (r *UpdateGrafanaConfigResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaEnvironmentsRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // JSON 序列化后的环境变量字符串,如 "{\"key1\":\"key2\"}" - Envs *string `json:"Envs,omitnil" name:"Envs"` + Envs *string `json:"Envs,omitnil,omitempty" name:"Envs"` } type UpdateGrafanaEnvironmentsRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // JSON 序列化后的环境变量字符串,如 "{\"key1\":\"key2\"}" - Envs *string `json:"Envs,omitnil" name:"Envs"` + Envs *string `json:"Envs,omitnil,omitempty" name:"Envs"` } func (r *UpdateGrafanaEnvironmentsRequest) ToJsonString() string { @@ -15087,8 +15570,8 @@ func (r *UpdateGrafanaEnvironmentsRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaEnvironmentsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGrafanaEnvironmentsResponse struct { @@ -15110,32 +15593,32 @@ func (r *UpdateGrafanaEnvironmentsResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaIntegrationRequestParams struct { // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成内容,请查看示例 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } type UpdateGrafanaIntegrationRequest struct { *tchttp.BaseRequest // 集成 ID,可在实例详情-云产品集成-集成列表查看。例如:integration-abcd1234 - IntegrationId *string `json:"IntegrationId,omitnil" name:"IntegrationId"` + IntegrationId *string `json:"IntegrationId,omitnil,omitempty" name:"IntegrationId"` // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 集成类型,可在实例详情-云产品集成-集成列表查看。例如:tencent-cloud-prometheus - Kind *string `json:"Kind,omitnil" name:"Kind"` + Kind *string `json:"Kind,omitnil,omitempty" name:"Kind"` // 集成内容,请查看示例 - Content *string `json:"Content,omitnil" name:"Content"` + Content *string `json:"Content,omitnil,omitempty" name:"Content"` } func (r *UpdateGrafanaIntegrationRequest) ToJsonString() string { @@ -15162,8 +15645,8 @@ func (r *UpdateGrafanaIntegrationRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaIntegrationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGrafanaIntegrationResponse struct { @@ -15185,44 +15668,44 @@ func (r *UpdateGrafanaIntegrationResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaNotificationChannelRequestParams struct { // 通道 ID,例如:nchannel-abcd1234 - ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"` + ChannelId *string `json:"ChannelId,omitnil,omitempty" name:"ChannelId"` // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 接受告警通道 ID 数组 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 告警通道名称,已废弃,名称不可修改。 - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 已废弃,请使用 OrganizationIds - ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"` + ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil,omitempty" name:"ExtraOrgIds"` // 生效的组织 ID 数组 - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } type UpdateGrafanaNotificationChannelRequest struct { *tchttp.BaseRequest // 通道 ID,例如:nchannel-abcd1234 - ChannelId *string `json:"ChannelId,omitnil" name:"ChannelId"` + ChannelId *string `json:"ChannelId,omitnil,omitempty" name:"ChannelId"` // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 接受告警通道 ID 数组 - Receivers []*string `json:"Receivers,omitnil" name:"Receivers"` + Receivers []*string `json:"Receivers,omitnil,omitempty" name:"Receivers"` // 告警通道名称,已废弃,名称不可修改。 - ChannelName *string `json:"ChannelName,omitnil" name:"ChannelName"` + ChannelName *string `json:"ChannelName,omitnil,omitempty" name:"ChannelName"` // 已废弃,请使用 OrganizationIds - ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil" name:"ExtraOrgIds"` + ExtraOrgIds []*string `json:"ExtraOrgIds,omitnil,omitempty" name:"ExtraOrgIds"` // 生效的组织 ID 数组 - OrganizationIds []*string `json:"OrganizationIds,omitnil" name:"OrganizationIds"` + OrganizationIds []*string `json:"OrganizationIds,omitnil,omitempty" name:"OrganizationIds"` } func (r *UpdateGrafanaNotificationChannelRequest) ToJsonString() string { @@ -15251,8 +15734,8 @@ func (r *UpdateGrafanaNotificationChannelRequest) FromJsonString(s string) error // Predefined struct for user type UpdateGrafanaNotificationChannelResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGrafanaNotificationChannelResponse struct { @@ -15274,22 +15757,22 @@ func (r *UpdateGrafanaNotificationChannelResponse) FromJsonString(s string) erro // Predefined struct for user type UpdateGrafanaWhiteListRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 白名单数组,输入白名单 IP 或 CIDR,如:127.0.0.1或127.0.0.1/24 // 如有多个 IP 可换行输入 - Whitelist []*string `json:"Whitelist,omitnil" name:"Whitelist"` + Whitelist []*string `json:"Whitelist,omitnil,omitempty" name:"Whitelist"` } type UpdateGrafanaWhiteListRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 白名单数组,输入白名单 IP 或 CIDR,如:127.0.0.1或127.0.0.1/24 // 如有多个 IP 可换行输入 - Whitelist []*string `json:"Whitelist,omitnil" name:"Whitelist"` + Whitelist []*string `json:"Whitelist,omitnil,omitempty" name:"Whitelist"` } func (r *UpdateGrafanaWhiteListRequest) ToJsonString() string { @@ -15314,8 +15797,8 @@ func (r *UpdateGrafanaWhiteListRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateGrafanaWhiteListResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGrafanaWhiteListResponse struct { @@ -15336,31 +15819,31 @@ func (r *UpdateGrafanaWhiteListResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAgentStatusRequestParams struct { - // Prometheus 实例 ID,例如:prom-abcd1234 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取 - AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"` + AgentIds []*string `json:"AgentIds,omitnil,omitempty" name:"AgentIds"` // 要更新的状态 //
  • 1= 开启
  • //
  • 2= 关闭
  • - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type UpdatePrometheusAgentStatusRequest struct { *tchttp.BaseRequest - // Prometheus 实例 ID,例如:prom-abcd1234 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID 列表,例如:agent-abcd1234,可在控制台 Agent 管理中获取 - AgentIds []*string `json:"AgentIds,omitnil" name:"AgentIds"` + AgentIds []*string `json:"AgentIds,omitnil,omitempty" name:"AgentIds"` // 要更新的状态 //
  • 1= 开启
  • //
  • 2= 关闭
  • - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } func (r *UpdatePrometheusAgentStatusRequest) ToJsonString() string { @@ -15386,8 +15869,8 @@ func (r *UpdatePrometheusAgentStatusRequest) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAgentStatusResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdatePrometheusAgentStatusResponse struct { @@ -15409,62 +15892,62 @@ func (r *UpdatePrometheusAgentStatusResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAlertGroupRequestParams struct { // prometheus实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组ID,形如alert-xxxx - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警分组名称,不能与其他告警分组重名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 告警分组状态: // 2 -- 启用 // 3 -- 禁用 // 不为空时会覆盖 `Rules`字段下所有告警规则状态 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` // 云监控告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx - AMPReceivers []*string `json:"AMPReceivers,omitnil" name:"AMPReceivers"` + AMPReceivers []*string `json:"AMPReceivers,omitnil,omitempty" name:"AMPReceivers"` // 自定义告警通知模板 - CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil" name:"CustomReceiver"` + CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil,omitempty" name:"CustomReceiver"` // 告警通知周期(收敛时间),为空默认1h - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 要创建的告警规则列表 - Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil,omitempty" name:"Rules"` } type UpdatePrometheusAlertGroupRequest struct { *tchttp.BaseRequest // prometheus实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组ID,形如alert-xxxx - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 告警分组名称,不能与其他告警分组重名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 告警分组状态: // 2 -- 启用 // 3 -- 禁用 // 不为空时会覆盖 `Rules`字段下所有告警规则状态 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` // 云监控告警通知模板ID列表,形如Consumer-xxxx或notice-xxxx - AMPReceivers []*string `json:"AMPReceivers,omitnil" name:"AMPReceivers"` + AMPReceivers []*string `json:"AMPReceivers,omitnil,omitempty" name:"AMPReceivers"` // 自定义告警通知模板 - CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil" name:"CustomReceiver"` + CustomReceiver *PrometheusAlertCustomReceiver `json:"CustomReceiver,omitnil,omitempty" name:"CustomReceiver"` // 告警通知周期(收敛时间),为空默认1h - RepeatInterval *string `json:"RepeatInterval,omitnil" name:"RepeatInterval"` + RepeatInterval *string `json:"RepeatInterval,omitnil,omitempty" name:"RepeatInterval"` // 要创建的告警规则列表 - Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil" name:"Rules"` + Rules []*PrometheusAlertGroupRuleSet `json:"Rules,omitnil,omitempty" name:"Rules"` } func (r *UpdatePrometheusAlertGroupRequest) ToJsonString() string { @@ -15496,10 +15979,10 @@ func (r *UpdatePrometheusAlertGroupRequest) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAlertGroupResponseParams struct { // 更新的告警分组ID,满足正则表达式`alert-[a-z0-9]{8}` - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdatePrometheusAlertGroupResponse struct { @@ -15521,30 +16004,30 @@ func (r *UpdatePrometheusAlertGroupResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusAlertGroupStateRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组ID列表,形如alert-xxxx - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` // 告警分组状态 // 2 -- 启用 // 3 -- 禁用 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` } type UpdatePrometheusAlertGroupStateRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 告警分组ID列表,形如alert-xxxx - GroupIds []*string `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*string `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` // 告警分组状态 // 2 -- 启用 // 3 -- 禁用 - GroupState *int64 `json:"GroupState,omitnil" name:"GroupState"` + GroupState *int64 `json:"GroupState,omitnil,omitempty" name:"GroupState"` } func (r *UpdatePrometheusAlertGroupStateRequest) ToJsonString() string { @@ -15570,8 +16053,8 @@ func (r *UpdatePrometheusAlertGroupStateRequest) FromJsonString(s string) error // Predefined struct for user type UpdatePrometheusAlertGroupStateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdatePrometheusAlertGroupStateResponse struct { @@ -15593,32 +16076,32 @@ func (r *UpdatePrometheusAlertGroupStateResponse) FromJsonString(s string) error // Predefined struct for user type UpdatePrometheusScrapeJobRequestParams struct { // Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 抓取任务 ID(可通过 DescribePrometheusScrapeJobs 接口获取) - JobId *string `json:"JobId,omitnil" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 抓取任务配置 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } type UpdatePrometheusScrapeJobRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Agent ID(可通过DescribePrometheusAgents 接口获取) - AgentId *string `json:"AgentId,omitnil" name:"AgentId"` + AgentId *string `json:"AgentId,omitnil,omitempty" name:"AgentId"` // 抓取任务 ID(可通过 DescribePrometheusScrapeJobs 接口获取) - JobId *string `json:"JobId,omitnil" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 抓取任务配置 - Config *string `json:"Config,omitnil" name:"Config"` + Config *string `json:"Config,omitnil,omitempty" name:"Config"` } func (r *UpdatePrometheusScrapeJobRequest) ToJsonString() string { @@ -15645,8 +16128,8 @@ func (r *UpdatePrometheusScrapeJobRequest) FromJsonString(s string) error { // Predefined struct for user type UpdatePrometheusScrapeJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdatePrometheusScrapeJobResponse struct { @@ -15668,46 +16151,46 @@ func (r *UpdatePrometheusScrapeJobResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateRecordingRuleRequestParams struct { // 聚合规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 - Group *string `json:"Group,omitnil" name:"Group"` + Group *string `json:"Group,omitnil,omitempty" name:"Group"` // Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus 聚合规则 ID(可通过 DescribeRecordingRules 接口获取) - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } type UpdateRecordingRuleRequest struct { *tchttp.BaseRequest // 聚合规则名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 - Group *string `json:"Group,omitnil" name:"Group"` + Group *string `json:"Group,omitnil,omitempty" name:"Group"` // Prometheus 实例 ID(可通过 DescribePrometheusInstances 接口获取) - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // Prometheus 聚合规则 ID(可通过 DescribeRecordingRules 接口获取) - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则状态码,取值如下: //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitnil" name:"RuleState"` + RuleState *int64 `json:"RuleState,omitnil,omitempty" name:"RuleState"` } func (r *UpdateRecordingRuleRequest) ToJsonString() string { @@ -15737,10 +16220,10 @@ func (r *UpdateRecordingRuleRequest) FromJsonString(s string) error { type UpdateRecordingRuleResponseParams struct { // 规则 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateRecordingRuleResponse struct { @@ -15762,32 +16245,32 @@ func (r *UpdateRecordingRuleResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateSSOAccountRequestParams struct { // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` // 权限 - Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"` + Role []*GrafanaAccountRole `json:"Role,omitnil,omitempty" name:"Role"` // 备注 - Notes *string `json:"Notes,omitnil" name:"Notes"` + Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"` } type UpdateSSOAccountRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-abcdefgh - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 用户账号 ID ,例如:10000000 - UserId *string `json:"UserId,omitnil" name:"UserId"` + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` // 权限 - Role []*GrafanaAccountRole `json:"Role,omitnil" name:"Role"` + Role []*GrafanaAccountRole `json:"Role,omitnil,omitempty" name:"Role"` // 备注 - Notes *string `json:"Notes,omitnil" name:"Notes"` + Notes *string `json:"Notes,omitnil,omitempty" name:"Notes"` } func (r *UpdateSSOAccountRequest) ToJsonString() string { @@ -15814,8 +16297,8 @@ func (r *UpdateSSOAccountRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateSSOAccountResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateSSOAccountResponse struct { @@ -15837,46 +16320,46 @@ func (r *UpdateSSOAccountResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateServiceDiscoveryRequestParams struct { // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } type UpdateServiceDiscoveryRequest struct { *tchttp.BaseRequest // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitnil" name:"KubeClusterId"` + KubeClusterId *string `json:"KubeClusterId,omitnil,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitnil" name:"KubeType"` + KubeType *int64 `json:"KubeType,omitnil,omitempty" name:"KubeType"` // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitnil" name:"Yaml"` + // 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) + Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"` } func (r *UpdateServiceDiscoveryRequest) ToJsonString() string { @@ -15905,10 +16388,10 @@ func (r *UpdateServiceDiscoveryRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateServiceDiscoveryResponseParams struct { // 更新成功之后,返回对应服务发现的信息 - ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil" name:"ServiceDiscovery"` + ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitnil,omitempty" name:"ServiceDiscovery"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateServiceDiscoveryResponse struct { @@ -15930,72 +16413,20 @@ func (r *UpdateServiceDiscoveryResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeGrafanaDashboardRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下: - //
  • qcloud
  • - //
  • cvm_process_exporter
  • - //
  • cvm_node_exporter
  • - //
  • cvm
  • - //
  • kubernetes
  • - //
  • cdwch
  • - //
  • rocketmq
  • - //
  • spring_mvc
  • - //
  • mysql
  • - //
  • go
  • - //
  • redis
  • - //
  • jvm
  • - //
  • pgsql
  • - //
  • mongo
  • - //
  • kafka
  • - //
  • es
  • - //
  • flink
  • - //
  • blackbox
  • - //
  • consule
  • - //
  • memcached
  • - //
  • zk
  • - //
  • tps
  • - //
  • istio
  • - //
  • etcd
  • - //
  • pts
  • - //
  • kong
  • - IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下:
  • qcloud
  • cvm_process_exporter
  • cvm_node_exporter
  • cvm
  • tps
  • nginx-ingress
  • nvidia-gpu
  • cdwch
  • emr
  • apache
  • rocketmq
  • rabbitmq
  • spring_mvc
  • mysql
  • mssql
  • go
  • redis
  • jvm
  • pgsql
  • ceph
  • docker
  • nginx
  • oracledb
  • mongo
  • kafka
  • es
  • flink
  • blackbox
  • consule
  • memcached
  • zk
  • tps
  • istio
  • etcd
  • pts
  • kong
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitnil,omitempty" name:"IntegrationCodes"` } type UpgradeGrafanaDashboardRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下: - //
  • qcloud
  • - //
  • cvm_process_exporter
  • - //
  • cvm_node_exporter
  • - //
  • cvm
  • - //
  • kubernetes
  • - //
  • cdwch
  • - //
  • rocketmq
  • - //
  • spring_mvc
  • - //
  • mysql
  • - //
  • go
  • - //
  • redis
  • - //
  • jvm
  • - //
  • pgsql
  • - //
  • mongo
  • - //
  • kafka
  • - //
  • es
  • - //
  • flink
  • - //
  • blackbox
  • - //
  • consule
  • - //
  • memcached
  • - //
  • zk
  • - //
  • tps
  • - //
  • istio
  • - //
  • etcd
  • - //
  • pts
  • - //
  • kong
  • - IntegrationCodes []*string `json:"IntegrationCodes,omitnil" name:"IntegrationCodes"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下:
  • qcloud
  • cvm_process_exporter
  • cvm_node_exporter
  • cvm
  • tps
  • nginx-ingress
  • nvidia-gpu
  • cdwch
  • emr
  • apache
  • rocketmq
  • rabbitmq
  • spring_mvc
  • mysql
  • mssql
  • go
  • redis
  • jvm
  • pgsql
  • ceph
  • docker
  • nginx
  • oracledb
  • mongo
  • kafka
  • es
  • flink
  • blackbox
  • consule
  • memcached
  • zk
  • tps
  • istio
  • etcd
  • pts
  • kong
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitnil,omitempty" name:"IntegrationCodes"` } func (r *UpgradeGrafanaDashboardRequest) ToJsonString() string { @@ -16020,8 +16451,8 @@ func (r *UpgradeGrafanaDashboardRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeGrafanaDashboardResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeGrafanaDashboardResponse struct { @@ -16043,20 +16474,20 @@ func (r *UpgradeGrafanaDashboardResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeGrafanaInstanceRequestParams struct { // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 版本别名,目前固定为 v9.1.5 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` } type UpgradeGrafanaInstanceRequest struct { *tchttp.BaseRequest // Grafana 实例 ID,例如:grafana-12345678 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 版本别名,目前固定为 v9.1.5 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` } func (r *UpgradeGrafanaInstanceRequest) ToJsonString() string { @@ -16081,8 +16512,8 @@ func (r *UpgradeGrafanaInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeGrafanaInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeGrafanaInstanceResponse struct { @@ -16104,57 +16535,61 @@ func (r *UpgradeGrafanaInstanceResponse) FromJsonString(s string) error { type UserNotice struct { // 接收者类型 USER=用户 GROUP=用户组 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverType *string `json:"ReceiverType,omitnil" name:"ReceiverType"` + ReceiverType *string `json:"ReceiverType,omitnil,omitempty" name:"ReceiverType"` // 通知开始时间 00:00:00 开始的秒数(取值范围0-86399) // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 通知结束时间 00:00:00 开始的秒数(取值范围0-86399) // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 通知渠道列表 EMAIL=邮件 SMS=短信 CALL=电话 WECHAT=微信 RTX=企业微信 // 注意:此字段可能返回 null,表示取不到有效值。 - NoticeWay []*string `json:"NoticeWay,omitnil" name:"NoticeWay"` + NoticeWay []*string `json:"NoticeWay,omitnil,omitempty" name:"NoticeWay"` // 用户 uid 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - UserIds []*int64 `json:"UserIds,omitnil" name:"UserIds"` + UserIds []*int64 `json:"UserIds,omitnil,omitempty" name:"UserIds"` // 用户组 group id 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupIds []*int64 `json:"GroupIds,omitnil" name:"GroupIds"` + GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"` // 电话轮询列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneOrder []*int64 `json:"PhoneOrder,omitnil" name:"PhoneOrder"` + PhoneOrder []*int64 `json:"PhoneOrder,omitnil,omitempty" name:"PhoneOrder"` // 电话轮询次数 (取值范围1-5) // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil" name:"PhoneCircleTimes"` + PhoneCircleTimes *int64 `json:"PhoneCircleTimes,omitnil,omitempty" name:"PhoneCircleTimes"` // 单次轮询内拨打间隔 秒数 (取值范围60-900) // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil" name:"PhoneInnerInterval"` + PhoneInnerInterval *int64 `json:"PhoneInnerInterval,omitnil,omitempty" name:"PhoneInnerInterval"` // 两次轮询间隔 秒数(取值范围60-900) // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil" name:"PhoneCircleInterval"` + PhoneCircleInterval *int64 `json:"PhoneCircleInterval,omitnil,omitempty" name:"PhoneCircleInterval"` // 是否需要触达通知 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 - NeedPhoneArriveNotice *int64 `json:"NeedPhoneArriveNotice,omitnil" name:"NeedPhoneArriveNotice"` + NeedPhoneArriveNotice *int64 `json:"NeedPhoneArriveNotice,omitnil,omitempty" name:"NeedPhoneArriveNotice"` // 电话拨打类型 SYNC=同时拨打 CIRCLE=轮询拨打 不指定时默认是轮询 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneCallType *string `json:"PhoneCallType,omitnil" name:"PhoneCallType"` + PhoneCallType *string `json:"PhoneCallType,omitnil,omitempty" name:"PhoneCallType"` // 通知周期 1-7表示周一到周日 // 注意:此字段可能返回 null,表示取不到有效值。 - Weekday []*int64 `json:"Weekday,omitnil" name:"Weekday"` + Weekday []*int64 `json:"Weekday,omitnil,omitempty" name:"Weekday"` // 值班表id列表 // 注意:此字段可能返回 null,表示取不到有效值。 - OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil" name:"OnCallFormIDs"` + OnCallFormIDs []*string `json:"OnCallFormIDs,omitnil,omitempty" name:"OnCallFormIDs"` + + // 电话按键确认 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoiceConfirmKey *string `json:"VoiceConfirmKey,omitnil,omitempty" name:"VoiceConfirmKey"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index abd7ed877c..0f61524288 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1066 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1240,7 +1240,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 diff --git a/website/docs/r/monitor_tmp_multiple_writes.html.markdown b/website/docs/r/monitor_tmp_multiple_writes.html.markdown new file mode 100644 index 0000000000..9160b678d2 --- /dev/null +++ b/website/docs/r/monitor_tmp_multiple_writes.html.markdown @@ -0,0 +1,83 @@ +--- +subcategory: "Managed Service for Prometheus(TMP)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_monitor_tmp_multiple_writes" +sidebar_current: "docs-tencentcloud-resource-monitor_tmp_multiple_writes" +description: |- + Provides a resource to create a monitor monitor_tmp_multiple_writes +--- + +# tencentcloud_monitor_tmp_multiple_writes + +Provides a resource to create a monitor monitor_tmp_multiple_writes + +~> **NOTE:** When using `< **NOTE:** When importing, the unique id is separated by the first `#`. + +## Example Usage + +```hcl +resource "tencentcloud_monitor_tmp_multiple_writes" "monitor_tmp_multiple_writes" { + instance_id = "prom-l9cl1ptk" + + remote_writes { + label = null + max_block_size = null + url = "http://172.16.0.111:9090/api/v1/prom/write" + url_relabel_config = trimspace(<<-EOT + # 添加 label + # - target_label: key + # replacement: value + # 丢弃指标 + #- source_labels: [__name__] + # regex: kubelet_.+; + # action: drop + EOT + ) + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `instance_id` - (Required, String) Instance id. +* `remote_writes` - (Optional, List) Data multiple write configuration. + +The `basic_auth` object of `remote_writes` supports the following: + +* `password` - (Optional, String) Password. +* `user_name` - (Optional, String) User name. + +The `headers` object of `remote_writes` supports the following: + +* `key` - (Required, String) HTTP header key. +* `value` - (Optional, String) HTTP header value. + +The `remote_writes` object supports the following: + +* `url` - (Required, String) Data multiple write url. +* `basic_auth` - (Optional, List) Authentication information. +* `headers` - (Optional, List) HTTP additional headers. +* `label` - (Optional, String) Label. +* `max_block_size` - (Optional, String) Maximum block. +* `url_relabel_config` - (Optional, String) RelabelConfig. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## Import + +monitor monitor_tmp_multiple_writes can be imported using the id, e.g. + +``` +terraform import tencentcloud_monitor_tmp_multiple_writes.monitor_tmp_multiple_writes prom-l9cl1ptk#http://172.16.0.111:9090/api/v1/prom/write +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 2dce43a160..857a87c066 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -2844,6 +2844,9 @@
  • tencentcloud_monitor_tmp_manage_grafana_attachment
  • +
  • + tencentcloud_monitor_tmp_multiple_writes +
  • tencentcloud_monitor_tmp_recording_rule
  • From 2e3bfa33304658b4d66ff296fe6d1b9b5e786c96 Mon Sep 17 00:00:00 2001 From: arunma Date: Mon, 23 Dec 2024 19:41:43 +0800 Subject: [PATCH 2/3] feat: add changelog --- .changelog/3036.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3036.txt diff --git a/.changelog/3036.txt b/.changelog/3036.txt new file mode 100644 index 0000000000..3e07db4d51 --- /dev/null +++ b/.changelog/3036.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_monitor_tmp_multiple_writes +``` \ No newline at end of file From 34b63891135afeb798e697f5d7b1cfdaa2105e86 Mon Sep 17 00:00:00 2001 From: arunma Date: Tue, 24 Dec 2024 10:27:24 +0800 Subject: [PATCH 3/3] fix: modify read --- .../monitor/service_tencentcloud_monitor.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tencentcloud/services/monitor/service_tencentcloud_monitor.go b/tencentcloud/services/monitor/service_tencentcloud_monitor.go index 6a20980eb5..6e222e7338 100644 --- a/tencentcloud/services/monitor/service_tencentcloud_monitor.go +++ b/tencentcloud/services/monitor/service_tencentcloud_monitor.go @@ -2613,6 +2613,7 @@ func (me *MonitorService) DescribeMonitorTmpMultipleWritesById(ctx context.Conte logId := tccommon.GetLogId(ctx) request := monitorv20180724.NewDescribeRemoteURLsRequest() + response := monitorv20180724.NewDescribeRemoteURLsResponse() request.InstanceId = helper.String(instanceId) request.RemoteURLs = []*string{helper.String(url)} @@ -2624,7 +2625,19 @@ func (me *MonitorService) DescribeMonitorTmpMultipleWritesById(ctx context.Conte ratelimit.Check(request.GetAction()) - response, err := me.client.UseMonitorV20180724Client().DescribeRemoteURLs(request) + err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + result, e := me.client.UseMonitorV20180724Client().DescribeRemoteURLs(request) + if e != nil { + return tccommon.RetryError(e) + } + if result == nil { + e = fmt.Errorf("tmp `DescribeRemoteURLs` response not exists") + return resource.NonRetryableError(e) + } + + response = result + return nil + }) if err != nil { errRet = err return