From 0f9e693d98816cfd07fd76932fe72de34b1a01a3 Mon Sep 17 00:00:00 2001 From: hellertang Date: Fri, 14 Jan 2022 15:01:55 +0800 Subject: [PATCH] policy support binding object by tag --- go.mod | 4 +- go.sum | 4 + .../resource_tc_monitor_alarm_policy.go | 153 +- .../tencentcloud/common/client.go | 30 +- .../tencentcloud/common/clienttoken.go | 2 +- .../tencentcloud/common/common_client.go | 14 +- .../tencentcloud/common/credentials.go | 4 +- .../tencentcloud/common/http/request.go | 50 +- .../common/profile/client_profile.go | 7 +- .../tencentcloud/monitor/v20180724/client.go | 1738 ++++++++++++++++- .../tencentcloud/monitor/v20180724/errors.go | 6 + .../tencentcloud/monitor/v20180724/models.go | 352 +++- vendor/modules.txt | 4 +- .../docs/r/monitor_alarm_policy.html.markdown | 88 + 14 files changed, 2379 insertions(+), 77 deletions(-) diff --git a/go.mod b/go.mod index 93d4e76ec2..54858260dd 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.199 @@ -40,7 +40,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199 diff --git a/go.sum b/go.sum index 820231f3e8..73a27d1b4d 100644 --- a/go.sum +++ b/go.sum @@ -477,6 +477,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.264 h1:USf7 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.264/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306 h1:wQe/QkYMFu41adzjalR4Un3z7g1g7pmc2aixjqxIyP0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 h1:yPUoeUIxqrrYoKhwYRNIDKpnZ5VIMK3qNwuuB55DZtY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 h1:ajgJogYSIQ5u1PIbiV5nsvr5K0fYpm1/T7Dy+mxEM6U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.199 h1:L0twFkJMOZzLkX08w8S14nX6oanD8YxMQDIaYXVim6A= @@ -500,6 +502,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 h1:2js github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199/go.mod h1:f5GhbJyuYQBzRaDHGe3I4U9utb0Pmx2NlI+XcqSQRp0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291 h1:EIUXql9I6+B9OH3ieDwA2SO/+qO35UrqA5TTToQ5Kc4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291/go.mod h1:aMwrB/fRSIS8IFabcF0hfRC89y76DptUknUjAf1jlHE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 h1:T4k3VMXsjYSvXr9SlfZj5tYfpuOOtjMqGoiZhj5i1Sk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329/go.mod h1:aMwrB/fRSIS8IFabcF0hfRC89y76DptUknUjAf1jlHE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199 h1:Opze570l6JbOc+/nYftYmheyCU9omz+emNJpDUBYYFQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199/go.mod h1:Rh/4NXBd0aqmaRGDYcW4gL2Zi8JShGZiB23zrfVaS90= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 h1:R/nD8qAexHLwcKhWOTmr9rzIrvnH1C4sEudpS4qUBWY= diff --git a/tencentcloud/resource_tc_monitor_alarm_policy.go b/tencentcloud/resource_tc_monitor_alarm_policy.go index 531b17161c..881777c680 100644 --- a/tencentcloud/resource_tc_monitor_alarm_policy.go +++ b/tencentcloud/resource_tc_monitor_alarm_policy.go @@ -131,6 +131,87 @@ resource "tencentcloud_monitor_alarm_policy" "policy" { } ``` +cvm_device alarm policy binding cvm by tag +``` +resource "tencentcloud_monitor_alarm_policy" "policy" { + enable = 1 + monitor_type = "MT_QCE" + namespace = "cvm_device" + notice_ids = [ + "notice-l9ziyxw6", + ] + policy_name = "policy" + project_id = 0 + + conditions { + is_union_rule = 0 + + rules { + continue_period = 5 + description = "CPUUtilization" + is_power_notice = 0 + metric_name = "CpuUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "PublicBandwidthUtilization" + is_power_notice = 0 + metric_name = "Outratio" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "MemoryUtilization" + is_power_notice = 0 + metric_name = "MemUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "DiskUtilization" + is_power_notice = 0 + metric_name = "CvmDiskUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + } + + event_conditions { + continue_period = 0 + description = "DiskReadonly" + is_power_notice = 0 + metric_name = "disk_readonly" + notice_frequency = 0 + period = 0 + } + + policy_tag { + key = "test-tag" + value = "unit-test" + } +} +``` + Import Alarm policy instance can be imported, e.g. @@ -349,6 +430,26 @@ func resourceTencentMonitorAlarmPolicy() *schema.Resource { }, }, }, + "policy_tag": { + Type: schema.TypeList, + Optional: true, + ForceNew: true, + Description: "Policy tag to bind object.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Tag key.", + }, + "value": { + Type: schema.TypeString, + Required: true, + Description: "Tag value.", + }, + }, + }, + }, // compute "create_time": { Type: schema.TypeString, @@ -387,8 +488,9 @@ func resourceTencentMonitorAlarmPolicyCreate(d *schema.ResourceData, meta interf // request.Enable = helper.IntInt64(v.(int)) //} - if v, ok := d.GetOk("project_id"); ok { - request.ProjectId = helper.IntInt64(v.(int)) + projectId := d.Get("project_id").(int) + if projectId != -1 { + request.ProjectId = helper.IntInt64(projectId) } if v, ok := d.GetOk("conditon_template_id"); ok { @@ -532,6 +634,7 @@ func resourceTencentMonitorAlarmPolicyCreate(d *schema.ResourceData, meta interf request.TriggerTasks = tasks } + var groupId *string var policyId *string if err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { ratelimit.Check(request.GetAction()) @@ -545,11 +648,48 @@ func resourceTencentMonitorAlarmPolicyCreate(d *schema.ResourceData, meta interf logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) policyId = response.Response.PolicyId + groupId = response.Response.OriginId return nil }); err != nil { return err } d.SetId(fmt.Sprintf("%s", *policyId)) + + // binding tag + if v, ok := d.GetOk("policy_tag"); ok { + request := monitor.NewBindingPolicyTagRequest() + + request.Module = helper.String("monitor") + request.PolicyId = helper.String(*policyId) + request.ServiceType = helper.String(d.Get("namespace").(string)) + request.GroupId = helper.String(*groupId) + tagSet := make([]*monitor.PolicyTag, 0, 10) + for _, item := range v.([]interface{}) { + m := item.(map[string]interface{}) + tagInfo := monitor.PolicyTag{ + Key: helper.String(m["key"].(string)), + Value: helper.String(m["value"].(string)), + } + tagSet = append(tagSet, &tagInfo) + } + request.Tag = tagSet[0] + + if err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { + ratelimit.Check(request.GetAction()) + response, err := monitorService.client.UseMonitorClient().BindingPolicyTag(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + return retryError(err, InternalError) + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + return nil + }); err != nil { + return err + } + } + return resourceTencentMonitorAlarmPolicyRead(d, meta) } @@ -683,6 +823,15 @@ func resourceTencentMonitorAlarmPolicyRead(d *schema.ResourceData, meta interfac } errs = append(errs, d.Set("trigger_tasks", triggerTasks)) + tagSets := make([]map[string]interface{}, 0, len(policy.TagInstances)) + for _, item := range policy.TagInstances { + tagSets = append(tagSets, map[string]interface{}{ + "key": item.Key, + "value": item.Value, + }) + } + _ = d.Set("policy_tag", tagSets) + if len(errs) > 0 { return errs[0] } else { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go index 7deac74037..bdd31c470e 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go @@ -16,6 +16,10 @@ import ( "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" ) +const ( + octetStream = "application/octet-stream" +) + type Client struct { region string httpClient *http.Client @@ -109,7 +113,7 @@ func (c *Client) sendWithSignatureV1(request tchttp.Request, response tchttp.Res if err != nil { return err } - httpRequest, err := http.NewRequest(request.GetHttpMethod(), request.GetUrl(), request.GetBodyReader()) + httpRequest, err := http.NewRequestWithContext(request.GetContext(), request.GetHttpMethod(), request.GetUrl(), request.GetBodyReader()) if err != nil { return err } @@ -147,6 +151,7 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res isOctetStream := false cr := &tchttp.CommonRequest{} ok := false + var octetStreamBody []byte if cr, ok = request.(*tchttp.CommonRequest); ok { if cr.IsOctetStream() { isOctetStream = true @@ -155,7 +160,22 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res for k, v := range cr.GetHeader() { headers[k] = v } + octetStreamBody = cr.GetOctetStreamBody() + } + } + + if !isOctetStream && request.GetContentType() == octetStream { + isOctetStream = true + b, _ := json.Marshal(request) + var m map[string]string + _ = json.Unmarshal(b, &m) + for k, v := range m { + key := "X-" + strings.ToUpper(request.GetService()) + "-" + k + headers[key] = v } + + headers["Content-Type"] = octetStream + octetStreamBody = request.GetBody() } // start signature v3 process @@ -186,7 +206,7 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res if httpRequestMethod == "POST" { if isOctetStream { // todo Conversion comparison between string and []byte affects performance much - requestPayload = string(cr.GetOctetStreamBody()) + requestPayload = string(octetStreamBody) } else { b, err := json.Marshal(request) if err != nil { @@ -248,7 +268,7 @@ func (c *Client) sendWithSignatureV3(request tchttp.Request, response tchttp.Res if canonicalQueryString != "" { url = url + "?" + canonicalQueryString } - httpRequest, err := http.NewRequest(httpRequestMethod, url, strings.NewReader(requestPayload)) + httpRequest, err := http.NewRequestWithContext(request.GetContext(), httpRequestMethod, url, strings.NewReader(requestPayload)) if err != nil { return err } @@ -340,7 +360,9 @@ func (c *Client) WithProvider(provider Provider) (*Client, error) { func (c *Client) withRegionBreaker() *Client { rb := defaultRegionBreaker() - if len(c.profile.BackupEndPoint) != 0 { + if c.profile.BackupEndpoint != "" { + rb.backupEndpoint = c.profile.BackupEndpoint + } else if c.profile.BackupEndPoint != "" { rb.backupEndpoint = c.profile.BackupEndPoint } c.rb = rb diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/clienttoken.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/clienttoken.go index 4383549bef..7cb30b6881 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/clienttoken.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/clienttoken.go @@ -2,7 +2,7 @@ package common import ( "fmt" - "math/rand" + "crypto/rand" "reflect" ) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/common_client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/common_client.go index b0503637dc..77ceb0e468 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/common_client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/common_client.go @@ -25,12 +25,12 @@ func (c *Client) SendOctetStream(request tchttp.Request, response tchttp.Respons if c.profile.HttpProfile.ReqMethod != "POST" { return tcerr.NewTencentCloudSDKError("ClientError", "Invalid request method.", "") } - cr, ok := request.(*tchttp.CommonRequest) - if !ok { - return tcerr.NewTencentCloudSDKError("ClientError", "Invalid request, must be *CommonRequest!", "") - } - if !cr.IsOctetStream() { - return tcerr.NewTencentCloudSDKError("ClientError", "Invalid request, does not meet the conditions for sending OctetStream", "") - } + //cr, ok := request.(*tchttp.CommonRequest) + //if !ok { + // return tcerr.NewTencentCloudSDKError("ClientError", "Invalid request, must be *CommonRequest!", "") + //} + //if !cr.IsOctetStream() { + // return tcerr.NewTencentCloudSDKError("ClientError", "Invalid request, does not meet the conditions for sending OctetStream", "") + //} return c.Send(request, response) } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/credentials.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/credentials.go index 029bcae1c6..1a24156f44 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/credentials.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/credentials.go @@ -6,8 +6,8 @@ type CredentialIface interface { GetSecretId() string GetToken() string GetSecretKey() string - needRefresh() bool - refresh() + // needRefresh() bool + // refresh() } type Credential struct { 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 d804c49027..339a39de20 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 @@ -1,6 +1,7 @@ package common import ( + "context" "io" //"log" "math/rand" @@ -31,17 +32,25 @@ type Request interface { GetDomain() string GetHttpMethod() string GetParams() map[string]string + GetBody() []byte GetPath() string GetService() string GetUrl() string GetVersion() string + GetContentType() string + GetContext() context.Context SetScheme(string) SetRootDomain(string) SetDomain(string) SetHttpMethod(string) + SetPath(string) + SetContentType(string) + SetBody([]byte) + SetContext(context.Context) } type BaseRequest struct { + context context.Context httpMethod string scheme string rootDomain string @@ -53,6 +62,9 @@ type BaseRequest struct { service string version string action string + + contentType string + body []byte } func (r *BaseRequest) GetAction() string { @@ -92,6 +104,22 @@ func (r *BaseRequest) GetServiceDomain(service string) (domain string) { return } +func (r *BaseRequest) GetBody() []byte { + return r.body +} + +func (r *BaseRequest) SetBody(body []byte) { + r.body = body +} + +func (r *BaseRequest) GetContentType() string { + return r.contentType +} + +func (r *BaseRequest) SetContentType(contentType string) { + r.contentType = contentType +} + func (r *BaseRequest) SetDomain(domain string) { r.domain = domain } @@ -127,6 +155,10 @@ func (r *BaseRequest) SetHttpMethod(method string) { } } +func (r *BaseRequest) SetPath(path string) { + r.path = path +} + func (r *BaseRequest) GetService() string { return r.service } @@ -145,6 +177,17 @@ func (r *BaseRequest) GetVersion() string { return r.version } +func (r *BaseRequest) GetContext() context.Context { + if r.context == nil { + return context.Background() + } + return r.context +} + +func (r *BaseRequest) SetContext(ctx context.Context) { + r.context = ctx +} + func GetUrlQueriesEncoded(params map[string]string) string { values := url.Values{} for key, value := range params { @@ -177,6 +220,11 @@ func (r *BaseRequest) WithApiInfo(service, version, action string) *BaseRequest return r } +func (r *BaseRequest) WithContentType(contentType string) *BaseRequest { + r.contentType = contentType + return r +} + // Deprecated, use request.GetServiceDomain instead func GetServiceDomain(service string) (domain string) { domain = service + "." + RootDomain @@ -192,7 +240,7 @@ func CompleteCommonParams(request Request, region 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.306" + params["RequestClient"] = "SDK_GO_1.0.330" } func ConstructParams(req Request) (err error) { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile/client_profile.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile/client_profile.go index bf8df68562..3589dcf0f1 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile/client_profile.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile/client_profile.go @@ -30,7 +30,11 @@ type ClientProfile struct { Debug bool // define Whether to enable Regional auto switch DisableRegionBreaker bool - BackupEndPoint string + + // Deprecated. Use BackupEndpoint instead. + BackupEndPoint string + BackupEndpoint string + // define how to retry request NetworkFailureMaxRetries int NetworkFailureRetryDuration DurationFunc @@ -48,5 +52,6 @@ func NewClientProfile() *ClientProfile { // now is true, will become to false in future DisableRegionBreaker: true, BackupEndPoint: "", + BackupEndpoint: "", } } 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 891fed7e94..c28bd2445c 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 @@ -15,6 +15,7 @@ package v20180724 import ( + "context" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" @@ -49,6 +50,7 @@ func NewBindingPolicyObjectRequest() (request *BindingPolicyObjectRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "BindingPolicyObject") + return } @@ -69,17 +71,88 @@ func (c *Client) BindingPolicyObject(request *BindingPolicyObjectRequest) (respo if request == nil { request = NewBindingPolicyObjectRequest() } + + response = NewBindingPolicyObjectResponse() + err = c.Send(request, response) + return +} + +// BindingPolicyObject +// 将告警策略绑定到特定对象 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) BindingPolicyObjectWithContext(ctx context.Context, request *BindingPolicyObjectRequest) (response *BindingPolicyObjectResponse, err error) { + if request == nil { + request = NewBindingPolicyObjectRequest() + } + request.SetContext(ctx) + response = NewBindingPolicyObjectResponse() err = c.Send(request, response) return } +func NewBindingPolicyTagRequest() (request *BindingPolicyTagRequest) { + request = &BindingPolicyTagRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "BindingPolicyTag") + + + return +} + +func NewBindingPolicyTagResponse() (response *BindingPolicyTagResponse) { + response = &BindingPolicyTagResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// BindingPolicyTag +// 策略绑定标签 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +func (c *Client) BindingPolicyTag(request *BindingPolicyTagRequest) (response *BindingPolicyTagResponse, err error) { + if request == nil { + request = NewBindingPolicyTagRequest() + } + + response = NewBindingPolicyTagResponse() + err = c.Send(request, response) + return +} + +// BindingPolicyTag +// 策略绑定标签 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +func (c *Client) BindingPolicyTagWithContext(ctx context.Context, request *BindingPolicyTagRequest) (response *BindingPolicyTagResponse, err error) { + if request == nil { + request = NewBindingPolicyTagRequest() + } + request.SetContext(ctx) + + response = NewBindingPolicyTagResponse() + err = c.Send(request, response) + return +} + func NewCreateAlarmNoticeRequest() (request *CreateAlarmNoticeRequest) { request = &CreateAlarmNoticeRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("monitor", APIVersion, "CreateAlarmNotice") + return } @@ -105,6 +178,29 @@ func (c *Client) CreateAlarmNotice(request *CreateAlarmNoticeRequest) (response if request == nil { request = NewCreateAlarmNoticeRequest() } + + response = NewCreateAlarmNoticeResponse() + err = c.Send(request, response) + return +} + +// CreateAlarmNotice +// 创建通知模板 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateAlarmNoticeWithContext(ctx context.Context, request *CreateAlarmNoticeRequest) (response *CreateAlarmNoticeResponse, err error) { + if request == nil { + request = NewCreateAlarmNoticeRequest() + } + request.SetContext(ctx) + response = NewCreateAlarmNoticeResponse() err = c.Send(request, response) return @@ -116,6 +212,7 @@ func NewCreateAlarmPolicyRequest() (request *CreateAlarmPolicyRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "CreateAlarmPolicy") + return } @@ -141,6 +238,29 @@ func (c *Client) CreateAlarmPolicy(request *CreateAlarmPolicyRequest) (response if request == nil { request = NewCreateAlarmPolicyRequest() } + + response = NewCreateAlarmPolicyResponse() + err = c.Send(request, response) + return +} + +// CreateAlarmPolicy +// 创建告警策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateAlarmPolicyWithContext(ctx context.Context, request *CreateAlarmPolicyRequest) (response *CreateAlarmPolicyResponse, err error) { + if request == nil { + request = NewCreateAlarmPolicyRequest() + } + request.SetContext(ctx) + response = NewCreateAlarmPolicyResponse() err = c.Send(request, response) return @@ -152,6 +272,7 @@ func NewCreateAlertRuleRequest() (request *CreateAlertRuleRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "CreateAlertRule") + return } @@ -186,6 +307,38 @@ func (c *Client) CreateAlertRule(request *CreateAlertRuleRequest) (response *Cre if request == nil { request = NewCreateAlertRuleRequest() } + + response = NewCreateAlertRuleResponse() + err = c.Send(request, response) + return +} + +// CreateAlertRule +// 创建 Prometheus 告警规则。 +// +// +// +// 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) CreateAlertRuleWithContext(ctx context.Context, request *CreateAlertRuleRequest) (response *CreateAlertRuleResponse, err error) { + if request == nil { + request = NewCreateAlertRuleRequest() + } + request.SetContext(ctx) + response = NewCreateAlertRuleResponse() err = c.Send(request, response) return @@ -197,6 +350,7 @@ func NewCreatePolicyGroupRequest() (request *CreatePolicyGroupRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "CreatePolicyGroup") + return } @@ -228,6 +382,35 @@ func (c *Client) CreatePolicyGroup(request *CreatePolicyGroupRequest) (response if request == nil { request = NewCreatePolicyGroupRequest() } + + response = NewCreatePolicyGroupResponse() + err = c.Send(request, response) + return +} + +// CreatePolicyGroup +// 增加策略组 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreatePolicyGroupWithContext(ctx context.Context, request *CreatePolicyGroupRequest) (response *CreatePolicyGroupResponse, err error) { + if request == nil { + request = NewCreatePolicyGroupRequest() + } + request.SetContext(ctx) + response = NewCreatePolicyGroupResponse() err = c.Send(request, response) return @@ -239,6 +422,7 @@ func NewCreateServiceDiscoveryRequest() (request *CreateServiceDiscoveryRequest) } request.Init().WithApiInfo("monitor", APIVersion, "CreateServiceDiscovery") + return } @@ -272,6 +456,37 @@ func (c *Client) CreateServiceDiscovery(request *CreateServiceDiscoveryRequest) if request == nil { request = NewCreateServiceDiscoveryRequest() } + + response = NewCreateServiceDiscoveryResponse() + err = c.Send(request, response) + return +} + +// CreateServiceDiscovery +// 在腾讯云容器服务下创建 Prometheus 服务发现。 +// +//

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 +// +// Agent 安装

+// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKECLIENTAUTHFAIL = "FailedOperation.TKEClientAuthFail" +// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) CreateServiceDiscoveryWithContext(ctx context.Context, request *CreateServiceDiscoveryRequest) (response *CreateServiceDiscoveryResponse, err error) { + if request == nil { + request = NewCreateServiceDiscoveryRequest() + } + request.SetContext(ctx) + response = NewCreateServiceDiscoveryResponse() err = c.Send(request, response) return @@ -283,6 +498,7 @@ func NewDeleteAlarmNoticesRequest() (request *DeleteAlarmNoticesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmNotices") + return } @@ -306,6 +522,27 @@ func (c *Client) DeleteAlarmNotices(request *DeleteAlarmNoticesRequest) (respons if request == nil { request = NewDeleteAlarmNoticesRequest() } + + response = NewDeleteAlarmNoticesResponse() + err = c.Send(request, response) + return +} + +// DeleteAlarmNotices +// 云监控告警删除告警通知模板 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteAlarmNoticesWithContext(ctx context.Context, request *DeleteAlarmNoticesRequest) (response *DeleteAlarmNoticesResponse, err error) { + if request == nil { + request = NewDeleteAlarmNoticesRequest() + } + request.SetContext(ctx) + response = NewDeleteAlarmNoticesResponse() err = c.Send(request, response) return @@ -317,6 +554,7 @@ func NewDeleteAlarmPolicyRequest() (request *DeleteAlarmPolicyRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmPolicy") + return } @@ -340,6 +578,27 @@ func (c *Client) DeleteAlarmPolicy(request *DeleteAlarmPolicyRequest) (response if request == nil { request = NewDeleteAlarmPolicyRequest() } + + response = NewDeleteAlarmPolicyResponse() + err = c.Send(request, response) + return +} + +// DeleteAlarmPolicy +// 删除告警策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteAlarmPolicyWithContext(ctx context.Context, request *DeleteAlarmPolicyRequest) (response *DeleteAlarmPolicyResponse, err error) { + if request == nil { + request = NewDeleteAlarmPolicyRequest() + } + request.SetContext(ctx) + response = NewDeleteAlarmPolicyResponse() err = c.Send(request, response) return @@ -351,6 +610,7 @@ func NewDeleteAlertRulesRequest() (request *DeleteAlertRulesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlertRules") + return } @@ -381,6 +641,34 @@ func (c *Client) DeleteAlertRules(request *DeleteAlertRulesRequest) (response *D if request == nil { request = NewDeleteAlertRulesRequest() } + + response = NewDeleteAlertRulesResponse() + err = c.Send(request, response) + return +} + +// DeleteAlertRules +// 批量删除 Prometheus 报警规则 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DeleteAlertRulesWithContext(ctx context.Context, request *DeleteAlertRulesRequest) (response *DeleteAlertRulesResponse, err error) { + if request == nil { + request = NewDeleteAlertRulesRequest() + } + request.SetContext(ctx) + response = NewDeleteAlertRulesResponse() err = c.Send(request, response) return @@ -392,6 +680,7 @@ func NewDeletePolicyGroupRequest() (request *DeletePolicyGroupRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DeletePolicyGroup") + return } @@ -446,17 +735,70 @@ func (c *Client) DeletePolicyGroup(request *DeletePolicyGroupRequest) (response if request == nil { request = NewDeletePolicyGroupRequest() } + response = NewDeletePolicyGroupResponse() err = c.Send(request, response) return } -func NewDeleteServiceDiscoveryRequest() (request *DeleteServiceDiscoveryRequest) { +// DeletePolicyGroup +// 删除告警策略组 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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) DeletePolicyGroupWithContext(ctx context.Context, request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error) { + if request == nil { + request = NewDeletePolicyGroupRequest() + } + request.SetContext(ctx) + + response = NewDeletePolicyGroupResponse() + err = c.Send(request, response) + return +} + +func NewDeleteServiceDiscoveryRequest() (request *DeleteServiceDiscoveryRequest) { request = &DeleteServiceDiscoveryRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("monitor", APIVersion, "DeleteServiceDiscovery") + return } @@ -489,6 +831,36 @@ func (c *Client) DeleteServiceDiscovery(request *DeleteServiceDiscoveryRequest) if request == nil { request = NewDeleteServiceDiscoveryRequest() } + + response = NewDeleteServiceDiscoveryResponse() + err = c.Send(request, response) + return +} + +// DeleteServiceDiscovery +// 删除在腾讯云容器服务下创建的 Prometheus 服务发现。 +// +//

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 +// +// Agent 安装

+// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteServiceDiscoveryWithContext(ctx context.Context, request *DeleteServiceDiscoveryRequest) (response *DeleteServiceDiscoveryResponse, err error) { + if request == nil { + request = NewDeleteServiceDiscoveryRequest() + } + request.SetContext(ctx) + response = NewDeleteServiceDiscoveryResponse() err = c.Send(request, response) return @@ -500,6 +872,7 @@ func NewDescribeAccidentEventListRequest() (request *DescribeAccidentEventListRe } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAccidentEventList") + return } @@ -523,6 +896,27 @@ func (c *Client) DescribeAccidentEventList(request *DescribeAccidentEventListReq if request == nil { request = NewDescribeAccidentEventListRequest() } + + response = NewDescribeAccidentEventListResponse() + err = c.Send(request, response) + return +} + +// DescribeAccidentEventList +// 获取平台事件列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAccidentEventListWithContext(ctx context.Context, request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error) { + if request == nil { + request = NewDescribeAccidentEventListRequest() + } + request.SetContext(ctx) + response = NewDescribeAccidentEventListResponse() err = c.Send(request, response) return @@ -534,6 +928,7 @@ func NewDescribeAlarmEventsRequest() (request *DescribeAlarmEventsRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmEvents") + return } @@ -554,6 +949,24 @@ func (c *Client) DescribeAlarmEvents(request *DescribeAlarmEventsRequest) (respo if request == nil { request = NewDescribeAlarmEventsRequest() } + + response = NewDescribeAlarmEventsResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmEvents +// 查询告警事件列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmEventsWithContext(ctx context.Context, request *DescribeAlarmEventsRequest) (response *DescribeAlarmEventsResponse, err error) { + if request == nil { + request = NewDescribeAlarmEventsRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmEventsResponse() err = c.Send(request, response) return @@ -565,6 +978,7 @@ func NewDescribeAlarmHistoriesRequest() (request *DescribeAlarmHistoriesRequest) } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmHistories") + return } @@ -593,6 +1007,32 @@ func (c *Client) DescribeAlarmHistories(request *DescribeAlarmHistoriesRequest) if request == nil { request = NewDescribeAlarmHistoriesRequest() } + + response = NewDescribeAlarmHistoriesResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmHistories +// 查询告警历史 +// +// +// +// 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmHistoriesWithContext(ctx context.Context, request *DescribeAlarmHistoriesRequest) (response *DescribeAlarmHistoriesResponse, err error) { + if request == nil { + request = NewDescribeAlarmHistoriesRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmHistoriesResponse() err = c.Send(request, response) return @@ -604,6 +1044,7 @@ func NewDescribeAlarmMetricsRequest() (request *DescribeAlarmMetricsRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmMetrics") + return } @@ -624,6 +1065,24 @@ func (c *Client) DescribeAlarmMetrics(request *DescribeAlarmMetricsRequest) (res if request == nil { request = NewDescribeAlarmMetricsRequest() } + + response = NewDescribeAlarmMetricsResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmMetrics +// 查询告警指标列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmMetricsWithContext(ctx context.Context, request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { + if request == nil { + request = NewDescribeAlarmMetricsRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmMetricsResponse() err = c.Send(request, response) return @@ -635,6 +1094,7 @@ func NewDescribeAlarmNoticeRequest() (request *DescribeAlarmNoticeRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotice") + return } @@ -660,6 +1120,29 @@ func (c *Client) DescribeAlarmNotice(request *DescribeAlarmNoticeRequest) (respo if request == nil { request = NewDescribeAlarmNoticeRequest() } + + response = NewDescribeAlarmNoticeResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmNotice +// 查询单个通知模板的详情 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmNoticeWithContext(ctx context.Context, request *DescribeAlarmNoticeRequest) (response *DescribeAlarmNoticeResponse, err error) { + if request == nil { + request = NewDescribeAlarmNoticeRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmNoticeResponse() err = c.Send(request, response) return @@ -671,6 +1154,7 @@ func NewDescribeAlarmNoticeCallbacksRequest() (request *DescribeAlarmNoticeCallb } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNoticeCallbacks") + return } @@ -696,6 +1180,29 @@ func (c *Client) DescribeAlarmNoticeCallbacks(request *DescribeAlarmNoticeCallba if request == nil { request = NewDescribeAlarmNoticeCallbacksRequest() } + + response = NewDescribeAlarmNoticeCallbacksResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmNoticeCallbacks +// 云监控告警获取告警通知模板所有回调URL +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmNoticeCallbacksWithContext(ctx context.Context, request *DescribeAlarmNoticeCallbacksRequest) (response *DescribeAlarmNoticeCallbacksResponse, err error) { + if request == nil { + request = NewDescribeAlarmNoticeCallbacksRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmNoticeCallbacksResponse() err = c.Send(request, response) return @@ -707,6 +1214,7 @@ func NewDescribeAlarmNoticesRequest() (request *DescribeAlarmNoticesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotices") + return } @@ -732,6 +1240,29 @@ func (c *Client) DescribeAlarmNotices(request *DescribeAlarmNoticesRequest) (res if request == nil { request = NewDescribeAlarmNoticesRequest() } + + response = NewDescribeAlarmNoticesResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmNotices +// 查询通知模板列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmNoticesWithContext(ctx context.Context, request *DescribeAlarmNoticesRequest) (response *DescribeAlarmNoticesResponse, err error) { + if request == nil { + request = NewDescribeAlarmNoticesRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmNoticesResponse() err = c.Send(request, response) return @@ -743,6 +1274,7 @@ func NewDescribeAlarmPoliciesRequest() (request *DescribeAlarmPoliciesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicies") + return } @@ -764,6 +1296,25 @@ func (c *Client) DescribeAlarmPolicies(request *DescribeAlarmPoliciesRequest) (r if request == nil { request = NewDescribeAlarmPoliciesRequest() } + + response = NewDescribeAlarmPoliciesResponse() + err = c.Send(request, response) + return +} + +// DescribeAlarmPolicies +// 查询告警策略列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmPoliciesWithContext(ctx context.Context, request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { + if request == nil { + request = NewDescribeAlarmPoliciesRequest() + } + request.SetContext(ctx) + response = NewDescribeAlarmPoliciesResponse() err = c.Send(request, response) return @@ -775,6 +1326,7 @@ func NewDescribeAlarmPolicyRequest() (request *DescribeAlarmPolicyRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicy") + return } @@ -797,23 +1349,44 @@ func (c *Client) DescribeAlarmPolicy(request *DescribeAlarmPolicyRequest) (respo if request == nil { request = NewDescribeAlarmPolicyRequest() } + response = NewDescribeAlarmPolicyResponse() err = c.Send(request, response) return } -func NewDescribeAlertRulesRequest() (request *DescribeAlertRulesRequest) { - request = &DescribeAlertRulesRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlertRules") - - return -} - -func NewDescribeAlertRulesResponse() (response *DescribeAlertRulesResponse) { - response = &DescribeAlertRulesResponse{ - BaseResponse: &tchttp.BaseResponse{}, +// DescribeAlarmPolicy +// 获取单个告警策略详情 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmPolicyWithContext(ctx context.Context, request *DescribeAlarmPolicyRequest) (response *DescribeAlarmPolicyResponse, err error) { + if request == nil { + request = NewDescribeAlarmPolicyRequest() + } + request.SetContext(ctx) + + response = NewDescribeAlarmPolicyResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAlertRulesRequest() (request *DescribeAlertRulesRequest) { + request = &DescribeAlertRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlertRules") + + + return +} + +func NewDescribeAlertRulesResponse() (response *DescribeAlertRulesResponse) { + response = &DescribeAlertRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, } return } @@ -838,6 +1411,34 @@ func (c *Client) DescribeAlertRules(request *DescribeAlertRulesRequest) (respons if request == nil { request = NewDescribeAlertRulesRequest() } + + response = NewDescribeAlertRulesResponse() + err = c.Send(request, response) + return +} + +// DescribeAlertRules +// Prometheus 报警规则查询接口 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeAlertRulesWithContext(ctx context.Context, request *DescribeAlertRulesRequest) (response *DescribeAlertRulesResponse, err error) { + if request == nil { + request = NewDescribeAlertRulesRequest() + } + request.SetContext(ctx) + response = NewDescribeAlertRulesResponse() err = c.Send(request, response) return @@ -849,6 +1450,7 @@ func NewDescribeAllNamespacesRequest() (request *DescribeAllNamespacesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeAllNamespaces") + return } @@ -868,6 +1470,23 @@ func (c *Client) DescribeAllNamespaces(request *DescribeAllNamespacesRequest) (r if request == nil { request = NewDescribeAllNamespacesRequest() } + + response = NewDescribeAllNamespacesResponse() + err = c.Send(request, response) + return +} + +// DescribeAllNamespaces +// 查询所有名字空间 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAllNamespacesWithContext(ctx context.Context, request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { + if request == nil { + request = NewDescribeAllNamespacesRequest() + } + request.SetContext(ctx) + response = NewDescribeAllNamespacesResponse() err = c.Send(request, response) return @@ -879,6 +1498,7 @@ func NewDescribeBaseMetricsRequest() (request *DescribeBaseMetricsRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeBaseMetrics") + return } @@ -898,6 +1518,23 @@ func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (respo if request == nil { request = NewDescribeBaseMetricsRequest() } + + response = NewDescribeBaseMetricsResponse() + err = c.Send(request, response) + return +} + +// DescribeBaseMetrics +// 获取基础指标属性 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBaseMetricsWithContext(ctx context.Context, request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { + if request == nil { + request = NewDescribeBaseMetricsRequest() + } + request.SetContext(ctx) + response = NewDescribeBaseMetricsResponse() err = c.Send(request, response) return @@ -909,6 +1546,7 @@ func NewDescribeBasicAlarmListRequest() (request *DescribeBasicAlarmListRequest) } request.Init().WithApiInfo("monitor", APIVersion, "DescribeBasicAlarmList") + return } @@ -933,6 +1571,28 @@ func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) if request == nil { request = NewDescribeBasicAlarmListRequest() } + + response = NewDescribeBasicAlarmListResponse() + err = c.Send(request, response) + return +} + +// DescribeBasicAlarmList +// 获取基础告警列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBasicAlarmListWithContext(ctx context.Context, request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error) { + if request == nil { + request = NewDescribeBasicAlarmListRequest() + } + request.SetContext(ctx) + response = NewDescribeBasicAlarmListResponse() err = c.Send(request, response) return @@ -944,6 +1604,7 @@ func NewDescribeBindingPolicyObjectListRequest() (request *DescribeBindingPolicy } request.Init().WithApiInfo("monitor", APIVersion, "DescribeBindingPolicyObjectList") + return } @@ -1000,6 +1661,60 @@ func (c *Client) DescribeBindingPolicyObjectList(request *DescribeBindingPolicyO if request == nil { request = NewDescribeBindingPolicyObjectListRequest() } + + response = NewDescribeBindingPolicyObjectListResponse() + err = c.Send(request, response) + return +} + +// DescribeBindingPolicyObjectList +// 获取已绑定对象列表 +// +// 可能返回的错误码: +// 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_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) DescribeBindingPolicyObjectListWithContext(ctx context.Context, request *DescribeBindingPolicyObjectListRequest) (response *DescribeBindingPolicyObjectListResponse, err error) { + if request == nil { + request = NewDescribeBindingPolicyObjectListRequest() + } + request.SetContext(ctx) + response = NewDescribeBindingPolicyObjectListResponse() err = c.Send(request, response) return @@ -1011,6 +1726,7 @@ func NewDescribeMonitorTypesRequest() (request *DescribeMonitorTypesRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeMonitorTypes") + return } @@ -1030,6 +1746,23 @@ func (c *Client) DescribeMonitorTypes(request *DescribeMonitorTypesRequest) (res if request == nil { request = NewDescribeMonitorTypesRequest() } + + response = NewDescribeMonitorTypesResponse() + err = c.Send(request, response) + return +} + +// DescribeMonitorTypes +// 云监控支持多种类型的监控,此接口列出支持的所有类型 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeMonitorTypesWithContext(ctx context.Context, request *DescribeMonitorTypesRequest) (response *DescribeMonitorTypesResponse, err error) { + if request == nil { + request = NewDescribeMonitorTypesRequest() + } + request.SetContext(ctx) + response = NewDescribeMonitorTypesResponse() err = c.Send(request, response) return @@ -1041,6 +1774,7 @@ func NewDescribePolicyConditionListRequest() (request *DescribePolicyConditionLi } request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyConditionList") + return } @@ -1095,6 +1829,58 @@ func (c *Client) DescribePolicyConditionList(request *DescribePolicyConditionLis if request == nil { request = NewDescribePolicyConditionListRequest() } + + response = NewDescribePolicyConditionListResponse() + err = c.Send(request, response) + return +} + +// DescribePolicyConditionList +// 获取基础告警策略条件 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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) DescribePolicyConditionListWithContext(ctx context.Context, request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error) { + if request == nil { + request = NewDescribePolicyConditionListRequest() + } + request.SetContext(ctx) + response = NewDescribePolicyConditionListResponse() err = c.Send(request, response) return @@ -1106,6 +1892,7 @@ func NewDescribePolicyGroupInfoRequest() (request *DescribePolicyGroupInfoReques } request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupInfo") + return } @@ -1160,29 +1947,14 @@ func (c *Client) DescribePolicyGroupInfo(request *DescribePolicyGroupInfoRequest if request == nil { request = NewDescribePolicyGroupInfoRequest() } + response = NewDescribePolicyGroupInfoResponse() err = c.Send(request, response) return } -func NewDescribePolicyGroupListRequest() (request *DescribePolicyGroupListRequest) { - request = &DescribePolicyGroupListRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupList") - - return -} - -func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResponse) { - response = &DescribePolicyGroupListResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// DescribePolicyGroupList -// 获取基础策略告警组列表 +// DescribePolicyGroupInfo +// 获取基础策略组详情 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" @@ -1221,12 +1993,132 @@ func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResp // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribePolicyGroupList(request *DescribePolicyGroupListRequest) (response *DescribePolicyGroupListResponse, err error) { +func (c *Client) DescribePolicyGroupInfoWithContext(ctx context.Context, request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error) { if request == nil { - request = NewDescribePolicyGroupListRequest() + request = NewDescribePolicyGroupInfoRequest() + } + request.SetContext(ctx) + + response = NewDescribePolicyGroupInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribePolicyGroupListRequest() (request *DescribePolicyGroupListRequest) { + request = &DescribePolicyGroupListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupList") + + + return +} + +func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResponse) { + response = &DescribePolicyGroupListResponse{ + BaseResponse: &tchttp.BaseResponse{}, } - response = NewDescribePolicyGroupListResponse() - err = c.Send(request, response) + return +} + +// DescribePolicyGroupList +// 获取基础策略告警组列表 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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) DescribePolicyGroupList(request *DescribePolicyGroupListRequest) (response *DescribePolicyGroupListResponse, err error) { + if request == nil { + request = NewDescribePolicyGroupListRequest() + } + + response = NewDescribePolicyGroupListResponse() + err = c.Send(request, response) + return +} + +// DescribePolicyGroupList +// 获取基础策略告警组列表 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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) DescribePolicyGroupListWithContext(ctx context.Context, request *DescribePolicyGroupListRequest) (response *DescribePolicyGroupListResponse, err error) { + if request == nil { + request = NewDescribePolicyGroupListRequest() + } + request.SetContext(ctx) + + response = NewDescribePolicyGroupListResponse() + err = c.Send(request, response) return } @@ -1236,6 +2128,7 @@ func NewDescribeProductEventListRequest() (request *DescribeProductEventListRequ } request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductEventList") + return } @@ -1262,6 +2155,30 @@ func (c *Client) DescribeProductEventList(request *DescribeProductEventListReque if request == nil { request = NewDescribeProductEventListRequest() } + + response = NewDescribeProductEventListResponse() + err = c.Send(request, response) + return +} + +// DescribeProductEventList +// 分页获取产品事件的列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeProductEventListWithContext(ctx context.Context, request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error) { + if request == nil { + request = NewDescribeProductEventListRequest() + } + request.SetContext(ctx) + response = NewDescribeProductEventListResponse() err = c.Send(request, response) return @@ -1273,6 +2190,7 @@ func NewDescribeProductListRequest() (request *DescribeProductListRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductList") + return } @@ -1302,17 +2220,125 @@ func (c *Client) DescribeProductList(request *DescribeProductListRequest) (respo if request == nil { request = NewDescribeProductListRequest() } + response = NewDescribeProductListResponse() err = c.Send(request, response) return } +// DescribeProductList +// 查询云监控产品列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeProductListWithContext(ctx context.Context, request *DescribeProductListRequest) (response *DescribeProductListResponse, err error) { + if request == nil { + request = NewDescribeProductListRequest() + } + request.SetContext(ctx) + + response = NewDescribeProductListResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusInstancesRequest() (request *DescribePrometheusInstancesRequest) { + request = &DescribePrometheusInstancesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstances") + + + return +} + +func NewDescribePrometheusInstancesResponse() (response *DescribePrometheusInstancesResponse) { + response = &DescribePrometheusInstancesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusInstances +// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。 +// +// +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribePrometheusInstances(request *DescribePrometheusInstancesRequest) (response *DescribePrometheusInstancesResponse, err error) { + if request == nil { + request = NewDescribePrometheusInstancesRequest() + } + + response = NewDescribePrometheusInstancesResponse() + err = c.Send(request, response) + return +} + +// DescribePrometheusInstances +// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。 +// +// +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribePrometheusInstancesWithContext(ctx context.Context, request *DescribePrometheusInstancesRequest) (response *DescribePrometheusInstancesResponse, err error) { + if request == nil { + request = NewDescribePrometheusInstancesRequest() + } + request.SetContext(ctx) + + response = NewDescribePrometheusInstancesResponse() + err = c.Send(request, response) + return +} + func NewDescribeServiceDiscoveryRequest() (request *DescribeServiceDiscoveryRequest) { request = &DescribeServiceDiscoveryRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("monitor", APIVersion, "DescribeServiceDiscovery") + return } @@ -1343,6 +2369,34 @@ func (c *Client) DescribeServiceDiscovery(request *DescribeServiceDiscoveryReque if request == nil { request = NewDescribeServiceDiscoveryRequest() } + + response = NewDescribeServiceDiscoveryResponse() + err = c.Send(request, response) + return +} + +// DescribeServiceDiscovery +// 列出在腾讯云容器服务下创建的 Prometheus 服务发现。 +// +//

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 +// +// Agent 安装

+// +// 可能返回的错误码: +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeServiceDiscoveryWithContext(ctx context.Context, request *DescribeServiceDiscoveryRequest) (response *DescribeServiceDiscoveryResponse, err error) { + if request == nil { + request = NewDescribeServiceDiscoveryRequest() + } + request.SetContext(ctx) + response = NewDescribeServiceDiscoveryResponse() err = c.Send(request, response) return @@ -1352,15 +2406,75 @@ func NewDescribeStatisticDataRequest() (request *DescribeStatisticDataRequest) { request = &DescribeStatisticDataRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeStatisticData") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeStatisticData") + + + return +} + +func NewDescribeStatisticDataResponse() (response *DescribeStatisticDataResponse) { + response = &DescribeStatisticDataResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeStatisticData +// 根据维度条件查询监控数据 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DATACOLUMNNOTFOUND = "FailedOperation.DataColumnNotFound" +// FAILEDOPERATION_DATAQUERYFAILED = "FailedOperation.DataQueryFailed" +// FAILEDOPERATION_DATATABLENOTFOUND = "FailedOperation.DataTableNotFound" +// 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" +// INTERNALERROR = "InternalError" +// INTERNALERROR_CALLBACKFAIL = "InternalError.CallbackFail" +// INTERNALERROR_DEPENDSAPI = "InternalError.DependsApi" +// INTERNALERROR_DEPENDSDB = "InternalError.DependsDb" +// INTERNALERROR_DEPENDSMQ = "InternalError.DependsMq" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INTERNALERROR_SYSTEM = "InternalError.System" +// INTERNALERROR_TASKRESULTFORMAT = "InternalError.TaskResultFormat" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DUPTASK = "InvalidParameter.DupTask" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETER_MISSAKSK = "InvalidParameter.MissAKSK" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_SECRETIDORSECRETKEYERROR = "InvalidParameter.SecretIdOrSecretKeyError" +// INVALIDPARAMETER_UNSUPPORTEDPRODUCT = "InvalidParameter.UnsupportedProduct" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_DASHBOARDNAMEEXISTS = "InvalidParameterValue.DashboardNameExists" +// INVALIDPARAMETERVALUE_VERSIONMISMATCH = "InvalidParameterValue.VersionMismatch" +// LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_METRICQUOTAEXCEEDED = "LimitExceeded.MetricQuotaExceeded" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED = "OperationDenied" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_NOTEXISTTASK = "ResourceNotFound.NotExistTask" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeStatisticData(request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { + if request == nil { + request = NewDescribeStatisticDataRequest() + } - return -} - -func NewDescribeStatisticDataResponse() (response *DescribeStatisticDataResponse) { - response = &DescribeStatisticDataResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } + response = NewDescribeStatisticDataResponse() + err = c.Send(request, response) return } @@ -1413,10 +2527,12 @@ func NewDescribeStatisticDataResponse() (response *DescribeStatisticDataResponse // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeStatisticData(request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { +func (c *Client) DescribeStatisticDataWithContext(ctx context.Context, request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { if request == nil { request = NewDescribeStatisticDataRequest() } + request.SetContext(ctx) + response = NewDescribeStatisticDataResponse() err = c.Send(request, response) return @@ -1428,6 +2544,7 @@ func NewGetMonitorDataRequest() (request *GetMonitorDataRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "GetMonitorData") + return } @@ -1454,6 +2571,30 @@ func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMo if request == nil { request = NewGetMonitorDataRequest() } + + response = NewGetMonitorDataResponse() + err = c.Send(request, response) + return +} + +// GetMonitorData +// 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 +// +// 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 +// +// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 +// +// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) GetMonitorDataWithContext(ctx context.Context, request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error) { + if request == nil { + request = NewGetMonitorDataRequest() + } + request.SetContext(ctx) + response = NewGetMonitorDataResponse() err = c.Send(request, response) return @@ -1465,6 +2606,7 @@ func NewModifyAlarmNoticeRequest() (request *ModifyAlarmNoticeRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmNotice") + return } @@ -1489,6 +2631,28 @@ func (c *Client) ModifyAlarmNotice(request *ModifyAlarmNoticeRequest) (response if request == nil { request = NewModifyAlarmNoticeRequest() } + + response = NewModifyAlarmNoticeResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmNotice +// 云监控告警编辑告警通知模板 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmNoticeWithContext(ctx context.Context, request *ModifyAlarmNoticeRequest) (response *ModifyAlarmNoticeResponse, err error) { + if request == nil { + request = NewModifyAlarmNoticeRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmNoticeResponse() err = c.Send(request, response) return @@ -1500,6 +2664,7 @@ func NewModifyAlarmPolicyConditionRequest() (request *ModifyAlarmPolicyCondition } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyCondition") + return } @@ -1524,6 +2689,28 @@ func (c *Client) ModifyAlarmPolicyCondition(request *ModifyAlarmPolicyConditionR if request == nil { request = NewModifyAlarmPolicyConditionRequest() } + + response = NewModifyAlarmPolicyConditionResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmPolicyCondition +// 修改告警策略触发条件 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyAlarmPolicyConditionWithContext(ctx context.Context, request *ModifyAlarmPolicyConditionRequest) (response *ModifyAlarmPolicyConditionResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyConditionRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmPolicyConditionResponse() err = c.Send(request, response) return @@ -1535,6 +2722,7 @@ func NewModifyAlarmPolicyInfoRequest() (request *ModifyAlarmPolicyInfoRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyInfo") + return } @@ -1559,6 +2747,28 @@ func (c *Client) ModifyAlarmPolicyInfo(request *ModifyAlarmPolicyInfoRequest) (r if request == nil { request = NewModifyAlarmPolicyInfoRequest() } + + response = NewModifyAlarmPolicyInfoResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmPolicyInfo +// 告警2.0编辑告警策略基本信息,包括策略名、备注 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyAlarmPolicyInfoWithContext(ctx context.Context, request *ModifyAlarmPolicyInfoRequest) (response *ModifyAlarmPolicyInfoResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyInfoRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmPolicyInfoResponse() err = c.Send(request, response) return @@ -1570,6 +2780,7 @@ func NewModifyAlarmPolicyNoticeRequest() (request *ModifyAlarmPolicyNoticeReques } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyNotice") + return } @@ -1592,6 +2803,26 @@ func (c *Client) ModifyAlarmPolicyNotice(request *ModifyAlarmPolicyNoticeRequest if request == nil { request = NewModifyAlarmPolicyNoticeRequest() } + + response = NewModifyAlarmPolicyNoticeResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmPolicyNotice +// 云监控告警修改告警策略绑定的告警通知模板 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyNoticeWithContext(ctx context.Context, request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyNoticeRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmPolicyNoticeResponse() err = c.Send(request, response) return @@ -1603,6 +2834,7 @@ func NewModifyAlarmPolicyStatusRequest() (request *ModifyAlarmPolicyStatusReques } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyStatus") + return } @@ -1627,6 +2859,28 @@ func (c *Client) ModifyAlarmPolicyStatus(request *ModifyAlarmPolicyStatusRequest if request == nil { request = NewModifyAlarmPolicyStatusRequest() } + + response = NewModifyAlarmPolicyStatusResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmPolicyStatus +// 启停告警策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyAlarmPolicyStatusWithContext(ctx context.Context, request *ModifyAlarmPolicyStatusRequest) (response *ModifyAlarmPolicyStatusResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyStatusRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmPolicyStatusResponse() err = c.Send(request, response) return @@ -1638,6 +2892,7 @@ func NewModifyAlarmPolicyTasksRequest() (request *ModifyAlarmPolicyTasksRequest) } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyTasks") + return } @@ -1661,6 +2916,27 @@ func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) if request == nil { request = NewModifyAlarmPolicyTasksRequest() } + + response = NewModifyAlarmPolicyTasksResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmPolicyTasks +// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyTasksWithContext(ctx context.Context, request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { + if request == nil { + request = NewModifyAlarmPolicyTasksRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmPolicyTasksResponse() err = c.Send(request, response) return @@ -1672,6 +2948,7 @@ func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmReceivers") + return } @@ -1695,6 +2972,27 @@ func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (res if request == nil { request = NewModifyAlarmReceiversRequest() } + + response = NewModifyAlarmReceiversResponse() + err = c.Send(request, response) + return +} + +// ModifyAlarmReceivers +// 修改告警接收人 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmReceiversWithContext(ctx context.Context, request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { + if request == nil { + request = NewModifyAlarmReceiversRequest() + } + request.SetContext(ctx) + response = NewModifyAlarmReceiversResponse() err = c.Send(request, response) return @@ -1706,6 +3004,7 @@ func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "ModifyPolicyGroup") + return } @@ -1746,6 +3045,44 @@ func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response if request == nil { request = NewModifyPolicyGroupRequest() } + + response = NewModifyPolicyGroupResponse() + err = c.Send(request, response) + return +} + +// ModifyPolicyGroup +// 更新策略组 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYCREATEFAILED = "FailedOperation.AlertPolicyCreateFailed" +// FAILEDOPERATION_ALERTPOLICYDELETEFAILED = "FailedOperation.AlertPolicyDeleteFailed" +// FAILEDOPERATION_ALERTPOLICYDESCRIBEFAILED = "FailedOperation.AlertPolicyDescribeFailed" +// FAILEDOPERATION_ALERTPOLICYMODIFYFAILED = "FailedOperation.AlertPolicyModifyFailed" +// FAILEDOPERATION_ALERTTRIGGERRULEDELETEFAILED = "FailedOperation.AlertTriggerRuleDeleteFailed" +// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXETIMEOUT = "InternalError.ExeTimeout" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyPolicyGroupWithContext(ctx context.Context, request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { + if request == nil { + request = NewModifyPolicyGroupRequest() + } + request.SetContext(ctx) + response = NewModifyPolicyGroupResponse() err = c.Send(request, response) return @@ -1755,15 +3092,59 @@ func NewPutMonitorDataRequest() (request *PutMonitorDataRequest) { request = &PutMonitorDataRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "PutMonitorData") + request.Init().WithApiInfo("monitor", APIVersion, "PutMonitorData") + + + return +} + +func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { + response = &PutMonitorDataResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// PutMonitorData +// 默认接口请求频率限制:50次/秒。 +// +// 默认单租户指标上限:100个。 +// +// 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。 +// +// +// +// 上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。 +// +// 时间戳时间范围必须为当前时间到 300 秒前之间。 +// +// 同一 IP 指标对的数据需按分钟先后顺序上报。 +// +// 可能返回的错误码: +// DRYRUNOPERATION = "DryRunOperation" +// FAILEDOPERATION = "FailedOperation" +// 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" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { + if request == nil { + request = NewPutMonitorDataRequest() + } - return -} - -func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { - response = &PutMonitorDataResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } + response = NewPutMonitorDataResponse() + err = c.Send(request, response) return } @@ -1800,10 +3181,12 @@ func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { +func (c *Client) PutMonitorDataWithContext(ctx context.Context, request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { if request == nil { request = NewPutMonitorDataRequest() } + request.SetContext(ctx) + response = NewPutMonitorDataResponse() err = c.Send(request, response) return @@ -1815,6 +3198,7 @@ func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "SendCustomAlarmMsg") + return } @@ -1841,6 +3225,30 @@ func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (respons if request == nil { request = NewSendCustomAlarmMsgRequest() } + + response = NewSendCustomAlarmMsgResponse() + err = c.Send(request, response) + return +} + +// SendCustomAlarmMsg +// 发送自定义消息告警 +// +// 可能返回的错误码: +// 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) { + if request == nil { + request = NewSendCustomAlarmMsgRequest() + } + request.SetContext(ctx) + response = NewSendCustomAlarmMsgResponse() err = c.Send(request, response) return @@ -1852,6 +3260,7 @@ func NewSetDefaultAlarmPolicyRequest() (request *SetDefaultAlarmPolicyRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "SetDefaultAlarmPolicy") + return } @@ -1878,6 +3287,30 @@ func (c *Client) SetDefaultAlarmPolicy(request *SetDefaultAlarmPolicyRequest) (r if request == nil { request = NewSetDefaultAlarmPolicyRequest() } + + response = NewSetDefaultAlarmPolicyResponse() + err = c.Send(request, response) + return +} + +// SetDefaultAlarmPolicy +// 设置一个策略为该告警策略类型、该项目的默认告警策略。 +// +// 同一项目下相同的告警策略类型,就会被设置为非默认。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) SetDefaultAlarmPolicyWithContext(ctx context.Context, request *SetDefaultAlarmPolicyRequest) (response *SetDefaultAlarmPolicyResponse, err error) { + if request == nil { + request = NewSetDefaultAlarmPolicyRequest() + } + request.SetContext(ctx) + response = NewSetDefaultAlarmPolicyResponse() err = c.Send(request, response) return @@ -1889,6 +3322,7 @@ func NewUnBindingAllPolicyObjectRequest() (request *UnBindingAllPolicyObjectRequ } request.Init().WithApiInfo("monitor", APIVersion, "UnBindingAllPolicyObject") + return } @@ -1943,6 +3377,58 @@ func (c *Client) UnBindingAllPolicyObject(request *UnBindingAllPolicyObjectReque if request == nil { request = NewUnBindingAllPolicyObjectRequest() } + + response = NewUnBindingAllPolicyObjectResponse() + err = c.Send(request, response) + return +} + +// UnBindingAllPolicyObject +// 删除全部的关联对象 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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) UnBindingAllPolicyObjectWithContext(ctx context.Context, request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error) { + if request == nil { + request = NewUnBindingAllPolicyObjectRequest() + } + request.SetContext(ctx) + response = NewUnBindingAllPolicyObjectResponse() err = c.Send(request, response) return @@ -1954,6 +3440,7 @@ func NewUnBindingPolicyObjectRequest() (request *UnBindingPolicyObjectRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "UnBindingPolicyObject") + return } @@ -2010,6 +3497,60 @@ func (c *Client) UnBindingPolicyObject(request *UnBindingPolicyObjectRequest) (r if request == nil { request = NewUnBindingPolicyObjectRequest() } + + response = NewUnBindingPolicyObjectResponse() + err = c.Send(request, response) + return +} + +// UnBindingPolicyObject +// 删除策略的关联对象 +// +// 可能返回的错误码: +// 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_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" +// 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" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCEINSUFFICIENT = "ResourceInsufficient" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_NOTEXISTTASK = "ResourceNotFound.NotExistTask" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// RESOURCESSOLDOUT = "ResourcesSoldOut" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) UnBindingPolicyObjectWithContext(ctx context.Context, request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error) { + if request == nil { + request = NewUnBindingPolicyObjectRequest() + } + request.SetContext(ctx) + response = NewUnBindingPolicyObjectResponse() err = c.Send(request, response) return @@ -2021,6 +3562,7 @@ func NewUpdateAlertRuleRequest() (request *UpdateAlertRuleRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRule") + return } @@ -2055,6 +3597,38 @@ func (c *Client) UpdateAlertRule(request *UpdateAlertRuleRequest) (response *Upd if request == nil { request = NewUpdateAlertRuleRequest() } + + response = NewUpdateAlertRuleResponse() + err = c.Send(request, response) + return +} + +// UpdateAlertRule +// 更新 Prometheus 的报警规则。 +// +// +// +// 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) UpdateAlertRuleWithContext(ctx context.Context, request *UpdateAlertRuleRequest) (response *UpdateAlertRuleResponse, err error) { + if request == nil { + request = NewUpdateAlertRuleRequest() + } + request.SetContext(ctx) + response = NewUpdateAlertRuleResponse() err = c.Send(request, response) return @@ -2066,6 +3640,7 @@ func NewUpdateAlertRuleStateRequest() (request *UpdateAlertRuleStateRequest) { } request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRuleState") + return } @@ -2096,6 +3671,34 @@ func (c *Client) UpdateAlertRuleState(request *UpdateAlertRuleStateRequest) (res if request == nil { request = NewUpdateAlertRuleStateRequest() } + + response = NewUpdateAlertRuleStateResponse() + err = c.Send(request, response) + return +} + +// UpdateAlertRuleState +// 更新 Prometheus 报警策略状态 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) UpdateAlertRuleStateWithContext(ctx context.Context, request *UpdateAlertRuleStateRequest) (response *UpdateAlertRuleStateResponse, err error) { + if request == nil { + request = NewUpdateAlertRuleStateRequest() + } + request.SetContext(ctx) + response = NewUpdateAlertRuleStateResponse() err = c.Send(request, response) return @@ -2107,6 +3710,7 @@ func NewUpdateServiceDiscoveryRequest() (request *UpdateServiceDiscoveryRequest) } request.Init().WithApiInfo("monitor", APIVersion, "UpdateServiceDiscovery") + return } @@ -2137,6 +3741,34 @@ func (c *Client) UpdateServiceDiscovery(request *UpdateServiceDiscoveryRequest) if request == nil { request = NewUpdateServiceDiscoveryRequest() } + + response = NewUpdateServiceDiscoveryResponse() + err = c.Send(request, response) + return +} + +// UpdateServiceDiscovery +// 在腾讯云容器服务下更新 Prometheus 服务发现。 +// +//

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 +// +// Agent 安装

+// +// 可能返回的错误码: +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) UpdateServiceDiscoveryWithContext(ctx context.Context, request *UpdateServiceDiscoveryRequest) (response *UpdateServiceDiscoveryResponse, err error) { + if request == nil { + request = NewUpdateServiceDiscoveryRequest() + } + request.SetContext(ctx) + response = NewUpdateServiceDiscoveryResponse() 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 f9bb4dce7b..c1bbfc8d91 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 @@ -35,6 +35,9 @@ const ( // 访问用户TKE集群失败。 FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" + // 访问标签服务失败。 + FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" + // Agent版本不支持该操作,请升级Agent。 FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" @@ -113,6 +116,9 @@ const ( // 资源不存在。 FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" + // 发送授权请求失败。 + FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" + // 服务未启用,开通服务后方可使用。 FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" 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 4ff01274d8..fcc863d18e 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 @@ -420,10 +420,10 @@ type BindingPolicyObjectRequest struct { // 必填。固定值"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 策略组id,如传入 PolicyId 则该字段会被忽略可传入任意值如 0 + // 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数 GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 告警策略ID,使用此字段时 GroupId 会被忽略 + // 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` // 实例分组ID @@ -476,6 +476,72 @@ func (r *BindingPolicyObjectResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type BindingPolicyTagRequest struct { + *tchttp.BaseRequest + + // 固定取值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID + GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + + // 策略标签 + Tag *PolicyTag `json:"Tag,omitempty" name:"Tag"` + + // 产品类型 + ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + + // 实例分组ID + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` +} + +func (r *BindingPolicyTagRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BindingPolicyTagRequest) 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, "GroupId") + delete(f, "Tag") + delete(f, "ServiceType") + delete(f, "InstanceGroupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindingPolicyTagRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type BindingPolicyTagResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *BindingPolicyTagResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BindingPolicyTagResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type CommonNamespace struct { // 命名空间标示 @@ -3598,6 +3664,97 @@ func (r *DescribeProductListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DescribePrometheusInstancesRequest struct { + *tchttp.BaseRequest + + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 按照【实例状态】进行过滤。 + // + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + + // 按照【实例名称】进行过滤。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 + Zones []*string `json:"Zones,omitempty" name:"Zones"` + + // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` + + // 按照【实例的IPv4地址】进行过滤。 + IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"` + + // 返回数量,默认为20,最大值为100。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为0。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` +} + +func (r *DescribePrometheusInstancesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceIds") + delete(f, "InstanceStatus") + delete(f, "InstanceName") + delete(f, "Zones") + delete(f, "TagFilters") + delete(f, "IPv4Address") + delete(f, "Limit") + delete(f, "Offset") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribePrometheusInstancesResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 实例详细信息列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"` + + // 符合条件的实例数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribePrometheusInstancesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DescribeServiceDiscoveryRequest struct { *tchttp.BaseRequest @@ -4549,6 +4706,15 @@ type Point struct { Value *float64 `json:"Value,omitempty" name:"Value"` } +type PolicyTag struct { + + // 标签Key + Key *string `json:"Key,omitempty" name:"Key"` + + // 标签Value + Value *string `json:"Value,omitempty" name:"Value"` +} + type ProductSimple struct { // 命名空间 @@ -4562,6 +4728,170 @@ type ProductSimple struct { ProductEnName *string `json:"ProductEnName,omitempty" name:"ProductEnName"` } +type PrometheusInstanceGrantInfo struct { + + // 是否有计费操作权限(1=有,2=无) + HasChargeOperation *int64 `json:"HasChargeOperation,omitempty" name:"HasChargeOperation"` + + // 是否显示VPC信息的权限(1=有,2=无) + HasVpcDisplay *int64 `json:"HasVpcDisplay,omitempty" name:"HasVpcDisplay"` + + // 是否可修改Grafana的状态(1=有,2=无) + HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitempty" name:"HasGrafanaStatusChange"` + + // 是否有管理agent的权限(1=有,2=无) + HasAgentManage *int64 `json:"HasAgentManage,omitempty" name:"HasAgentManage"` + + // 是否有管理TKE集成的权限(1=有,2=无) + HasTkeManage *int64 `json:"HasTkeManage,omitempty" name:"HasTkeManage"` + + // 是否显示API等信息(1=有, 2=无) + HasApiOperation *int64 `json:"HasApiOperation,omitempty" name:"HasApiOperation"` +} + +type PrometheusInstancesItem struct { + + // 实例ID。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 实例名称。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例计费模式。取值范围: + // + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 地域 ID + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + + // 存储周期 + // 注意:此字段可能返回 null,表示取不到有效值。 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + + // 实例业务状态。取值范围: + // + InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + + // Grafana 面板 URL + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"` + + // 创建时间 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 是否开启 Grafana + //
  • 0:不开启
  • + //
  • 1:开启
  • + EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"` + + // 实例IPV4地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + IPv4Address *string `json:"IPv4Address,omitempty" name:"IPv4Address"` + + // 实例关联的标签列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 购买的实例过期时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + + // 计费状态 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"` + + // 规格名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SpecName *string `json:"SpecName,omitempty" name:"SpecName"` + + // 自动续费标记 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + + // 是否快过期 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + IsNearExpire *int64 `json:"IsNearExpire,omitempty" name:"IsNearExpire"` + + // 数据写入需要的 Token + // 注意:此字段可能返回 null,表示取不到有效值。 + AuthToken *string `json:"AuthToken,omitempty" name:"AuthToken"` + + // Prometheus Remote Write 的地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + RemoteWrite *string `json:"RemoteWrite,omitempty" name:"RemoteWrite"` + + // Prometheus HTTP Api 根地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + ApiRootPath *string `json:"ApiRootPath,omitempty" name:"ApiRootPath"` + + // Proxy 的地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProxyAddress *string `json:"ProxyAddress,omitempty" name:"ProxyAddress"` + + // Grafana 运行状态 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaStatus *int64 `json:"GrafanaStatus,omitempty" name:"GrafanaStatus"` + + // Grafana IP 白名单列表,使用英文分号分隔 + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitempty" name:"GrafanaIpWhiteList"` + + // 实例的授权信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Grant *PrometheusInstanceGrantInfo `json:"Grant,omitempty" name:"Grant"` + + // 绑定的 Grafana 实例 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` +} + type PrometheusRuleKV struct { // 键 @@ -4622,6 +4952,16 @@ type PrometheusRuleSet struct { UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` } +type PrometheusTag struct { + + // 标签的健值 + Key *string `json:"Key,omitempty" name:"Key"` + + // 标签对应的值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitempty" name:"Value"` +} + type PutMonitorDataRequest struct { *tchttp.BaseRequest @@ -4903,6 +5243,14 @@ type URLNotice struct { // 验证码 // 注意:此字段可能返回 null,表示取不到有效值。 ValidationCode *string `json:"ValidationCode,omitempty" name:"ValidationCode"` + + // 通知开始时间 一天开始的秒数 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 通知结束时间 一天开始的秒数 + // 注意:此字段可能返回 null,表示取不到有效值。 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` } type UnBindingAllPolicyObjectRequest struct { diff --git a/vendor/modules.txt b/vendor/modules.txt index f1575254e1..59bc33b2a2 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -553,7 +553,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http @@ -579,7 +579,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms/v20190118 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312 diff --git a/website/docs/r/monitor_alarm_policy.html.markdown b/website/docs/r/monitor_alarm_policy.html.markdown index 8c0f3c9df4..96c46064d4 100644 --- a/website/docs/r/monitor_alarm_policy.html.markdown +++ b/website/docs/r/monitor_alarm_policy.html.markdown @@ -141,6 +141,88 @@ resource "tencentcloud_monitor_alarm_policy" "policy" { } ``` +cvm_device alarm policy binding cvm by tag + +```hcl +resource "tencentcloud_monitor_alarm_policy" "policy" { + enable = 1 + monitor_type = "MT_QCE" + namespace = "cvm_device" + notice_ids = [ + "notice-l9ziyxw6", + ] + policy_name = "policy" + project_id = 0 + + conditions { + is_union_rule = 0 + + rules { + continue_period = 5 + description = "CPUUtilization" + is_power_notice = 0 + metric_name = "CpuUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "PublicBandwidthUtilization" + is_power_notice = 0 + metric_name = "Outratio" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "MemoryUtilization" + is_power_notice = 0 + metric_name = "MemUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + rules { + continue_period = 5 + description = "DiskUtilization" + is_power_notice = 0 + metric_name = "CvmDiskUsage" + notice_frequency = 7200 + operator = "gt" + period = 60 + rule_type = "STATIC" + unit = "%" + value = "95" + } + } + + event_conditions { + continue_period = 0 + description = "DiskReadonly" + is_power_notice = 0 + metric_name = "disk_readonly" + notice_frequency = 0 + period = 0 + } + + policy_tag { + key = "test-tag" + value = "unit-test" + } +} +``` + ## Argument Reference The following arguments are supported: @@ -153,6 +235,7 @@ The following arguments are supported: * `enable` - (Optional) Whether to enable, default is `1`. * `event_conditions` - (Optional) A list of event trigger condition. * `notice_ids` - (Optional) List of notification rule IDs. +* `policy_tag` - (Optional, ForceNew) Policy tag to bind object. * `project_id` - (Optional, ForceNew) Project ID. For products with different projects, a value other than -1 must be passed in. * `remark` - (Optional) The remark of policy group. * `trigger_tasks` - (Optional) Triggered task list. @@ -181,6 +264,11 @@ The `filter` object supports the following: * `dimensions` - (Optional) JSON string generated by serializing the AlarmPolicyDimension two-dimensional array. * `type` - (Optional) Filter condition type. Valid values: DIMENSION (uses dimensions for filtering). +The `policy_tag` object supports the following: + +* `key` - (Required) Tag key. +* `value` - (Required) Tag value. + The `rules` object supports the following: * `continue_period` - (Optional) Number of periods.