From 7c8a4d415540813337fd0fdda172c4fe8f8d5a48 Mon Sep 17 00:00:00 2001 From: hellertang Date: Wed, 6 Jul 2022 15:23:48 +0800 Subject: [PATCH] support tmp --- go.mod | 4 +- go.sum | 4 + .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/monitor/v20180724/client.go | 5034 ++++++--- .../tencentcloud/monitor/v20180724/errors.go | 18 + .../tencentcloud/monitor/v20180724/models.go | 9328 ++++++++++++----- vendor/modules.txt | 4 +- 7 files changed, 9812 insertions(+), 4582 deletions(-) diff --git a/go.mod b/go.mod index f05a26023b..0fa0b7e94a 100644 --- a/go.mod +++ b/go.mod @@ -33,7 +33,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.412 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.425 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.413 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.430 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.391 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 1e53ce3aed..63a64c29ae 100644 --- a/go.sum +++ b/go.sum @@ -492,6 +492,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.413/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.414/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.425 h1:xcAMBuvUTy1K8Zd+T1v+hoa3EbDnLT/c4GuQC1icbrI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.425/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430 h1:mGlGWepu+R50WZX9YwNs0VaoSLOTEr323rjiRfiD1fE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385 h1:8bwloRxRwSADSK48KxaUeO9JHmmgniNGJbA7Or/HUEk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385/go.mod h1:PMxA0L4o8Fbx/6+ju1cAMAU7x2bV4C6e/LTqVe745yM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359 h1:cNKqelPgUxrJkLY0Azd2QHr/UMYOPPnmqs88clt2akk= @@ -519,6 +521,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.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/monitor v1.0.430 h1:cnBlRttt3A68RPKt8aKf8B3i7KoBnDrfGfUK05xIcnY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.430/go.mod h1:Iw2Q3oExnpSR7pGnC/2nKfUaUS2GAniG1HKSfWU5Pgg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.391 h1:1yZh5MrlFqawVGhLdd38hi5HoaKc4LgB+8cEgLT2Qo4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.391/go.mod h1:BZSQiBjNQ+6/gL1fFXBr/0BOuPTdHmSYoIg4/AkmZB4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 h1:osYZxh9ApEc8UpvIMwjAUfdl7ytRcWUpcnnqLIpiJ/U= 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 ce4d9aa8f9..29615b4774 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 @@ -254,7 +254,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.425" + params["RequestClient"] = "SDK_GO_1.0.430" } func ConstructParams(req Request) (err error) { 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 c28bd2445c..43bfe7dd1d 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 @@ -16,6 +16,7 @@ package v20180724 import ( "context" + "errors" "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" @@ -44,6 +45,47 @@ func NewClient(credential common.CredentialIface, region string, clientProfile * } +func NewBindPrometheusManagedGrafanaRequest() (request *BindPrometheusManagedGrafanaRequest) { + request = &BindPrometheusManagedGrafanaRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "BindPrometheusManagedGrafana") + + + return +} + +func NewBindPrometheusManagedGrafanaResponse() (response *BindPrometheusManagedGrafanaResponse) { + response = &BindPrometheusManagedGrafanaResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// BindPrometheusManagedGrafana +// 绑定 Grafana 可视化服务实例 +func (c *Client) BindPrometheusManagedGrafana(request *BindPrometheusManagedGrafanaRequest) (response *BindPrometheusManagedGrafanaResponse, err error) { + return c.BindPrometheusManagedGrafanaWithContext(context.Background(), request) +} + +// BindPrometheusManagedGrafana +// 绑定 Grafana 可视化服务实例 +func (c *Client) BindPrometheusManagedGrafanaWithContext(ctx context.Context, request *BindPrometheusManagedGrafanaRequest) (response *BindPrometheusManagedGrafanaResponse, err error) { + if request == nil { + request = NewBindPrometheusManagedGrafanaRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("BindPrometheusManagedGrafana require credential") + } + + request.SetContext(ctx) + + response = NewBindPrometheusManagedGrafanaResponse() + err = c.Send(request, response) + return +} + func NewBindingPolicyObjectRequest() (request *BindingPolicyObjectRequest) { request = &BindingPolicyObjectRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -68,13 +110,7 @@ func NewBindingPolicyObjectResponse() (response *BindingPolicyObjectResponse) { // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) BindingPolicyObject(request *BindingPolicyObjectRequest) (response *BindingPolicyObjectResponse, err error) { - if request == nil { - request = NewBindingPolicyObjectRequest() - } - - response = NewBindingPolicyObjectResponse() - err = c.Send(request, response) - return + return c.BindingPolicyObjectWithContext(context.Background(), request) } // BindingPolicyObject @@ -87,6 +123,11 @@ func (c *Client) BindingPolicyObjectWithContext(ctx context.Context, request *Bi if request == nil { request = NewBindingPolicyObjectRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("BindingPolicyObject require credential") + } + request.SetContext(ctx) response = NewBindingPolicyObjectResponse() @@ -119,13 +160,7 @@ func NewBindingPolicyTagResponse() (response *BindingPolicyTagResponse) { // 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 + return c.BindingPolicyTagWithContext(context.Background(), request) } // BindingPolicyTag @@ -139,6 +174,11 @@ func (c *Client) BindingPolicyTagWithContext(ctx context.Context, request *Bindi if request == nil { request = NewBindingPolicyTagRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("BindingPolicyTag require credential") + } + request.SetContext(ctx) response = NewBindingPolicyTagResponse() @@ -175,13 +215,7 @@ func NewCreateAlarmNoticeResponse() (response *CreateAlarmNoticeResponse) { // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateAlarmNotice(request *CreateAlarmNoticeRequest) (response *CreateAlarmNoticeResponse, err error) { - if request == nil { - request = NewCreateAlarmNoticeRequest() - } - - response = NewCreateAlarmNoticeResponse() - err = c.Send(request, response) - return + return c.CreateAlarmNoticeWithContext(context.Background(), request) } // CreateAlarmNotice @@ -199,6 +233,11 @@ func (c *Client) CreateAlarmNoticeWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreateAlarmNoticeRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("CreateAlarmNotice require credential") + } + request.SetContext(ctx) response = NewCreateAlarmNoticeResponse() @@ -224,7 +263,7 @@ func NewCreateAlarmPolicyResponse() (response *CreateAlarmPolicyResponse) { } // CreateAlarmPolicy -// 创建告警策略 +// 创建云监控告警策略 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -235,17 +274,11 @@ func NewCreateAlarmPolicyResponse() (response *CreateAlarmPolicyResponse) { // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreateAlarmPolicy(request *CreateAlarmPolicyRequest) (response *CreateAlarmPolicyResponse, err error) { - if request == nil { - request = NewCreateAlarmPolicyRequest() - } - - response = NewCreateAlarmPolicyResponse() - err = c.Send(request, response) - return + return c.CreateAlarmPolicyWithContext(context.Background(), request) } // CreateAlarmPolicy -// 创建告警策略 +// 创建云监控告警策略 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -259,6 +292,11 @@ func (c *Client) CreateAlarmPolicyWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreateAlarmPolicyRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("CreateAlarmPolicy require credential") + } + request.SetContext(ctx) response = NewCreateAlarmPolicyResponse() @@ -304,13 +342,7 @@ func NewCreateAlertRuleResponse() (response *CreateAlertRuleResponse) { // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" func (c *Client) CreateAlertRule(request *CreateAlertRuleRequest) (response *CreateAlertRuleResponse, err error) { - if request == nil { - request = NewCreateAlertRuleRequest() - } - - response = NewCreateAlertRuleResponse() - err = c.Send(request, response) - return + return c.CreateAlertRuleWithContext(context.Background(), request) } // CreateAlertRule @@ -337,6 +369,11 @@ func (c *Client) CreateAlertRuleWithContext(ctx context.Context, request *Create if request == nil { request = NewCreateAlertRuleRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("CreateAlertRule require credential") + } + request.SetContext(ctx) response = NewCreateAlertRuleResponse() @@ -344,6 +381,73 @@ func (c *Client) CreateAlertRuleWithContext(ctx context.Context, request *Create return } +func NewCreateExporterIntegrationRequest() (request *CreateExporterIntegrationRequest) { + request = &CreateExporterIntegrationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "CreateExporterIntegration") + + + return +} + +func NewCreateExporterIntegrationResponse() (response *CreateExporterIntegrationResponse) { + response = &CreateExporterIntegrationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateExporterIntegration +// 创建 exporter 集成 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +func (c *Client) CreateExporterIntegration(request *CreateExporterIntegrationRequest) (response *CreateExporterIntegrationResponse, err error) { + return c.CreateExporterIntegrationWithContext(context.Background(), request) +} + +// CreateExporterIntegration +// 创建 exporter 集成 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +func (c *Client) CreateExporterIntegrationWithContext(ctx context.Context, request *CreateExporterIntegrationRequest) (response *CreateExporterIntegrationResponse, err error) { + if request == nil { + request = NewCreateExporterIntegrationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateExporterIntegration require credential") + } + + request.SetContext(ctx) + + response = NewCreateExporterIntegrationResponse() + err = c.Send(request, response) + return +} + func NewCreatePolicyGroupRequest() (request *CreatePolicyGroupRequest) { request = &CreatePolicyGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -379,13 +483,7 @@ func NewCreatePolicyGroupResponse() (response *CreatePolicyGroupResponse) { // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) CreatePolicyGroup(request *CreatePolicyGroupRequest) (response *CreatePolicyGroupResponse, err error) { - if request == nil { - request = NewCreatePolicyGroupRequest() - } - - response = NewCreatePolicyGroupResponse() - err = c.Send(request, response) - return + return c.CreatePolicyGroupWithContext(context.Background(), request) } // CreatePolicyGroup @@ -409,6 +507,11 @@ func (c *Client) CreatePolicyGroupWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreatePolicyGroupRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePolicyGroup require credential") + } + request.SetContext(ctx) response = NewCreatePolicyGroupResponse() @@ -416,213 +519,230 @@ func (c *Client) CreatePolicyGroupWithContext(ctx context.Context, request *Crea return } -func NewCreateServiceDiscoveryRequest() (request *CreateServiceDiscoveryRequest) { - request = &CreateServiceDiscoveryRequest{ +func NewCreatePrometheusAgentRequest() (request *CreatePrometheusAgentRequest) { + request = &CreatePrometheusAgentRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "CreateServiceDiscovery") + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusAgent") return } -func NewCreateServiceDiscoveryResponse() (response *CreateServiceDiscoveryResponse) { - response = &CreateServiceDiscoveryResponse{ +func NewCreatePrometheusAgentResponse() (response *CreatePrometheusAgentResponse) { + response = &CreatePrometheusAgentResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateServiceDiscovery -// 在腾讯云容器服务下创建 Prometheus 服务发现。 -// -//

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

+// CreatePrometheusAgent +// 创建 Prometheus CVM Agent // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" -// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" -// FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" -// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" -// FAILEDOPERATION_TKECLIENTAUTHFAIL = "FailedOperation.TKEClientAuthFail" -// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" -// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) CreateServiceDiscovery(request *CreateServiceDiscoveryRequest) (response *CreateServiceDiscoveryResponse, err error) { - if request == nil { - request = NewCreateServiceDiscoveryRequest() - } - - response = NewCreateServiceDiscoveryResponse() - err = c.Send(request, response) - return +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusAgent(request *CreatePrometheusAgentRequest) (response *CreatePrometheusAgentResponse, err error) { + return c.CreatePrometheusAgentWithContext(context.Background(), request) } -// CreateServiceDiscovery -// 在腾讯云容器服务下创建 Prometheus 服务发现。 -// -//

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

+// CreatePrometheusAgent +// 创建 Prometheus CVM Agent // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" -// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" -// FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" -// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" // 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) { +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) CreatePrometheusAgentWithContext(ctx context.Context, request *CreatePrometheusAgentRequest) (response *CreatePrometheusAgentResponse, err error) { if request == nil { - request = NewCreateServiceDiscoveryRequest() + request = NewCreatePrometheusAgentRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusAgent require credential") } + request.SetContext(ctx) - response = NewCreateServiceDiscoveryResponse() + response = NewCreatePrometheusAgentResponse() err = c.Send(request, response) return } -func NewDeleteAlarmNoticesRequest() (request *DeleteAlarmNoticesRequest) { - request = &DeleteAlarmNoticesRequest{ +func NewCreatePrometheusMultiTenantInstancePostPayModeRequest() (request *CreatePrometheusMultiTenantInstancePostPayModeRequest) { + request = &CreatePrometheusMultiTenantInstancePostPayModeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmNotices") + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusMultiTenantInstancePostPayMode") return } -func NewDeleteAlarmNoticesResponse() (response *DeleteAlarmNoticesResponse) { - response = &DeleteAlarmNoticesResponse{ +func NewCreatePrometheusMultiTenantInstancePostPayModeResponse() (response *CreatePrometheusMultiTenantInstancePostPayModeResponse) { + response = &CreatePrometheusMultiTenantInstancePostPayModeResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteAlarmNotices -// 云监控告警删除告警通知模板 +// CreatePrometheusMultiTenantInstancePostPayMode +// 创建按量 Prometheus 实例,根据用量收费实例 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" +// FAILEDOPERATION_CREATEINSTANCE = "FailedOperation.CreateInstance" +// FAILEDOPERATION_CREATEINSTANCELIMITED = "FailedOperation.CreateInstanceLimited" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteAlarmNotices(request *DeleteAlarmNoticesRequest) (response *DeleteAlarmNoticesResponse, err error) { - if request == nil { - request = NewDeleteAlarmNoticesRequest() - } - - response = NewDeleteAlarmNoticesResponse() - err = c.Send(request, response) - return +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) CreatePrometheusMultiTenantInstancePostPayMode(request *CreatePrometheusMultiTenantInstancePostPayModeRequest) (response *CreatePrometheusMultiTenantInstancePostPayModeResponse, err error) { + return c.CreatePrometheusMultiTenantInstancePostPayModeWithContext(context.Background(), request) } -// DeleteAlarmNotices -// 云监控告警删除告警通知模板 +// CreatePrometheusMultiTenantInstancePostPayMode +// 创建按量 Prometheus 实例,根据用量收费实例 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" +// FAILEDOPERATION_CREATEINSTANCE = "FailedOperation.CreateInstance" +// FAILEDOPERATION_CREATEINSTANCELIMITED = "FailedOperation.CreateInstanceLimited" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteAlarmNoticesWithContext(ctx context.Context, request *DeleteAlarmNoticesRequest) (response *DeleteAlarmNoticesResponse, err error) { +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) CreatePrometheusMultiTenantInstancePostPayModeWithContext(ctx context.Context, request *CreatePrometheusMultiTenantInstancePostPayModeRequest) (response *CreatePrometheusMultiTenantInstancePostPayModeResponse, err error) { if request == nil { - request = NewDeleteAlarmNoticesRequest() + request = NewCreatePrometheusMultiTenantInstancePostPayModeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusMultiTenantInstancePostPayMode require credential") } + request.SetContext(ctx) - response = NewDeleteAlarmNoticesResponse() + response = NewCreatePrometheusMultiTenantInstancePostPayModeResponse() err = c.Send(request, response) return } -func NewDeleteAlarmPolicyRequest() (request *DeleteAlarmPolicyRequest) { - request = &DeleteAlarmPolicyRequest{ +func NewCreatePrometheusScrapeJobRequest() (request *CreatePrometheusScrapeJobRequest) { + request = &CreatePrometheusScrapeJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmPolicy") + request.Init().WithApiInfo("monitor", APIVersion, "CreatePrometheusScrapeJob") return } -func NewDeleteAlarmPolicyResponse() (response *DeleteAlarmPolicyResponse) { - response = &DeleteAlarmPolicyResponse{ +func NewCreatePrometheusScrapeJobResponse() (response *CreatePrometheusScrapeJobResponse) { + response = &CreatePrometheusScrapeJobResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteAlarmPolicy -// 删除告警策略 +// CreatePrometheusScrapeJob +// 创建 Prometheus 抓取任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteAlarmPolicy(request *DeleteAlarmPolicyRequest) (response *DeleteAlarmPolicyResponse, err error) { - if request == nil { - request = NewDeleteAlarmPolicyRequest() - } - - response = NewDeleteAlarmPolicyResponse() - err = c.Send(request, response) - return +func (c *Client) CreatePrometheusScrapeJob(request *CreatePrometheusScrapeJobRequest) (response *CreatePrometheusScrapeJobResponse, err error) { + return c.CreatePrometheusScrapeJobWithContext(context.Background(), request) } -// DeleteAlarmPolicy -// 删除告警策略 +// CreatePrometheusScrapeJob +// 创建 Prometheus 抓取任务 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteAlarmPolicyWithContext(ctx context.Context, request *DeleteAlarmPolicyRequest) (response *DeleteAlarmPolicyResponse, err error) { +func (c *Client) CreatePrometheusScrapeJobWithContext(ctx context.Context, request *CreatePrometheusScrapeJobRequest) (response *CreatePrometheusScrapeJobResponse, err error) { if request == nil { - request = NewDeleteAlarmPolicyRequest() + request = NewCreatePrometheusScrapeJobRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePrometheusScrapeJob require credential") } + request.SetContext(ctx) - response = NewDeleteAlarmPolicyResponse() + response = NewCreatePrometheusScrapeJobResponse() err = c.Send(request, response) return } -func NewDeleteAlertRulesRequest() (request *DeleteAlertRulesRequest) { - request = &DeleteAlertRulesRequest{ +func NewCreateRecordingRuleRequest() (request *CreateRecordingRuleRequest) { + request = &CreateRecordingRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlertRules") + request.Init().WithApiInfo("monitor", APIVersion, "CreateRecordingRule") return } -func NewDeleteAlertRulesResponse() (response *DeleteAlertRulesResponse) { - response = &DeleteAlertRulesResponse{ +func NewCreateRecordingRuleResponse() (response *CreateRecordingRuleResponse) { + response = &CreateRecordingRuleResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteAlertRules -// 批量删除 Prometheus 报警规则 +// CreateRecordingRule +// 创建 Prometheus 的预聚合规则 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -637,18 +757,12 @@ func NewDeleteAlertRulesResponse() (response *DeleteAlertRulesResponse) { // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DeleteAlertRules(request *DeleteAlertRulesRequest) (response *DeleteAlertRulesResponse, err error) { - if request == nil { - request = NewDeleteAlertRulesRequest() - } - - response = NewDeleteAlertRulesResponse() - err = c.Send(request, response) - return +func (c *Client) CreateRecordingRule(request *CreateRecordingRuleRequest) (response *CreateRecordingRuleResponse, err error) { + return c.CreateRecordingRuleWithContext(context.Background(), request) } -// DeleteAlertRules -// 批量删除 Prometheus 报警规则 +// CreateRecordingRule +// 创建 Prometheus 的预聚合规则 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -663,154 +777,41 @@ func (c *Client) DeleteAlertRules(request *DeleteAlertRulesRequest) (response *D // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DeleteAlertRulesWithContext(ctx context.Context, request *DeleteAlertRulesRequest) (response *DeleteAlertRulesResponse, err error) { +func (c *Client) CreateRecordingRuleWithContext(ctx context.Context, request *CreateRecordingRuleRequest) (response *CreateRecordingRuleResponse, err error) { if request == nil { - request = NewDeleteAlertRulesRequest() - } - request.SetContext(ctx) - - response = NewDeleteAlertRulesResponse() - err = c.Send(request, response) - return -} - -func NewDeletePolicyGroupRequest() (request *DeletePolicyGroupRequest) { - request = &DeletePolicyGroupRequest{ - BaseRequest: &tchttp.BaseRequest{}, + request = NewCreateRecordingRuleRequest() } - request.Init().WithApiInfo("monitor", APIVersion, "DeletePolicyGroup") - - return -} - -func NewDeletePolicyGroupResponse() (response *DeletePolicyGroupResponse) { - response = &DeletePolicyGroupResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// 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) DeletePolicyGroup(request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error) { - if request == nil { - request = NewDeletePolicyGroupRequest() + if c.GetCredential() == nil { + return nil, errors.New("CreateRecordingRule require credential") } - - response = NewDeletePolicyGroupResponse() - err = c.Send(request, response) - return -} -// 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() + response = NewCreateRecordingRuleResponse() err = c.Send(request, response) return } -func NewDeleteServiceDiscoveryRequest() (request *DeleteServiceDiscoveryRequest) { - request = &DeleteServiceDiscoveryRequest{ +func NewCreateServiceDiscoveryRequest() (request *CreateServiceDiscoveryRequest) { + request = &CreateServiceDiscoveryRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DeleteServiceDiscovery") + request.Init().WithApiInfo("monitor", APIVersion, "CreateServiceDiscovery") return } -func NewDeleteServiceDiscoveryResponse() (response *DeleteServiceDiscoveryResponse) { - response = &DeleteServiceDiscoveryResponse{ +func NewCreateServiceDiscoveryResponse() (response *CreateServiceDiscoveryResponse) { + response = &CreateServiceDiscoveryResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteServiceDiscovery -// 删除在腾讯云容器服务下创建的 Prometheus 服务发现。 +// CreateServiceDiscovery +// 在腾讯云容器服务下创建 Prometheus 服务发现。 // //

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 // @@ -818,27 +819,22 @@ func NewDeleteServiceDiscoveryResponse() (response *DeleteServiceDiscoveryRespon // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" // FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" // FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" // FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" -// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKECLIENTAUTHFAIL = "FailedOperation.TKEClientAuthFail" // FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" // FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DeleteServiceDiscovery(request *DeleteServiceDiscoveryRequest) (response *DeleteServiceDiscoveryResponse, err error) { - if request == nil { - request = NewDeleteServiceDiscoveryRequest() - } - - response = NewDeleteServiceDiscoveryResponse() - err = c.Send(request, response) - return +func (c *Client) CreateServiceDiscovery(request *CreateServiceDiscoveryRequest) (response *CreateServiceDiscoveryResponse, err error) { + return c.CreateServiceDiscoveryWithContext(context.Background(), request) } -// DeleteServiceDiscovery -// 删除在腾讯云容器服务下创建的 Prometheus 服务发现。 +// CreateServiceDiscovery +// 在腾讯云容器服务下创建 Prometheus 服务发现。 // //

注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考 // @@ -846,958 +842,2538 @@ func (c *Client) DeleteServiceDiscovery(request *DeleteServiceDiscoveryRequest) // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" // FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" // FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" // FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" -// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKECLIENTAUTHFAIL = "FailedOperation.TKEClientAuthFail" // 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) { +func (c *Client) CreateServiceDiscoveryWithContext(ctx context.Context, request *CreateServiceDiscoveryRequest) (response *CreateServiceDiscoveryResponse, err error) { if request == nil { - request = NewDeleteServiceDiscoveryRequest() + request = NewCreateServiceDiscoveryRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateServiceDiscovery require credential") } + request.SetContext(ctx) - response = NewDeleteServiceDiscoveryResponse() + response = NewCreateServiceDiscoveryResponse() err = c.Send(request, response) return } -func NewDescribeAccidentEventListRequest() (request *DescribeAccidentEventListRequest) { - request = &DescribeAccidentEventListRequest{ +func NewDeleteAlarmNoticesRequest() (request *DeleteAlarmNoticesRequest) { + request = &DeleteAlarmNoticesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAccidentEventList") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmNotices") return } -func NewDescribeAccidentEventListResponse() (response *DescribeAccidentEventListResponse) { - response = &DescribeAccidentEventListResponse{ +func NewDeleteAlarmNoticesResponse() (response *DeleteAlarmNoticesResponse) { + response = &DeleteAlarmNoticesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAccidentEventList -// 获取平台事件列表 +// DeleteAlarmNotices +// 云监控告警删除告警通知模板 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAccidentEventList(request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error) { - if request == nil { - request = NewDescribeAccidentEventListRequest() - } - - response = NewDescribeAccidentEventListResponse() - err = c.Send(request, response) - return +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteAlarmNotices(request *DeleteAlarmNoticesRequest) (response *DeleteAlarmNoticesResponse, err error) { + return c.DeleteAlarmNoticesWithContext(context.Background(), request) } -// DescribeAccidentEventList -// 获取平台事件列表 +// DeleteAlarmNotices +// 云监控告警删除告警通知模板 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAccidentEventListWithContext(ctx context.Context, request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteAlarmNoticesWithContext(ctx context.Context, request *DeleteAlarmNoticesRequest) (response *DeleteAlarmNoticesResponse, err error) { if request == nil { - request = NewDescribeAccidentEventListRequest() + request = NewDeleteAlarmNoticesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteAlarmNotices require credential") } + request.SetContext(ctx) - response = NewDescribeAccidentEventListResponse() + response = NewDeleteAlarmNoticesResponse() err = c.Send(request, response) return } -func NewDescribeAlarmEventsRequest() (request *DescribeAlarmEventsRequest) { - request = &DescribeAlarmEventsRequest{ +func NewDeleteAlarmPolicyRequest() (request *DeleteAlarmPolicyRequest) { + request = &DeleteAlarmPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmEvents") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlarmPolicy") return } -func NewDescribeAlarmEventsResponse() (response *DescribeAlarmEventsResponse) { - response = &DescribeAlarmEventsResponse{ +func NewDeleteAlarmPolicyResponse() (response *DeleteAlarmPolicyResponse) { + response = &DeleteAlarmPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmEvents -// 查询告警事件列表 +// DeleteAlarmPolicy +// 删除告警策略 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmEvents(request *DescribeAlarmEventsRequest) (response *DescribeAlarmEventsResponse, err error) { - if request == nil { - request = NewDescribeAlarmEventsRequest() - } - - response = NewDescribeAlarmEventsResponse() - err = c.Send(request, response) - return +func (c *Client) DeleteAlarmPolicy(request *DeleteAlarmPolicyRequest) (response *DeleteAlarmPolicyResponse, err error) { + return c.DeleteAlarmPolicyWithContext(context.Background(), request) } -// DescribeAlarmEvents -// 查询告警事件列表 +// DeleteAlarmPolicy +// 删除告警策略 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmEventsWithContext(ctx context.Context, request *DescribeAlarmEventsRequest) (response *DescribeAlarmEventsResponse, err error) { +func (c *Client) DeleteAlarmPolicyWithContext(ctx context.Context, request *DeleteAlarmPolicyRequest) (response *DeleteAlarmPolicyResponse, err error) { if request == nil { - request = NewDescribeAlarmEventsRequest() + request = NewDeleteAlarmPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteAlarmPolicy require credential") } + request.SetContext(ctx) - response = NewDescribeAlarmEventsResponse() + response = NewDeleteAlarmPolicyResponse() err = c.Send(request, response) return } -func NewDescribeAlarmHistoriesRequest() (request *DescribeAlarmHistoriesRequest) { - request = &DescribeAlarmHistoriesRequest{ +func NewDeleteAlertRulesRequest() (request *DeleteAlertRulesRequest) { + request = &DeleteAlertRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmHistories") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteAlertRules") return } -func NewDescribeAlarmHistoriesResponse() (response *DescribeAlarmHistoriesResponse) { - response = &DescribeAlarmHistoriesResponse{ +func NewDeleteAlertRulesResponse() (response *DeleteAlertRulesResponse) { + response = &DeleteAlertRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmHistories -// 查询告警历史 -// -// -// -// 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 +// 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmHistories(request *DescribeAlarmHistoriesRequest) (response *DescribeAlarmHistoriesResponse, err error) { - if request == nil { - request = NewDescribeAlarmHistoriesRequest() - } - - response = NewDescribeAlarmHistoriesResponse() - err = c.Send(request, response) - return +func (c *Client) DeleteAlertRules(request *DeleteAlertRulesRequest) (response *DeleteAlertRulesResponse, err error) { + return c.DeleteAlertRulesWithContext(context.Background(), request) } -// DescribeAlarmHistories -// 查询告警历史 -// -// -// -// 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 +// 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmHistoriesWithContext(ctx context.Context, request *DescribeAlarmHistoriesRequest) (response *DescribeAlarmHistoriesResponse, err error) { +func (c *Client) DeleteAlertRulesWithContext(ctx context.Context, request *DeleteAlertRulesRequest) (response *DeleteAlertRulesResponse, err error) { if request == nil { - request = NewDescribeAlarmHistoriesRequest() + request = NewDeleteAlertRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteAlertRules require credential") } + request.SetContext(ctx) - response = NewDescribeAlarmHistoriesResponse() + response = NewDeleteAlertRulesResponse() err = c.Send(request, response) return } -func NewDescribeAlarmMetricsRequest() (request *DescribeAlarmMetricsRequest) { - request = &DescribeAlarmMetricsRequest{ +func NewDeleteExporterIntegrationRequest() (request *DeleteExporterIntegrationRequest) { + request = &DeleteExporterIntegrationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmMetrics") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteExporterIntegration") return } -func NewDescribeAlarmMetricsResponse() (response *DescribeAlarmMetricsResponse) { - response = &DescribeAlarmMetricsResponse{ +func NewDeleteExporterIntegrationResponse() (response *DeleteExporterIntegrationResponse) { + response = &DeleteExporterIntegrationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmMetrics -// 查询告警指标列表 +// DeleteExporterIntegration +// 删除 exporter 集成 // // 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmMetrics(request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { - if request == nil { - request = NewDescribeAlarmMetricsRequest() - } - - response = NewDescribeAlarmMetricsResponse() - err = c.Send(request, response) - return +func (c *Client) DeleteExporterIntegration(request *DeleteExporterIntegrationRequest) (response *DeleteExporterIntegrationResponse, err error) { + return c.DeleteExporterIntegrationWithContext(context.Background(), request) } -// DescribeAlarmMetrics -// 查询告警指标列表 +// DeleteExporterIntegration +// 删除 exporter 集成 // // 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmMetricsWithContext(ctx context.Context, request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { +func (c *Client) DeleteExporterIntegrationWithContext(ctx context.Context, request *DeleteExporterIntegrationRequest) (response *DeleteExporterIntegrationResponse, err error) { if request == nil { - request = NewDescribeAlarmMetricsRequest() + request = NewDeleteExporterIntegrationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteExporterIntegration require credential") } + request.SetContext(ctx) - response = NewDescribeAlarmMetricsResponse() + response = NewDeleteExporterIntegrationResponse() err = c.Send(request, response) return } -func NewDescribeAlarmNoticeRequest() (request *DescribeAlarmNoticeRequest) { - request = &DescribeAlarmNoticeRequest{ +func NewDeletePolicyGroupRequest() (request *DeletePolicyGroupRequest) { + request = &DeletePolicyGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotice") + request.Init().WithApiInfo("monitor", APIVersion, "DeletePolicyGroup") return } -func NewDescribeAlarmNoticeResponse() (response *DescribeAlarmNoticeResponse) { - response = &DescribeAlarmNoticeResponse{ +func NewDeletePolicyGroupResponse() (response *DeletePolicyGroupResponse) { + response = &DeletePolicyGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmNotice -// 查询单个通知模板的详情 +// DeletePolicyGroup +// 删除告警策略组 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// 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) DescribeAlarmNotice(request *DescribeAlarmNoticeRequest) (response *DescribeAlarmNoticeResponse, err error) { - if request == nil { - request = NewDescribeAlarmNoticeRequest() - } - - response = NewDescribeAlarmNoticeResponse() - err = c.Send(request, response) - return +func (c *Client) DeletePolicyGroup(request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error) { + return c.DeletePolicyGroupWithContext(context.Background(), request) } -// DescribeAlarmNotice -// 查询单个通知模板的详情 +// DeletePolicyGroup +// 删除告警策略组 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" +// 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) DescribeAlarmNoticeWithContext(ctx context.Context, request *DescribeAlarmNoticeRequest) (response *DescribeAlarmNoticeResponse, err error) { +func (c *Client) DeletePolicyGroupWithContext(ctx context.Context, request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error) { if request == nil { - request = NewDescribeAlarmNoticeRequest() + request = NewDeletePolicyGroupRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePolicyGroup require credential") + } + request.SetContext(ctx) - response = NewDescribeAlarmNoticeResponse() + response = NewDeletePolicyGroupResponse() err = c.Send(request, response) return } -func NewDescribeAlarmNoticeCallbacksRequest() (request *DescribeAlarmNoticeCallbacksRequest) { - request = &DescribeAlarmNoticeCallbacksRequest{ +func NewDeletePrometheusScrapeJobsRequest() (request *DeletePrometheusScrapeJobsRequest) { + request = &DeletePrometheusScrapeJobsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNoticeCallbacks") + request.Init().WithApiInfo("monitor", APIVersion, "DeletePrometheusScrapeJobs") return } -func NewDescribeAlarmNoticeCallbacksResponse() (response *DescribeAlarmNoticeCallbacksResponse) { - response = &DescribeAlarmNoticeCallbacksResponse{ +func NewDeletePrometheusScrapeJobsResponse() (response *DeletePrometheusScrapeJobsResponse) { + response = &DeletePrometheusScrapeJobsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmNoticeCallbacks -// 云监控告警获取告警通知模板所有回调URL +// DeletePrometheusScrapeJobs +// 删除 Prometheus 抓取任务 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_INSTANCENOTFOUND = "FailedOperation.InstanceNotFound" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmNoticeCallbacks(request *DescribeAlarmNoticeCallbacksRequest) (response *DescribeAlarmNoticeCallbacksResponse, err error) { - if request == nil { - request = NewDescribeAlarmNoticeCallbacksRequest() - } - - response = NewDescribeAlarmNoticeCallbacksResponse() - err = c.Send(request, response) - return +func (c *Client) DeletePrometheusScrapeJobs(request *DeletePrometheusScrapeJobsRequest) (response *DeletePrometheusScrapeJobsResponse, err error) { + return c.DeletePrometheusScrapeJobsWithContext(context.Background(), request) } -// DescribeAlarmNoticeCallbacks -// 云监控告警获取告警通知模板所有回调URL +// DeletePrometheusScrapeJobs +// 删除 Prometheus 抓取任务 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" -// INTERNALERROR = "InternalError" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_INSTANCENOTFOUND = "FailedOperation.InstanceNotFound" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmNoticeCallbacksWithContext(ctx context.Context, request *DescribeAlarmNoticeCallbacksRequest) (response *DescribeAlarmNoticeCallbacksResponse, err error) { +func (c *Client) DeletePrometheusScrapeJobsWithContext(ctx context.Context, request *DeletePrometheusScrapeJobsRequest) (response *DeletePrometheusScrapeJobsResponse, err error) { if request == nil { - request = NewDescribeAlarmNoticeCallbacksRequest() + request = NewDeletePrometheusScrapeJobsRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePrometheusScrapeJobs require credential") + } + request.SetContext(ctx) - response = NewDescribeAlarmNoticeCallbacksResponse() + response = NewDeletePrometheusScrapeJobsResponse() err = c.Send(request, response) return } -func NewDescribeAlarmNoticesRequest() (request *DescribeAlarmNoticesRequest) { - request = &DescribeAlarmNoticesRequest{ +func NewDeleteRecordingRulesRequest() (request *DeleteRecordingRulesRequest) { + request = &DeleteRecordingRulesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotices") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteRecordingRules") return } -func NewDescribeAlarmNoticesResponse() (response *DescribeAlarmNoticesResponse) { - response = &DescribeAlarmNoticesResponse{ +func NewDeleteRecordingRulesResponse() (response *DeleteRecordingRulesResponse) { + response = &DeleteRecordingRulesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmNotices -// 查询通知模板列表 +// DeleteRecordingRules +// 批量删除 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmNotices(request *DescribeAlarmNoticesRequest) (response *DescribeAlarmNoticesResponse, err error) { - if request == nil { - request = NewDescribeAlarmNoticesRequest() - } - - response = NewDescribeAlarmNoticesResponse() - err = c.Send(request, response) - return +func (c *Client) DeleteRecordingRules(request *DeleteRecordingRulesRequest) (response *DeleteRecordingRulesResponse, err error) { + return c.DeleteRecordingRulesWithContext(context.Background(), request) } -// DescribeAlarmNotices -// 查询通知模板列表 +// DeleteRecordingRules +// 批量删除 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmNoticesWithContext(ctx context.Context, request *DescribeAlarmNoticesRequest) (response *DescribeAlarmNoticesResponse, err error) { +func (c *Client) DeleteRecordingRulesWithContext(ctx context.Context, request *DeleteRecordingRulesRequest) (response *DeleteRecordingRulesResponse, err error) { if request == nil { - request = NewDescribeAlarmNoticesRequest() + request = NewDeleteRecordingRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRecordingRules require credential") } + request.SetContext(ctx) - response = NewDescribeAlarmNoticesResponse() + response = NewDeleteRecordingRulesResponse() err = c.Send(request, response) return } -func NewDescribeAlarmPoliciesRequest() (request *DescribeAlarmPoliciesRequest) { - request = &DescribeAlarmPoliciesRequest{ +func NewDeleteServiceDiscoveryRequest() (request *DeleteServiceDiscoveryRequest) { + request = &DeleteServiceDiscoveryRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicies") + request.Init().WithApiInfo("monitor", APIVersion, "DeleteServiceDiscovery") return } -func NewDescribeAlarmPoliciesResponse() (response *DescribeAlarmPoliciesResponse) { - response = &DescribeAlarmPoliciesResponse{ +func NewDeleteServiceDiscoveryResponse() (response *DeleteServiceDiscoveryResponse) { + response = &DeleteServiceDiscoveryResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmPolicies -// 查询告警策略列表 +// 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" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmPolicies(request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { - if request == nil { - request = NewDescribeAlarmPoliciesRequest() - } - - response = NewDescribeAlarmPoliciesResponse() - err = c.Send(request, response) - return +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteServiceDiscovery(request *DeleteServiceDiscoveryRequest) (response *DeleteServiceDiscoveryResponse, err error) { + return c.DeleteServiceDiscoveryWithContext(context.Background(), request) } -// DescribeAlarmPolicies -// 查询告警策略列表 +// 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" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmPoliciesWithContext(ctx context.Context, request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DeleteServiceDiscoveryWithContext(ctx context.Context, request *DeleteServiceDiscoveryRequest) (response *DeleteServiceDiscoveryResponse, err error) { if request == nil { - request = NewDescribeAlarmPoliciesRequest() + request = NewDeleteServiceDiscoveryRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteServiceDiscovery require credential") } + request.SetContext(ctx) - response = NewDescribeAlarmPoliciesResponse() + response = NewDeleteServiceDiscoveryResponse() err = c.Send(request, response) return } -func NewDescribeAlarmPolicyRequest() (request *DescribeAlarmPolicyRequest) { - request = &DescribeAlarmPolicyRequest{ +func NewDescribeAccidentEventListRequest() (request *DescribeAccidentEventListRequest) { + request = &DescribeAccidentEventListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicy") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAccidentEventList") return } -func NewDescribeAlarmPolicyResponse() (response *DescribeAlarmPolicyResponse) { - response = &DescribeAlarmPolicyResponse{ +func NewDescribeAccidentEventListResponse() (response *DescribeAccidentEventListResponse) { + response = &DescribeAccidentEventListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlarmPolicy -// 获取单个告警策略详情 +// DescribeAccidentEventList +// 获取平台事件列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" -// RESOURCENOTFOUND = "ResourceNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmPolicy(request *DescribeAlarmPolicyRequest) (response *DescribeAlarmPolicyResponse, err error) { - if request == nil { - request = NewDescribeAlarmPolicyRequest() - } - - response = NewDescribeAlarmPolicyResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeAccidentEventList(request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error) { + return c.DescribeAccidentEventListWithContext(context.Background(), request) } -// DescribeAlarmPolicy -// 获取单个告警策略详情 +// DescribeAccidentEventList +// 获取平台事件列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" -// RESOURCENOTFOUND = "ResourceNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAlarmPolicyWithContext(ctx context.Context, request *DescribeAlarmPolicyRequest) (response *DescribeAlarmPolicyResponse, err error) { +func (c *Client) DescribeAccidentEventListWithContext(ctx context.Context, request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error) { if request == nil { - request = NewDescribeAlarmPolicyRequest() + request = NewDescribeAccidentEventListRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAccidentEventList require credential") + } + request.SetContext(ctx) - response = NewDescribeAlarmPolicyResponse() + response = NewDescribeAccidentEventListResponse() err = c.Send(request, response) return } -func NewDescribeAlertRulesRequest() (request *DescribeAlertRulesRequest) { - request = &DescribeAlertRulesRequest{ +func NewDescribeAlarmEventsRequest() (request *DescribeAlarmEventsRequest) { + request = &DescribeAlarmEventsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlertRules") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmEvents") return } -func NewDescribeAlertRulesResponse() (response *DescribeAlertRulesResponse) { - response = &DescribeAlertRulesResponse{ +func NewDescribeAlarmEventsResponse() (response *DescribeAlarmEventsResponse) { + response = &DescribeAlarmEventsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAlertRules -// Prometheus 报警规则查询接口 +// DescribeAlarmEvents +// 查询告警事件列表 // // 可能返回的错误码: -// 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) DescribeAlertRules(request *DescribeAlertRulesRequest) (response *DescribeAlertRulesResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmEvents(request *DescribeAlarmEventsRequest) (response *DescribeAlarmEventsResponse, err error) { + return c.DescribeAlarmEventsWithContext(context.Background(), request) +} + +// DescribeAlarmEvents +// 查询告警事件列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmEventsWithContext(ctx context.Context, request *DescribeAlarmEventsRequest) (response *DescribeAlarmEventsResponse, err error) { if request == nil { - request = NewDescribeAlertRulesRequest() + request = NewDescribeAlarmEventsRequest() } - response = NewDescribeAlertRulesResponse() + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmEvents require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAlarmEventsResponse() 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 -} - -func NewDescribeAllNamespacesRequest() (request *DescribeAllNamespacesRequest) { - request = &DescribeAllNamespacesRequest{ +func NewDescribeAlarmHistoriesRequest() (request *DescribeAlarmHistoriesRequest) { + request = &DescribeAlarmHistoriesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeAllNamespaces") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmHistories") return } -func NewDescribeAllNamespacesResponse() (response *DescribeAllNamespacesResponse) { - response = &DescribeAllNamespacesResponse{ +func NewDescribeAlarmHistoriesResponse() (response *DescribeAlarmHistoriesResponse) { + response = &DescribeAlarmHistoriesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAllNamespaces -// 查询所有名字空间 +// DescribeAlarmHistories +// 查询告警历史 +// +// +// +// 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 // // 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAllNamespaces(request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { - if request == nil { - request = NewDescribeAllNamespacesRequest() - } - - response = NewDescribeAllNamespacesResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeAlarmHistories(request *DescribeAlarmHistoriesRequest) (response *DescribeAlarmHistoriesResponse, err error) { + return c.DescribeAlarmHistoriesWithContext(context.Background(), request) } -// DescribeAllNamespaces -// 查询所有名字空间 +// DescribeAlarmHistories +// 查询告警历史 +// +// +// +// 请注意,**如果使用子用户进行告警历史的查询,只能查询到被授权项目下的告警历史**,或不区分项目的产品的告警历史。如何对子账户授予项目的权限,请参考 [访问管理-项目与标签](https://cloud.tencent.com/document/product/598/32738)。 // // 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeAllNamespacesWithContext(ctx context.Context, request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { +func (c *Client) DescribeAlarmHistoriesWithContext(ctx context.Context, request *DescribeAlarmHistoriesRequest) (response *DescribeAlarmHistoriesResponse, err error) { if request == nil { - request = NewDescribeAllNamespacesRequest() + request = NewDescribeAlarmHistoriesRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmHistories require credential") + } + request.SetContext(ctx) - response = NewDescribeAllNamespacesResponse() + response = NewDescribeAlarmHistoriesResponse() err = c.Send(request, response) return } -func NewDescribeBaseMetricsRequest() (request *DescribeBaseMetricsRequest) { - request = &DescribeBaseMetricsRequest{ +func NewDescribeAlarmMetricsRequest() (request *DescribeAlarmMetricsRequest) { + request = &DescribeAlarmMetricsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeBaseMetrics") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmMetrics") return } -func NewDescribeBaseMetricsResponse() (response *DescribeBaseMetricsResponse) { - response = &DescribeBaseMetricsResponse{ +func NewDescribeAlarmMetricsResponse() (response *DescribeAlarmMetricsResponse) { + response = &DescribeAlarmMetricsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeBaseMetrics -// 获取基础指标属性 +// DescribeAlarmMetrics +// 查询告警指标列表 // // 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { - if request == nil { - request = NewDescribeBaseMetricsRequest() - } - - response = NewDescribeBaseMetricsResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeAlarmMetrics(request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { + return c.DescribeAlarmMetricsWithContext(context.Background(), request) } -// DescribeBaseMetrics -// 获取基础指标属性 +// DescribeAlarmMetrics +// 查询告警指标列表 // // 可能返回的错误码: +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBaseMetricsWithContext(ctx context.Context, request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { +func (c *Client) DescribeAlarmMetricsWithContext(ctx context.Context, request *DescribeAlarmMetricsRequest) (response *DescribeAlarmMetricsResponse, err error) { if request == nil { - request = NewDescribeBaseMetricsRequest() + request = NewDescribeAlarmMetricsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmMetrics require credential") } + request.SetContext(ctx) - response = NewDescribeBaseMetricsResponse() + response = NewDescribeAlarmMetricsResponse() err = c.Send(request, response) return } -func NewDescribeBasicAlarmListRequest() (request *DescribeBasicAlarmListRequest) { - request = &DescribeBasicAlarmListRequest{ +func NewDescribeAlarmNoticeRequest() (request *DescribeAlarmNoticeRequest) { + request = &DescribeAlarmNoticeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeBasicAlarmList") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotice") return } -func NewDescribeBasicAlarmListResponse() (response *DescribeBasicAlarmListResponse) { - response = &DescribeBasicAlarmListResponse{ +func NewDescribeAlarmNoticeResponse() (response *DescribeAlarmNoticeResponse) { + response = &DescribeAlarmNoticeResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeBasicAlarmList -// 获取基础告警列表 +// DescribeAlarmNotice +// 查询单个通知模板的详情 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error) { - if request == nil { - request = NewDescribeBasicAlarmListRequest() - } - - response = NewDescribeBasicAlarmListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeAlarmNotice(request *DescribeAlarmNoticeRequest) (response *DescribeAlarmNoticeResponse, err error) { + return c.DescribeAlarmNoticeWithContext(context.Background(), request) } -// DescribeBasicAlarmList -// 获取基础告警列表 +// DescribeAlarmNotice +// 查询单个通知模板的详情 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeBasicAlarmListWithContext(ctx context.Context, request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error) { +func (c *Client) DescribeAlarmNoticeWithContext(ctx context.Context, request *DescribeAlarmNoticeRequest) (response *DescribeAlarmNoticeResponse, err error) { if request == nil { - request = NewDescribeBasicAlarmListRequest() + request = NewDescribeAlarmNoticeRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmNotice require credential") + } + request.SetContext(ctx) - response = NewDescribeBasicAlarmListResponse() + response = NewDescribeAlarmNoticeResponse() err = c.Send(request, response) return } -func NewDescribeBindingPolicyObjectListRequest() (request *DescribeBindingPolicyObjectListRequest) { - request = &DescribeBindingPolicyObjectListRequest{ +func NewDescribeAlarmNoticeCallbacksRequest() (request *DescribeAlarmNoticeCallbacksRequest) { + request = &DescribeAlarmNoticeCallbacksRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeBindingPolicyObjectList") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNoticeCallbacks") return } -func NewDescribeBindingPolicyObjectListResponse() (response *DescribeBindingPolicyObjectListResponse) { - response = &DescribeBindingPolicyObjectListResponse{ +func NewDescribeAlarmNoticeCallbacksResponse() (response *DescribeAlarmNoticeCallbacksResponse) { + response = &DescribeAlarmNoticeCallbacksResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeBindingPolicyObjectList -// 获取已绑定对象列表 +// DescribeAlarmNoticeCallbacks +// 云监控告警获取告警通知模板所有回调URL // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// DRYRUNOPERATION = "DryRunOperation" +// AUTHFAILURE = "AuthFailure" // 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) DescribeBindingPolicyObjectList(request *DescribeBindingPolicyObjectListRequest) (response *DescribeBindingPolicyObjectListResponse, err error) { - if request == nil { - request = NewDescribeBindingPolicyObjectListRequest() - } - - response = NewDescribeBindingPolicyObjectListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeAlarmNoticeCallbacks(request *DescribeAlarmNoticeCallbacksRequest) (response *DescribeAlarmNoticeCallbacksResponse, err error) { + return c.DescribeAlarmNoticeCallbacksWithContext(context.Background(), request) } -// DescribeBindingPolicyObjectList -// 获取已绑定对象列表 +// DescribeAlarmNoticeCallbacks +// 云监控告警获取告警通知模板所有回调URL // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// DRYRUNOPERATION = "DryRunOperation" +// AUTHFAILURE = "AuthFailure" // 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) { +func (c *Client) DescribeAlarmNoticeCallbacksWithContext(ctx context.Context, request *DescribeAlarmNoticeCallbacksRequest) (response *DescribeAlarmNoticeCallbacksResponse, err error) { if request == nil { - request = NewDescribeBindingPolicyObjectListRequest() + request = NewDescribeAlarmNoticeCallbacksRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmNoticeCallbacks require credential") } + request.SetContext(ctx) - response = NewDescribeBindingPolicyObjectListResponse() + response = NewDescribeAlarmNoticeCallbacksResponse() err = c.Send(request, response) return } -func NewDescribeMonitorTypesRequest() (request *DescribeMonitorTypesRequest) { +func NewDescribeAlarmNoticesRequest() (request *DescribeAlarmNoticesRequest) { + request = &DescribeAlarmNoticesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmNotices") + + + return +} + +func NewDescribeAlarmNoticesResponse() (response *DescribeAlarmNoticesResponse) { + response = &DescribeAlarmNoticesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAlarmNotices +// 查询通知模板列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmNotices(request *DescribeAlarmNoticesRequest) (response *DescribeAlarmNoticesResponse, err error) { + return c.DescribeAlarmNoticesWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmNotices require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAlarmNoticesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAlarmPoliciesRequest() (request *DescribeAlarmPoliciesRequest) { + request = &DescribeAlarmPoliciesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicies") + + + return +} + +func NewDescribeAlarmPoliciesResponse() (response *DescribeAlarmPoliciesResponse) { + response = &DescribeAlarmPoliciesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAlarmPolicies +// 查询告警策略列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmPolicies(request *DescribeAlarmPoliciesRequest) (response *DescribeAlarmPoliciesResponse, err error) { + return c.DescribeAlarmPoliciesWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmPolicies require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAlarmPoliciesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAlarmPolicyRequest() (request *DescribeAlarmPolicyRequest) { + request = &DescribeAlarmPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAlarmPolicy") + + + return +} + +func NewDescribeAlarmPolicyResponse() (response *DescribeAlarmPolicyResponse) { + response = &DescribeAlarmPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAlarmPolicy +// 获取单个告警策略详情 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAlarmPolicy(request *DescribeAlarmPolicyRequest) (response *DescribeAlarmPolicyResponse, err error) { + return c.DescribeAlarmPolicyWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlarmPolicy require credential") + } + + 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 +} + +// 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) DescribeAlertRules(request *DescribeAlertRulesRequest) (response *DescribeAlertRulesResponse, err error) { + return c.DescribeAlertRulesWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAlertRules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAlertRulesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAllNamespacesRequest() (request *DescribeAllNamespacesRequest) { + request = &DescribeAllNamespacesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeAllNamespaces") + + + return +} + +func NewDescribeAllNamespacesResponse() (response *DescribeAllNamespacesResponse) { + response = &DescribeAllNamespacesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAllNamespaces +// 查询所有名字空间 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAllNamespaces(request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { + return c.DescribeAllNamespacesWithContext(context.Background(), request) +} + +// DescribeAllNamespaces +// 查询所有名字空间 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAllNamespacesWithContext(ctx context.Context, request *DescribeAllNamespacesRequest) (response *DescribeAllNamespacesResponse, err error) { + if request == nil { + request = NewDescribeAllNamespacesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAllNamespaces require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAllNamespacesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBaseMetricsRequest() (request *DescribeBaseMetricsRequest) { + request = &DescribeBaseMetricsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeBaseMetrics") + + + return +} + +func NewDescribeBaseMetricsResponse() (response *DescribeBaseMetricsResponse) { + response = &DescribeBaseMetricsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeBaseMetrics +// 获取基础指标属性 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { + return c.DescribeBaseMetricsWithContext(context.Background(), request) +} + +// DescribeBaseMetrics +// 获取基础指标属性 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBaseMetricsWithContext(ctx context.Context, request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error) { + if request == nil { + request = NewDescribeBaseMetricsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBaseMetrics require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBaseMetricsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBasicAlarmListRequest() (request *DescribeBasicAlarmListRequest) { + request = &DescribeBasicAlarmListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeBasicAlarmList") + + + return +} + +func NewDescribeBasicAlarmListResponse() (response *DescribeBasicAlarmListResponse) { + response = &DescribeBasicAlarmListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeBasicAlarmList +// 获取基础告警列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error) { + return c.DescribeBasicAlarmListWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBasicAlarmList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBasicAlarmListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBindingPolicyObjectListRequest() (request *DescribeBindingPolicyObjectListRequest) { + request = &DescribeBindingPolicyObjectListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeBindingPolicyObjectList") + + + return +} + +func NewDescribeBindingPolicyObjectListResponse() (response *DescribeBindingPolicyObjectListResponse) { + response = &DescribeBindingPolicyObjectListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + 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) DescribeBindingPolicyObjectList(request *DescribeBindingPolicyObjectListRequest) (response *DescribeBindingPolicyObjectListResponse, err error) { + return c.DescribeBindingPolicyObjectListWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBindingPolicyObjectList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBindingPolicyObjectListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeConditionsTemplateListRequest() (request *DescribeConditionsTemplateListRequest) { + request = &DescribeConditionsTemplateListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeConditionsTemplateList") + + + return +} + +func NewDescribeConditionsTemplateListResponse() (response *DescribeConditionsTemplateListResponse) { + response = &DescribeConditionsTemplateListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeConditionsTemplateList +// 获取条件模板列表 +// +// 可能返回的错误码: +// 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) DescribeConditionsTemplateList(request *DescribeConditionsTemplateListRequest) (response *DescribeConditionsTemplateListResponse, err error) { + return c.DescribeConditionsTemplateListWithContext(context.Background(), request) +} + +// DescribeConditionsTemplateList +// 获取条件模板列表 +// +// 可能返回的错误码: +// 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) DescribeConditionsTemplateListWithContext(ctx context.Context, request *DescribeConditionsTemplateListRequest) (response *DescribeConditionsTemplateListResponse, err error) { + if request == nil { + request = NewDescribeConditionsTemplateListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeConditionsTemplateList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeConditionsTemplateListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeExporterIntegrationsRequest() (request *DescribeExporterIntegrationsRequest) { + request = &DescribeExporterIntegrationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeExporterIntegrations") + + + return +} + +func NewDescribeExporterIntegrationsResponse() (response *DescribeExporterIntegrationsResponse) { + response = &DescribeExporterIntegrationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeExporterIntegrations +// 查询 exporter 集成列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTNOTALLOWED = "FailedOperation.AgentNotAllowed" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeExporterIntegrations(request *DescribeExporterIntegrationsRequest) (response *DescribeExporterIntegrationsResponse, err error) { + return c.DescribeExporterIntegrationsWithContext(context.Background(), request) +} + +// DescribeExporterIntegrations +// 查询 exporter 集成列表 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTNOTALLOWED = "FailedOperation.AgentNotAllowed" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribeExporterIntegrationsWithContext(ctx context.Context, request *DescribeExporterIntegrationsRequest) (response *DescribeExporterIntegrationsResponse, err error) { + if request == nil { + request = NewDescribeExporterIntegrationsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeExporterIntegrations require credential") + } + + request.SetContext(ctx) + + response = NewDescribeExporterIntegrationsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMonitorTypesRequest() (request *DescribeMonitorTypesRequest) { request = &DescribeMonitorTypesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeMonitorTypes") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeMonitorTypes") + + + return +} + +func NewDescribeMonitorTypesResponse() (response *DescribeMonitorTypesResponse) { + response = &DescribeMonitorTypesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeMonitorTypes +// 云监控支持多种类型的监控,此接口列出支持的所有类型 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeMonitorTypes(request *DescribeMonitorTypesRequest) (response *DescribeMonitorTypesResponse, err error) { + return c.DescribeMonitorTypesWithContext(context.Background(), request) +} + +// DescribeMonitorTypes +// 云监控支持多种类型的监控,此接口列出支持的所有类型 +// +// 可能返回的错误码: +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeMonitorTypesWithContext(ctx context.Context, request *DescribeMonitorTypesRequest) (response *DescribeMonitorTypesResponse, err error) { + if request == nil { + request = NewDescribeMonitorTypesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMonitorTypes require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMonitorTypesResponse() + err = c.Send(request, response) + return +} + +func NewDescribePolicyConditionListRequest() (request *DescribePolicyConditionListRequest) { + request = &DescribePolicyConditionListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyConditionList") + + + return +} + +func NewDescribePolicyConditionListResponse() (response *DescribePolicyConditionListResponse) { + response = &DescribePolicyConditionListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + 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) DescribePolicyConditionList(request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error) { + return c.DescribePolicyConditionListWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePolicyConditionList require credential") + } + + request.SetContext(ctx) + + response = NewDescribePolicyConditionListResponse() + err = c.Send(request, response) + return +} + +func NewDescribePolicyGroupInfoRequest() (request *DescribePolicyGroupInfoRequest) { + request = &DescribePolicyGroupInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupInfo") + + + return +} + +func NewDescribePolicyGroupInfoResponse() (response *DescribePolicyGroupInfoResponse) { + response = &DescribePolicyGroupInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePolicyGroupInfo +// 获取基础策略组详情 +// +// 可能返回的错误码: +// 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) DescribePolicyGroupInfo(request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error) { + return c.DescribePolicyGroupInfoWithContext(context.Background(), request) +} + +// DescribePolicyGroupInfo +// 获取基础策略组详情 +// +// 可能返回的错误码: +// 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) DescribePolicyGroupInfoWithContext(ctx context.Context, request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error) { + if request == nil { + request = NewDescribePolicyGroupInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePolicyGroupInfo require credential") + } + + 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{}, + } + 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) { + return c.DescribePolicyGroupListWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePolicyGroupList require credential") + } + + request.SetContext(ctx) + + response = NewDescribePolicyGroupListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeProductEventListRequest() (request *DescribeProductEventListRequest) { + request = &DescribeProductEventListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductEventList") + + + return +} + +func NewDescribeProductEventListResponse() (response *DescribeProductEventListResponse) { + response = &DescribeProductEventListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + 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) DescribeProductEventList(request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error) { + return c.DescribeProductEventListWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeProductEventList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeProductEventListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeProductListRequest() (request *DescribeProductListRequest) { + request = &DescribeProductListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductList") + + + return +} + +func NewDescribeProductListResponse() (response *DescribeProductListResponse) { + response = &DescribeProductListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeProductList +// 查询云监控产品列表,支持云服务器CVM、云数据库、云消息队列、负载均衡、容器服务、专线等云产品。 +// +// 可能返回的错误码: +// 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) DescribeProductList(request *DescribeProductListRequest) (response *DescribeProductListResponse, err error) { + return c.DescribeProductListWithContext(context.Background(), request) +} + +// DescribeProductList +// 查询云监控产品列表,支持云服务器CVM、云数据库、云消息队列、负载均衡、容器服务、专线等云产品。 +// +// 可能返回的错误码: +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeProductList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeProductListResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusAgentsRequest() (request *DescribePrometheusAgentsRequest) { + request = &DescribePrometheusAgentsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusAgents") return } -func NewDescribeMonitorTypesResponse() (response *DescribeMonitorTypesResponse) { - response = &DescribeMonitorTypesResponse{ +func NewDescribePrometheusAgentsResponse() (response *DescribePrometheusAgentsResponse) { + response = &DescribePrometheusAgentsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeMonitorTypes -// 云监控支持多种类型的监控,此接口列出支持的所有类型 +// DescribePrometheusAgents +// 列出 Prometheus CVM Agent +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusAgents(request *DescribePrometheusAgentsRequest) (response *DescribePrometheusAgentsResponse, err error) { + return c.DescribePrometheusAgentsWithContext(context.Background(), request) +} + +// DescribePrometheusAgents +// 列出 Prometheus CVM Agent +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusAgentsWithContext(ctx context.Context, request *DescribePrometheusAgentsRequest) (response *DescribePrometheusAgentsResponse, err error) { + if request == nil { + request = NewDescribePrometheusAgentsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusAgents require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusAgentsResponse() + 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) { + return c.DescribePrometheusInstancesWithContext(context.Background(), request) +} + +// 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() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusInstances require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusInstancesResponse() + err = c.Send(request, response) + return +} + +func NewDescribePrometheusScrapeJobsRequest() (request *DescribePrometheusScrapeJobsRequest) { + request = &DescribePrometheusScrapeJobsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusScrapeJobs") + + + return +} + +func NewDescribePrometheusScrapeJobsResponse() (response *DescribePrometheusScrapeJobsResponse) { + response = &DescribePrometheusScrapeJobsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribePrometheusScrapeJobs +// 列出 Prometheus 抓取任务 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusScrapeJobs(request *DescribePrometheusScrapeJobsRequest) (response *DescribePrometheusScrapeJobsResponse, err error) { + return c.DescribePrometheusScrapeJobsWithContext(context.Background(), request) +} + +// DescribePrometheusScrapeJobs +// 列出 Prometheus 抓取任务 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) DescribePrometheusScrapeJobsWithContext(ctx context.Context, request *DescribePrometheusScrapeJobsRequest) (response *DescribePrometheusScrapeJobsResponse, err error) { + if request == nil { + request = NewDescribePrometheusScrapeJobsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePrometheusScrapeJobs require credential") + } + + request.SetContext(ctx) + + response = NewDescribePrometheusScrapeJobsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeRecordingRulesRequest() (request *DescribeRecordingRulesRequest) { + request = &DescribeRecordingRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeRecordingRules") + + + return +} + +func NewDescribeRecordingRulesResponse() (response *DescribeRecordingRulesResponse) { + response = &DescribeRecordingRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeRecordingRules +// 根据条件查询 Prometheus 预聚合规则 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeRecordingRules(request *DescribeRecordingRulesRequest) (response *DescribeRecordingRulesResponse, err error) { + return c.DescribeRecordingRulesWithContext(context.Background(), request) +} + +// DescribeRecordingRules +// 根据条件查询 Prometheus 预聚合规则 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeRecordingRulesWithContext(ctx context.Context, request *DescribeRecordingRulesRequest) (response *DescribeRecordingRulesResponse, err error) { + if request == nil { + request = NewDescribeRecordingRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeRecordingRules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeRecordingRulesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeServiceDiscoveryRequest() (request *DescribeServiceDiscoveryRequest) { + request = &DescribeServiceDiscoveryRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "DescribeServiceDiscovery") + + + return +} + +func NewDescribeServiceDiscoveryResponse() (response *DescribeServiceDiscoveryResponse) { + response = &DescribeServiceDiscoveryResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeServiceDiscovery +// 列出在腾讯云容器服务下创建的 Prometheus 服务发现。 +// +//

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

// // 可能返回的错误码: -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeMonitorTypes(request *DescribeMonitorTypesRequest) (response *DescribeMonitorTypesResponse, err error) { - if request == nil { - request = NewDescribeMonitorTypesRequest() - } - - response = NewDescribeMonitorTypesResponse() - err = c.Send(request, response) - return +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" +// 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) DescribeServiceDiscovery(request *DescribeServiceDiscoveryRequest) (response *DescribeServiceDiscoveryResponse, err error) { + return c.DescribeServiceDiscoveryWithContext(context.Background(), request) } -// DescribeMonitorTypes -// 云监控支持多种类型的监控,此接口列出支持的所有类型 +// DescribeServiceDiscovery +// 列出在腾讯云容器服务下创建的 Prometheus 服务发现。 +// +//

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

// // 可能返回的错误码: -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeMonitorTypesWithContext(ctx context.Context, request *DescribeMonitorTypesRequest) (response *DescribeMonitorTypesResponse, err error) { +// FAILEDOPERATION_ACCESSSTSFAIL = "FailedOperation.AccessSTSFail" +// 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 = NewDescribeMonitorTypesRequest() + request = NewDescribeServiceDiscoveryRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeServiceDiscovery require credential") + } + request.SetContext(ctx) - response = NewDescribeMonitorTypesResponse() + response = NewDescribeServiceDiscoveryResponse() err = c.Send(request, response) return } -func NewDescribePolicyConditionListRequest() (request *DescribePolicyConditionListRequest) { - request = &DescribePolicyConditionListRequest{ +func NewDescribeStatisticDataRequest() (request *DescribeStatisticDataRequest) { + request = &DescribeStatisticDataRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyConditionList") + request.Init().WithApiInfo("monitor", APIVersion, "DescribeStatisticData") return } -func NewDescribePolicyConditionListResponse() (response *DescribePolicyConditionListResponse) { - response = &DescribePolicyConditionListResponse{ +func NewDescribeStatisticDataResponse() (response *DescribeStatisticDataResponse) { + response = &DescribeStatisticDataResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePolicyConditionList -// 获取基础告警策略条件 +// DescribeStatisticData +// 根据维度条件查询监控数据 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // 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_DATACOLUMNNOTFOUND = "FailedOperation.DataColumnNotFound" +// FAILEDOPERATION_DATAQUERYFAILED = "FailedOperation.DataQueryFailed" +// FAILEDOPERATION_DATATABLENOTFOUND = "FailedOperation.DataTableNotFound" // FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" // FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" // FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" @@ -1805,49 +3381,52 @@ func NewDescribePolicyConditionListResponse() (response *DescribePolicyCondition // FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" // FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" // FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" -// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" -// FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" -// FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" +// 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" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" +// RESOURCENOTFOUND_NOTEXISTTASK = "ResourceNotFound.NotExistTask" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribePolicyConditionList(request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error) { - if request == nil { - request = NewDescribePolicyConditionListRequest() - } - - response = NewDescribePolicyConditionListResponse() - err = c.Send(request, response) - return +func (c *Client) DescribeStatisticData(request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { + return c.DescribeStatisticDataWithContext(context.Background(), request) } -// DescribePolicyConditionList -// 获取基础告警策略条件 +// DescribeStatisticData +// 根据维度条件查询监控数据 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // 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_DATACOLUMNNOTFOUND = "FailedOperation.DataColumnNotFound" +// FAILEDOPERATION_DATAQUERYFAILED = "FailedOperation.DataQueryFailed" +// FAILEDOPERATION_DATATABLENOTFOUND = "FailedOperation.DataTableNotFound" // FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" // FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" // FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" @@ -1855,1056 +3434,973 @@ func (c *Client) DescribePolicyConditionList(request *DescribePolicyConditionLis // FAILEDOPERATION_DBTRANSACTIONBEGINFAILED = "FailedOperation.DbTransactionBeginFailed" // FAILEDOPERATION_DBTRANSACTIONCOMMITFAILED = "FailedOperation.DbTransactionCommitFailed" // FAILEDOPERATION_DIMQUERYREQUESTFAILED = "FailedOperation.DimQueryRequestFailed" -// FAILEDOPERATION_DRUIDQUERYFAILED = "FailedOperation.DruidQueryFailed" -// FAILEDOPERATION_DUPLICATENAME = "FailedOperation.DuplicateName" -// FAILEDOPERATION_SERVICENOTENABLED = "FailedOperation.ServiceNotEnabled" +// 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" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// RESOURCESSOLDOUT = "ResourcesSoldOut" +// RESOURCENOTFOUND_NOTEXISTTASK = "ResourceNotFound.NotExistTask" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribePolicyConditionListWithContext(ctx context.Context, request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error) { +func (c *Client) DescribeStatisticDataWithContext(ctx context.Context, request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { if request == nil { - request = NewDescribePolicyConditionListRequest() + request = NewDescribeStatisticDataRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeStatisticData require credential") } + request.SetContext(ctx) - response = NewDescribePolicyConditionListResponse() + response = NewDescribeStatisticDataResponse() err = c.Send(request, response) return } -func NewDescribePolicyGroupInfoRequest() (request *DescribePolicyGroupInfoRequest) { - request = &DescribePolicyGroupInfoRequest{ +func NewDestroyPrometheusInstanceRequest() (request *DestroyPrometheusInstanceRequest) { + request = &DestroyPrometheusInstanceRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupInfo") + request.Init().WithApiInfo("monitor", APIVersion, "DestroyPrometheusInstance") return } -func NewDescribePolicyGroupInfoResponse() (response *DescribePolicyGroupInfoResponse) { - response = &DescribePolicyGroupInfoResponse{ +func NewDestroyPrometheusInstanceResponse() (response *DestroyPrometheusInstanceResponse) { + response = &DestroyPrometheusInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePolicyGroupInfo -// 获取基础策略组详情 +// DestroyPrometheusInstance +// 彻底删除 Prometheus 实例相关数据,给定的实例必须先被 Terminate // // 可能返回的错误码: -// 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_AGENTSNOTINUNINSTALLSTAGE = "FailedOperation.AgentsNotInUninstallStage" // 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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) DescribePolicyGroupInfo(request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error) { - if request == nil { - request = NewDescribePolicyGroupInfoRequest() - } - - response = NewDescribePolicyGroupInfoResponse() - err = c.Send(request, response) - return +func (c *Client) DestroyPrometheusInstance(request *DestroyPrometheusInstanceRequest) (response *DestroyPrometheusInstanceResponse, err error) { + return c.DestroyPrometheusInstanceWithContext(context.Background(), request) } -// DescribePolicyGroupInfo -// 获取基础策略组详情 +// DestroyPrometheusInstance +// 彻底删除 Prometheus 实例相关数据,给定的实例必须先被 Terminate // // 可能返回的错误码: -// 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_AGENTSNOTINUNINSTALLSTAGE = "FailedOperation.AgentsNotInUninstallStage" // 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DestroyPrometheusInstanceWithContext(ctx context.Context, request *DestroyPrometheusInstanceRequest) (response *DestroyPrometheusInstanceResponse, err error) { + if request == nil { + request = NewDestroyPrometheusInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DestroyPrometheusInstance require credential") + } + + request.SetContext(ctx) + + response = NewDestroyPrometheusInstanceResponse() + err = c.Send(request, response) + return +} + +func NewGetMonitorDataRequest() (request *GetMonitorDataRequest) { + request = &GetMonitorDataRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "GetMonitorData") + + + return +} + +func NewGetMonitorDataResponse() (response *GetMonitorDataResponse) { + response = &GetMonitorDataResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// GetMonitorData +// 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 +// +// 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 +// +// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 +// +// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error) { + return c.GetMonitorDataWithContext(context.Background(), request) +} + +// GetMonitorData +// 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 +// +// 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 +// +// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 +// +// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 +// +// 可能返回的错误码: // 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) DescribePolicyGroupInfoWithContext(ctx context.Context, request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error) { +func (c *Client) GetMonitorDataWithContext(ctx context.Context, request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error) { if request == nil { - request = NewDescribePolicyGroupInfoRequest() + request = NewGetMonitorDataRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetMonitorData require credential") } + request.SetContext(ctx) - response = NewDescribePolicyGroupInfoResponse() + response = NewGetMonitorDataResponse() err = c.Send(request, response) return } -func NewDescribePolicyGroupListRequest() (request *DescribePolicyGroupListRequest) { - request = &DescribePolicyGroupListRequest{ +func NewGetPrometheusAgentManagementCommandRequest() (request *GetPrometheusAgentManagementCommandRequest) { + request = &GetPrometheusAgentManagementCommandRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePolicyGroupList") + request.Init().WithApiInfo("monitor", APIVersion, "GetPrometheusAgentManagementCommand") return } -func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResponse) { - response = &DescribePolicyGroupListResponse{ +func NewGetPrometheusAgentManagementCommandResponse() (response *GetPrometheusAgentManagementCommandResponse) { + response = &GetPrometheusAgentManagementCommandResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePolicyGroupList -// 获取基础策略告警组列表 +// GetPrometheusAgentManagementCommand +// 获取 Prometheus Agent 管理相关的命令行 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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 +func (c *Client) GetPrometheusAgentManagementCommand(request *GetPrometheusAgentManagementCommandRequest) (response *GetPrometheusAgentManagementCommandResponse, err error) { + return c.GetPrometheusAgentManagementCommandWithContext(context.Background(), request) } -// DescribePolicyGroupList -// 获取基础策略告警组列表 +// GetPrometheusAgentManagementCommand +// 获取 Prometheus Agent 管理相关的命令行 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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) { +func (c *Client) GetPrometheusAgentManagementCommandWithContext(ctx context.Context, request *GetPrometheusAgentManagementCommandRequest) (response *GetPrometheusAgentManagementCommandResponse, err error) { if request == nil { - request = NewDescribePolicyGroupListRequest() + request = NewGetPrometheusAgentManagementCommandRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetPrometheusAgentManagementCommand require credential") } + request.SetContext(ctx) - response = NewDescribePolicyGroupListResponse() + response = NewGetPrometheusAgentManagementCommandResponse() err = c.Send(request, response) return } -func NewDescribeProductEventListRequest() (request *DescribeProductEventListRequest) { - request = &DescribeProductEventListRequest{ +func NewModifyAlarmNoticeRequest() (request *ModifyAlarmNoticeRequest) { + request = &ModifyAlarmNoticeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductEventList") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmNotice") return } -func NewDescribeProductEventListResponse() (response *DescribeProductEventListResponse) { - response = &DescribeProductEventListResponse{ +func NewModifyAlarmNoticeResponse() (response *ModifyAlarmNoticeResponse) { + response = &ModifyAlarmNoticeResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeProductEventList -// 分页获取产品事件的列表 +// ModifyAlarmNotice +// 云监控告警编辑告警通知模板 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeProductEventList(request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error) { - if request == nil { - request = NewDescribeProductEventListRequest() - } - - response = NewDescribeProductEventListResponse() - err = c.Send(request, response) - return +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmNotice(request *ModifyAlarmNoticeRequest) (response *ModifyAlarmNoticeResponse, err error) { + return c.ModifyAlarmNoticeWithContext(context.Background(), request) } -// DescribeProductEventList -// 分页获取产品事件的列表 +// ModifyAlarmNotice +// 云监控告警编辑告警通知模板 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeProductEventListWithContext(ctx context.Context, request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmNoticeWithContext(ctx context.Context, request *ModifyAlarmNoticeRequest) (response *ModifyAlarmNoticeResponse, err error) { if request == nil { - request = NewDescribeProductEventListRequest() + request = NewModifyAlarmNoticeRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmNotice require credential") + } + request.SetContext(ctx) - response = NewDescribeProductEventListResponse() + response = NewModifyAlarmNoticeResponse() err = c.Send(request, response) return } -func NewDescribeProductListRequest() (request *DescribeProductListRequest) { - request = &DescribeProductListRequest{ +func NewModifyAlarmPolicyConditionRequest() (request *ModifyAlarmPolicyConditionRequest) { + request = &ModifyAlarmPolicyConditionRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeProductList") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyCondition") return } -func NewDescribeProductListResponse() (response *DescribeProductListResponse) { - response = &DescribeProductListResponse{ +func NewModifyAlarmPolicyConditionResponse() (response *ModifyAlarmPolicyConditionResponse) { + response = &ModifyAlarmPolicyConditionResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeProductList -// 查询云监控产品列表 +// ModifyAlarmPolicyCondition +// 修改告警策略触发条件 // // 可能返回的错误码: // 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) DescribeProductList(request *DescribeProductListRequest) (response *DescribeProductListResponse, err error) { - if request == nil { - request = NewDescribeProductListRequest() - } - - response = NewDescribeProductListResponse() - err = c.Send(request, response) - return +func (c *Client) ModifyAlarmPolicyCondition(request *ModifyAlarmPolicyConditionRequest) (response *ModifyAlarmPolicyConditionResponse, err error) { + return c.ModifyAlarmPolicyConditionWithContext(context.Background(), request) } -// DescribeProductList -// 查询云监控产品列表 +// ModifyAlarmPolicyCondition +// 修改告警策略触发条件 // // 可能返回的错误码: // 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) { +func (c *Client) ModifyAlarmPolicyConditionWithContext(ctx context.Context, request *ModifyAlarmPolicyConditionRequest) (response *ModifyAlarmPolicyConditionResponse, err error) { if request == nil { - request = NewDescribeProductListRequest() + request = NewModifyAlarmPolicyConditionRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyCondition require credential") + } + request.SetContext(ctx) - response = NewDescribeProductListResponse() + response = NewModifyAlarmPolicyConditionResponse() err = c.Send(request, response) return } -func NewDescribePrometheusInstancesRequest() (request *DescribePrometheusInstancesRequest) { - request = &DescribePrometheusInstancesRequest{ +func NewModifyAlarmPolicyInfoRequest() (request *ModifyAlarmPolicyInfoRequest) { + request = &ModifyAlarmPolicyInfoRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribePrometheusInstances") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyInfo") return } -func NewDescribePrometheusInstancesResponse() (response *DescribePrometheusInstancesResponse) { - response = &DescribePrometheusInstancesResponse{ +func NewModifyAlarmPolicyInfoResponse() (response *ModifyAlarmPolicyInfoResponse) { + response = &ModifyAlarmPolicyInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePrometheusInstances -// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。 -// -// +// ModifyAlarmPolicyInfo +// 告警2.0编辑告警策略基本信息,包括策略名、备注 // // 可能返回的错误码: -// 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 +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyAlarmPolicyInfo(request *ModifyAlarmPolicyInfoRequest) (response *ModifyAlarmPolicyInfoResponse, err error) { + return c.ModifyAlarmPolicyInfoWithContext(context.Background(), request) } -// DescribePrometheusInstances -// 本接口 (DescribePrometheusInstances) 用于查询一个或多个实例的详细信息。 -// -// +// ModifyAlarmPolicyInfo +// 告警2.0编辑告警策略基本信息,包括策略名、备注 // // 可能返回的错误码: -// 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" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) DescribePrometheusInstancesWithContext(ctx context.Context, request *DescribePrometheusInstancesRequest) (response *DescribePrometheusInstancesResponse, err error) { +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ModifyAlarmPolicyInfoWithContext(ctx context.Context, request *ModifyAlarmPolicyInfoRequest) (response *ModifyAlarmPolicyInfoResponse, err error) { if request == nil { - request = NewDescribePrometheusInstancesRequest() + request = NewModifyAlarmPolicyInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyInfo require credential") } + request.SetContext(ctx) - response = NewDescribePrometheusInstancesResponse() + response = NewModifyAlarmPolicyInfoResponse() err = c.Send(request, response) return } -func NewDescribeServiceDiscoveryRequest() (request *DescribeServiceDiscoveryRequest) { - request = &DescribeServiceDiscoveryRequest{ +func NewModifyAlarmPolicyNoticeRequest() (request *ModifyAlarmPolicyNoticeRequest) { + request = &ModifyAlarmPolicyNoticeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeServiceDiscovery") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyNotice") return } -func NewDescribeServiceDiscoveryResponse() (response *DescribeServiceDiscoveryResponse) { - response = &DescribeServiceDiscoveryResponse{ +func NewModifyAlarmPolicyNoticeResponse() (response *ModifyAlarmPolicyNoticeResponse) { + response = &ModifyAlarmPolicyNoticeResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeServiceDiscovery -// 列出在腾讯云容器服务下创建的 Prometheus 服务发现。 -// -//

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

+// ModifyAlarmPolicyNotice +// 云监控告警修改告警策略绑定的告警通知模板 // // 可能返回的错误码: -// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" -// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" -// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" -// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" -// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DescribeServiceDiscovery(request *DescribeServiceDiscoveryRequest) (response *DescribeServiceDiscoveryResponse, err error) { - if request == nil { - request = NewDescribeServiceDiscoveryRequest() - } - - response = NewDescribeServiceDiscoveryResponse() - err = c.Send(request, response) - return +func (c *Client) ModifyAlarmPolicyNotice(request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { + return c.ModifyAlarmPolicyNoticeWithContext(context.Background(), request) } -// DescribeServiceDiscovery -// 列出在腾讯云容器服务下创建的 Prometheus 服务发现。 -// -//

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

+// ModifyAlarmPolicyNotice +// 云监控告警修改告警策略绑定的告警通知模板 // // 可能返回的错误码: -// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" -// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" -// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" -// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" -// FAILEDOPERATION_TKEENDPOINTSTATUSERROR = "FailedOperation.TKEEndpointStatusError" +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) DescribeServiceDiscoveryWithContext(ctx context.Context, request *DescribeServiceDiscoveryRequest) (response *DescribeServiceDiscoveryResponse, err error) { +func (c *Client) ModifyAlarmPolicyNoticeWithContext(ctx context.Context, request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { if request == nil { - request = NewDescribeServiceDiscoveryRequest() + request = NewModifyAlarmPolicyNoticeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyNotice require credential") } + request.SetContext(ctx) - response = NewDescribeServiceDiscoveryResponse() + response = NewModifyAlarmPolicyNoticeResponse() err = c.Send(request, response) return } -func NewDescribeStatisticDataRequest() (request *DescribeStatisticDataRequest) { - request = &DescribeStatisticDataRequest{ +func NewModifyAlarmPolicyStatusRequest() (request *ModifyAlarmPolicyStatusRequest) { + request = &ModifyAlarmPolicyStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "DescribeStatisticData") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyStatus") return } -func NewDescribeStatisticDataResponse() (response *DescribeStatisticDataResponse) { - response = &DescribeStatisticDataResponse{ +func NewModifyAlarmPolicyStatusResponse() (response *ModifyAlarmPolicyStatusResponse) { + response = &ModifyAlarmPolicyStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeStatisticData -// 根据维度条件查询监控数据 +// ModifyAlarmPolicyStatus +// 启停告警策略 // // 可能返回的错误码: -// 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() - } - - response = NewDescribeStatisticDataResponse() - err = c.Send(request, response) - return +func (c *Client) ModifyAlarmPolicyStatus(request *ModifyAlarmPolicyStatusRequest) (response *ModifyAlarmPolicyStatusResponse, err error) { + return c.ModifyAlarmPolicyStatusWithContext(context.Background(), request) } -// DescribeStatisticData -// 根据维度条件查询监控数据 +// ModifyAlarmPolicyStatus +// 启停告警策略 // // 可能返回的错误码: -// 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) DescribeStatisticDataWithContext(ctx context.Context, request *DescribeStatisticDataRequest) (response *DescribeStatisticDataResponse, err error) { +func (c *Client) ModifyAlarmPolicyStatusWithContext(ctx context.Context, request *ModifyAlarmPolicyStatusRequest) (response *ModifyAlarmPolicyStatusResponse, err error) { if request == nil { - request = NewDescribeStatisticDataRequest() + request = NewModifyAlarmPolicyStatusRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyStatus require credential") + } + request.SetContext(ctx) - response = NewDescribeStatisticDataResponse() + response = NewModifyAlarmPolicyStatusResponse() err = c.Send(request, response) return } -func NewGetMonitorDataRequest() (request *GetMonitorDataRequest) { - request = &GetMonitorDataRequest{ +func NewModifyAlarmPolicyTasksRequest() (request *ModifyAlarmPolicyTasksRequest) { + request = &ModifyAlarmPolicyTasksRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "GetMonitorData") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyTasks") return } -func NewGetMonitorDataResponse() (response *GetMonitorDataResponse) { - response = &GetMonitorDataResponse{ +func NewModifyAlarmPolicyTasksResponse() (response *ModifyAlarmPolicyTasksResponse) { + response = &ModifyAlarmPolicyTasksResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// GetMonitorData -// 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 -// -// 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 -// -// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 -// -// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 +// ModifyAlarmPolicyTasks +// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error) { - if request == nil { - request = NewGetMonitorDataRequest() - } - - response = NewGetMonitorDataResponse() - err = c.Send(request, response) - return +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { + return c.ModifyAlarmPolicyTasksWithContext(context.Background(), request) } -// GetMonitorData -// 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。 -// -// 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 -// -// 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。 -// -// 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。 +// ModifyAlarmPolicyTasks +// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -func (c *Client) GetMonitorDataWithContext(ctx context.Context, request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) ModifyAlarmPolicyTasksWithContext(ctx context.Context, request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { if request == nil { - request = NewGetMonitorDataRequest() + request = NewModifyAlarmPolicyTasksRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmPolicyTasks require credential") } + request.SetContext(ctx) - response = NewGetMonitorDataResponse() + response = NewModifyAlarmPolicyTasksResponse() err = c.Send(request, response) return } -func NewModifyAlarmNoticeRequest() (request *ModifyAlarmNoticeRequest) { - request = &ModifyAlarmNoticeRequest{ +func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest) { + request = &ModifyAlarmReceiversRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmNotice") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmReceivers") return } -func NewModifyAlarmNoticeResponse() (response *ModifyAlarmNoticeResponse) { - response = &ModifyAlarmNoticeResponse{ +func NewModifyAlarmReceiversResponse() (response *ModifyAlarmReceiversResponse) { + response = &ModifyAlarmReceiversResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmNotice -// 云监控告警编辑告警通知模板 +// ModifyAlarmReceivers +// 修改告警接收人 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmNotice(request *ModifyAlarmNoticeRequest) (response *ModifyAlarmNoticeResponse, err error) { - if request == nil { - request = NewModifyAlarmNoticeRequest() - } - - response = NewModifyAlarmNoticeResponse() - err = c.Send(request, response) - return +func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { + return c.ModifyAlarmReceiversWithContext(context.Background(), request) } -// ModifyAlarmNotice -// 云监控告警编辑告警通知模板 +// ModifyAlarmReceivers +// 修改告警接收人 // // 可能返回的错误码: -// 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) { +func (c *Client) ModifyAlarmReceiversWithContext(ctx context.Context, request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { if request == nil { - request = NewModifyAlarmNoticeRequest() + request = NewModifyAlarmReceiversRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyAlarmReceivers require credential") + } + request.SetContext(ctx) - response = NewModifyAlarmNoticeResponse() + response = NewModifyAlarmReceiversResponse() err = c.Send(request, response) return } -func NewModifyAlarmPolicyConditionRequest() (request *ModifyAlarmPolicyConditionRequest) { - request = &ModifyAlarmPolicyConditionRequest{ +func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest) { + request = &ModifyPolicyGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyCondition") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPolicyGroup") return } -func NewModifyAlarmPolicyConditionResponse() (response *ModifyAlarmPolicyConditionResponse) { - response = &ModifyAlarmPolicyConditionResponse{ +func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { + response = &ModifyPolicyGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyCondition -// 修改告警策略触发条件 +// 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) ModifyAlarmPolicyCondition(request *ModifyAlarmPolicyConditionRequest) (response *ModifyAlarmPolicyConditionResponse, err error) { - if request == nil { - request = NewModifyAlarmPolicyConditionRequest() - } - - response = NewModifyAlarmPolicyConditionResponse() - err = c.Send(request, response) - return +func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { + return c.ModifyPolicyGroupWithContext(context.Background(), request) } -// ModifyAlarmPolicyCondition -// 修改告警策略触发条件 +// 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) ModifyAlarmPolicyConditionWithContext(ctx context.Context, request *ModifyAlarmPolicyConditionRequest) (response *ModifyAlarmPolicyConditionResponse, err error) { +func (c *Client) ModifyPolicyGroupWithContext(ctx context.Context, request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyConditionRequest() + request = NewModifyPolicyGroupRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyPolicyGroup require credential") + } + request.SetContext(ctx) - response = NewModifyAlarmPolicyConditionResponse() + response = NewModifyPolicyGroupResponse() err = c.Send(request, response) return } -func NewModifyAlarmPolicyInfoRequest() (request *ModifyAlarmPolicyInfoRequest) { - request = &ModifyAlarmPolicyInfoRequest{ +func NewModifyPrometheusInstanceAttributesRequest() (request *ModifyPrometheusInstanceAttributesRequest) { + request = &ModifyPrometheusInstanceAttributesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyInfo") + request.Init().WithApiInfo("monitor", APIVersion, "ModifyPrometheusInstanceAttributes") return } -func NewModifyAlarmPolicyInfoResponse() (response *ModifyAlarmPolicyInfoResponse) { - response = &ModifyAlarmPolicyInfoResponse{ +func NewModifyPrometheusInstanceAttributesResponse() (response *ModifyPrometheusInstanceAttributesResponse) { + response = &ModifyPrometheusInstanceAttributesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyInfo -// 告警2.0编辑告警策略基本信息,包括策略名、备注 +// ModifyPrometheusInstanceAttributes +// 修改 Prometheus 实例相关属性 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyAlarmPolicyInfo(request *ModifyAlarmPolicyInfoRequest) (response *ModifyAlarmPolicyInfoResponse, err error) { - if request == nil { - request = NewModifyAlarmPolicyInfoRequest() - } - - response = NewModifyAlarmPolicyInfoResponse() - err = c.Send(request, response) - return +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) ModifyPrometheusInstanceAttributes(request *ModifyPrometheusInstanceAttributesRequest) (response *ModifyPrometheusInstanceAttributesResponse, err error) { + return c.ModifyPrometheusInstanceAttributesWithContext(context.Background(), request) } -// ModifyAlarmPolicyInfo -// 告警2.0编辑告警策略基本信息,包括策略名、备注 +// ModifyPrometheusInstanceAttributes +// 修改 Prometheus 实例相关属性 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyAlarmPolicyInfoWithContext(ctx context.Context, request *ModifyAlarmPolicyInfoRequest) (response *ModifyAlarmPolicyInfoResponse, err error) { +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) ModifyPrometheusInstanceAttributesWithContext(ctx context.Context, request *ModifyPrometheusInstanceAttributesRequest) (response *ModifyPrometheusInstanceAttributesResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyInfoRequest() + request = NewModifyPrometheusInstanceAttributesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyPrometheusInstanceAttributes require credential") } + request.SetContext(ctx) - response = NewModifyAlarmPolicyInfoResponse() + response = NewModifyPrometheusInstanceAttributesResponse() err = c.Send(request, response) return } -func NewModifyAlarmPolicyNoticeRequest() (request *ModifyAlarmPolicyNoticeRequest) { - request = &ModifyAlarmPolicyNoticeRequest{ +func NewPutMonitorDataRequest() (request *PutMonitorDataRequest) { + request = &PutMonitorDataRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyNotice") + request.Init().WithApiInfo("monitor", APIVersion, "PutMonitorData") return } -func NewModifyAlarmPolicyNoticeResponse() (response *ModifyAlarmPolicyNoticeResponse) { - response = &ModifyAlarmPolicyNoticeResponse{ +func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { + response = &PutMonitorDataResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyNotice -// 云监控告警修改告警策略绑定的告警通知模板 +// 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" -func (c *Client) ModifyAlarmPolicyNotice(request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { - if request == nil { - request = NewModifyAlarmPolicyNoticeRequest() - } - - response = NewModifyAlarmPolicyNoticeResponse() - err = c.Send(request, response) - return +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { + return c.PutMonitorDataWithContext(context.Background(), request) } -// ModifyAlarmPolicyNotice -// 云监控告警修改告警策略绑定的告警通知模板 +// 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" -func (c *Client) ModifyAlarmPolicyNoticeWithContext(ctx context.Context, request *ModifyAlarmPolicyNoticeRequest) (response *ModifyAlarmPolicyNoticeResponse, err error) { +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) PutMonitorDataWithContext(ctx context.Context, request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyNoticeRequest() + request = NewPutMonitorDataRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("PutMonitorData require credential") } + request.SetContext(ctx) - response = NewModifyAlarmPolicyNoticeResponse() + response = NewPutMonitorDataResponse() err = c.Send(request, response) return } -func NewModifyAlarmPolicyStatusRequest() (request *ModifyAlarmPolicyStatusRequest) { - request = &ModifyAlarmPolicyStatusRequest{ +func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest) { + request = &SendCustomAlarmMsgRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyStatus") + request.Init().WithApiInfo("monitor", APIVersion, "SendCustomAlarmMsg") return } -func NewModifyAlarmPolicyStatusResponse() (response *ModifyAlarmPolicyStatusResponse) { - response = &ModifyAlarmPolicyStatusResponse{ +func NewSendCustomAlarmMsgResponse() (response *SendCustomAlarmMsgResponse) { + response = &SendCustomAlarmMsgResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyStatus -// 启停告警策略 +// SendCustomAlarmMsg +// 发送自定义消息告警 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyAlarmPolicyStatus(request *ModifyAlarmPolicyStatusRequest) (response *ModifyAlarmPolicyStatusResponse, err error) { - if request == nil { - request = NewModifyAlarmPolicyStatusRequest() - } - - response = NewModifyAlarmPolicyStatusResponse() - err = c.Send(request, response) - return +func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { + return c.SendCustomAlarmMsgWithContext(context.Background(), request) } -// ModifyAlarmPolicyStatus -// 启停告警策略 +// SendCustomAlarmMsg +// 发送自定义消息告警 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) ModifyAlarmPolicyStatusWithContext(ctx context.Context, request *ModifyAlarmPolicyStatusRequest) (response *ModifyAlarmPolicyStatusResponse, err error) { +func (c *Client) SendCustomAlarmMsgWithContext(ctx context.Context, request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyStatusRequest() + request = NewSendCustomAlarmMsgRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SendCustomAlarmMsg require credential") } + request.SetContext(ctx) - response = NewModifyAlarmPolicyStatusResponse() + response = NewSendCustomAlarmMsgResponse() err = c.Send(request, response) return } -func NewModifyAlarmPolicyTasksRequest() (request *ModifyAlarmPolicyTasksRequest) { - request = &ModifyAlarmPolicyTasksRequest{ +func NewSetDefaultAlarmPolicyRequest() (request *SetDefaultAlarmPolicyRequest) { + request = &SetDefaultAlarmPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmPolicyTasks") + request.Init().WithApiInfo("monitor", APIVersion, "SetDefaultAlarmPolicy") return } -func NewModifyAlarmPolicyTasksResponse() (response *ModifyAlarmPolicyTasksResponse) { - response = &ModifyAlarmPolicyTasksResponse{ +func NewSetDefaultAlarmPolicyResponse() (response *SetDefaultAlarmPolicyResponse) { + response = &SetDefaultAlarmPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmPolicyTasks -// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// SetDefaultAlarmPolicy +// 设置一个策略为该告警策略类型、该项目的默认告警策略。 +// +// 同一项目下相同的告警策略类型,就会被设置为非默认。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -2912,18 +4408,15 @@ func NewModifyAlarmPolicyTasksResponse() (response *ModifyAlarmPolicyTasksRespon // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { - if request == nil { - request = NewModifyAlarmPolicyTasksRequest() - } - - response = NewModifyAlarmPolicyTasksResponse() - err = c.Send(request, response) - return +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) SetDefaultAlarmPolicy(request *SetDefaultAlarmPolicyRequest) (response *SetDefaultAlarmPolicyResponse, err error) { + return c.SetDefaultAlarmPolicyWithContext(context.Background(), request) } -// ModifyAlarmPolicyTasks -// 云监控告警修改告警策略的触发任务,TriggerTasks字段放触发任务列表,TriggerTasks传空数组时,代表解绑该策略的所有触发任务。 +// SetDefaultAlarmPolicy +// 设置一个策略为该告警策略类型、该项目的默认告警策略。 +// +// 同一项目下相同的告警策略类型,就会被设置为非默认。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -2931,92 +4424,105 @@ func (c *Client) ModifyAlarmPolicyTasks(request *ModifyAlarmPolicyTasksRequest) // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmPolicyTasksWithContext(ctx context.Context, request *ModifyAlarmPolicyTasksRequest) (response *ModifyAlarmPolicyTasksResponse, err error) { +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) SetDefaultAlarmPolicyWithContext(ctx context.Context, request *SetDefaultAlarmPolicyRequest) (response *SetDefaultAlarmPolicyResponse, err error) { if request == nil { - request = NewModifyAlarmPolicyTasksRequest() + request = NewSetDefaultAlarmPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SetDefaultAlarmPolicy require credential") } + request.SetContext(ctx) - response = NewModifyAlarmPolicyTasksResponse() + response = NewSetDefaultAlarmPolicyResponse() err = c.Send(request, response) return } -func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest) { - request = &ModifyAlarmReceiversRequest{ +func NewTerminatePrometheusInstancesRequest() (request *TerminatePrometheusInstancesRequest) { + request = &TerminatePrometheusInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyAlarmReceivers") + request.Init().WithApiInfo("monitor", APIVersion, "TerminatePrometheusInstances") return } -func NewModifyAlarmReceiversResponse() (response *ModifyAlarmReceiversResponse) { - response = &ModifyAlarmReceiversResponse{ +func NewTerminatePrometheusInstancesResponse() (response *TerminatePrometheusInstancesResponse) { + response = &TerminatePrometheusInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyAlarmReceivers -// 修改告警接收人 +// TerminatePrometheusInstances +// 销毁按量 Prometheus 实例 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AGENTSNOTINUNINSTALLSTAGE = "FailedOperation.AgentsNotInUninstallStage" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { - if request == nil { - request = NewModifyAlarmReceiversRequest() - } - - response = NewModifyAlarmReceiversResponse() - err = c.Send(request, response) - return +func (c *Client) TerminatePrometheusInstances(request *TerminatePrometheusInstancesRequest) (response *TerminatePrometheusInstancesResponse, err error) { + return c.TerminatePrometheusInstancesWithContext(context.Background(), request) } -// ModifyAlarmReceivers -// 修改告警接收人 +// TerminatePrometheusInstances +// 销毁按量 Prometheus 实例 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AGENTSNOTINUNINSTALLSTAGE = "FailedOperation.AgentsNotInUninstallStage" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -func (c *Client) ModifyAlarmReceiversWithContext(ctx context.Context, request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error) { +func (c *Client) TerminatePrometheusInstancesWithContext(ctx context.Context, request *TerminatePrometheusInstancesRequest) (response *TerminatePrometheusInstancesResponse, err error) { if request == nil { - request = NewModifyAlarmReceiversRequest() + request = NewTerminatePrometheusInstancesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("TerminatePrometheusInstances require credential") } + request.SetContext(ctx) - response = NewModifyAlarmReceiversResponse() + response = NewTerminatePrometheusInstancesResponse() err = c.Send(request, response) return } -func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest) { - request = &ModifyPolicyGroupRequest{ +func NewUnBindingAllPolicyObjectRequest() (request *UnBindingAllPolicyObjectRequest) { + request = &UnBindingAllPolicyObjectRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "ModifyPolicyGroup") + request.Init().WithApiInfo("monitor", APIVersion, "UnBindingAllPolicyObject") return } -func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { - response = &ModifyPolicyGroupResponse{ +func NewUnBindingAllPolicyObjectResponse() (response *UnBindingAllPolicyObjectResponse) { + response = &UnBindingAllPolicyObjectResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ModifyPolicyGroup -// 更新策略组 +// UnBindingAllPolicyObject +// 删除全部的关联对象 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" @@ -3028,7 +4534,16 @@ func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { // 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" @@ -3036,23 +4551,22 @@ func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse) { // 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) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { - if request == nil { - request = NewModifyPolicyGroupRequest() - } - - response = NewModifyPolicyGroupResponse() - err = c.Send(request, response) - return +func (c *Client) UnBindingAllPolicyObject(request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error) { + return c.UnBindingAllPolicyObjectWithContext(context.Background(), request) } -// ModifyPolicyGroup -// 更新策略组 +// UnBindingAllPolicyObject +// 删除全部的关联对象 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" @@ -3064,7 +4578,16 @@ func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response // 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" @@ -3072,57 +4595,71 @@ func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response // 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) ModifyPolicyGroupWithContext(ctx context.Context, request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error) { +func (c *Client) UnBindingAllPolicyObjectWithContext(ctx context.Context, request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error) { if request == nil { - request = NewModifyPolicyGroupRequest() + request = NewUnBindingAllPolicyObjectRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UnBindingAllPolicyObject require credential") } + request.SetContext(ctx) - response = NewModifyPolicyGroupResponse() + response = NewUnBindingAllPolicyObjectResponse() err = c.Send(request, response) return } -func NewPutMonitorDataRequest() (request *PutMonitorDataRequest) { - request = &PutMonitorDataRequest{ +func NewUnBindingPolicyObjectRequest() (request *UnBindingPolicyObjectRequest) { + request = &UnBindingPolicyObjectRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "PutMonitorData") + request.Init().WithApiInfo("monitor", APIVersion, "UnBindingPolicyObject") return } -func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { - response = &PutMonitorDataResponse{ +func NewUnBindingPolicyObjectResponse() (response *UnBindingPolicyObjectResponse) { + response = &UnBindingPolicyObjectResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// PutMonitorData -// 默认接口请求频率限制:50次/秒。 -// -// 默认单租户指标上限:100个。 -// -// 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。 -// -// -// -// 上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。 -// -// 时间戳时间范围必须为当前时间到 300 秒前之间。 -// -// 同一 IP 指标对的数据需按分钟先后顺序上报。 +// 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" @@ -3133,39 +4670,42 @@ func NewPutMonitorDataResponse() (response *PutMonitorDataResponse) { // 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) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { - if request == nil { - request = NewPutMonitorDataRequest() - } - - response = NewPutMonitorDataResponse() - err = c.Send(request, response) - return +func (c *Client) UnBindingPolicyObject(request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error) { + return c.UnBindingPolicyObjectWithContext(context.Background(), request) } -// PutMonitorData -// 默认接口请求频率限制:50次/秒。 -// -// 默认单租户指标上限:100个。 -// -// 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。 -// -// -// -// 上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。 -// -// 时间戳时间范围必须为当前时间到 300 秒前之间。 -// -// 同一 IP 指标对的数据需按分钟先后顺序上报。 +// 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" @@ -3176,483 +4716,502 @@ func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMo // 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) PutMonitorDataWithContext(ctx context.Context, request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error) { +func (c *Client) UnBindingPolicyObjectWithContext(ctx context.Context, request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error) { if request == nil { - request = NewPutMonitorDataRequest() + request = NewUnBindingPolicyObjectRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("UnBindingPolicyObject require credential") + } + request.SetContext(ctx) - response = NewPutMonitorDataResponse() + response = NewUnBindingPolicyObjectResponse() err = c.Send(request, response) return } -func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest) { - request = &SendCustomAlarmMsgRequest{ +func NewUnbindPrometheusManagedGrafanaRequest() (request *UnbindPrometheusManagedGrafanaRequest) { + request = &UnbindPrometheusManagedGrafanaRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "SendCustomAlarmMsg") + request.Init().WithApiInfo("monitor", APIVersion, "UnbindPrometheusManagedGrafana") return } -func NewSendCustomAlarmMsgResponse() (response *SendCustomAlarmMsgResponse) { - response = &SendCustomAlarmMsgResponse{ +func NewUnbindPrometheusManagedGrafanaResponse() (response *UnbindPrometheusManagedGrafanaResponse) { + response = &UnbindPrometheusManagedGrafanaResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// SendCustomAlarmMsg -// 发送自定义消息告警 +// UnbindPrometheusManagedGrafana +// 解除实例绑定的 Grafana 可视化实例 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +func (c *Client) UnbindPrometheusManagedGrafana(request *UnbindPrometheusManagedGrafanaRequest) (response *UnbindPrometheusManagedGrafanaResponse, err error) { + return c.UnbindPrometheusManagedGrafanaWithContext(context.Background(), request) +} + +// UnbindPrometheusManagedGrafana +// 解除实例绑定的 Grafana 可视化实例 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +func (c *Client) UnbindPrometheusManagedGrafanaWithContext(ctx context.Context, request *UnbindPrometheusManagedGrafanaRequest) (response *UnbindPrometheusManagedGrafanaResponse, err error) { if request == nil { - request = NewSendCustomAlarmMsgRequest() + request = NewUnbindPrometheusManagedGrafanaRequest() } - response = NewSendCustomAlarmMsgResponse() + if c.GetCredential() == nil { + return nil, errors.New("UnbindPrometheusManagedGrafana require credential") + } + + request.SetContext(ctx) + + response = NewUnbindPrometheusManagedGrafanaResponse() err = c.Send(request, response) return } -// SendCustomAlarmMsg -// 发送自定义消息告警 +func NewUninstallGrafanaDashboardRequest() (request *UninstallGrafanaDashboardRequest) { + request = &UninstallGrafanaDashboardRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "UninstallGrafanaDashboard") + + + return +} + +func NewUninstallGrafanaDashboardResponse() (response *UninstallGrafanaDashboardResponse) { + response = &UninstallGrafanaDashboardResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// UninstallGrafanaDashboard +// 删除 Grafana Dashboard // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter" -// INVALIDPARAMETER_INVALIDPARAMETERPARAM = "InvalidParameter.InvalidParameterParam" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// LIMITEXCEEDED = "LimitExceeded" -// MISSINGPARAMETER = "MissingParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SendCustomAlarmMsgWithContext(ctx context.Context, request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +func (c *Client) UninstallGrafanaDashboard(request *UninstallGrafanaDashboardRequest) (response *UninstallGrafanaDashboardResponse, err error) { + return c.UninstallGrafanaDashboardWithContext(context.Background(), request) +} + +// UninstallGrafanaDashboard +// 删除 Grafana Dashboard +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +func (c *Client) UninstallGrafanaDashboardWithContext(ctx context.Context, request *UninstallGrafanaDashboardRequest) (response *UninstallGrafanaDashboardResponse, err error) { if request == nil { - request = NewSendCustomAlarmMsgRequest() + request = NewUninstallGrafanaDashboardRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UninstallGrafanaDashboard require credential") } + request.SetContext(ctx) - response = NewSendCustomAlarmMsgResponse() + response = NewUninstallGrafanaDashboardResponse() err = c.Send(request, response) return } -func NewSetDefaultAlarmPolicyRequest() (request *SetDefaultAlarmPolicyRequest) { - request = &SetDefaultAlarmPolicyRequest{ +func NewUpdateAlertRuleRequest() (request *UpdateAlertRuleRequest) { + request = &UpdateAlertRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "SetDefaultAlarmPolicy") + request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRule") return } -func NewSetDefaultAlarmPolicyResponse() (response *SetDefaultAlarmPolicyResponse) { - response = &SetDefaultAlarmPolicyResponse{ +func NewUpdateAlertRuleResponse() (response *UpdateAlertRuleResponse) { + response = &UpdateAlertRuleResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// SetDefaultAlarmPolicy -// 设置一个策略为该告警策略类型、该项目的默认告警策略。 +// 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SetDefaultAlarmPolicy(request *SetDefaultAlarmPolicyRequest) (response *SetDefaultAlarmPolicyResponse, err error) { - if request == nil { - request = NewSetDefaultAlarmPolicyRequest() - } - - response = NewSetDefaultAlarmPolicyResponse() - err = c.Send(request, response) - return +func (c *Client) UpdateAlertRule(request *UpdateAlertRuleRequest) (response *UpdateAlertRuleResponse, err error) { + return c.UpdateAlertRuleWithContext(context.Background(), request) } -// SetDefaultAlarmPolicy -// 设置一个策略为该告警策略类型、该项目的默认告警策略。 +// 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" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) SetDefaultAlarmPolicyWithContext(ctx context.Context, request *SetDefaultAlarmPolicyRequest) (response *SetDefaultAlarmPolicyResponse, err error) { +func (c *Client) UpdateAlertRuleWithContext(ctx context.Context, request *UpdateAlertRuleRequest) (response *UpdateAlertRuleResponse, err error) { if request == nil { - request = NewSetDefaultAlarmPolicyRequest() + request = NewUpdateAlertRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateAlertRule require credential") } + request.SetContext(ctx) - response = NewSetDefaultAlarmPolicyResponse() + response = NewUpdateAlertRuleResponse() err = c.Send(request, response) return } -func NewUnBindingAllPolicyObjectRequest() (request *UnBindingAllPolicyObjectRequest) { - request = &UnBindingAllPolicyObjectRequest{ +func NewUpdateAlertRuleStateRequest() (request *UpdateAlertRuleStateRequest) { + request = &UpdateAlertRuleStateRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "UnBindingAllPolicyObject") + request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRuleState") return } -func NewUnBindingAllPolicyObjectResponse() (response *UnBindingAllPolicyObjectResponse) { - response = &UnBindingAllPolicyObjectResponse{ +func NewUpdateAlertRuleStateResponse() (response *UpdateAlertRuleStateResponse) { + response = &UpdateAlertRuleStateResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// UnBindingAllPolicyObject -// 删除全部的关联对象 +// UpdateAlertRuleState +// 更新 Prometheus 报警策略状态 // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// DRYRUNOPERATION = "DryRunOperation" +// AUTHFAILURE = "AuthFailure" // 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_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" // 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" +// FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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) UnBindingAllPolicyObject(request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error) { +func (c *Client) UpdateAlertRuleState(request *UpdateAlertRuleStateRequest) (response *UpdateAlertRuleStateResponse, err error) { + return c.UpdateAlertRuleStateWithContext(context.Background(), request) +} + +// 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 = NewUnBindingAllPolicyObjectRequest() + request = NewUpdateAlertRuleStateRequest() } - response = NewUnBindingAllPolicyObjectResponse() + if c.GetCredential() == nil { + return nil, errors.New("UpdateAlertRuleState require credential") + } + + request.SetContext(ctx) + + response = NewUpdateAlertRuleStateResponse() err = c.Send(request, response) return } -// UnBindingAllPolicyObject -// 删除全部的关联对象 +func NewUpdateExporterIntegrationRequest() (request *UpdateExporterIntegrationRequest) { + request = &UpdateExporterIntegrationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "UpdateExporterIntegration") + + + return +} + +func NewUpdateExporterIntegrationResponse() (response *UpdateExporterIntegrationResponse) { + response = &UpdateExporterIntegrationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// UpdateExporterIntegration +// 更新 exporter 集成配置 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTNOTALLOWED = "FailedOperation.AgentNotAllowed" +// FAILEDOPERATION_DBQUERYFAILED = "FailedOperation.DbQueryFailed" +// FAILEDOPERATION_DBRECORDCREATEFAILED = "FailedOperation.DbRecordCreateFailed" +// FAILEDOPERATION_DBRECORDDELETEFAILED = "FailedOperation.DbRecordDeleteFailed" +// FAILEDOPERATION_DBRECORDUPDATEFAILED = "FailedOperation.DbRecordUpdateFailed" +// FAILEDOPERATION_INSTANCENOTFOUND = "FailedOperation.InstanceNotFound" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) UpdateExporterIntegration(request *UpdateExporterIntegrationRequest) (response *UpdateExporterIntegrationResponse, err error) { + return c.UpdateExporterIntegrationWithContext(context.Background(), request) +} + +// UpdateExporterIntegration +// 更新 exporter 集成配置 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // 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_ACCESSTKEFAIL = "FailedOperation.AccessTKEFail" +// FAILEDOPERATION_AGENTNOTALLOWED = "FailedOperation.AgentNotAllowed" // 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" +// FAILEDOPERATION_INSTANCENOTFOUND = "FailedOperation.InstanceNotFound" +// FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" +// FAILEDOPERATION_RESOURCEEXIST = "FailedOperation.ResourceExist" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" +// FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" +// FAILEDOPERATION_TKERESOURCECONFLICT = "FailedOperation.TKEResourceConflict" // 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) { +func (c *Client) UpdateExporterIntegrationWithContext(ctx context.Context, request *UpdateExporterIntegrationRequest) (response *UpdateExporterIntegrationResponse, err error) { if request == nil { - request = NewUnBindingAllPolicyObjectRequest() + request = NewUpdateExporterIntegrationRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateExporterIntegration require credential") + } + request.SetContext(ctx) - response = NewUnBindingAllPolicyObjectResponse() + response = NewUpdateExporterIntegrationResponse() err = c.Send(request, response) return } -func NewUnBindingPolicyObjectRequest() (request *UnBindingPolicyObjectRequest) { - request = &UnBindingPolicyObjectRequest{ +func NewUpdatePrometheusAgentStatusRequest() (request *UpdatePrometheusAgentStatusRequest) { + request = &UpdatePrometheusAgentStatusRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "UnBindingPolicyObject") + request.Init().WithApiInfo("monitor", APIVersion, "UpdatePrometheusAgentStatus") return } -func NewUnBindingPolicyObjectResponse() (response *UnBindingPolicyObjectResponse) { - response = &UnBindingPolicyObjectResponse{ +func NewUpdatePrometheusAgentStatusResponse() (response *UpdatePrometheusAgentStatusResponse) { + response = &UpdatePrometheusAgentStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// UnBindingPolicyObject -// 删除策略的关联对象 +// UpdatePrometheusAgentStatus +// 更新 Prometheus CVM Agent 状态 // // 可能返回的错误码: -// 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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) UnBindingPolicyObject(request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error) { - if request == nil { - request = NewUnBindingPolicyObjectRequest() - } - - response = NewUnBindingPolicyObjectResponse() - err = c.Send(request, response) - return +func (c *Client) UpdatePrometheusAgentStatus(request *UpdatePrometheusAgentStatusRequest) (response *UpdatePrometheusAgentStatusResponse, err error) { + return c.UpdatePrometheusAgentStatusWithContext(context.Background(), request) } -// UnBindingPolicyObject -// 删除策略的关联对象 +// UpdatePrometheusAgentStatus +// 更新 Prometheus CVM Agent 状态 // // 可能返回的错误码: -// 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" +// FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // 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) { +func (c *Client) UpdatePrometheusAgentStatusWithContext(ctx context.Context, request *UpdatePrometheusAgentStatusRequest) (response *UpdatePrometheusAgentStatusResponse, err error) { if request == nil { - request = NewUnBindingPolicyObjectRequest() + request = NewUpdatePrometheusAgentStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdatePrometheusAgentStatus require credential") } + request.SetContext(ctx) - response = NewUnBindingPolicyObjectResponse() + response = NewUpdatePrometheusAgentStatusResponse() err = c.Send(request, response) return } -func NewUpdateAlertRuleRequest() (request *UpdateAlertRuleRequest) { - request = &UpdateAlertRuleRequest{ +func NewUpdatePrometheusScrapeJobRequest() (request *UpdatePrometheusScrapeJobRequest) { + request = &UpdatePrometheusScrapeJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRule") + request.Init().WithApiInfo("monitor", APIVersion, "UpdatePrometheusScrapeJob") return } -func NewUpdateAlertRuleResponse() (response *UpdateAlertRuleResponse) { - response = &UpdateAlertRuleResponse{ +func NewUpdatePrometheusScrapeJobResponse() (response *UpdatePrometheusScrapeJobResponse) { + response = &UpdatePrometheusScrapeJobResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// UpdateAlertRule -// 更新 Prometheus 的报警规则。 -// -// -// -// 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 +// UpdatePrometheusScrapeJob +// 更新 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) UpdateAlertRule(request *UpdateAlertRuleRequest) (response *UpdateAlertRuleResponse, err error) { - if request == nil { - request = NewUpdateAlertRuleRequest() - } - - response = NewUpdateAlertRuleResponse() - err = c.Send(request, response) - return +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) UpdatePrometheusScrapeJob(request *UpdatePrometheusScrapeJobRequest) (response *UpdatePrometheusScrapeJobResponse, err error) { + return c.UpdatePrometheusScrapeJobWithContext(context.Background(), request) } -// UpdateAlertRule -// 更新 Prometheus 的报警规则。 -// -// -// -// 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。 +// UpdatePrometheusScrapeJob +// 更新 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) UpdateAlertRuleWithContext(ctx context.Context, request *UpdateAlertRuleRequest) (response *UpdateAlertRuleResponse, err error) { +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" +func (c *Client) UpdatePrometheusScrapeJobWithContext(ctx context.Context, request *UpdatePrometheusScrapeJobRequest) (response *UpdatePrometheusScrapeJobResponse, err error) { if request == nil { - request = NewUpdateAlertRuleRequest() + request = NewUpdatePrometheusScrapeJobRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdatePrometheusScrapeJob require credential") } + request.SetContext(ctx) - response = NewUpdateAlertRuleResponse() + response = NewUpdatePrometheusScrapeJobResponse() err = c.Send(request, response) return } -func NewUpdateAlertRuleStateRequest() (request *UpdateAlertRuleStateRequest) { - request = &UpdateAlertRuleStateRequest{ +func NewUpdateRecordingRuleRequest() (request *UpdateRecordingRuleRequest) { + request = &UpdateRecordingRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("monitor", APIVersion, "UpdateAlertRuleState") + request.Init().WithApiInfo("monitor", APIVersion, "UpdateRecordingRule") return } -func NewUpdateAlertRuleStateResponse() (response *UpdateAlertRuleStateResponse) { - response = &UpdateAlertRuleStateResponse{ +func NewUpdateRecordingRuleResponse() (response *UpdateRecordingRuleResponse) { + response = &UpdateRecordingRuleResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// UpdateAlertRuleState -// 更新 Prometheus 报警策略状态 +// UpdateRecordingRule +// 更新 Prometheus 的预聚合规则 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3667,18 +5226,12 @@ func NewUpdateAlertRuleStateResponse() (response *UpdateAlertRuleStateResponse) // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) UpdateAlertRuleState(request *UpdateAlertRuleStateRequest) (response *UpdateAlertRuleStateResponse, err error) { - if request == nil { - request = NewUpdateAlertRuleStateRequest() - } - - response = NewUpdateAlertRuleStateResponse() - err = c.Send(request, response) - return +func (c *Client) UpdateRecordingRule(request *UpdateRecordingRuleRequest) (response *UpdateRecordingRuleResponse, err error) { + return c.UpdateRecordingRuleWithContext(context.Background(), request) } -// UpdateAlertRuleState -// 更新 Prometheus 报警策略状态 +// UpdateRecordingRule +// 更新 Prometheus 的预聚合规则 // // 可能返回的错误码: // AUTHFAILURE = "AuthFailure" @@ -3693,13 +5246,18 @@ func (c *Client) UpdateAlertRuleState(request *UpdateAlertRuleStateRequest) (res // FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) UpdateAlertRuleStateWithContext(ctx context.Context, request *UpdateAlertRuleStateRequest) (response *UpdateAlertRuleStateResponse, err error) { +func (c *Client) UpdateRecordingRuleWithContext(ctx context.Context, request *UpdateRecordingRuleRequest) (response *UpdateRecordingRuleResponse, err error) { if request == nil { - request = NewUpdateAlertRuleStateRequest() + request = NewUpdateRecordingRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateRecordingRule require credential") } + request.SetContext(ctx) - response = NewUpdateAlertRuleStateResponse() + response = NewUpdateRecordingRuleResponse() err = c.Send(request, response) return } @@ -3738,13 +5296,7 @@ func NewUpdateServiceDiscoveryResponse() (response *UpdateServiceDiscoveryRespon // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) UpdateServiceDiscovery(request *UpdateServiceDiscoveryRequest) (response *UpdateServiceDiscoveryResponse, err error) { - if request == nil { - request = NewUpdateServiceDiscoveryRequest() - } - - response = NewUpdateServiceDiscoveryResponse() - err = c.Send(request, response) - return + return c.UpdateServiceDiscoveryWithContext(context.Background(), request) } // UpdateServiceDiscovery @@ -3767,9 +5319,75 @@ func (c *Client) UpdateServiceDiscoveryWithContext(ctx context.Context, request if request == nil { request = NewUpdateServiceDiscoveryRequest() } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateServiceDiscovery require credential") + } + request.SetContext(ctx) response = NewUpdateServiceDiscoveryResponse() err = c.Send(request, response) return } + +func NewUpgradeGrafanaDashboardRequest() (request *UpgradeGrafanaDashboardRequest) { + request = &UpgradeGrafanaDashboardRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("monitor", APIVersion, "UpgradeGrafanaDashboard") + + + return +} + +func NewUpgradeGrafanaDashboardResponse() (response *UpgradeGrafanaDashboardResponse) { + response = &UpgradeGrafanaDashboardResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// UpgradeGrafanaDashboard +// 升级 Grafana Dashboard +// +// 可能返回的错误码: +// 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) UpgradeGrafanaDashboard(request *UpgradeGrafanaDashboardRequest) (response *UpgradeGrafanaDashboardResponse, err error) { + return c.UpgradeGrafanaDashboardWithContext(context.Background(), request) +} + +// UpgradeGrafanaDashboard +// 升级 Grafana Dashboard +// +// 可能返回的错误码: +// 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) UpgradeGrafanaDashboardWithContext(ctx context.Context, request *UpgradeGrafanaDashboardRequest) (response *UpgradeGrafanaDashboardResponse, err error) { + if request == nil { + request = NewUpgradeGrafanaDashboardRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpgradeGrafanaDashboard require credential") + } + + request.SetContext(ctx) + + response = NewUpgradeGrafanaDashboardResponse() + 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 c1bbfc8d91..391af3ef13 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 @@ -38,9 +38,15 @@ const ( // 访问标签服务失败。 FAILEDOPERATION_ACCESSTAGFAIL = "FailedOperation.AccessTagFail" + // agent当前状态不允许该操作。 + FAILEDOPERATION_AGENTNOTALLOWED = "FailedOperation.AgentNotAllowed" + // Agent版本不支持该操作,请升级Agent。 FAILEDOPERATION_AGENTVERSIONNOTSUPPORTED = "FailedOperation.AgentVersionNotSupported" + // 该实例上有正在运行的Agent。 + FAILEDOPERATION_AGENTSNOTINUNINSTALLSTAGE = "FailedOperation.AgentsNotInUninstallStage" + // 删除过滤条件失败。 FAILEDOPERATION_ALERTFILTERRULEDELETEFAILED = "FailedOperation.AlertFilterRuleDeleteFailed" @@ -62,6 +68,12 @@ const ( // Yaml 格式不正确。 FAILEDOPERATION_BADYAMLFORMAT = "FailedOperation.BadYamlFormat" + // 创建实例失败。 + FAILEDOPERATION_CREATEINSTANCE = "FailedOperation.CreateInstance" + + // 该账号创建实例被限制。 + FAILEDOPERATION_CREATEINSTANCELIMITED = "FailedOperation.CreateInstanceLimited" + // 数据表字段不存在。 FAILEDOPERATION_DATACOLUMNNOTFOUND = "FailedOperation.DataColumnNotFound" @@ -107,6 +119,9 @@ const ( // 生成资源ID错误。 FAILEDOPERATION_GENERATEINSTANCEIDFAILED = "FailedOperation.GenerateInstanceIDFailed" + // 实例不存在。 + FAILEDOPERATION_INSTANCENOTFOUND = "FailedOperation.InstanceNotFound" + // 实例没有运行。 FAILEDOPERATION_INSTANCENOTRUNNING = "FailedOperation.InstanceNotRunning" @@ -116,6 +131,9 @@ const ( // 资源不存在。 FAILEDOPERATION_RESOURCENOTFOUND = "FailedOperation.ResourceNotFound" + // 资源正在被操作。 + FAILEDOPERATION_RESOURCEOPERATING = "FailedOperation.ResourceOperating" + // 发送授权请求失败。 FAILEDOPERATION_SENDREQUEST = "FailedOperation.SendRequest" 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 fcc863d18e..9e74490caf 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 @@ -21,7 +21,6 @@ import ( ) type AlarmEvent struct { - // 事件名 EventName *string `json:"EventName,omitempty" name:"EventName"` @@ -33,7 +32,6 @@ type AlarmEvent struct { } type AlarmHistory struct { - // 告警历史Id AlarmId *string `json:"AlarmId,omitempty" name:"AlarmId"` @@ -110,7 +108,6 @@ type AlarmHistory struct { } type AlarmHistoryMetric struct { - // 云产品监控类型查询数据使用的命名空间 QceNamespace *string `json:"QceNamespace,omitempty" name:"QceNamespace"` @@ -128,7 +125,6 @@ type AlarmHistoryMetric struct { } type AlarmNotice struct { - // 告警通知模板 ID // 注意:此字段可能返回 null,表示取不到有效值。 Id *string `json:"Id,omitempty" name:"Id"` @@ -168,10 +164,13 @@ type AlarmNotice struct { // 告警通知模板绑定的告警策略ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + + // 推送cls渠道 + // 注意:此字段可能返回 null,表示取不到有效值。 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` } type AlarmPolicy struct { - // 告警策略 ID // 注意:此字段可能返回 null,表示取不到有效值。 PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` @@ -290,10 +289,25 @@ type AlarmPolicy struct { // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 TagInstances []*TagInstance `json:"TagInstances,omitempty" name:"TagInstances"` + + // 策略关联的过滤维度信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + FilterDimensionsParam *string `json:"FilterDimensionsParam,omitempty" name:"FilterDimensionsParam"` + + // 是否为一键告警策略 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsOneClick *int64 `json:"IsOneClick,omitempty" name:"IsOneClick"` + + // 一键告警策略是否开启 + // 注意:此字段可能返回 null,表示取不到有效值。 + OneClickStatus *int64 `json:"OneClickStatus,omitempty" name:"OneClickStatus"` + + // 高级指标数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + AdvancedMetricNumber *int64 `json:"AdvancedMetricNumber,omitempty" name:"AdvancedMetricNumber"` } type AlarmPolicyCondition struct { - // 指标触发与或条件,0=或,1=与 // 注意:此字段可能返回 null,表示取不到有效值。 IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` @@ -304,14 +318,12 @@ type AlarmPolicyCondition struct { } type AlarmPolicyEventCondition struct { - // 告警触发条件列表 // 注意:此字段可能返回 null,表示取不到有效值。 Rules []*AlarmPolicyRule `json:"Rules,omitempty" name:"Rules"` } type AlarmPolicyFilter struct { - // 过滤条件类型 DIMENSION=使用 Dimensions 做过滤 // 注意:此字段可能返回 null,表示取不到有效值。 Type *string `json:"Type,omitempty" name:"Type"` @@ -322,7 +334,6 @@ type AlarmPolicyFilter struct { } type AlarmPolicyRule struct { - // 指标名或事件名,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询 。 // 注意:此字段可能返回 null,表示取不到有效值。 MetricName *string `json:"MetricName,omitempty" name:"MetricName"` @@ -384,10 +395,21 @@ type AlarmPolicyRule struct { // 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。 // 注意:此字段可能返回 null,表示取不到有效值。 RuleType *string `json:"RuleType,omitempty" name:"RuleType"` + + // 是否为高级指标,0否,1是 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"` + + // 高级指标是否开通,0否,1是 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"` + + // 集成中心产品ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductId *string `json:"ProductId,omitempty" name:"ProductId"` } type AlarmPolicyTriggerTask struct { - // 触发任务类型 AS=弹性伸缩 // 注意:此字段可能返回 null,表示取不到有效值。 Type *string `json:"Type,omitempty" name:"Type"` @@ -397,8 +419,68 @@ type AlarmPolicyTriggerTask struct { TaskConfig *string `json:"TaskConfig,omitempty" name:"TaskConfig"` } -type BindingPolicyObjectDimension struct { +// Predefined struct for user +type BindPrometheusManagedGrafanaRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Grafana 可视化服务实例 ID + GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"` +} + +type BindPrometheusManagedGrafanaRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Grafana 可视化服务实例 ID + GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"` +} + +func (r *BindPrometheusManagedGrafanaRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BindPrometheusManagedGrafanaRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "GrafanaId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindPrometheusManagedGrafanaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BindPrometheusManagedGrafanaResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type BindPrometheusManagedGrafanaResponse struct { + *tchttp.BaseResponse + Response *BindPrometheusManagedGrafanaResponseParams `json:"Response"` +} + +func (r *BindPrometheusManagedGrafanaResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BindPrometheusManagedGrafanaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} +type BindingPolicyObjectDimension struct { // 地域名 Region *string `json:"Region,omitempty" name:"Region"` @@ -414,9 +496,27 @@ type BindingPolicyObjectDimension struct { EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"` } +// Predefined struct for user +type BindingPolicyObjectRequestParams struct { + // 必填。固定值"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id,例如 4739573。逐渐弃用,建议使用 PolicyId 参数 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 告警策略ID,例如“policy-gh892hg0”。PolicyId 参数与 GroupId 参数至少要填一个,否则会报参数错误,建议使用该参数。若两者同时存在则以该参数为准 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 实例分组ID + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 需要绑定的对象维度信息 + Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions"` +} + type BindingPolicyObjectRequest struct { *tchttp.BaseRequest - + // 必填。固定值"monitor" Module *string `json:"Module,omitempty" name:"Module"` @@ -456,13 +556,15 @@ func (r *BindingPolicyObjectRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type BindingPolicyObjectResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type BindingPolicyObjectResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *BindingPolicyObjectResponseParams `json:"Response"` } func (r *BindingPolicyObjectResponse) ToJsonString() string { @@ -476,9 +578,8 @@ func (r *BindingPolicyObjectResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type BindingPolicyTagRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type BindingPolicyTagRequestParams struct { // 固定取值 monitor Module *string `json:"Module,omitempty" name:"Module"` @@ -488,14 +589,42 @@ type BindingPolicyTagRequest struct { // 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + // 产品类型 + ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + // 策略标签 Tag *PolicyTag `json:"Tag,omitempty" name:"Tag"` + // 实例分组ID + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 批量绑定标签 + BatchTag []*PolicyTag `json:"BatchTag,omitempty" name:"BatchTag"` +} + +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"` + // 产品类型 ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + // 策略标签 + Tag *PolicyTag `json:"Tag,omitempty" name:"Tag"` + // 实例分组ID InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 批量绑定标签 + BatchTag []*PolicyTag `json:"BatchTag,omitempty" name:"BatchTag"` } func (r *BindingPolicyTagRequest) ToJsonString() string { @@ -513,22 +642,25 @@ func (r *BindingPolicyTagRequest) FromJsonString(s string) error { delete(f, "Module") delete(f, "PolicyId") delete(f, "GroupId") - delete(f, "Tag") delete(f, "ServiceType") + delete(f, "Tag") delete(f, "InstanceGroupId") + delete(f, "BatchTag") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindingPolicyTagRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type BindingPolicyTagResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type BindingPolicyTagResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *BindingPolicyTagResponseParams `json:"Response"` } func (r *BindingPolicyTagResponse) ToJsonString() string { @@ -542,8 +674,21 @@ func (r *BindingPolicyTagResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CommonNamespace struct { +type CLSNotice struct { + // 地域 + Region *string `json:"Region,omitempty" name:"Region"` + + // 日志集Id + LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"` + + // 主题Id + TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + // 启停状态,可不传,默认启用。0=停用,1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` +} + +type CommonNamespace struct { // 命名空间标示 Id *string `json:"Id,omitempty" name:"Id"` @@ -569,8 +714,42 @@ type CommonNamespace struct { DashboardId *string `json:"DashboardId,omitempty" name:"DashboardId"` } -type ConditionsTemp struct { +type Condition struct { + // 告警通知频率 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 检测方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcType *string `json:"CalcType,omitempty" name:"CalcType"` + + // 检测值 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` + + // 持续时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ContinueTime *string `json:"ContinueTime,omitempty" name:"ContinueTime"` + + // 指标ID + MetricID *int64 `json:"MetricID,omitempty" name:"MetricID"` + + // 指标展示名称(对外) + MetricDisplayName *string `json:"MetricDisplayName,omitempty" name:"MetricDisplayName"` + // 周期 + Period *int64 `json:"Period,omitempty" name:"Period"` + + // 规则ID + RuleID *int64 `json:"RuleID,omitempty" name:"RuleID"` + + // 指标单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` +} + +type ConditionsTemp struct { // 模版名称 // 注意:此字段可能返回 null,表示取不到有效值。 TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` @@ -584,9 +763,33 @@ type ConditionsTemp struct { EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` } +// Predefined struct for user +type CreateAlarmNoticeRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 通知模板名称 60字符以内 + Name *string `json:"Name,omitempty" name:"Name"` + + // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 + NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + + // 通知语言 zh-CN=中文 en-US=英文 + NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` + + // 用户通知 最多5个 + UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + + // 回调通知 最多3个 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 推送CLS日志服务的操作 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` +} + type CreateAlarmNoticeRequest struct { *tchttp.BaseRequest - + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` @@ -604,6 +807,9 @@ type CreateAlarmNoticeRequest struct { // 回调通知 最多3个 URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 推送CLS日志服务的操作 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` } func (r *CreateAlarmNoticeRequest) ToJsonString() string { @@ -624,22 +830,25 @@ func (r *CreateAlarmNoticeRequest) FromJsonString(s string) error { delete(f, "NoticeLanguage") delete(f, "UserNotices") delete(f, "URLNotices") + delete(f, "CLSNotices") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAlarmNoticeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateAlarmNoticeResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateAlarmNoticeResponseParams struct { + // 告警通知模板ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` - // 告警通知模板ID - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateAlarmNoticeResponse struct { + *tchttp.BaseResponse + Response *CreateAlarmNoticeResponseParams `json:"Response"` } func (r *CreateAlarmNoticeResponse) ToJsonString() string { @@ -653,9 +862,54 @@ func (r *CreateAlarmNoticeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateAlarmPolicyRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略名称,不超过20字符 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 监控类型 MT_QCE=云产品监控 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + + // 告警策略类型,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 备注,不超过100字符,仅支持中英文、数字、下划线、- + Remark *string `json:"Remark,omitempty" name:"Remark"` + + // 是否启用 0=停用 1=启用,可不传 默认为1 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` + + // 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。 + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + + // 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 + Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + + // 事件触发条件,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询。 + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + + // 通知规则 Id 列表,由 [DescribeAlarmNotices](https://cloud.tencent.com/document/product/248/51280) 获得 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 触发任务列表 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` + + // 全局过滤条件 + Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + + // 聚合维度列表,指定按哪些维度 key 来做 group by + GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` +} + type CreateAlarmPolicyRequest struct { *tchttp.BaseRequest - + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` @@ -677,7 +931,7 @@ type CreateAlarmPolicyRequest struct { // 项目 Id,对于区分项目的产品必须传入非 -1 的值。 -1=无项目 0=默认项目,如不传 默认为 -1。支持的项目 Id 可以在控制台 [账号中心-项目管理](https://console.cloud.tencent.com/project) 中查看。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 触发条件模板 Id ,可不传 + // 触发条件模板 Id,该参数与 Condition 参数二选一。如果策略绑定触发条件模板,则传该参数;否则不传该参数,而是传 Condition 参数。触发条件模板 Id 可以从 [DescribeConditionsTemplateList](https://cloud.tencent.com/document/api/248/70250) 接口获取。 ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` // 指标触发条件,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 @@ -731,19 +985,21 @@ func (r *CreateAlarmPolicyRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateAlarmPolicyResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateAlarmPolicyResponseParams struct { + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID + OriginId *string `json:"OriginId,omitempty" name:"OriginId"` - // 可用于实例、实例组的绑定和解绑接口([BindingPolicyObject](https://cloud.tencent.com/document/product/248/40421)、[UnBindingAllPolicyObject](https://cloud.tencent.com/document/product/248/40568)、[UnBindingPolicyObject](https://cloud.tencent.com/document/product/248/40567))的策略 ID - OriginId *string `json:"OriginId,omitempty" name:"OriginId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateAlarmPolicyResponse struct { + *tchttp.BaseResponse + Response *CreateAlarmPolicyResponseParams `json:"Response"` } func (r *CreateAlarmPolicyResponse) ToJsonString() string { @@ -757,9 +1013,8 @@ func (r *CreateAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateAlertRuleRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type CreateAlertRuleRequestParams struct { // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -792,23 +1047,58 @@ type CreateAlertRuleRequest struct { Type *string `json:"Type,omitempty" name:"Type"` } -func (r *CreateAlertRuleRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type CreateAlertRuleRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateAlertRuleRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "RuleName") - delete(f, "Expr") - delete(f, "Receivers") - delete(f, "RuleState") + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + + // 规则表达式 + Expr *string `json:"Expr,omitempty" name:"Expr"` + + // 告警通知模板 ID 列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则报警持续时间 + Duration *string `json:"Duration,omitempty" name:"Duration"` + + // 标签列表 + Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` + + // 注释列表。 + // + // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 + Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` + + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` +} + +func (r *CreateAlertRuleRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateAlertRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "RuleName") + delete(f, "Expr") + delete(f, "Receivers") + delete(f, "RuleState") delete(f, "Duration") delete(f, "Labels") delete(f, "Annotations") @@ -819,17 +1109,19 @@ func (r *CreateAlertRuleRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateAlertRuleResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 规则 ID +// Predefined struct for user +type CreateAlertRuleResponseParams struct { + // 规则 ID // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateAlertRuleResponse struct { + *tchttp.BaseResponse + Response *CreateAlertRuleResponseParams `json:"Response"` } func (r *CreateAlertRuleResponse) ToJsonString() string { @@ -843,8 +1135,95 @@ func (r *CreateAlertRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreatePolicyGroupCondition struct { +// Predefined struct for user +type CreateExporterIntegrationRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 集成配置 + Content *string `json:"Content,omitempty" name:"Content"` +} + +type CreateExporterIntegrationRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 集成配置 + Content *string `json:"Content,omitempty" name:"Content"` +} + +func (r *CreateExporterIntegrationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateExporterIntegrationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "KubeType") + delete(f, "ClusterId") + delete(f, "Kind") + delete(f, "Content") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateExporterIntegrationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateExporterIntegrationResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} +type CreateExporterIntegrationResponse struct { + *tchttp.BaseResponse + Response *CreateExporterIntegrationResponseParams `json:"Response"` +} + +func (r *CreateExporterIntegrationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateExporterIntegrationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type CreatePolicyGroupCondition struct { // 指标Id MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` @@ -871,7 +1250,6 @@ type CreatePolicyGroupCondition struct { } type CreatePolicyGroupEventCondition struct { - // 告警事件的Id EventId *int64 `json:"EventId,omitempty" name:"EventId"` @@ -885,9 +1263,48 @@ type CreatePolicyGroupEventCondition struct { RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` } +// Predefined struct for user +type CreatePolicyGroupRequestParams struct { + // 组策略名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组所属视图的名称,若通过模版创建,可不传入 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 策略组所属项目Id,会进行鉴权操作 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 模版策略组Id, 通过模版创建时才需要传 + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + + // 是否屏蔽策略组,0表示不屏蔽,1表示屏蔽。不填默认为0 + IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"` + + // 策略组的备注信息 + Remark *string `json:"Remark,omitempty" name:"Remark"` + + // 插入时间,戳格式为Unix时间戳,不填则按后台处理时间填充 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + + // 策略组中的阈值告警规则 + Conditions []*CreatePolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 策略组中的事件告警规则 + EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 是否为后端调用。当且仅当值为1时,后台拉取策略模版中的规则填充入Conditions以及EventConditions字段 + BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"` + + // 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警) + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +} + type CreatePolicyGroupRequest struct { *tchttp.BaseRequest - + // 组策略名称 GroupName *string `json:"GroupName,omitempty" name:"GroupName"` @@ -955,16 +1372,18 @@ func (r *CreatePolicyGroupRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreatePolicyGroupResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreatePolicyGroupResponseParams struct { + // 创建成功的策略组Id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 创建成功的策略组Id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreatePolicyGroupResponse struct { + *tchttp.BaseResponse + Response *CreatePolicyGroupResponseParams `json:"Response"` } func (r *CreatePolicyGroupResponse) ToJsonString() string { @@ -978,294 +1397,350 @@ func (r *CreatePolicyGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateServiceDiscoveryRequest struct { - *tchttp.BaseRequest - - // Prometheus 实例 ID +// Predefined struct for user +type CreatePrometheusAgentRequestParams struct { + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` - - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` +} - // 服务发现类型,取值如下: - //
  • 1 = ServiceMonitor
  • - //
  • 2 = PodMonitor
  • - //
  • 3 = JobMonitor
  • - Type *int64 `json:"Type,omitempty" name:"Type"` +type CreatePrometheusAgentRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 服务发现配置信息 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` } -func (r *CreateServiceDiscoveryRequest) ToJsonString() string { +func (r *CreatePrometheusAgentRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateServiceDiscoveryRequest) FromJsonString(s string) error { +func (r *CreatePrometheusAgentRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "InstanceId") - delete(f, "KubeClusterId") - delete(f, "KubeType") - delete(f, "Type") - delete(f, "Yaml") + delete(f, "Name") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateServiceDiscoveryRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusAgentRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateServiceDiscoveryResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 创建成功之后,返回对应服务发现信息 - ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` +// Predefined struct for user +type CreatePrometheusAgentResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreatePrometheusAgentResponse struct { + *tchttp.BaseResponse + Response *CreatePrometheusAgentResponseParams `json:"Response"` } -func (r *CreateServiceDiscoveryResponse) ToJsonString() string { +func (r *CreatePrometheusAgentResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateServiceDiscoveryResponse) FromJsonString(s string) error { +func (r *CreatePrometheusAgentResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DataPoint struct { +// Predefined struct for user +type CreatePrometheusMultiTenantInstancePostPayModeRequestParams struct { + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - // 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 - Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps"` + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - // 监控值数组,该数组和Timestamps一一对应 - Values []*float64 `json:"Values,omitempty" name:"Values"` + // 数据存储时间(单位天),限制值为15,30,45之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 实例的标签 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 需要关联的 Grafana 实例 + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` } -type DeleteAlarmNoticesRequest struct { +type CreatePrometheusMultiTenantInstancePostPayModeRequest struct { *tchttp.BaseRequest + + // 实例名 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // VPC ID + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - // 告警通知模板id列表 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 子网 ID + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + + // 数据存储时间(单位天),限制值为15,30,45之一 + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + + // 可用区 + Zone *string `json:"Zone,omitempty" name:"Zone"` + + // 实例的标签 + TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 需要关联的 Grafana 实例 + GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` } -func (r *DeleteAlarmNoticesRequest) ToJsonString() string { +func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAlarmNoticesRequest) FromJsonString(s string) error { +func (r *CreatePrometheusMultiTenantInstancePostPayModeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "NoticeIds") + delete(f, "InstanceName") + delete(f, "VpcId") + delete(f, "SubnetId") + delete(f, "DataRetentionTime") + delete(f, "Zone") + delete(f, "TagSpecification") + delete(f, "GrafanaInstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmNoticesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusMultiTenantInstancePostPayModeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteAlarmNoticesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreatePrometheusMultiTenantInstancePostPayModeResponseParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *DeleteAlarmNoticesResponse) ToJsonString() string { +type CreatePrometheusMultiTenantInstancePostPayModeResponse struct { + *tchttp.BaseResponse + Response *CreatePrometheusMultiTenantInstancePostPayModeResponseParams `json:"Response"` +} + +func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAlarmNoticesResponse) FromJsonString(s string) error { +func (r *CreatePrometheusMultiTenantInstancePostPayModeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteAlarmPolicyRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type CreatePrometheusScrapeJobRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 告警策略 ID 列表 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // 任务内容 + Config *string `json:"Config,omitempty" name:"Config"` } -func (r *DeleteAlarmPolicyRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type CreatePrometheusScrapeJobRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务内容 + Config *string `json:"Config,omitempty" name:"Config"` +} + +func (r *CreatePrometheusScrapeJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error { +func (r *CreatePrometheusScrapeJobRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyIds") + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "Config") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusScrapeJobRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteAlarmPolicyResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreatePrometheusScrapeJobResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreatePrometheusScrapeJobResponse struct { + *tchttp.BaseResponse + Response *CreatePrometheusScrapeJobResponseParams `json:"Response"` } -func (r *DeleteAlarmPolicyResponse) ToJsonString() string { +func (r *CreatePrometheusScrapeJobResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAlarmPolicyResponse) FromJsonString(s string) error { +func (r *CreatePrometheusScrapeJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeleteAlertRulesRequest struct { +// Predefined struct for user +type CreateRecordingRuleRequestParams struct { + // 聚合规则名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 聚合规则组内容,格式为 yaml + Group *string `json:"Group,omitempty" name:"Group"` + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` +} + +type CreateRecordingRuleRequest struct { *tchttp.BaseRequest + + // 聚合规则名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` + // 聚合规则组内容,格式为 yaml + Group *string `json:"Group,omitempty" name:"Group"` // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -func (r *DeleteAlertRulesRequest) ToJsonString() string { +func (r *CreateRecordingRuleRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAlertRulesRequest) FromJsonString(s string) error { +func (r *CreateRecordingRuleRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "RuleIds") + delete(f, "Name") + delete(f, "Group") delete(f, "InstanceId") + delete(f, "RuleState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlertRulesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRecordingRuleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteAlertRulesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} - -func (r *DeleteAlertRulesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +// Predefined struct for user +type CreateRecordingRuleResponseParams struct { + // 规则 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DeleteAlertRulesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DeletePolicyGroupRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` - - // 策略组id - GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` +type CreateRecordingRuleResponse struct { + *tchttp.BaseResponse + Response *CreateRecordingRuleResponseParams `json:"Response"` } -func (r *DeletePolicyGroupRequest) ToJsonString() string { +func (r *CreateRecordingRuleResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeletePolicyGroupRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "GroupId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyGroupRequest has unknown keys!", "") - } +func (r *CreateRecordingRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DeletePolicyGroupResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` -func (r *DeletePolicyGroupResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DeletePolicyGroupResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = JobMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -type DeleteServiceDiscoveryRequest struct { +type CreateServiceDiscoveryRequest struct { *tchttp.BaseRequest - + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + //
  • 类型为TKE:对应集成的腾讯云容器服务集群 ID
  • KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` // 用户 Kubernetes 集群类型: @@ -1275,21 +1750,21 @@ type DeleteServiceDiscoveryRequest struct { // 服务发现类型,取值如下: //
  • 1 = ServiceMonitor
  • //
  • 2 = PodMonitor
  • - //
  • 3 = PodMonitor
  • + //
  • 3 = JobMonitor
  • Type *int64 `json:"Type,omitempty" name:"Type"` // 服务发现配置信息 Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -func (r *DeleteServiceDiscoveryRequest) ToJsonString() string { +func (r *CreateServiceDiscoveryRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { +func (r *CreateServiceDiscoveryRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -1300,3487 +1775,3756 @@ func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { delete(f, "Type") delete(f, "Yaml") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteServiceDiscoveryRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateServiceDiscoveryRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DeleteServiceDiscoveryResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateServiceDiscoveryResponseParams struct { + // 创建成功之后,返回对应服务发现信息 + ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *DeleteServiceDiscoveryResponse) ToJsonString() string { +type CreateServiceDiscoveryResponse struct { + *tchttp.BaseResponse + Response *CreateServiceDiscoveryResponseParams `json:"Response"` +} + +func (r *CreateServiceDiscoveryResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteServiceDiscoveryResponse) FromJsonString(s string) error { +func (r *CreateServiceDiscoveryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAccidentEventListAlarms struct { - - // 事件分类 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"` - - // 事件类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"` - - // 事件分类的ID,1表示服务问题,2表示其他订阅 - // 注意:此字段可能返回 null,表示取不到有效值。 - BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"` - - // 事件状态的ID,0表示已恢复,1表示未恢复 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"` +type DataPoint struct { + // 实例对象维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` - // 影响的对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` + // 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了 + Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps"` - // 事件的地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + // 监控值数组,该数组和Timestamps一一对应 + Values []*float64 `json:"Values,omitempty" name:"Values"` +} - // 事件发生的时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"` +// Predefined struct for user +type DeleteAlarmNoticesRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 告警通知模板id列表 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` } -type DescribeAccidentEventListRequest struct { +type DeleteAlarmNoticesRequest struct { *tchttp.BaseRequest - - // 接口模块名,当前接口取值monitor + + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 根据UpdateTime排序的规则,取值asc或desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - - // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - - // 根据事件类型过滤,1表示服务问题,2表示其他订阅 - AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` - - // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 - AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` - - // 根据事件状态过滤,0表示已恢复,1表示未恢复 - AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` - - // 根据事件地域过滤,gz表示广州,sh表示上海等 - AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` - - // 根据影响资源过滤,比如ins-19a06bka - AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` + // 告警通知模板id列表 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` } -func (r *DescribeAccidentEventListRequest) ToJsonString() string { +func (r *DeleteAlarmNoticesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error { +func (r *DeleteAlarmNoticesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "UpdateTimeOrder") - delete(f, "OccurTimeOrder") - delete(f, "AccidentType") - delete(f, "AccidentEvent") - delete(f, "AccidentStatus") - delete(f, "AccidentRegion") - delete(f, "AffectResource") + delete(f, "NoticeIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccidentEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmNoticesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAccidentEventListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 平台事件列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms"` - - // 平台事件的总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` +// Predefined struct for user +type DeleteAlarmNoticesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeleteAlarmNoticesResponse struct { + *tchttp.BaseResponse + Response *DeleteAlarmNoticesResponseParams `json:"Response"` } -func (r *DescribeAccidentEventListResponse) ToJsonString() string { +func (r *DeleteAlarmNoticesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error { +func (r *DeleteAlarmNoticesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmEventsRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DeleteAlarmPolicyRequestParams struct { // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 告警策略 ID 列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} - // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` +type DeleteAlarmPolicyRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID 列表 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -func (r *DescribeAlarmEventsRequest) ToJsonString() string { +func (r *DeleteAlarmPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmEventsRequest) FromJsonString(s string) error { +func (r *DeleteAlarmPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "Namespace") - delete(f, "MonitorType") + delete(f, "PolicyIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmEventsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlarmPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmEventsResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警事件列表 - Events []*AlarmEvent `json:"Events,omitempty" name:"Events"` +// Predefined struct for user +type DeleteAlarmPolicyResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeleteAlarmPolicyResponse struct { + *tchttp.BaseResponse + Response *DeleteAlarmPolicyResponseParams `json:"Response"` } -func (r *DescribeAlarmEventsResponse) ToJsonString() string { +func (r *DeleteAlarmPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmEventsResponse) FromJsonString(s string) error { +func (r *DeleteAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmHistoriesRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DeleteAlertRulesRequestParams struct { + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` +type DeleteAlertRulesRequest struct { + *tchttp.BaseRequest + + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 - Order *string `json:"Order,omitempty" name:"Order"` +func (r *DeleteAlertRulesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteAlertRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "RuleIds") + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAlertRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` +// Predefined struct for user +type DeleteAlertRulesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` +type DeleteAlertRulesResponse struct { + *tchttp.BaseResponse + Response *DeleteAlertRulesResponseParams `json:"Response"` +} - // 根据告警对象过滤 字符串模糊搜索 - AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` +func (r *DeleteAlertRulesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 - AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteAlertRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 根据项目ID过滤,-1=无项目 0=默认项目 - // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` +// Predefined struct for user +type DeleteExporterIntegrationRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` - // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 - Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` - // 根据策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` +} - // 根据告警内容模糊搜索 - Content *string `json:"Content,omitempty" name:"Content"` +type DeleteExporterIntegrationRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 - ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 - ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 根据告警策略 Id 列表搜索 - PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` } -func (r *DescribeAlarmHistoriesRequest) ToJsonString() string { +func (r *DeleteExporterIntegrationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { +func (r *DeleteExporterIntegrationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "Order") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "MonitorTypes") - delete(f, "AlarmObject") - delete(f, "AlarmStatus") - delete(f, "ProjectIds") - delete(f, "InstanceGroupIds") - delete(f, "Namespaces") - delete(f, "MetricNames") - delete(f, "PolicyName") - delete(f, "Content") - delete(f, "ReceiverUids") - delete(f, "ReceiverGroups") - delete(f, "PolicyIds") + delete(f, "InstanceId") + delete(f, "KubeType") + delete(f, "ClusterId") + delete(f, "Kind") + delete(f, "Name") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteExporterIntegrationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmHistoriesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 告警历史列表 - Histories []*AlarmHistory `json:"Histories,omitempty" name:"Histories"` +// Predefined struct for user +type DeleteExporterIntegrationResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeleteExporterIntegrationResponse struct { + *tchttp.BaseResponse + Response *DeleteExporterIntegrationResponseParams `json:"Response"` } -func (r *DescribeAlarmHistoriesResponse) ToJsonString() string { +func (r *DeleteExporterIntegrationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmHistoriesResponse) FromJsonString(s string) error { +func (r *DeleteExporterIntegrationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmMetricsRequest struct { - *tchttp.BaseRequest - +// Predefined struct for user +type DeletePolicyGroupRequestParams struct { // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 监控类型过滤 "MT_QCE"=云产品监控 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // 策略组id + GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` +} - // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +type DeletePolicyGroupRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id + GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId"` } -func (r *DescribeAlarmMetricsRequest) ToJsonString() string { +func (r *DeletePolicyGroupRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmMetricsRequest) FromJsonString(s string) error { +func (r *DeletePolicyGroupRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "MonitorType") - delete(f, "Namespace") + delete(f, "GroupId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmMetricsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmMetricsResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警指标列表 - Metrics []*Metric `json:"Metrics,omitempty" name:"Metrics"` +// Predefined struct for user +type DeletePolicyGroupResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeletePolicyGroupResponse struct { + *tchttp.BaseResponse + Response *DeletePolicyGroupResponseParams `json:"Response"` } -func (r *DescribeAlarmMetricsResponse) ToJsonString() string { +func (r *DeletePolicyGroupResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmMetricsResponse) FromJsonString(s string) error { +func (r *DeletePolicyGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticeCallbacksRequest struct { +// Predefined struct for user +type DeletePrometheusScrapeJobsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` +} + +type DeletePrometheusScrapeJobsRequest struct { *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` } -func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string { +func (r *DeletePrometheusScrapeJobsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error { +func (r *DeletePrometheusScrapeJobsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "JobIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeCallbacksRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusScrapeJobsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticeCallbacksResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警回调通知 - // 注意:此字段可能返回 null,表示取不到有效值。 - URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` +// Predefined struct for user +type DeletePrometheusScrapeJobsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeletePrometheusScrapeJobsResponse struct { + *tchttp.BaseResponse + Response *DeletePrometheusScrapeJobsResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticeCallbacksResponse) ToJsonString() string { +func (r *DeletePrometheusScrapeJobsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error { +func (r *DeletePrometheusScrapeJobsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticeRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DeleteRecordingRulesRequestParams struct { + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} - // 告警通知模板 id - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` +type DeleteRecordingRulesRequest struct { + *tchttp.BaseRequest + + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } -func (r *DescribeAlarmNoticeRequest) ToJsonString() string { +func (r *DeleteRecordingRulesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticeRequest) FromJsonString(s string) error { +func (r *DeleteRecordingRulesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "NoticeId") + delete(f, "RuleIds") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRecordingRulesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticeResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警通知模板详细信息 - Notice *AlarmNotice `json:"Notice,omitempty" name:"Notice"` +// Predefined struct for user +type DeleteRecordingRulesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeleteRecordingRulesResponse struct { + *tchttp.BaseResponse + Response *DeleteRecordingRulesResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticeResponse) ToJsonString() string { +func (r *DeleteRecordingRulesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticeResponse) FromJsonString(s string) error { +func (r *DeleteRecordingRulesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticesRequest struct { - *tchttp.BaseRequest - - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` +// Predefined struct for user +type DeleteServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 页码 最小为1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` - // 分页大小 1~200 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 按更新时间排序方式 ASC=正序 DESC=倒序 - Order *string `json:"Order,omitempty" name:"Order"` + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = PodMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` - // 主账号 uid 用于创建预设通知 - OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` +} - // 告警通知模板名称 用来模糊搜索 - Name *string `json:"Name,omitempty" name:"Name"` +type DeleteServiceDiscoveryRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` - // 接收对象列表 - UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 接收组列表 - GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = PodMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` - // 根据通知模板 id 过滤,空数组/不传则不过滤 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` } -func (r *DescribeAlarmNoticesRequest) ToJsonString() string { +func (r *DeleteServiceDiscoveryRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error { +func (r *DeleteServiceDiscoveryRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "Order") - delete(f, "OwnerUid") - delete(f, "Name") - delete(f, "ReceiverType") - delete(f, "UserIds") - delete(f, "GroupIds") - delete(f, "NoticeIds") + delete(f, "InstanceId") + delete(f, "KubeClusterId") + delete(f, "KubeType") + delete(f, "Type") + delete(f, "Yaml") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteServiceDiscoveryRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmNoticesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警通知模板总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 告警通知模板列表 - Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"` +// Predefined struct for user +type DeleteServiceDiscoveryResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DeleteServiceDiscoveryResponse struct { + *tchttp.BaseResponse + Response *DeleteServiceDiscoveryResponseParams `json:"Response"` } -func (r *DescribeAlarmNoticesResponse) ToJsonString() string { +func (r *DeleteServiceDiscoveryResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error { +func (r *DeleteServiceDiscoveryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmPoliciesRequest struct { - *tchttp.BaseRequest +type DescribeAccidentEventListAlarms struct { + // 事件分类 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"` - // 固定值,为"monitor" + // 事件类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"` + + // 事件分类的ID,1表示服务问题,2表示其他订阅 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"` + + // 事件状态的ID,0表示已恢复,1表示未恢复 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"` + + // 影响的对象 + // 注意:此字段可能返回 null,表示取不到有效值。 + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` + + // 事件的地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` + + // 事件发生的时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"` + + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` +} + +// Predefined struct for user +type DescribeAccidentEventListRequestParams struct { + // 接口模块名,当前接口取值monitor Module *string `json:"Module,omitempty" name:"Module"` - // 页数,从 1 开始计数,默认 1 - PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 每页的数量,取值1~100,默认20 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 按策略名称模糊搜索 - PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 根据命名空间过滤,不同策略类型的值详见 - // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) - Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` + // 根据UpdateTime排序的规则,取值asc或desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: - // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` - // 具体也可以参考下方的示例 2。 - // - // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 - ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` + // 根据事件类型过滤,1表示服务问题,2表示其他订阅 + AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` - // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 - ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` + // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 + AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` - // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 - PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` + // 根据事件状态过滤,0表示已恢复,1表示未恢复 + AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` - // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" - Field *string `json:"Field,omitempty" name:"Field"` + // 根据事件地域过滤,gz表示广州,sh表示上海等 + AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` - // 排序顺序:升序:ASC 降序:DESC - Order *string `json:"Order,omitempty" name:"Order"` + // 根据影响资源过滤,比如ins-19a06bka + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` +} - // 策略所属项目的id数组,可在此页面查看 - // [项目管理](https://console.cloud.tencent.com/project) - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` +type DescribeAccidentEventListRequest struct { + *tchttp.BaseRequest + + // 接口模块名,当前接口取值monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 通知模版的id列表,可查询通知模版列表获取。 - // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 - RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] - Enable []*int64 `json:"Enable,omitempty" name:"Enable"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 - NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // 根据UpdateTime排序的规则,取值asc或desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 根据OccurTime排序的规则,取值asc或desc(优先根据UpdateTimeOrder排序) + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` + + // 根据事件类型过滤,1表示服务问题,2表示其他订阅 + AccidentType []*int64 `json:"AccidentType,omitempty" name:"AccidentType"` + + // 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动 + AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent"` + + // 根据事件状态过滤,0表示已恢复,1表示未恢复 + AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus"` + + // 根据事件地域过滤,gz表示广州,sh表示上海等 + AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion"` + + // 根据影响资源过滤,比如ins-19a06bka + AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"` } -func (r *DescribeAlarmPoliciesRequest) ToJsonString() string { +func (r *DescribeAccidentEventListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmPoliciesRequest) FromJsonString(s string) error { +func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "PageNumber") - delete(f, "PageSize") - delete(f, "PolicyName") - delete(f, "MonitorTypes") - delete(f, "Namespaces") - delete(f, "Dimensions") - delete(f, "ReceiverUids") - delete(f, "ReceiverGroups") - delete(f, "PolicyType") - delete(f, "Field") - delete(f, "Order") - delete(f, "ProjectIds") - delete(f, "NoticeIds") - delete(f, "RuleTypes") - delete(f, "Enable") - delete(f, "NotBindingNoticeRule") - delete(f, "InstanceGroupId") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "UpdateTimeOrder") + delete(f, "OccurTimeOrder") + delete(f, "AccidentType") + delete(f, "AccidentEvent") + delete(f, "AccidentStatus") + delete(f, "AccidentRegion") + delete(f, "AffectResource") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPoliciesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccidentEventListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmPoliciesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeAccidentEventListResponseParams struct { + // 平台事件列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms"` - // 策略总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 平台事件的总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 策略数组 - Policies []*AlarmPolicy `json:"Policies,omitempty" name:"Policies"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAccidentEventListResponse struct { + *tchttp.BaseResponse + Response *DescribeAccidentEventListResponseParams `json:"Response"` } -func (r *DescribeAlarmPoliciesResponse) ToJsonString() string { +func (r *DescribeAccidentEventListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmPoliciesResponse) FromJsonString(s string) error { +func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmPolicyRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeAlarmEventsRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 固定值,为"monitor" + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` +} + +type DescribeAlarmEventsRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor Module *string `json:"Module,omitempty" name:"Module"` - // 告警策略ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 监控类型,如 MT_QCE。如果不填默认为 MT_QCE。 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` } -func (r *DescribeAlarmPolicyRequest) ToJsonString() string { +func (r *DescribeAlarmEventsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmPolicyRequest) FromJsonString(s string) error { +func (r *DescribeAlarmEventsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "PolicyId") + delete(f, "Namespace") + delete(f, "MonitorType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmEventsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAlarmPolicyResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeAlarmEventsResponseParams struct { + // 告警事件列表 + Events []*AlarmEvent `json:"Events,omitempty" name:"Events"` - // 策略详情 - Policy *AlarmPolicy `json:"Policy,omitempty" name:"Policy"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAlarmEventsResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmEventsResponseParams `json:"Response"` } -func (r *DescribeAlarmPolicyResponse) ToJsonString() string { +func (r *DescribeAlarmEventsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAlarmPolicyResponse) FromJsonString(s string) error { +func (r *DescribeAlarmEventsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeAlertRulesRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeAlarmHistoriesRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 返回数量,默认为 20,最大值为 100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 偏移量,默认为 0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 + Order *string `json:"Order,omitempty" name:"Order"` - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 规则状态码,取值如下: - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 报警策略模板分类 - Type *string `json:"Type,omitempty" name:"Type"` -} + // 根据告警对象过滤 字符串模糊搜索 + AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` -func (r *DescribeAlertRulesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 + AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeAlertRulesRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "RuleId") - delete(f, "RuleState") - delete(f, "RuleName") - delete(f, "Type") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlertRulesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 根据项目ID过滤,-1=无项目 0=默认项目 + // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` -type DescribeAlertRulesResponse struct { - *tchttp.BaseResponse - Response *struct { + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - // 报警规则数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` + // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` - // 报警规则详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitempty" name:"AlertRuleSet"` + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 根据策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` -func (r *DescribeAlertRulesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 根据告警内容模糊搜索 + Content *string `json:"Content,omitempty" name:"Content"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeAlertRulesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 + ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` -type DescribeAllNamespacesRequest struct { - *tchttp.BaseRequest + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 + ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` - // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 - SceneType *string `json:"SceneType,omitempty" name:"SceneType"` + // 根据告警策略 Id 列表搜索 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} +type DescribeAlarmHistoriesRequest struct { + *tchttp.BaseRequest + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` + + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + + // 默认按首次出现时间倒序排列 "ASC"=正序 "DESC"=逆序 + Order *string `json:"Order,omitempty" name:"Order"` + + // 起始时间,默认一天前的时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 晚于 `StartTime` 才可能被搜索到。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳。对应 `FirstOccurTime` 告警首次出现时间,告警历史的 `FirstOccurTime` 早于 `EndTime` 才可能被搜索到。 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 根据监控类型过滤,不选默认查所有类型。"MT_QCE"=云产品监控,支持的枚举值有:"MT_QCE"=云产品监控;"MT_TAW"=应用性能观测;"MT_RUM"=前端性能监控;"MT_PROBE"=云拨测 MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 根据namespace的Id过滤 不填默认查询所有 - Ids []*string `json:"Ids,omitempty" name:"Ids"` + // 根据告警对象过滤 字符串模糊搜索 + AlarmObject *string `json:"AlarmObject,omitempty" name:"AlarmObject"` + + // 根据告警状态过滤 ALARM=未恢复 OK=已恢复 NO_CONF=已失效 NO_DATA=数据不足,不选默认查所有 + AlarmStatus []*string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + + // 根据项目ID过滤,-1=无项目 0=默认项目 + // 可在此页面查询 [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + + // 根据策略类型过滤,策略类型是监控类型之下的概念,在这里两者都需要传入,例如 `[{"MonitorType": "MT_QCE", "Namespace": "cvm_device"}]` + // 可使用 [查询所有名字空间 DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 接口查询 + Namespaces []*MonitorTypeNamespace `json:"Namespaces,omitempty" name:"Namespaces"` + + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 根据策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` + + // 根据告警内容模糊搜索 + Content *string `json:"Content,omitempty" name:"Content"` + + // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 + ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` + + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 + ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` + + // 根据告警策略 Id 列表搜索 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` } -func (r *DescribeAllNamespacesRequest) ToJsonString() string { +func (r *DescribeAlarmHistoriesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAllNamespacesRequest) FromJsonString(s string) error { +func (r *DescribeAlarmHistoriesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "SceneType") delete(f, "Module") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "Order") + delete(f, "StartTime") + delete(f, "EndTime") delete(f, "MonitorTypes") - delete(f, "Ids") + delete(f, "AlarmObject") + delete(f, "AlarmStatus") + delete(f, "ProjectIds") + delete(f, "InstanceGroupIds") + delete(f, "Namespaces") + delete(f, "MetricNames") + delete(f, "PolicyName") + delete(f, "Content") + delete(f, "ReceiverUids") + delete(f, "ReceiverGroups") + delete(f, "PolicyIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAllNamespacesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmHistoriesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAllNamespacesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 云产品的告警策略类型,已废弃 - QceNamespaces *CommonNamespace `json:"QceNamespaces,omitempty" name:"QceNamespaces"` +// Predefined struct for user +type DescribeAlarmHistoriesResponseParams struct { + // 总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 其他告警策略类型,已废弃 - CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitempty" name:"CustomNamespaces"` + // 告警历史列表 + Histories []*AlarmHistory `json:"Histories,omitempty" name:"Histories"` - // 云产品的告警策略类型 - QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitempty" name:"QceNamespacesNew"` - - // 其他告警策略类型,暂不支持 - CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitempty" name:"CustomNamespacesNew"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAlarmHistoriesResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmHistoriesResponseParams `json:"Response"` } -func (r *DescribeAllNamespacesResponse) ToJsonString() string { +func (r *DescribeAlarmHistoriesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAllNamespacesResponse) FromJsonString(s string) error { +func (r *DescribeAlarmHistoriesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBaseMetricsRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeAlarmMetricsRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + // 监控类型过滤 "MT_QCE"=云产品监控 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +} - // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` +type DescribeAlarmMetricsRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 监控类型过滤 "MT_QCE"=云产品监控 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + + // 告警策略类型,由 DescribeAllNamespaces 获得,例如 cvm_device + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` } -func (r *DescribeBaseMetricsRequest) ToJsonString() string { +func (r *DescribeAlarmMetricsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error { +func (r *DescribeAlarmMetricsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Module") + delete(f, "MonitorType") delete(f, "Namespace") - delete(f, "MetricName") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBaseMetricsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmMetricsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeBaseMetricsResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 查询得到的指标描述列表 - MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet"` +// Predefined struct for user +type DescribeAlarmMetricsResponseParams struct { + // 告警指标列表 + Metrics []*Metric `json:"Metrics,omitempty" name:"Metrics"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *DescribeBaseMetricsResponse) ToJsonString() string { +type DescribeAlarmMetricsResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmMetricsResponseParams `json:"Response"` +} + +func (r *DescribeAlarmMetricsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error { +func (r *DescribeAlarmMetricsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBasicAlarmListAlarms struct { - - // 该条告警的ID - Id *uint64 `json:"Id,omitempty" name:"Id"` - - // 项目ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - - // 项目名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"` - - // 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` - - // 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - - // 策略组ID - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 策略组名 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 发生时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FirstOccurTime *string `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"` - - // 持续时间,单位s - // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *int64 `json:"Duration,omitempty" name:"Duration"` - - // 结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - LastOccurTime *string `json:"LastOccurTime,omitempty" name:"LastOccurTime"` - - // 告警内容 - // 注意:此字段可能返回 null,表示取不到有效值。 - Content *string `json:"Content,omitempty" name:"Content"` - - // 告警对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjName *string `json:"ObjName,omitempty" name:"ObjName"` +// Predefined struct for user +type DescribeAlarmNoticeCallbacksRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` +} - // 告警对象ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjId *string `json:"ObjId,omitempty" name:"ObjId"` +type DescribeAlarmNoticeCallbacksRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` +} - // 策略类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` +func (r *DescribeAlarmNoticeCallbacksRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // VPC,只有CVM有 - // 注意:此字段可能返回 null,表示取不到有效值。 - Vpc *string `json:"Vpc,omitempty" name:"Vpc"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmNoticeCallbacksRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeCallbacksRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 指标ID +// Predefined struct for user +type DescribeAlarmNoticeCallbacksResponseParams struct { + // 告警回调通知 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` - // 指标名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 - // 注意:此字段可能返回 null,表示取不到有效值。 - AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"` +type DescribeAlarmNoticeCallbacksResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmNoticeCallbacksResponseParams `json:"Response"` +} - // 地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` +func (r *DescribeAlarmNoticeCallbacksResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 告警对象维度信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmNoticeCallbacksResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 通知方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` +// Predefined struct for user +type DescribeAlarmNoticeRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 所属实例组信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` + // 告警通知模板 id + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` } -type DescribeBasicAlarmListRequest struct { +type DescribeAlarmNoticeRequest struct { *tchttp.BaseRequest - - // 接口模块名,当前取值monitor + + // 模块名,这里填“monitor” Module *string `json:"Module,omitempty" name:"Module"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 分页参数,每页返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` - - // 分页参数,页偏移量,从0开始计数,默认0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` - - // 根据发生时间排序,取值ASC或DESC - OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - - // 根据项目ID过滤 - ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - - // 根据策略类型过滤 - ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - - // 根据告警状态过滤 - AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - - // 根据告警对象过滤 - ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` - - // 根据实例组ID过滤 - InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - - // 根据指标名过滤 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 告警通知模板 id + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` } -func (r *DescribeBasicAlarmListRequest) ToJsonString() string { +func (r *DescribeAlarmNoticeRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error { +func (r *DescribeAlarmNoticeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "OccurTimeOrder") - delete(f, "ProjectIds") - delete(f, "ViewNames") - delete(f, "AlarmStatus") - delete(f, "ObjLike") - delete(f, "InstanceGroupIds") - delete(f, "MetricNames") + delete(f, "NoticeId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicAlarmListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeBasicAlarmListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 告警列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms"` +// Predefined struct for user +type DescribeAlarmNoticeResponseParams struct { + // 告警通知模板详细信息 + Notice *AlarmNotice `json:"Notice,omitempty" name:"Notice"` - // 总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAlarmNoticeResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmNoticeResponseParams `json:"Response"` } -func (r *DescribeBasicAlarmListResponse) ToJsonString() string { +func (r *DescribeAlarmNoticeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error { +func (r *DescribeAlarmNoticeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeBindingPolicyObjectListDimension struct { +// Predefined struct for user +type DescribeAlarmNoticesRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 地域id - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + // 页码 最小为1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 地域简称 - Region *string `json:"Region,omitempty" name:"Region"` + // 分页大小 1~200 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 维度组合json字符串 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + // 按更新时间排序方式 ASC=正序 DESC=倒序 + Order *string `json:"Order,omitempty" name:"Order"` - // 事件维度组合json字符串 - EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"` -} + // 主账号 uid 用于创建预设通知 + OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` -type DescribeBindingPolicyObjectListInstance struct { + // 告警通知模板名称 用来模糊搜索 + Name *string `json:"Name,omitempty" name:"Name"` - // 对象唯一id - UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"` + // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - // 表示对象实例的维度集合,jsonObj字符串 - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + // 接收对象列表 + UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - // 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 - IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"` + // 接收组列表 + GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - // 对象所在的地域 - Region *string `json:"Region,omitempty" name:"Region"` + // 根据通知模板 id 过滤,空数组/不传则不过滤 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` } -type DescribeBindingPolicyObjectListInstanceGroup struct { - - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` +type DescribeAlarmNoticesRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` - // 告警策略类型名称 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 页码 最小为1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 最后编辑uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // 分页大小 1~200 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` - // 实例分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 按更新时间排序方式 ASC=正序 DESC=倒序 + Order *string `json:"Order,omitempty" name:"Order"` - // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` - - // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` - - // 实例所在的地域集合 - // 注意:此字段可能返回 null,表示取不到有效值。 - Regions []*string `json:"Regions,omitempty" name:"Regions"` -} - -type DescribeBindingPolicyObjectListRequest struct { - *tchttp.BaseRequest - - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 主账号 uid 用于创建预设通知 + OwnerUid *int64 `json:"OwnerUid,omitempty" name:"OwnerUid"` - // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 告警通知模板名称 用来模糊搜索 + Name *string `json:"Name,omitempty" name:"Name"` - // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 根据接收人过滤告警通知模板需要选定通知用户类型 USER=用户 GROUP=用户组 传空=不按接收人过滤 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - // 每次返回的数量,取值1~100,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 接收对象列表 + UserIds []*int64 `json:"UserIds,omitempty" name:"UserIds"` - // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 接收组列表 + GroupIds []*int64 `json:"GroupIds,omitempty" name:"GroupIds"` - // 筛选对象的维度信息 - Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` + // 根据通知模板 id 过滤,空数组/不传则不过滤 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` } -func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string { +func (r *DescribeAlarmNoticesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error { +func (r *DescribeAlarmNoticesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "GroupId") - delete(f, "PolicyId") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "Dimensions") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "Order") + delete(f, "OwnerUid") + delete(f, "Name") + delete(f, "ReceiverType") + delete(f, "UserIds") + delete(f, "GroupIds") + delete(f, "NoticeIds") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBindingPolicyObjectListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmNoticesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeBindingPolicyObjectListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 绑定的对象实例列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List"` - - // 绑定的对象实例总数 - Total *int64 `json:"Total,omitempty" name:"Total"` +// Predefined struct for user +type DescribeAlarmNoticesResponseParams struct { + // 告警通知模板总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 未屏蔽的对象实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` + // 告警通知模板列表 + Notices []*AlarmNotice `json:"Notices,omitempty" name:"Notices"` - // 绑定的实例分组信息,没有绑定实例分组则为空 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAlarmNoticesResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmNoticesResponseParams `json:"Response"` } -func (r *DescribeBindingPolicyObjectListResponse) ToJsonString() string { +func (r *DescribeAlarmNoticesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeBindingPolicyObjectListResponse) FromJsonString(s string) error { +func (r *DescribeAlarmNoticesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeMonitorTypesRequest struct { - *tchttp.BaseRequest - - // 模块名,固定值 monitor +// Predefined struct for user +type DescribeAlarmPoliciesRequestParams struct { + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` -} -func (r *DescribeMonitorTypesRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeMonitorTypesRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMonitorTypesRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` -type DescribeMonitorTypesResponse struct { - *tchttp.BaseResponse - Response *struct { + // 按策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - // 监控类型,云产品监控为 MT_QCE - MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 根据命名空间过滤,不同策略类型的值详见 + // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) + Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` -func (r *DescribeMonitorTypesResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: + // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` + // 具体也可以参考下方的示例 2。 + // + // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) + // + // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeMonitorTypesResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 + ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` -type DescribePolicyConditionListCondition struct { + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 + ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` - // 策略视图名称 - PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"` + // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 + PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` - // 事件告警条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics"` + // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" + Field *string `json:"Field,omitempty" name:"Field"` - // 是否支持多地域 - IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"` + // 排序顺序:升序:ASC 降序:DESC + Order *string `json:"Order,omitempty" name:"Order"` - // 指标告警条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics"` + // 策略所属项目的id数组,可在此页面查看 + // [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 策略类型名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 通知模版的id列表,可查询通知模版列表获取。 + // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - // 排序id - SortId *int64 `json:"SortId,omitempty" name:"SortId"` + // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 + RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` - // 是否支持默认策略 - SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"` + // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] + Enable []*int64 `json:"Enable,omitempty" name:"Enable"` - // 支持该策略类型的地域列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions"` -} + // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` -type DescribePolicyConditionListConfigManual struct { + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 检测方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"` + // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` - // 检测阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"` + // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` - // 持续时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"` + // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 + OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` +} - // 数据周期 - // 注意:此字段可能返回 null,表示取不到有效值。 - Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"` +type DescribeAlarmPoliciesRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 持续周期个数 - // 注意:此字段可能返回 null,表示取不到有效值。 - PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"` + // 页数,从 1 开始计数,默认 1 + PageNumber *int64 `json:"PageNumber,omitempty" name:"PageNumber"` - // 聚合方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"` -} + // 每页的数量,取值1~100,默认20 + PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` -type DescribePolicyConditionListConfigManualCalcType struct { + // 按策略名称模糊搜索 + PolicyName *string `json:"PolicyName,omitempty" name:"PolicyName"` - // CalcType 取值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` + // 根据监控类型过滤 不选默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` -} + // 根据命名空间过滤,不同策略类型的值详见 + // [策略类型列表](https://cloud.tencent.com/document/product/248/50397) + Namespaces []*string `json:"Namespaces,omitempty" name:"Namespaces"` -type DescribePolicyConditionListConfigManualCalcValue struct { + // 告警对象列表,JSON 字符串。外层数组,对应多个实例,内层为对象的维度。例如“云服务器-基础监控”可写为: + // `[ {"Dimensions": {"unInstanceId": "ins-qr8d555g"}}, {"Dimensions": {"unInstanceId": "ins-qr8d555h"}} ]` + // 具体也可以参考下方的示例 2。 + // + // 不同云产品参数示例详见 [维度信息Dimensions列表](https://cloud.tencent.com/document/product/248/50397) + // + // 注意:如果NeedCorrespondence传入1,即需要返回策略与实例对应关系,请传入不多于20个告警对象维度,否则容易请求超时 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - // 默认值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *string `json:"Default,omitempty" name:"Default"` + // 根据接收人搜索,可以使用“访问管理”的 [拉取子用户 ListUsers](https://cloud.tencent.com/document/product/598/34587) 接口获取用户列表 或 [查询子用户 GetUser](https://cloud.tencent.com/document/product/598/34590) 接口查询子用户详情,此处填入返回结果中的 `Uid` 字段 + ReceiverUids []*int64 `json:"ReceiverUids,omitempty" name:"ReceiverUids"` - // 固定值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Fixed *string `json:"Fixed,omitempty" name:"Fixed"` + // 根据接收组搜索,可以使用“访问管理”的 [查询用户组列表 ListGroups](https://cloud.tencent.com/document/product/598/34589) 接口获取用户组列表 或 [列出用户关联的用户组 ListGroupsForUser](https://cloud.tencent.com/document/product/598/34588) 查询某个子用户所在的用户组列表 ,此处填入返回结果中的 `GroupId ` 字段 + ReceiverGroups []*int64 `json:"ReceiverGroups,omitempty" name:"ReceiverGroups"` - // 最大值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Max *string `json:"Max,omitempty" name:"Max"` + // 根据默认策略筛选 不传展示全部策略 DEFAULT=展示默认策略 NOT_DEFAULT=展示非默认策略 + PolicyType []*string `json:"PolicyType,omitempty" name:"PolicyType"` - // 最小值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Min *string `json:"Min,omitempty" name:"Min"` + // 排序字段,例如按照最后修改时间排序,Field: "UpdateTime" + Field *string `json:"Field,omitempty" name:"Field"` - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` -} + // 排序顺序:升序:ASC 降序:DESC + Order *string `json:"Order,omitempty" name:"Order"` -type DescribePolicyConditionListConfigManualContinueTime struct { + // 策略所属项目的id数组,可在此页面查看 + // [项目管理](https://console.cloud.tencent.com/project) + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 默认持续时间,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` - - // 可选持续时间,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` -} - -type DescribePolicyConditionListConfigManualPeriod struct { + // 通知模版的id列表,可查询通知模版列表获取。 + // 可使用 [查询通知模板列表](https://cloud.tencent.com/document/product/248/51280) 接口查询。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` - // 默认周期,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` + // 根据触发条件筛选 不传展示全部策略 STATIC=展示静态阈值策略 DYNAMIC=展示动态阈值策略 + RuleTypes []*string `json:"RuleTypes,omitempty" name:"RuleTypes"` - // 可选周期,单位:秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` + // 告警启停筛选,[1]:启用 [0]:停止,全部[0, 1] + Enable []*int64 `json:"Enable,omitempty" name:"Enable"` - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` -} + // 传 1 查询未配置通知规则的告警策略;不传或传其他数值,查询所有策略。 + NotBindingNoticeRule *int64 `json:"NotBindingNoticeRule,omitempty" name:"NotBindingNoticeRule"` -type DescribePolicyConditionListConfigManualPeriodNum struct { + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 默认周期数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Default *int64 `json:"Default,omitempty" name:"Default"` + // 是否需要策略与入参过滤维度参数的对应关系,1:是 0:否,默认为0 + NeedCorrespondence *int64 `json:"NeedCorrespondence,omitempty" name:"NeedCorrespondence"` - // 可选周期数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Keys []*int64 `json:"Keys,omitempty" name:"Keys"` + // 按照触发任务(例如弹性伸缩)过滤策略。最多10个 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` - // 是否必须 - Need *bool `json:"Need,omitempty" name:"Need"` + // 根据一键告警策略筛选 不传展示全部策略 ONECLICK=展示一键告警策略 NOT_ONECLICK=展示非一键告警策略 + OneClickPolicyType []*string `json:"OneClickPolicyType,omitempty" name:"OneClickPolicyType"` } -type DescribePolicyConditionListConfigManualStatType struct { - - // 数据聚合方式,周期5秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - P5 *string `json:"P5,omitempty" name:"P5"` - - // 数据聚合方式,周期10秒 - // 注意:此字段可能返回 null,表示取不到有效值。 - P10 *string `json:"P10,omitempty" name:"P10"` - - // 数据聚合方式,周期1分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P60 *string `json:"P60,omitempty" name:"P60"` - - // 数据聚合方式,周期5分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P300 *string `json:"P300,omitempty" name:"P300"` - - // 数据聚合方式,周期10分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P600 *string `json:"P600,omitempty" name:"P600"` - - // 数据聚合方式,周期30分钟 - // 注意:此字段可能返回 null,表示取不到有效值。 - P1800 *string `json:"P1800,omitempty" name:"P1800"` - - // 数据聚合方式,周期1小时 - // 注意:此字段可能返回 null,表示取不到有效值。 - P3600 *string `json:"P3600,omitempty" name:"P3600"` - - // 数据聚合方式,周期1天 - // 注意:此字段可能返回 null,表示取不到有效值。 - P86400 *string `json:"P86400,omitempty" name:"P86400"` +func (r *DescribeAlarmPoliciesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribePolicyConditionListEventMetric struct { - - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmPoliciesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PageNumber") + delete(f, "PageSize") + delete(f, "PolicyName") + delete(f, "MonitorTypes") + delete(f, "Namespaces") + delete(f, "Dimensions") + delete(f, "ReceiverUids") + delete(f, "ReceiverGroups") + delete(f, "PolicyType") + delete(f, "Field") + delete(f, "Order") + delete(f, "ProjectIds") + delete(f, "NoticeIds") + delete(f, "RuleTypes") + delete(f, "Enable") + delete(f, "NotBindingNoticeRule") + delete(f, "InstanceGroupId") + delete(f, "NeedCorrespondence") + delete(f, "TriggerTasks") + delete(f, "OneClickPolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPoliciesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 事件名称 - EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` +// Predefined struct for user +type DescribeAlarmPoliciesResponseParams struct { + // 策略总数 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 是否需要恢复 - NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"` + // 策略数组 + Policies []*AlarmPolicy `json:"Policies,omitempty" name:"Policies"` - // 事件类型,预留字段,当前固定取值为2 - Type *int64 `json:"Type,omitempty" name:"Type"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyConditionListMetric struct { +type DescribeAlarmPoliciesResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmPoliciesResponseParams `json:"Response"` +} - // 指标配置 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"` +func (r *DescribeAlarmPoliciesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlarmPoliciesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 指标名称 - MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` +// Predefined struct for user +type DescribeAlarmPolicyRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 指标单位 - MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"` + // 告警策略ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -type DescribePolicyConditionListRequest struct { +type DescribeAlarmPolicyRequest struct { *tchttp.BaseRequest - + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` } -func (r *DescribePolicyConditionListRequest) ToJsonString() string { +func (r *DescribeAlarmPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error { +func (r *DescribeAlarmPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConditionListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlarmPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribePolicyConditionListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeAlarmPolicyResponseParams struct { + // 策略详情 + Policy *AlarmPolicy `json:"Policy,omitempty" name:"Policy"` - // 告警策略条件列表 - Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAlarmPolicyResponse struct { + *tchttp.BaseResponse + Response *DescribeAlarmPolicyResponseParams `json:"Response"` } -func (r *DescribePolicyConditionListResponse) ToJsonString() string { +func (r *DescribeAlarmPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error { +func (r *DescribeAlarmPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupInfoCallback struct { - - // 用户回调接口地址 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` - - // 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 - ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"` +// Predefined struct for user +type DescribeAlertRulesRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 用户回调接口验证码 - VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"` -} + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` -type DescribePolicyGroupInfoCondition struct { + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 指标名称 - MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 数据聚合周期(单位秒) - Period *int64 `json:"Period,omitempty" name:"Period"` + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 阈值规则id - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` +} - // 指标单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` +type DescribeAlertRulesRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 检测阈值 - // 注意:此字段可能返回 null,表示取不到有效值。 - CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - // 持续多长时间触发规则会告警(单位秒) - // 注意:此字段可能返回 null,表示取不到有效值。 - ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"` + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 告警指标名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` } -type DescribePolicyGroupInfoConditionTpl struct { - - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 策略类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - - // 策略组说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` +func (r *DescribeAlertRulesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 最后编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlertRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "RuleId") + delete(f, "RuleState") + delete(f, "RuleName") + delete(f, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAlertRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` +// Predefined struct for user +type DescribeAlertRulesResponseParams struct { + // 报警规则数量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 创建时间 + // 报警规则详情 // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + AlertRuleSet []*PrometheusRuleSet `json:"AlertRuleSet,omitempty" name:"AlertRuleSet"` - // 是否且规则 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type DescribePolicyGroupInfoEventCondition struct { - - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` - - // 事件告警规则id - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` - - // 事件名称 - EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` +type DescribeAlertRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeAlertRulesResponseParams `json:"Response"` } -type DescribePolicyGroupInfoReceiverInfo struct { - - // 告警接收组id列表 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` - - // 告警接收人id列表 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - - // 告警时间段开始时间。范围[0,86400),作为unix时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - - // 告警时间段结束时间。含义同StartTime - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - - // 接收类型。“group”(接收组)或“user”(接收人) - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - - // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" - NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` - - // 电话告警接收者uid - // 注意:此字段可能返回 null,表示取不到有效值。 - UidList []*int64 `json:"UidList,omitempty" name:"UidList"` - - // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` - - // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` +func (r *DescribeAlertRulesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAlertRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 是否需要电话告警触达提示。0不需要,1需要 - NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` +// Predefined struct for user +type DescribeAllNamespacesRequestParams struct { + // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 + SceneType *string `json:"SceneType,omitempty" name:"SceneType"` - // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) - SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 恢复通知方式。可选"SMS" - RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` + // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 告警发送语言 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` + // 根据namespace的Id过滤 不填默认查询所有 + Ids []*string `json:"Ids,omitempty" name:"Ids"` } -type DescribePolicyGroupInfoRequest struct { +type DescribeAllNamespacesRequest struct { *tchttp.BaseRequest + + // 根据使用场景过滤 目前仅有"ST_ALARM"=告警类型 + SceneType *string `json:"SceneType,omitempty" name:"SceneType"` // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 根据监控类型过滤 不填默认查所有类型 "MT_QCE"=云产品监控 + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` + + // 根据namespace的Id过滤 不填默认查询所有 + Ids []*string `json:"Ids,omitempty" name:"Ids"` } -func (r *DescribePolicyGroupInfoRequest) ToJsonString() string { +func (r *DescribeAllNamespacesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error { +func (r *DescribeAllNamespacesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "SceneType") delete(f, "Module") - delete(f, "GroupId") + delete(f, "MonitorTypes") + delete(f, "Ids") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupInfoRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAllNamespacesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupInfoResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - - // 策略组所属的项目id - ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` +// Predefined struct for user +type DescribeAllNamespacesResponseParams struct { + // 云产品的告警策略类型,已废弃 + QceNamespaces *CommonNamespace `json:"QceNamespaces,omitempty" name:"QceNamespaces"` - // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` + // 其他告警策略类型,已废弃 + CustomNamespaces *CommonNamespace `json:"CustomNamespaces,omitempty" name:"CustomNamespaces"` - // 策略类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 云产品的告警策略类型 + QceNamespacesNew []*CommonNamespace `json:"QceNamespacesNew,omitempty" name:"QceNamespacesNew"` - // 策略说明 - Remark *string `json:"Remark,omitempty" name:"Remark"` + // 其他告警策略类型,暂不支持 + CustomNamespacesNew []*CommonNamespace `json:"CustomNamespacesNew,omitempty" name:"CustomNamespacesNew"` - // 策略类型名称 - ShowName *string `json:"ShowName,omitempty" name:"ShowName"` - - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - - // 最近编辑时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` - - // 该策略支持的地域 - Region []*string `json:"Region,omitempty" name:"Region"` - - // 策略类型的维度列表 - DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup"` - - // 阈值规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig"` - - // 产品事件规则列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig"` - - // 用户接收人列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` - - // 用户回调信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitempty" name:"Callback"` - - // 模板策略组 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` - - // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` - - // 是否且规则 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeAllNamespacesResponse struct { + *tchttp.BaseResponse + Response *DescribeAllNamespacesResponseParams `json:"Response"` } -func (r *DescribePolicyGroupInfoResponse) ToJsonString() string { +func (r *DescribeAllNamespacesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyGroupInfoResponse) FromJsonString(s string) error { +func (r *DescribeAllNamespacesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupListGroup struct { +// Predefined struct for user +type DescribeBaseMetricsRequestParams struct { + // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 可选参数,按照维度过滤 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` +} - // 是否开启 - IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` +type DescribeBaseMetricsRequest struct { + *tchttp.BaseRequest + + // 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控指标文档,例如云服务器的命名空间,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - // 策略视图名称 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控指标文档,例如云服务器的指标名,可参见 [云服务器监控指标](https://cloud.tencent.com/document/product/248/6843) + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // 可选参数,按照维度过滤 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` +} - // 最后修改时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` +func (r *DescribeBaseMetricsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Namespace") + delete(f, "MetricName") + delete(f, "Dimensions") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBaseMetricsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 策略组绑定的实例数 - UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"` +// Predefined struct for user +type DescribeBaseMetricsResponseParams struct { + // 查询得到的指标描述列表 + MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet"` - // 策略组绑定的未屏蔽实例数 - NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 是否为默认策略,0表示非默认策略,1表示默认策略 - IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` +type DescribeBaseMetricsResponse struct { + *tchttp.BaseResponse + Response *DescribeBaseMetricsResponseParams `json:"Response"` +} - // 是否可以设置成默认策略 - CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` +func (r *DescribeBaseMetricsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 父策略组id - ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 策略组备注 - Remark *string `json:"Remark,omitempty" name:"Remark"` +type DescribeBasicAlarmListAlarms struct { + // 该条告警的ID + Id *uint64 `json:"Id,omitempty" name:"Id"` - // 策略组所属项目id + // 项目ID + // 注意:此字段可能返回 null,表示取不到有效值。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 阈值规则列表 + // 项目名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions"` + ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"` - // 产品事件规则列表 + // 告警状态ID,0表示未恢复;1表示已恢复;2,3,5表示数据不足;4表示已失效 // 注意:此字段可能返回 null,表示取不到有效值。 - EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + Status *int64 `json:"Status,omitempty" name:"Status"` - // 用户接收人列表 + // 告警状态,ALARM表示未恢复;OK表示已恢复;NO_DATA表示数据不足;NO_CONF表示已失效 // 注意:此字段可能返回 null,表示取不到有效值。 - ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + AlarmStatus *string `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - // 模板策略组 + // 策略组ID // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 策略组绑定的实例组信息 + // 策略组名 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) + // 发生时间 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` -} + FirstOccurTime *string `json:"FirstOccurTime,omitempty" name:"FirstOccurTime"` -type DescribePolicyGroupListGroupInstanceGroup struct { + // 持续时间,单位s + // 注意:此字段可能返回 null,表示取不到有效值。 + Duration *int64 `json:"Duration,omitempty" name:"Duration"` - // 实例分组名称id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // 结束时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + LastOccurTime *string `json:"LastOccurTime,omitempty" name:"LastOccurTime"` - // 策略类型视图名称 + // 告警内容 + // 注意:此字段可能返回 null,表示取不到有效值。 + Content *string `json:"Content,omitempty" name:"Content"` + + // 告警对象 + // 注意:此字段可能返回 null,表示取不到有效值。 + ObjName *string `json:"ObjName,omitempty" name:"ObjName"` + + // 告警对象ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ObjId *string `json:"ObjId,omitempty" name:"ObjId"` + + // 策略类型 + // 注意:此字段可能返回 null,表示取不到有效值。 ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 最近编辑的用户uin - LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` + // VPC,只有CVM有 + // 注意:此字段可能返回 null,表示取不到有效值。 + Vpc *string `json:"Vpc,omitempty" name:"Vpc"` - // 实例分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 指标ID + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 实例数量 - InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` + // 指标名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - // 更新时间 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"` - // 创建时间 - InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` -} + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` -type DescribePolicyGroupListRequest struct { - *tchttp.BaseRequest + // 告警对象维度信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - // 固定值,为"monitor" + // 通知方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + + // 所属实例组信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` +} + +// Predefined struct for user +type DescribeBasicAlarmListRequestParams struct { + // 接口模块名,当前取值monitor Module *string `json:"Module,omitempty" name:"Module"` - // 分页参数,每页返回的数量,取值1~100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 分页参数,页偏移量,从0开始计数 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 按策略名搜索 - Like *string `json:"Like,omitempty" name:"Like"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 实例分组id - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 按更新时间排序, asc 或者 desc - UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + // 根据发生时间排序,取值ASC或DESC + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` - // 项目id列表 + // 根据项目ID过滤 ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 告警策略类型列表 + // 根据策略类型过滤 ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` - // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 - FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` + // 根据告警状态过滤 + AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` - // 过滤条件, 接收组列表 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + // 根据告警对象过滤 + ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` - // 过滤条件, 接收人列表 - ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` - // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] - Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` +} - // 模板策略组id, 多个id用逗号分隔 - ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` +type DescribeBasicAlarmListRequest struct { + *tchttp.BaseRequest + + // 接口模块名,当前取值monitor + Module *string `json:"Module,omitempty" name:"Module"` - // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 过滤条件,告警策略是否已启动或停止 - IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 根据发生时间排序,取值ASC或DESC + OccurTimeOrder *string `json:"OccurTimeOrder,omitempty" name:"OccurTimeOrder"` + + // 根据项目ID过滤 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 根据策略类型过滤 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` + + // 根据告警状态过滤 + AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus"` + + // 根据告警对象过滤 + ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"` + + // 根据实例组ID过滤 + InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds"` + + // 根据指标名过滤 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` } -func (r *DescribePolicyGroupListRequest) ToJsonString() string { +func (r *DescribeBasicAlarmListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error { +func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") + delete(f, "StartTime") + delete(f, "EndTime") delete(f, "Limit") delete(f, "Offset") - delete(f, "Like") - delete(f, "InstanceGroupId") - delete(f, "UpdateTimeOrder") + delete(f, "OccurTimeOrder") delete(f, "ProjectIds") delete(f, "ViewNames") - delete(f, "FilterUnuseReceiver") - delete(f, "Receivers") - delete(f, "ReceiverUserList") - delete(f, "Dimensions") - delete(f, "ConditionTempGroupId") - delete(f, "ReceiverType") - delete(f, "IsOpen") + delete(f, "AlarmStatus") + delete(f, "ObjLike") + delete(f, "InstanceGroupIds") + delete(f, "MetricNames") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBasicAlarmListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribePolicyGroupListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeBasicAlarmListResponseParams struct { + // 告警列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms"` - // 策略组列表 + // 总数 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList"` + Total *int64 `json:"Total,omitempty" name:"Total"` - // 策略组总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeBasicAlarmListResponse struct { + *tchttp.BaseResponse + Response *DescribeBasicAlarmListResponseParams `json:"Response"` } -func (r *DescribePolicyGroupListResponse) ToJsonString() string { +func (r *DescribeBasicAlarmListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error { +func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeProductEventListDimensions struct { +type DescribeBindingPolicyObjectListDimension struct { + // 地域id + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` - // 维度名 - Name *string `json:"Name,omitempty" name:"Name"` + // 地域简称 + Region *string `json:"Region,omitempty" name:"Region"` - // 维度值 - Value *string `json:"Value,omitempty" name:"Value"` + // 维度组合json字符串 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 事件维度组合json字符串 + EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"` } -type DescribeProductEventListEvents struct { +type DescribeBindingPolicyObjectListInstance struct { + // 对象唯一id + UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"` - // 事件ID - // 注意:此字段可能返回 null,表示取不到有效值。 - EventId *int64 `json:"EventId,omitempty" name:"EventId"` + // 表示对象实例的维度集合,jsonObj字符串 + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` - // 事件中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventCName *string `json:"EventCName,omitempty" name:"EventCName"` + // 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽 + IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"` - // 事件英文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventEName *string `json:"EventEName,omitempty" name:"EventEName"` + // 对象所在的地域 + Region *string `json:"Region,omitempty" name:"Region"` +} - // 事件简称 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventName *string `json:"EventName,omitempty" name:"EventName"` +type DescribeBindingPolicyObjectListInstanceGroup struct { + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 产品中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"` + // 告警策略类型名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 产品英文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"` + // 最后编辑uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 产品简称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitempty" name:"ProductName"` + // 实例分组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 实例ID - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 实例数量 + InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` - // 实例名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 更新时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - // 项目ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` - // 地域 + // 实例所在的地域集合 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` - - // 状态 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Regions []*string `json:"Regions,omitempty" name:"Regions"` +} - // 是否支持告警 - // 注意:此字段可能返回 null,表示取不到有效值。 - SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"` +// Predefined struct for user +type DescribeBindingPolicyObjectListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 事件类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 开始时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 每次返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 实例对象信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 实例对象附加信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg"` + // 筛选对象的维度信息 + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` +} - // 是否配置告警 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` +type DescribeBindingPolicyObjectListRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 策略信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo"` + // 策略组id,如果有形如 policy-xxxx 的 id,请填到 PolicyId 字段中,本字段填 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 显示名称ViewName - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` -} + // 告警策略id,形如 policy-xxxx,如果填入,则GroupId可以填0 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` -type DescribeProductEventListEventsDimensions struct { + // 每次返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 维度名(英文) - // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` + // 偏移量,从0开始计数,默认0。举例来说,参数 Offset=0&Limit=20 返回第 0 到 19 项,Offset=20&Limit=20 返回第 20 到 39 项,以此类推 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 维度名(中文) - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitempty" name:"Name"` + // 筛选对象的维度信息 + Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions"` +} - // 维度值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` +func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribeProductEventListEventsGroupInfo struct { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "GroupId") + delete(f, "PolicyId") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Dimensions") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBindingPolicyObjectListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 策略ID +// Predefined struct for user +type DescribeBindingPolicyObjectListResponseParams struct { + // 绑定的对象实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List"` - // 策略名 - // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` -} + // 绑定的对象实例总数 + Total *int64 `json:"Total,omitempty" name:"Total"` -type DescribeProductEventListOverView struct { + // 未屏蔽的对象实例数 + NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` - // 状态变更的事件数量 + // 绑定的实例分组信息,没有绑定实例分组则为空 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"` + InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` - // 告警状态未配置的事件数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 异常事件数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"` +type DescribeBindingPolicyObjectListResponse struct { + *tchttp.BaseResponse + Response *DescribeBindingPolicyObjectListResponseParams `json:"Response"` +} - // 未恢复的事件数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"` +func (r *DescribeBindingPolicyObjectListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribeProductEventListRequest struct { - *tchttp.BaseRequest +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBindingPolicyObjectListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 接口模块名,固定值"monitor" +// Predefined struct for user +type DescribeConditionsTemplateListRequestParams struct { + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 产品类型过滤,比如"cvm"表示云服务器 - ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` - - // 事件名称过滤,比如"guest_reboot"表示机器重启 - EventName []*string `json:"EventName,omitempty" name:"EventName"` + // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 影响对象,比如"ins-19708ino" - InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` + // 根据触发条件模板名称过滤查询 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 维度过滤,比如外网IP:10.0.0.1 - Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + // 根据触发条件模板ID过滤查询 + GroupID *string `json:"GroupID,omitempty" name:"GroupID"` - // 产品事件地域过滤参数,比如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) - RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 - Type []*string `json:"Type,omitempty" name:"Type"` + // 分页参数,页偏移量,从0开始计数,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 - Status []*string `json:"Status,omitempty" name:"Status"` + // 指定按更新时间的排序方式,asc=升序, desc=降序 + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` +} - // 项目ID过滤 - Project []*string `json:"Project,omitempty" name:"Project"` +type DescribeConditionsTemplateListRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 告警状态配置过滤,1表示已配置,0表示未配置 - IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` + // 视图名,由 [DescribeAllNamespaces](https://cloud.tencent.com/document/product/248/48683) 获得。对于云产品监控,取接口出参的 QceNamespacesNew.N.Id,例如 cvm_device + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC - TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` + // 根据触发条件模板名称过滤查询 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 起始时间,默认一天前的时间戳 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 根据触发条件模板ID过滤查询 + GroupID *string `json:"GroupID,omitempty" name:"GroupID"` - // 结束时间,默认当前时间戳 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 分页参数,每页返回的数量,取值1~100,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 页偏移量,默认0 + // 分页参数,页偏移量,从0开始计数,默认0 Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 每页返回的数量,默认20 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + // 指定按更新时间的排序方式,asc=升序, desc=降序 + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` } -func (r *DescribeProductEventListRequest) ToJsonString() string { +func (r *DescribeConditionsTemplateListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeProductEventListRequest) FromJsonString(s string) error { +func (r *DescribeConditionsTemplateListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "ProductName") - delete(f, "EventName") - delete(f, "InstanceId") - delete(f, "Dimensions") - delete(f, "RegionList") - delete(f, "Type") - delete(f, "Status") - delete(f, "Project") - delete(f, "IsAlarmConfig") - delete(f, "TimeOrder") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "Offset") + delete(f, "ViewName") + delete(f, "GroupName") + delete(f, "GroupID") delete(f, "Limit") + delete(f, "Offset") + delete(f, "UpdateTimeOrder") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConditionsTemplateListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeProductEventListResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeConditionsTemplateListResponseParams struct { + // 模板总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 事件列表 + // 模板列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events"` - - // 事件统计 - OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"` + TemplateGroupList []*TemplateGroup `json:"TemplateGroupList,omitempty" name:"TemplateGroupList"` - // 事件总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitempty" name:"Total"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeConditionsTemplateListResponse struct { + *tchttp.BaseResponse + Response *DescribeConditionsTemplateListResponseParams `json:"Response"` } -func (r *DescribeProductEventListResponse) ToJsonString() string { +func (r *DescribeConditionsTemplateListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeProductEventListResponse) FromJsonString(s string) error { +func (r *DescribeConditionsTemplateListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeProductListRequest struct { +// Predefined struct for user +type DescribeExporterIntegrationsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type DescribeExporterIntegrationsRequest struct { *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 固定传值monitor - Module *string `json:"Module,omitempty" name:"Module"` + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 排序方式:DESC/ASC(区分大小写),默认值DESC - Order *string `json:"Order,omitempty" name:"Order"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 分页查询的偏移量,默认值0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` - // 分页查询的每页数据量,默认值20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` } -func (r *DescribeProductListRequest) ToJsonString() string { +func (r *DescribeExporterIntegrationsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeProductListRequest) FromJsonString(s string) error { +func (r *DescribeExporterIntegrationsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "Order") - delete(f, "Offset") - delete(f, "Limit") + delete(f, "InstanceId") + delete(f, "KubeType") + delete(f, "ClusterId") + delete(f, "Kind") + delete(f, "Name") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExporterIntegrationsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeProductListResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 产品信息列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList"` +// Predefined struct for user +type DescribeExporterIntegrationsResponseParams struct { + // 集成配置列表 + IntegrationSet []*IntegrationConfiguration `json:"IntegrationSet,omitempty" name:"IntegrationSet"` - // 产品总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeExporterIntegrationsResponse struct { + *tchttp.BaseResponse + Response *DescribeExporterIntegrationsResponseParams `json:"Response"` } -func (r *DescribeProductListResponse) ToJsonString() string { +func (r *DescribeExporterIntegrationsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeProductListResponse) FromJsonString(s string) error { +func (r *DescribeExporterIntegrationsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribePrometheusInstancesRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type DescribeMonitorTypesRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` +} - // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +type DescribeMonitorTypesRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` +} - // 按照【实例状态】进行过滤。 - // - 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 { +func (r *DescribeMonitorTypesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePrometheusInstancesRequest) FromJsonString(s string) error { +func (r *DescribeMonitorTypesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "InstanceIds") - delete(f, "InstanceStatus") - delete(f, "InstanceName") - delete(f, "Zones") - delete(f, "TagFilters") - delete(f, "IPv4Address") - delete(f, "Limit") - delete(f, "Offset") + delete(f, "Module") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMonitorTypesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribePrometheusInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 实例详细信息列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"` +// Predefined struct for user +type DescribeMonitorTypesResponseParams struct { + // 监控类型,云产品监控为 MT_QCE + MonitorTypes []*string `json:"MonitorTypes,omitempty" name:"MonitorTypes"` - // 符合条件的实例数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeMonitorTypesResponse struct { + *tchttp.BaseResponse + Response *DescribeMonitorTypesResponseParams `json:"Response"` } -func (r *DescribePrometheusInstancesResponse) ToJsonString() string { +func (r *DescribeMonitorTypesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePrometheusInstancesResponse) FromJsonString(s string) error { +func (r *DescribeMonitorTypesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeServiceDiscoveryRequest struct { - *tchttp.BaseRequest +type DescribePolicyConditionListCondition struct { + // 策略视图名称 + PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"` - // Prometheus 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 事件告警条件 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics"` - //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • - KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + // 是否支持多地域 + IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"` - // 用户 Kubernetes 集群类型: - //
  • 1 = 容器服务集群(TKE)
  • - KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` -} + // 指标告警条件 + // 注意:此字段可能返回 null,表示取不到有效值。 + Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics"` -func (r *DescribeServiceDiscoveryRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 策略类型名称 + Name *string `json:"Name,omitempty" name:"Name"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeServiceDiscoveryRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "InstanceId") - delete(f, "KubeClusterId") - delete(f, "KubeType") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceDiscoveryRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 排序id + SortId *int64 `json:"SortId,omitempty" name:"SortId"` -type DescribeServiceDiscoveryResponse struct { - *tchttp.BaseResponse - Response *struct { + // 是否支持默认策略 + SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"` - // 返回服务发现列表信息 + // 支持该策略类型的地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitempty" name:"ServiceDiscoverySet"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions"` } -func (r *DescribeServiceDiscoveryResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribePolicyConditionListConfigManual struct { + // 检测方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeServiceDiscoveryResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 检测阈值 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"` -type DescribeStatisticDataRequest struct { - *tchttp.BaseRequest + // 持续时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"` - // 所属模块,固定值,为monitor - Module *string `json:"Module,omitempty" name:"Module"` + // 数据周期 + // 注意:此字段可能返回 null,表示取不到有效值。 + Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"` - // 命名空间,目前只支持QCE/TKE - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 持续周期个数 + // 注意:此字段可能返回 null,表示取不到有效值。 + PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"` - // 指标名列表 - MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + // 聚合方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"` +} - // 维度条件,操作符支持=、in - Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` +type DescribePolicyConditionListConfigManualCalcType struct { + // CalcType 取值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 统计粒度。默认取值为300,单位为s - Period *uint64 `json:"Period,omitempty" name:"Period"` + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` +} - // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` +type DescribePolicyConditionListConfigManualCalcValue struct { + // 默认值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Default *string `json:"Default,omitempty" name:"Default"` - // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 固定值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Fixed *string `json:"Fixed,omitempty" name:"Fixed"` - // 按指定维度groupBy - GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` -} + // 最大值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Max *string `json:"Max,omitempty" name:"Max"` -func (r *DescribeStatisticDataRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 最小值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Min *string `json:"Min,omitempty" name:"Min"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeStatisticDataRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "Namespace") - delete(f, "MetricNames") - delete(f, "Conditions") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "GroupBys") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeStatisticDataRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -type DescribeStatisticDataResponse struct { - *tchttp.BaseResponse - Response *struct { +type DescribePolicyConditionListConfigManualContinueTime struct { + // 默认持续时间,单位:秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + Default *int64 `json:"Default,omitempty" name:"Default"` - // 统计周期 - Period *uint64 `json:"Period,omitempty" name:"Period"` + // 可选持续时间,单位:秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` +} - // 结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +type DescribePolicyConditionListConfigManualPeriod struct { + // 默认周期,单位:秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + Default *int64 `json:"Default,omitempty" name:"Default"` - // 监控数据 - Data []*MetricData `json:"Data,omitempty" name:"Data"` + // 可选周期,单位:秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -func (r *DescribeStatisticDataResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribePolicyConditionListConfigManualPeriodNum struct { + // 默认周期数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Default *int64 `json:"Default,omitempty" name:"Default"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *DescribeStatisticDataResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 可选周期数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Keys []*int64 `json:"Keys,omitempty" name:"Keys"` + + // 是否必须 + Need *bool `json:"Need,omitempty" name:"Need"` } -type Dimension struct { +type DescribePolicyConditionListConfigManualStatType struct { + // 数据聚合方式,周期5秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + P5 *string `json:"P5,omitempty" name:"P5"` - // 实例维度名称 - Name *string `json:"Name,omitempty" name:"Name"` + // 数据聚合方式,周期10秒 + // 注意:此字段可能返回 null,表示取不到有效值。 + P10 *string `json:"P10,omitempty" name:"P10"` - // 实例维度值 - Value *string `json:"Value,omitempty" name:"Value"` -} + // 数据聚合方式,周期1分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P60 *string `json:"P60,omitempty" name:"P60"` -type DimensionsDesc struct { + // 数据聚合方式,周期5分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P300 *string `json:"P300,omitempty" name:"P300"` - // 维度名数组 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + // 数据聚合方式,周期10分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P600 *string `json:"P600,omitempty" name:"P600"` + + // 数据聚合方式,周期30分钟 + // 注意:此字段可能返回 null,表示取不到有效值。 + P1800 *string `json:"P1800,omitempty" name:"P1800"` + + // 数据聚合方式,周期1小时 + // 注意:此字段可能返回 null,表示取不到有效值。 + P3600 *string `json:"P3600,omitempty" name:"P3600"` + + // 数据聚合方式,周期1天 + // 注意:此字段可能返回 null,表示取不到有效值。 + P86400 *string `json:"P86400,omitempty" name:"P86400"` } -type GetMonitorDataRequest struct { - *tchttp.BaseRequest +type DescribePolicyConditionListEventMetric struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` - // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 事件名称 + EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 是否需要恢复 + NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"` - // 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。 - Instances []*Instance `json:"Instances,omitempty" name:"Instances"` + // 事件类型,预留字段,当前固定取值为2 + Type *int64 `json:"Type,omitempty" name:"Type"` +} - // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 - Period *uint64 `json:"Period,omitempty" name:"Period"` +type DescribePolicyConditionListMetric struct { + // 指标配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"` - // 起始时间,如2018-09-22T19:51:23+08:00 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 指标名称 + MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` + + // 指标单位 + MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"` } -func (r *GetMonitorDataRequest) ToJsonString() string { +// Predefined struct for user +type DescribePolicyConditionListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` +} + +type DescribePolicyConditionListRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` +} + +func (r *DescribePolicyConditionListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *GetMonitorDataRequest) FromJsonString(s string) error { +func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Namespace") - delete(f, "MetricName") - delete(f, "Instances") - delete(f, "Period") - delete(f, "StartTime") - delete(f, "EndTime") + delete(f, "Module") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetMonitorDataRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConditionListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type GetMonitorDataResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 统计周期 - Period *uint64 `json:"Period,omitempty" name:"Period"` - - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` - - // 数据点数组 - DataPoints []*DataPoint `json:"DataPoints,omitempty" name:"DataPoints"` +// Predefined struct for user +type DescribePolicyConditionListResponseParams struct { + // 告警策略条件列表 + Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions"` - // 开始时间 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribePolicyConditionListResponse struct { + *tchttp.BaseResponse + Response *DescribePolicyConditionListResponseParams `json:"Response"` } -func (r *GetMonitorDataResponse) ToJsonString() string { +func (r *DescribePolicyConditionListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *GetMonitorDataResponse) FromJsonString(s string) error { +func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type Instance struct { - - // 实例的维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` -} - -type InstanceGroup struct { +type DescribePolicyGroupInfoCallback struct { + // 用户回调接口地址 + CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` - // 实例组ID - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 + ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"` - // 实例组名 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"` + // 用户回调接口验证码 + VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"` } -type InstanceGroups struct { - - // 实例组 Id - Id *int64 `json:"Id,omitempty" name:"Id"` +type DescribePolicyGroupInfoCondition struct { + // 指标名称 + MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"` - // 实例组名称 - Name *string `json:"Name,omitempty" name:"Name"` -} + // 数据聚合周期(单位秒) + Period *int64 `json:"Period,omitempty" name:"Period"` -type Metric struct { + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` - // 告警策略类型 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 阈值规则id + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 指标单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` - // 指标展示名 - Description *string `json:"Description,omitempty" name:"Description"` + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` - // 最小值 - Min *float64 `json:"Min,omitempty" name:"Min"` + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - // 最大值 - Max *float64 `json:"Max,omitempty" name:"Max"` + // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` - // 维度列表 - Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + // 检测阈值 + // 注意:此字段可能返回 null,表示取不到有效值。 + CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` - // 单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` + // 持续多长时间触发规则会告警(单位秒) + // 注意:此字段可能返回 null,表示取不到有效值。 + ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"` - // 指标配置 + // 告警指标名 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricConfig *MetricConfig `json:"MetricConfig,omitempty" name:"MetricConfig"` + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` } -type MetricConfig struct { +type DescribePolicyGroupInfoConditionTpl struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 允许使用的运算符 - Operator []*string `json:"Operator,omitempty" name:"Operator"` + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 允许配置的数据周期,以秒为单位 - Period []*int64 `json:"Period,omitempty" name:"Period"` + // 策略类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 允许配置的持续周期个数 - ContinuePeriod []*int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` -} + // 策略组说明 + Remark *string `json:"Remark,omitempty" name:"Remark"` -type MetricData struct { + // 最后编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 指标名 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - // 监控数据点 - Points []*MetricDataPoint `json:"Points,omitempty" name:"Points"` -} + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` -type MetricDataPoint struct { + // 是否且规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +} - // 实例对象维度组合 - Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` +type DescribePolicyGroupInfoEventCondition struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` - // 数据点列表 - Values []*Point `json:"Values,omitempty" name:"Values"` -} + // 事件告警规则id + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -type MetricDatum struct { + // 事件名称 + EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"` - // 指标名称 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` - // 指标的值 - Value *uint64 `json:"Value,omitempty" name:"Value"` + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` } -type MetricObjectMeaning struct { +type DescribePolicyGroupInfoReceiverInfo struct { + // 告警接收组id列表 + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` - // 指标英文解释 - En *string `json:"En,omitempty" name:"En"` + // 告警接收人id列表 + ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - // 指标中文解释 - Zh *string `json:"Zh,omitempty" name:"Zh"` -} + // 告警时间段开始时间。范围[0,86400),作为unix时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` -type MetricSet struct { + // 告警时间段结束时间。含义同StartTime + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 命名空间,每个云产品会有一个命名空间 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 接收类型。“group”(接收组)或“user”(接收人) + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` - // 指标名称 - MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` - // 指标使用的单位 - Unit *string `json:"Unit,omitempty" name:"Unit"` + // 电话告警接收者uid + // 注意:此字段可能返回 null,表示取不到有效值。 + UidList []*int64 `json:"UidList,omitempty" name:"UidList"` - // 指标使用的单位 - UnitCname *string `json:"UnitCname,omitempty" name:"UnitCname"` + // 电话告警轮数 + RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` - // 指标支持的统计周期,单位是秒,如60、300 - Period []*int64 `json:"Period,omitempty" name:"Period"` + // 电话告警每轮间隔(秒) + RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` - // 统计周期内指标方式 - Periods []*PeriodsSt `json:"Periods,omitempty" name:"Periods"` + // 电话告警对个人间隔(秒) + PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` - // 统计指标含义解释 - Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"` + // 是否需要电话告警触达提示。0不需要,1需要 + NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` - // 维度描述信息 - Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions"` + // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) + SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` - // 指标中文名 - // 注意:此字段可能返回 null,表示取不到有效值。 - MetricCName *string `json:"MetricCName,omitempty" name:"MetricCName"` + // 恢复通知方式。可选"SMS" + RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` - // 指标英文名 + // 告警发送语言 // 注意:此字段可能返回 null,表示取不到有效值。 - MetricEName *string `json:"MetricEName,omitempty" name:"MetricEName"` + ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` } -type MidQueryCondition struct { - - // 维度 - Key *string `json:"Key,omitempty" name:"Key"` - - // 操作符,支持等于(eq)、不等于(ne),以及in - Operator *string `json:"Operator,omitempty" name:"Operator"` +// Predefined struct for user +type DescribePolicyGroupInfoRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 维度值,当Op是eq、ne时,只使用第一个元素 - Value []*string `json:"Value,omitempty" name:"Value"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` } -type ModifyAlarmNoticeRequest struct { +type DescribePolicyGroupInfoRequest struct { *tchttp.BaseRequest - - // 模块名,这里填“monitor” + + // 固定值,为"monitor" Module *string `json:"Module,omitempty" name:"Module"` - // 告警通知规则名称 60字符以内 - Name *string `json:"Name,omitempty" name:"Name"` - - // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 - NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` - - // 通知语言 zh-CN=中文 en-US=英文 - NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` - - // 告警通知模板 ID - NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` - - // 用户通知 最多5个 - UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` - - // 回调通知 最多3个 - URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` } -func (r *ModifyAlarmNoticeRequest) ToJsonString() string { +func (r *DescribePolicyGroupInfoRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyAlarmNoticeRequest) FromJsonString(s string) error { +func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Module") - delete(f, "Name") - delete(f, "NoticeType") - delete(f, "NoticeLanguage") - delete(f, "NoticeId") - delete(f, "UserNotices") - delete(f, "URLNotices") + delete(f, "GroupId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmNoticeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupInfoRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type ModifyAlarmNoticeResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribePolicyGroupInfoResponseParams struct { + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 策略组所属的项目id + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` -func (r *ModifyAlarmNoticeResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 是否为默认策略,0表示非默认策略,1表示默认策略 + IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmNoticeResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 策略类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` -type ModifyAlarmPolicyConditionRequest struct { - *tchttp.BaseRequest + // 策略说明 + Remark *string `json:"Remark,omitempty" name:"Remark"` - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // 策略类型名称 + ShowName *string `json:"ShowName,omitempty" name:"ShowName"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 触发条件模板 Id,可不传 - ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + // 最近编辑时间 + UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` - // 指标触发条件 - Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + // 该策略支持的地域 + Region []*string `json:"Region,omitempty" name:"Region"` - // 事件触发条件 - EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + // 策略类型的维度列表 + DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup"` - // 全局过滤条件 - Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + // 阈值规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig"` - // 聚合维度列表,指定按哪些维度 key 来做 group by - GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` -} + // 产品事件规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig"` -func (r *ModifyAlarmPolicyConditionRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 用户接收人列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "ConditionTemplateId") - delete(f, "Condition") - delete(f, "EventCondition") - delete(f, "Filter") - delete(f, "GroupBy") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyConditionRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) + // 用户回调信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Callback *DescribePolicyGroupInfoCallback `json:"Callback,omitempty" name:"Callback"` + + // 模板策略组 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` + + // 是否可以设置成默认策略 + CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` + + // 是否且规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type ModifyAlarmPolicyConditionResponse struct { +type DescribePolicyGroupInfoResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DescribePolicyGroupInfoResponseParams `json:"Response"` } -func (r *ModifyAlarmPolicyConditionResponse) ToJsonString() string { +func (r *DescribePolicyGroupInfoResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error { +func (r *DescribePolicyGroupInfoResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyAlarmPolicyInfoRequest struct { - *tchttp.BaseRequest +type DescribePolicyGroupListGroup struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 是否开启 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` - // 要修改的字段 NAME=策略名称 REMARK=策略备注 - Key *string `json:"Key,omitempty" name:"Key"` + // 策略视图名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 修改后的值 - Value *string `json:"Value,omitempty" name:"Value"` -} + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` -func (r *ModifyAlarmPolicyInfoRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 最后修改时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "Key") - delete(f, "Value") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyInfoRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` -type ModifyAlarmPolicyInfoResponse struct { - *tchttp.BaseResponse - Response *struct { + // 策略组绑定的实例数 + UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 策略组绑定的未屏蔽实例数 + NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"` -func (r *ModifyAlarmPolicyInfoResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 是否为默认策略,0表示非默认策略,1表示默认策略 + IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 是否可以设置成默认策略 + CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` -type ModifyAlarmPolicyNoticeRequest struct { - *tchttp.BaseRequest + // 父策略组id + ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 策略组备注 + Remark *string `json:"Remark,omitempty" name:"Remark"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 策略组所属项目id + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` - // 告警通知模板 ID 列表 - NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` -} + // 阈值规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions"` -func (r *ModifyAlarmPolicyNoticeRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 产品事件规则列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "NoticeIds") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyNoticeRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 用户接收人列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` -type ModifyAlarmPolicyNoticeResponse struct { - *tchttp.BaseResponse - Response *struct { + // 模板策略组 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 策略组绑定的实例组信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"` -func (r *ModifyAlarmPolicyNoticeResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) + // 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警) + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` } -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} +type DescribePolicyGroupListGroupInstanceGroup struct { + // 实例分组名称id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` -type ModifyAlarmPolicyStatusRequest struct { - *tchttp.BaseRequest + // 策略类型视图名称 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // 最近编辑的用户uin + LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 实例分组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` - // 启停状态 0=停用 1=启用 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` -} + // 实例数量 + InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` -func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 更新时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "Enable") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyStatusRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` } -type ModifyAlarmPolicyStatusResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribePolicyGroupListRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 分页参数,每页返回的数量,取值1~100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` -func (r *ModifyAlarmPolicyStatusResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 分页参数,页偏移量,从0开始计数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) -} + // 按策略名搜索 + Like *string `json:"Like,omitempty" name:"Like"` -type ModifyAlarmPolicyTasksRequest struct { - *tchttp.BaseRequest + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 模块名,这里填“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 按更新时间排序, asc 或者 desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 项目id列表 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` - // 告警策略触发任务列表,空数据代表解绑 - TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` -} + // 告警策略类型列表 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` -func (r *ModifyAlarmPolicyTasksRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "TriggerTasks") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyTasksRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) -} + // 过滤条件, 接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` -type ModifyAlarmPolicyTasksResponse struct { - *tchttp.BaseResponse - Response *struct { + // 过滤条件, 接收人列表 + ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} + // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` -func (r *ModifyAlarmPolicyTasksResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 模板策略组id, 多个id用逗号分隔 + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // 过滤条件,告警策略是否已启动或停止 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -type ModifyAlarmReceiversRequest struct { +type DescribePolicyGroupListRequest struct { *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 需要修改接收人的策略组Id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 分页参数,每页返回的数量,取值1~100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` - // 必填。固定为“monitor” - Module *string `json:"Module,omitempty" name:"Module"` + // 分页参数,页偏移量,从0开始计数 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 新接收人信息, 没有填写则删除所有接收人 - ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + // 按策略名搜索 + Like *string `json:"Like,omitempty" name:"Like"` + + // 实例分组id + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 按更新时间排序, asc 或者 desc + UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"` + + // 项目id列表 + ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds"` + + // 告警策略类型列表 + ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames"` + + // 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤 + FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"` + + // 过滤条件, 接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 过滤条件, 接收人列表 + ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + + // 维度组合字段(json字符串), 例如[[{"name":"unInstanceId","value":"ins-6e4b2aaa"}]] + Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 模板策略组id, 多个id用逗号分隔 + ConditionTempGroupId *string `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` + + // 过滤条件, 接收人或者接收组, user表示接收人, group表示接收组 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // 过滤条件,告警策略是否已启动或停止 + IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"` } -func (r *ModifyAlarmReceiversRequest) ToJsonString() string { +func (r *DescribePolicyGroupListRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error { +func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "GroupId") delete(f, "Module") - delete(f, "ReceiverInfos") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Like") + delete(f, "InstanceGroupId") + delete(f, "UpdateTimeOrder") + delete(f, "ProjectIds") + delete(f, "ViewNames") + delete(f, "FilterUnuseReceiver") + delete(f, "Receivers") + delete(f, "ReceiverUserList") + delete(f, "Dimensions") + delete(f, "ConditionTempGroupId") + delete(f, "ReceiverType") + delete(f, "IsOpen") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmReceiversRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyGroupListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type ModifyAlarmReceiversResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribePolicyGroupListResponseParams struct { + // 策略组列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList"` + + // 策略组总数 + Total *int64 `json:"Total,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *ModifyAlarmReceiversResponse) ToJsonString() string { +type DescribePolicyGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribePolicyGroupListResponseParams `json:"Response"` +} + +func (r *DescribePolicyGroupListResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error { +func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ModifyPolicyGroupCondition struct { - - // 指标id - MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` +type DescribeProductEventListDimensions struct { + // 维度名 + Name *string `json:"Name,omitempty" name:"Name"` - // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 - CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` + // 维度值 + Value *string `json:"Value,omitempty" name:"Value"` +} - // 检测阈值 - CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` - - // 检测指标的数据周期 - CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"` +type DescribeProductEventListEvents struct { + // 事件ID + // 注意:此字段可能返回 null,表示取不到有效值。 + EventId *int64 `json:"EventId,omitempty" name:"EventId"` - // 持续周期个数 - ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` + // 事件中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventCName *string `json:"EventCName,omitempty" name:"EventCName"` - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + // 事件英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventEName *string `json:"EventEName,omitempty" name:"EventEName"` - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + // 事件简称 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventName *string `json:"EventName,omitempty" name:"EventName"` - // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -} + // 产品中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"` -type ModifyPolicyGroupEventCondition struct { + // 产品英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"` - // 事件id - EventId *int64 `json:"EventId,omitempty" name:"EventId"` + // 产品简称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitempty" name:"ProductName"` - // 告警发送收敛类型。0连续告警,1指数告警 - AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + // 实例ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 - AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + // 实例名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 - RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` -} + // 项目ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` -type ModifyPolicyGroupRequest struct { - *tchttp.BaseRequest + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region *string `json:"Region,omitempty" name:"Region"` - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // 状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitempty" name:"Status"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 是否支持告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"` - // 告警类型 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + // 事件类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitempty" name:"Type"` - // 策略组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + // 开始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 - IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` - // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 - Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + // 实例对象信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions"` - // 事件告警条件,不填表示删除已有的事件告警条件 - EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + // 实例对象附加信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg"` - // 模板策略组id - ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` -} + // 是否配置告警 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` -func (r *ModifyPolicyGroupRequest) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} + // 策略信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error { - f := make(map[string]interface{}) - if err := json.Unmarshal([]byte(s), &f); err != nil { - return err - } - delete(f, "Module") - delete(f, "GroupId") - delete(f, "ViewName") - delete(f, "GroupName") - delete(f, "IsUnionRule") - delete(f, "Conditions") - delete(f, "EventConditions") - delete(f, "ConditionTempGroupId") - if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPolicyGroupRequest has unknown keys!", "") - } - return json.Unmarshal([]byte(s), &r) + // 显示名称ViewName + // 注意:此字段可能返回 null,表示取不到有效值。 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` } -type ModifyPolicyGroupResponse struct { - *tchttp.BaseResponse - Response *struct { +type DescribeProductEventListEventsDimensions struct { + // 维度名(英文) + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitempty" name:"Key"` - // 策略组id - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 维度名(中文) + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitempty" name:"Name"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 维度值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitempty" name:"Value"` } -func (r *ModifyPolicyGroupResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +type DescribeProductEventListEventsGroupInfo struct { + // 策略ID + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 策略名 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` } -type MonitorTypeNamespace struct { +type DescribeProductEventListOverView struct { + // 状态变更的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"` - // 监控类型 - MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + // 告警状态未配置的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"` - // 策略类型值 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 异常事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"` + + // 未恢复的事件数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"` } -type PeriodsSt struct { +// Predefined struct for user +type DescribeProductEventListRequestParams struct { + // 接口模块名,固定值"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 周期 - Period *string `json:"Period,omitempty" name:"Period"` + // 产品类型过滤,比如"cvm"表示云服务器 + ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` - // 统计方式 - StatType []*string `json:"StatType,omitempty" name:"StatType"` -} + // 事件名称过滤,比如"guest_reboot"表示机器重启 + EventName []*string `json:"EventName,omitempty" name:"EventName"` -type Point struct { + // 影响对象,比如"ins-19708ino" + InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` - // 该监控数据点生成的时间点 - Timestamp *uint64 `json:"Timestamp,omitempty" name:"Timestamp"` + // 维度过滤,比如外网IP:10.0.0.1 + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` - // 监控数据点的值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *float64 `json:"Value,omitempty" name:"Value"` -} + // 产品事件地域过滤参数,比如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) + RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` -type PolicyTag struct { + // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 + Type []*string `json:"Type,omitempty" name:"Type"` - // 标签Key - Key *string `json:"Key,omitempty" name:"Key"` + // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 + Status []*string `json:"Status,omitempty" name:"Status"` - // 标签Value - Value *string `json:"Value,omitempty" name:"Value"` -} + // 项目ID过滤 + Project []*string `json:"Project,omitempty" name:"Project"` -type ProductSimple struct { + // 告警状态配置过滤,1表示已配置,0表示未配置 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` - // 命名空间 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC + TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` - // 产品中文名称 - ProductName *string `json:"ProductName,omitempty" name:"ProductName"` + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 产品英文名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductEnName *string `json:"ProductEnName,omitempty" name:"ProductEnName"` -} + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` -type PrometheusInstanceGrantInfo struct { + // 页偏移量,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 是否有计费操作权限(1=有,2=无) - HasChargeOperation *int64 `json:"HasChargeOperation,omitempty" name:"HasChargeOperation"` + // 每页返回的数量,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} - // 是否显示VPC信息的权限(1=有,2=无) - HasVpcDisplay *int64 `json:"HasVpcDisplay,omitempty" name:"HasVpcDisplay"` +type DescribeProductEventListRequest struct { + *tchttp.BaseRequest + + // 接口模块名,固定值"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 是否可修改Grafana的状态(1=有,2=无) - HasGrafanaStatusChange *int64 `json:"HasGrafanaStatusChange,omitempty" name:"HasGrafanaStatusChange"` + // 产品类型过滤,比如"cvm"表示云服务器 + ProductName []*string `json:"ProductName,omitempty" name:"ProductName"` - // 是否有管理agent的权限(1=有,2=无) - HasAgentManage *int64 `json:"HasAgentManage,omitempty" name:"HasAgentManage"` + // 事件名称过滤,比如"guest_reboot"表示机器重启 + EventName []*string `json:"EventName,omitempty" name:"EventName"` - // 是否有管理TKE集成的权限(1=有,2=无) - HasTkeManage *int64 `json:"HasTkeManage,omitempty" name:"HasTkeManage"` + // 影响对象,比如"ins-19708ino" + InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId"` - // 是否显示API等信息(1=有, 2=无) - HasApiOperation *int64 `json:"HasApiOperation,omitempty" name:"HasApiOperation"` + // 维度过滤,比如外网IP:10.0.0.1 + Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions"` + + // 产品事件地域过滤参数,比如gz,各地域缩写可参见[地域列表](https://cloud.tencent.com/document/product/248/50863) + RegionList []*string `json:"RegionList,omitempty" name:"RegionList"` + + // 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件 + Type []*string `json:"Type,omitempty" name:"Type"` + + // 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态 + Status []*string `json:"Status,omitempty" name:"Status"` + + // 项目ID过滤 + Project []*string `json:"Project,omitempty" name:"Project"` + + // 告警状态配置过滤,1表示已配置,0表示未配置 + IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"` + + // 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC + TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"` + + // 起始时间,默认一天前的时间戳 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认当前时间戳 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 页偏移量,默认0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 每页返回的数量,默认20 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` } -type PrometheusInstancesItem struct { +func (r *DescribeProductEventListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 实例ID。 +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeProductEventListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "ProductName") + delete(f, "EventName") + delete(f, "InstanceId") + delete(f, "Dimensions") + delete(f, "RegionList") + delete(f, "Type") + delete(f, "Status") + delete(f, "Project") + delete(f, "IsAlarmConfig") + delete(f, "TimeOrder") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductEventListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeProductEventListResponseParams struct { + // 事件列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events"` + + // 事件统计 + OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"` + + // 事件总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeProductEventListResponse struct { + *tchttp.BaseResponse + Response *DescribeProductEventListResponseParams `json:"Response"` +} + +func (r *DescribeProductEventListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeProductEventListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeProductListRequestParams struct { + // 固定传值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 排序方式:DESC/ASC(区分大小写),默认值DESC + Order *string `json:"Order,omitempty" name:"Order"` + + // 分页查询的偏移量,默认值0 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页查询的每页数据量,默认值20 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + +type DescribeProductListRequest struct { + *tchttp.BaseRequest + + // 固定传值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 排序方式:DESC/ASC(区分大小写),默认值DESC + Order *string `json:"Order,omitempty" name:"Order"` + + // 分页查询的偏移量,默认值0 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 分页查询的每页数据量,默认值20 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribeProductListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeProductListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "Order") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProductListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeProductListResponseParams struct { + // 产品信息列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList"` + + // 产品总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeProductListResponse struct { + *tchttp.BaseResponse + Response *DescribeProductListResponseParams `json:"Response"` +} + +func (r *DescribeProductListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeProductListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusAgentsRequestParams struct { + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 实例计费模式。取值范围: - // - InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` - // 地域 ID - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` - // 可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} - // VPC ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` +type DescribePrometheusAgentsRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 子网 ID - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + // Agent 名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 存储周期 + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribePrometheusAgentsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusAgentsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Name") + delete(f, "AgentIds") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusAgentsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusAgentsResponseParams struct { + // Agent 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` + AgentSet []*PrometheusAgent `json:"AgentSet,omitempty" name:"AgentSet"` - // 实例业务状态。取值范围: + // Agent 总量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusAgentsResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusAgentsResponseParams `json:"Response"` +} + +func (r *DescribePrometheusAgentsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusAgentsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusInstancesRequestParams struct { + // 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 按照【实例状态】进行过滤。 // - InstanceStatus *int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` + InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"` - // Grafana 面板 URL - // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaURL *string `json:"GrafanaURL,omitempty" name:"GrafanaURL"` + // 按照【实例名称】进行过滤。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 创建时间 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。 + Zones []*string `json:"Zones,omitempty" name:"Zones"` - // 是否开启 Grafana - //
  • 0:不开启
  • - //
  • 1:开启
  • - EnableGrafana *int64 `json:"EnableGrafana,omitempty" name:"EnableGrafana"` + // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。 + TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"` - // 实例IPV4地址 - // 注意:此字段可能返回 null,表示取不到有效值。 - IPv4Address *string `json:"IPv4Address,omitempty" name:"IPv4Address"` + // 按照【实例的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"` + + // 按照【计费类型】进行过滤。 + //
  • 2:包年包月
  • + //
  • 3:按量
  • + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` +} + +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"` + + // 按照【计费类型】进行过滤。 + //
  • 2:包年包月
  • + //
  • 3:按量
  • + InstanceChargeType *int64 `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` +} + +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") + delete(f, "InstanceChargeType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusInstancesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusInstancesResponseParams struct { + // 实例详细信息列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceSet []*PrometheusInstancesItem `json:"InstanceSet,omitempty" name:"InstanceSet"` + + // 符合条件的实例数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusInstancesResponseParams `json:"Response"` +} + +func (r *DescribePrometheusInstancesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusInstancesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusScrapeJobsRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务名 + Name *string `json:"Name,omitempty" name:"Name"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +type DescribePrometheusScrapeJobsRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务名 + Name *string `json:"Name,omitempty" name:"Name"` + + // 任务 ID 列表 + JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + + // 偏移量,默认为0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribePrometheusScrapeJobsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusScrapeJobsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "AgentId") + delete(f, "Name") + delete(f, "JobIds") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrometheusScrapeJobsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePrometheusScrapeJobsResponseParams struct { + // 任务列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScrapeJobSet []*PrometheusScrapeJob `json:"ScrapeJobSet,omitempty" name:"ScrapeJobSet"` + + // 任务总量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribePrometheusScrapeJobsResponse struct { + *tchttp.BaseResponse + Response *DescribePrometheusScrapeJobsResponseParams `json:"Response"` +} + +func (r *DescribePrometheusScrapeJobsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePrometheusScrapeJobsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordingRulesRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type DescribeRecordingRulesRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 返回数量,默认为 20,最大值为 100 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 偏移量,默认为 0 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +func (r *DescribeRecordingRulesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRecordingRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "RuleId") + delete(f, "RuleState") + delete(f, "Name") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRecordingRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRecordingRulesResponseParams struct { + // 规则组数量 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + + // 规则组详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordingRuleSet []*RecordingRuleSet `json:"RecordingRuleSet,omitempty" name:"RecordingRuleSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeRecordingRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeRecordingRulesResponseParams `json:"Response"` +} + +func (r *DescribeRecordingRulesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeRecordingRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` +} + +type DescribeServiceDiscoveryRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` +} + +func (r *DescribeServiceDiscoveryRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeServiceDiscoveryRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "KubeClusterId") + delete(f, "KubeType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceDiscoveryRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeServiceDiscoveryResponseParams struct { + // 返回服务发现列表信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceDiscoverySet []*ServiceDiscoveryItem `json:"ServiceDiscoverySet,omitempty" name:"ServiceDiscoverySet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeServiceDiscoveryResponse struct { + *tchttp.BaseResponse + Response *DescribeServiceDiscoveryResponseParams `json:"Response"` +} + +func (r *DescribeServiceDiscoveryResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeServiceDiscoveryResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeStatisticDataRequestParams struct { + // 所属模块,固定值,为monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 命名空间,目前只支持QCE/TKE + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名列表 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 维度条件,操作符支持=、in + Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 + // 受存储时长限制,统计粒度与统计的时间范围有关: + // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; + // 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天; + // 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天; + // 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 按指定维度groupBy + GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` +} + +type DescribeStatisticDataRequest struct { + *tchttp.BaseRequest + + // 所属模块,固定值,为monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 命名空间,目前只支持QCE/TKE + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名列表 + MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames"` + + // 维度条件,操作符支持=、in + Conditions []*MidQueryCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 统计粒度。默认取值为300,单位为s;可选的值为60、300、3600、86400 + // 受存储时长限制,统计粒度与统计的时间范围有关: + // 60s:EndTime-StartTime<12小时,且StartTime距当前时间不能超过15天; + // 300s:EndTime-StartTime<3天,且StartTime距当前时间不能超过31天; + // 3600s:EndTime-StartTime<30天,且StartTime距当前时间不能超过93天; + // 86400s:EndTime-StartTime<186天,且StartTime距当前时间不能超过186天。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,默认为当前时间,如2020-12-08T19:51:23+08:00 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 按指定维度groupBy + GroupBys []*string `json:"GroupBys,omitempty" name:"GroupBys"` +} + +func (r *DescribeStatisticDataRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeStatisticDataRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "Namespace") + delete(f, "MetricNames") + delete(f, "Conditions") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "GroupBys") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeStatisticDataRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeStatisticDataResponseParams struct { + // 统计周期 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 监控数据 + Data []*MetricData `json:"Data,omitempty" name:"Data"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeStatisticDataResponse struct { + *tchttp.BaseResponse + Response *DescribeStatisticDataResponseParams `json:"Response"` +} + +func (r *DescribeStatisticDataResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeStatisticDataResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyPrometheusInstanceRequestParams struct { + // 实例 ID,该实例必须先被 terminate + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +type DestroyPrometheusInstanceRequest struct { + *tchttp.BaseRequest + + // 实例 ID,该实例必须先被 terminate + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + +func (r *DestroyPrometheusInstanceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyPrometheusInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyPrometheusInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyPrometheusInstanceResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DestroyPrometheusInstanceResponse struct { + *tchttp.BaseResponse + Response *DestroyPrometheusInstanceResponseParams `json:"Response"` +} + +func (r *DestroyPrometheusInstanceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyPrometheusInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Dimension struct { + // 实例维度名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 实例维度值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type DimensionsDesc struct { + // 维度名数组 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` +} + +type EventCondition struct { + // 告警通知频率 + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmNotifyPeriod *string `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 重复通知策略预定义(0 - 只告警一次, 1 - 指数告警,2 - 连接告警) + // 注意:此字段可能返回 null,表示取不到有效值。 + AlarmNotifyType *string `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 事件ID + EventID *string `json:"EventID,omitempty" name:"EventID"` + + // 事件展示名称(对外) + EventDisplayName *string `json:"EventDisplayName,omitempty" name:"EventDisplayName"` + + // 规则ID + RuleID *string `json:"RuleID,omitempty" name:"RuleID"` +} + +// Predefined struct for user +type GetMonitorDataRequestParams struct { + // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。 + Instances []*Instance `json:"Instances,omitempty" name:"Instances"` + + // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,如2018-09-22T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + +type GetMonitorDataRequest struct { + *tchttp.BaseRequest + + // 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称,如CPUUsage,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的指标英文名即为MetricName + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取10个实例的监控数据。 + Instances []*Instance `json:"Instances,omitempty" name:"Instances"` + + // 监控统计周期,如60。默认为取值为300,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品[监控指标](https://cloud.tencent.com/document/product/248/6140)文档,对应的统计周期列即为支持的统计周期。单请求的数据点数限制为1440个。 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 起始时间,如2018-09-22T19:51:23+08:00 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间。 EndTime不能小于StartTime + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + +func (r *GetMonitorDataRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetMonitorDataRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Namespace") + delete(f, "MetricName") + delete(f, "Instances") + delete(f, "Period") + delete(f, "StartTime") + delete(f, "EndTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetMonitorDataRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetMonitorDataResponseParams struct { + // 统计周期 + Period *uint64 `json:"Period,omitempty" name:"Period"` + + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 数据点数组 + DataPoints []*DataPoint `json:"DataPoints,omitempty" name:"DataPoints"` + + // 开始时间 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type GetMonitorDataResponse struct { + *tchttp.BaseResponse + Response *GetMonitorDataResponseParams `json:"Response"` +} + +func (r *GetMonitorDataResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetMonitorDataResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetPrometheusAgentManagementCommandRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` +} + +type GetPrometheusAgentManagementCommandRequest struct { + *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` +} + +func (r *GetPrometheusAgentManagementCommandRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetPrometheusAgentManagementCommandRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "AgentId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetPrometheusAgentManagementCommandRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetPrometheusAgentManagementCommandResponseParams struct { + // Agent 管理命令 + Command *ManagementCommand `json:"Command,omitempty" name:"Command"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type GetPrometheusAgentManagementCommandResponse struct { + *tchttp.BaseResponse + Response *GetPrometheusAgentManagementCommandResponseParams `json:"Response"` +} + +func (r *GetPrometheusAgentManagementCommandResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetPrometheusAgentManagementCommandResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Instance struct { + // 实例的维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` +} + +type InstanceGroup struct { + // 实例组ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + + // 实例组名 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceGroupName *string `json:"InstanceGroupName,omitempty" name:"InstanceGroupName"` +} + +type InstanceGroups struct { + // 实例组 Id + Id *int64 `json:"Id,omitempty" name:"Id"` + + // 实例组名称 + Name *string `json:"Name,omitempty" name:"Name"` +} + +type IntegrationConfiguration struct { + // 名字 + Name *string `json:"Name,omitempty" name:"Name"` + + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 内容 + Content *string `json:"Content,omitempty" name:"Content"` + + // 状态 + Status *int64 `json:"Status,omitempty" name:"Status"` + + // 实例类型 + Category *string `json:"Category,omitempty" name:"Category"` + + // 实例描述 + InstanceDesc *string `json:"InstanceDesc,omitempty" name:"InstanceDesc"` + + // dashboard 的 URL + GrafanaDashboardURL *string `json:"GrafanaDashboardURL,omitempty" name:"GrafanaDashboardURL"` +} + +type ManagementCommand struct { + // Agent 安装命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Install *string `json:"Install,omitempty" name:"Install"` + + // Agent 重启命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Restart *string `json:"Restart,omitempty" name:"Restart"` + + // Agent 停止命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + Stop *string `json:"Stop,omitempty" name:"Stop"` + + // Agent 状态检测命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + StatusCheck *string `json:"StatusCheck,omitempty" name:"StatusCheck"` + + // Agent 日志检测命令 + // 注意:此字段可能返回 null,表示取不到有效值。 + LogCheck *string `json:"LogCheck,omitempty" name:"LogCheck"` +} + +type Metric struct { + // 告警策略类型 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标展示名 + Description *string `json:"Description,omitempty" name:"Description"` + + // 最小值 + Min *float64 `json:"Min,omitempty" name:"Min"` + + // 最大值 + Max *float64 `json:"Max,omitempty" name:"Max"` + + // 维度列表 + Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions"` + + // 单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` + + // 指标配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricConfig *MetricConfig `json:"MetricConfig,omitempty" name:"MetricConfig"` + + // 是否为高级指标。1是 0否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAdvanced *int64 `json:"IsAdvanced,omitempty" name:"IsAdvanced"` + + // 高级指标是否开通。1是 0否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsOpen *int64 `json:"IsOpen,omitempty" name:"IsOpen"` + + // 集成中心产品ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductId *int64 `json:"ProductId,omitempty" name:"ProductId"` +} + +type MetricConfig struct { + // 允许使用的运算符 + Operator []*string `json:"Operator,omitempty" name:"Operator"` + + // 允许配置的数据周期,以秒为单位 + Period []*int64 `json:"Period,omitempty" name:"Period"` + + // 允许配置的持续周期个数 + ContinuePeriod []*int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` +} + +type MetricData struct { + // 指标名 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 监控数据点 + Points []*MetricDataPoint `json:"Points,omitempty" name:"Points"` +} + +type MetricDataPoint struct { + // 实例对象维度组合 + Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions"` + + // 数据点列表 + Values []*Point `json:"Values,omitempty" name:"Values"` +} + +type MetricDatum struct { + // 指标名称 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标的值 + Value *uint64 `json:"Value,omitempty" name:"Value"` +} + +type MetricObjectMeaning struct { + // 指标英文解释 + En *string `json:"En,omitempty" name:"En"` + + // 指标中文解释 + Zh *string `json:"Zh,omitempty" name:"Zh"` +} + +type MetricSet struct { + // 命名空间,每个云产品会有一个命名空间 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 指标名称 + MetricName *string `json:"MetricName,omitempty" name:"MetricName"` + + // 指标使用的单位 + Unit *string `json:"Unit,omitempty" name:"Unit"` + + // 指标使用的单位 + UnitCname *string `json:"UnitCname,omitempty" name:"UnitCname"` + + // 指标支持的统计周期,单位是秒,如60、300 + Period []*int64 `json:"Period,omitempty" name:"Period"` + + // 统计周期内指标方式 + Periods []*PeriodsSt `json:"Periods,omitempty" name:"Periods"` + + // 统计指标含义解释 + Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"` + + // 维度描述信息 + Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions"` + + // 指标中文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricCName *string `json:"MetricCName,omitempty" name:"MetricCName"` + + // 指标英文名 + // 注意:此字段可能返回 null,表示取不到有效值。 + MetricEName *string `json:"MetricEName,omitempty" name:"MetricEName"` +} + +type MidQueryCondition struct { + // 维度 + Key *string `json:"Key,omitempty" name:"Key"` + + // 操作符,支持等于(eq)、不等于(ne),以及in + Operator *string `json:"Operator,omitempty" name:"Operator"` + + // 维度值,当Op是eq、ne时,只使用第一个元素 + Value []*string `json:"Value,omitempty" name:"Value"` +} + +// Predefined struct for user +type ModifyAlarmNoticeRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警通知规则名称 60字符以内 + Name *string `json:"Name,omitempty" name:"Name"` + + // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 + NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + + // 通知语言 zh-CN=中文 en-US=英文 + NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` + + // 告警通知模板 ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 用户通知 最多5个 + UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + + // 回调通知 最多3个 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 告警通知推送到CLS服务 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` +} + +type ModifyAlarmNoticeRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警通知规则名称 60字符以内 + Name *string `json:"Name,omitempty" name:"Name"` + + // 通知类型 ALARM=未恢复通知 OK=已恢复通知 ALL=都通知 + NoticeType *string `json:"NoticeType,omitempty" name:"NoticeType"` + + // 通知语言 zh-CN=中文 en-US=英文 + NoticeLanguage *string `json:"NoticeLanguage,omitempty" name:"NoticeLanguage"` + + // 告警通知模板 ID + NoticeId *string `json:"NoticeId,omitempty" name:"NoticeId"` + + // 用户通知 最多5个 + UserNotices []*UserNotice `json:"UserNotices,omitempty" name:"UserNotices"` + + // 回调通知 最多3个 + URLNotices []*URLNotice `json:"URLNotices,omitempty" name:"URLNotices"` + + // 告警通知推送到CLS服务 最多1个 + CLSNotices []*CLSNotice `json:"CLSNotices,omitempty" name:"CLSNotices"` +} + +func (r *ModifyAlarmNoticeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmNoticeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "Name") + delete(f, "NoticeType") + delete(f, "NoticeLanguage") + delete(f, "NoticeId") + delete(f, "UserNotices") + delete(f, "URLNotices") + delete(f, "CLSNotices") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmNoticeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmNoticeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmNoticeResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmNoticeResponseParams `json:"Response"` +} + +func (r *ModifyAlarmNoticeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmNoticeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyConditionRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 触发条件模板 Id,可不传 + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + + // 指标触发条件 + Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + + // 事件触发条件 + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + + // 全局过滤条件 + Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + + // 聚合维度列表,指定按哪些维度 key 来做 group by + GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` +} + +type ModifyAlarmPolicyConditionRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 触发条件模板 Id,可不传 + ConditionTemplateId *int64 `json:"ConditionTemplateId,omitempty" name:"ConditionTemplateId"` + + // 指标触发条件 + Condition *AlarmPolicyCondition `json:"Condition,omitempty" name:"Condition"` + + // 事件触发条件 + EventCondition *AlarmPolicyEventCondition `json:"EventCondition,omitempty" name:"EventCondition"` + + // 全局过滤条件 + Filter *AlarmPolicyFilter `json:"Filter,omitempty" name:"Filter"` + + // 聚合维度列表,指定按哪些维度 key 来做 group by + GroupBy []*string `json:"GroupBy,omitempty" name:"GroupBy"` +} + +func (r *ModifyAlarmPolicyConditionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyConditionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "ConditionTemplateId") + delete(f, "Condition") + delete(f, "EventCondition") + delete(f, "Filter") + delete(f, "GroupBy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyConditionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyConditionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyConditionResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyConditionResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyConditionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyConditionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyInfoRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 要修改的字段 NAME=策略名称 REMARK=策略备注 + Key *string `json:"Key,omitempty" name:"Key"` + + // 修改后的值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type ModifyAlarmPolicyInfoRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 要修改的字段 NAME=策略名称 REMARK=策略备注 + Key *string `json:"Key,omitempty" name:"Key"` + + // 修改后的值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +func (r *ModifyAlarmPolicyInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyInfoRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "Key") + delete(f, "Value") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyInfoResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyInfoResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyInfoResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyNoticeRequestParams struct { + // 模块名,这里填“monitor”。 + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警通知模板 ID 列表。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +type ModifyAlarmPolicyNoticeRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor”。 + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID,如果该参数与PolicyIds参数同时存在,则以PolicyIds为准。 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警通知模板 ID 列表。 + NoticeIds []*string `json:"NoticeIds,omitempty" name:"NoticeIds"` + + // 告警策略ID数组,支持给多个告警策略批量绑定通知模板。最多30个。 + PolicyIds []*string `json:"PolicyIds,omitempty" name:"PolicyIds"` +} + +func (r *ModifyAlarmPolicyNoticeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyNoticeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "NoticeIds") + delete(f, "PolicyIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyNoticeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyNoticeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyNoticeResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyNoticeResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyNoticeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyNoticeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyStatusRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 启停状态 0=停用 1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` +} + +type ModifyAlarmPolicyStatusRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 启停状态 0=停用 1=启用 + Enable *int64 `json:"Enable,omitempty" name:"Enable"` +} + +func (r *ModifyAlarmPolicyStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "Enable") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyStatusResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyStatusResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyStatusResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyStatusResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyTasksRequestParams struct { + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警策略触发任务列表,空数据代表解绑 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` +} + +type ModifyAlarmPolicyTasksRequest struct { + *tchttp.BaseRequest + + // 模块名,这里填“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 告警策略触发任务列表,空数据代表解绑 + TriggerTasks []*AlarmPolicyTriggerTask `json:"TriggerTasks,omitempty" name:"TriggerTasks"` +} + +func (r *ModifyAlarmPolicyTasksRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyTasksRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "TriggerTasks") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmPolicyTasksRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmPolicyTasksResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmPolicyTasksResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmPolicyTasksResponseParams `json:"Response"` +} + +func (r *ModifyAlarmPolicyTasksResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmPolicyTasksResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmReceiversRequestParams struct { + // 需要修改接收人的策略组Id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 必填。固定为“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 新接收人信息, 没有填写则删除所有接收人 + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` +} + +type ModifyAlarmReceiversRequest struct { + *tchttp.BaseRequest + + // 需要修改接收人的策略组Id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 必填。固定为“monitor” + Module *string `json:"Module,omitempty" name:"Module"` + + // 新接收人信息, 没有填写则删除所有接收人 + ReceiverInfos []*ReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` +} + +func (r *ModifyAlarmReceiversRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "GroupId") + delete(f, "Module") + delete(f, "ReceiverInfos") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAlarmReceiversRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyAlarmReceiversResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyAlarmReceiversResponse struct { + *tchttp.BaseResponse + Response *ModifyAlarmReceiversResponseParams `json:"Response"` +} + +func (r *ModifyAlarmReceiversResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ModifyPolicyGroupCondition struct { + // 指标id + MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"` + + // 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等 + CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"` + + // 检测阈值 + CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"` + + // 检测指标的数据周期 + CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"` + + // 持续周期个数 + ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"` + + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` +} + +type ModifyPolicyGroupEventCondition struct { + // 事件id + EventId *int64 `json:"EventId,omitempty" name:"EventId"` + + // 告警发送收敛类型。0连续告警,1指数告警 + AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"` + + // 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 + AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"` + + // 规则id,不填表示新增,填写了ruleId表示在已存在的规则基础上进行修改 + RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"` +} + +// Predefined struct for user +type ModifyPolicyGroupRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 告警类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + + // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 事件告警条件,不填表示删除已有的事件告警条件 + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 模板策略组id + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` +} + +type ModifyPolicyGroupRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` + + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 告警类型 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 指标告警条件的且或关系,1表示且告警,所有指标告警条件都达到才告警,0表示或告警,任意指标告警条件达到都告警 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` + + // 指标告警条件规则,不填表示删除已有的所有指标告警条件规则 + Conditions []*ModifyPolicyGroupCondition `json:"Conditions,omitempty" name:"Conditions"` + + // 事件告警条件,不填表示删除已有的事件告警条件 + EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 模板策略组id + ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"` +} + +func (r *ModifyPolicyGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "GroupId") + delete(f, "ViewName") + delete(f, "GroupName") + delete(f, "IsUnionRule") + delete(f, "Conditions") + delete(f, "EventConditions") + delete(f, "ConditionTempGroupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPolicyGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyPolicyGroupResponseParams struct { + // 策略组id + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyPolicyGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyPolicyGroupResponseParams `json:"Response"` +} + +func (r *ModifyPolicyGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyPrometheusInstanceAttributesRequestParams struct { + // 实例名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` +} + +type ModifyPrometheusInstanceAttributesRequest struct { + *tchttp.BaseRequest + + // 实例名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 存储时长(取值为 15、30、45。此参数不适用于包年包月实例) + DataRetentionTime *int64 `json:"DataRetentionTime,omitempty" name:"DataRetentionTime"` +} + +func (r *ModifyPrometheusInstanceAttributesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPrometheusInstanceAttributesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceName") + delete(f, "InstanceId") + delete(f, "DataRetentionTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusInstanceAttributesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyPrometheusInstanceAttributesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyPrometheusInstanceAttributesResponse struct { + *tchttp.BaseResponse + Response *ModifyPrometheusInstanceAttributesResponseParams `json:"Response"` +} + +func (r *ModifyPrometheusInstanceAttributesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyPrometheusInstanceAttributesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type MonitorTypeNamespace struct { + // 监控类型 + MonitorType *string `json:"MonitorType,omitempty" name:"MonitorType"` + + // 策略类型值 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` +} + +type PeriodsSt struct { + // 周期 + Period *string `json:"Period,omitempty" name:"Period"` + + // 统计方式 + StatType []*string `json:"StatType,omitempty" name:"StatType"` +} + +type Point struct { + // 该监控数据点生成的时间点 + Timestamp *uint64 `json:"Timestamp,omitempty" name:"Timestamp"` + + // 监控数据点的值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *float64 `json:"Value,omitempty" name:"Value"` +} + +type PolicyGroup struct { + // 是否可设为默认告警策略 + CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"` + + // 告警策略组ID + GroupID *int64 `json:"GroupID,omitempty" name:"GroupID"` + + // 告警策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + + // 是否为默认告警策略 + IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"` + + // 告警策略启用状态 + Enable *bool `json:"Enable,omitempty" name:"Enable"` + + // 最后修改人UIN + LastEditUin *int64 `json:"LastEditUin,omitempty" name:"LastEditUin"` + + // 未屏蔽的实例数 + NoShieldedInstanceCount *int64 `json:"NoShieldedInstanceCount,omitempty" name:"NoShieldedInstanceCount"` + + // 父策略组ID + ParentGroupID *int64 `json:"ParentGroupID,omitempty" name:"ParentGroupID"` + + // 所属项目ID + ProjectID *int64 `json:"ProjectID,omitempty" name:"ProjectID"` + + // 告警接收对象信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverInfos []*PolicyGroupReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos"` + + // 备注信息 + Remark *string `json:"Remark,omitempty" name:"Remark"` + + // 修改时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 总绑定实例数 + TotalInstanceCount *int64 `json:"TotalInstanceCount,omitempty" name:"TotalInstanceCount"` + + // 视图 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 是否为与关系规则 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +} + +type PolicyGroupReceiverInfo struct { + // 有效时段结束时间 + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 是否需要发送通知 + NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` + + // 告警接收渠道 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + + // 电话告警对个人间隔(秒) + PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` + + // 消息接收组列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` + + // 接受者类型 + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // 接收人列表。通过平台接口查询到的接收人id列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + + // 告警恢复通知方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` + + // 电话告警每轮间隔(秒) + RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` + + // 电话告警轮数 + RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` + + // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) + // 注意:此字段可能返回 null,表示取不到有效值。 + SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` + + // 有效时段开始时间 + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 电话告警接收者uid + // 注意:此字段可能返回 null,表示取不到有效值。 + UIDList []*int64 `json:"UIDList,omitempty" name:"UIDList"` +} + +type PolicyTag struct { + // 标签Key + Key *string `json:"Key,omitempty" name:"Key"` + + // 标签Value + Value *string `json:"Value,omitempty" name:"Value"` +} + +type ProductSimple struct { + // 命名空间 + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 产品中文名称 + ProductName *string `json:"ProductName,omitempty" name:"ProductName"` + + // 产品英文名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductEnName *string `json:"ProductEnName,omitempty" name:"ProductEnName"` +} + +type PrometheusAgent struct { + // Agent 名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitempty" name:"Name"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Agent IP + // 注意:此字段可能返回 null,表示取不到有效值。 + Ipv4 *string `json:"Ipv4,omitempty" name:"Ipv4"` + + // 心跳时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + HeartbeatTime *string `json:"HeartbeatTime,omitempty" name:"HeartbeatTime"` + + // 最近一次错误 + // 注意:此字段可能返回 null,表示取不到有效值。 + LastError *string `json:"LastError,omitempty" name:"LastError"` + + // Agent 版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + AgentVersion *string `json:"AgentVersion,omitempty" name:"AgentVersion"` + + // Agent 状态 + Status *int64 `json:"Status,omitempty" name:"Status"` +} + +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 { + // 键 + Key *string `json:"Key,omitempty" name:"Key"` + + // 值 + Value *string `json:"Value,omitempty" name:"Value"` +} + +type PrometheusRuleSet struct { + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + + // 规则状态码 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则类别 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitempty" name:"Type"` + + // 规则标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` + + // 规则注释列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` + + // 规则表达式 + // 注意:此字段可能返回 null,表示取不到有效值。 + Expr *string `json:"Expr,omitempty" name:"Expr"` + + // 规则报警持续时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + Duration *string `json:"Duration,omitempty" name:"Duration"` + + // 报警接收组列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + + // 规则运行健康状态,取值如下: + //
  • unknown 未知状态
  • + //
  • pending 加载中
  • + //
  • ok 运行正常
  • + //
  • err 运行错误
  • + Health *string `json:"Health,omitempty" name:"Health"` + + // 规则创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 规则更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` +} + +type PrometheusScrapeJob struct { + // 任务名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitempty" name:"Name"` + + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` + + // 任务 ID + JobId *string `json:"JobId,omitempty" name:"JobId"` + + // 配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + Config *string `json:"Config,omitempty" name:"Config"` +} + +type PrometheusTag struct { + // 标签的健值 + Key *string `json:"Key,omitempty" name:"Key"` + + // 标签对应的值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitempty" name:"Value"` +} + +// Predefined struct for user +type PutMonitorDataRequestParams struct { + // 一组指标和数据 + Metrics []*MetricDatum `json:"Metrics,omitempty" name:"Metrics"` + + // 上报时自行指定的 IP + AnnounceIp *string `json:"AnnounceIp,omitempty" name:"AnnounceIp"` + + // 上报时自行指定的时间戳 + AnnounceTimestamp *uint64 `json:"AnnounceTimestamp,omitempty" name:"AnnounceTimestamp"` + + // 上报时自行指定的 IP 或 产品实例ID + AnnounceInstance *string `json:"AnnounceInstance,omitempty" name:"AnnounceInstance"` +} + +type PutMonitorDataRequest struct { + *tchttp.BaseRequest + + // 一组指标和数据 + Metrics []*MetricDatum `json:"Metrics,omitempty" name:"Metrics"` + + // 上报时自行指定的 IP + AnnounceIp *string `json:"AnnounceIp,omitempty" name:"AnnounceIp"` + + // 上报时自行指定的时间戳 + AnnounceTimestamp *uint64 `json:"AnnounceTimestamp,omitempty" name:"AnnounceTimestamp"` + + // 上报时自行指定的 IP 或 产品实例ID + AnnounceInstance *string `json:"AnnounceInstance,omitempty" name:"AnnounceInstance"` +} + +func (r *PutMonitorDataRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *PutMonitorDataRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Metrics") + delete(f, "AnnounceIp") + delete(f, "AnnounceTimestamp") + delete(f, "AnnounceInstance") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "PutMonitorDataRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type PutMonitorDataResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type PutMonitorDataResponse struct { + *tchttp.BaseResponse + Response *PutMonitorDataResponseParams `json:"Response"` +} + +func (r *PutMonitorDataResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *PutMonitorDataResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ReceiverInfo struct { + // 告警时间段开始时间。范围[0,86400),作为unix时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + + // 告警时间段结束时间。含义同StartTime + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + + // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" + NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + + // 接收人类型。“group” 或 “user” + ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + + // ReceiverId + Id *int64 `json:"Id,omitempty" name:"Id"` + + // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) + SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` + + // 电话告警接收者uid + UidList []*int64 `json:"UidList,omitempty" name:"UidList"` + + // 电话告警轮数 + RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` + + // 电话告警对个人间隔(秒) + PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` + + // 电话告警每轮间隔(秒) + RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` + + // 恢复通知方式。可选"SMS" + RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` + + // 是否需要电话告警触达提示。0不需要,1需要 + NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` + + // 接收组列表。通过平台接口查询到的接收组id列表 + ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` + + // 接收人列表。通过平台接口查询到的接收人id列表 + ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + + // 告警接收语言,枚举值(zh-CN,en-US) + ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` +} + +type RecordingRuleSet struct { + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + + // 规则名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 规则内容组 + Group *string `json:"Group,omitempty" name:"Group"` + + // 规则数量 + Total *int64 `json:"Total,omitempty" name:"Total"` + + // 规则创建时间 + CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + + // 规则最近更新时间 + UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` +} + +// Predefined struct for user +type SendCustomAlarmMsgRequestParams struct { + // 接口模块名,当前取值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 消息策略ID,在云监控自定义消息页面配置 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 用户想要发送的自定义消息内容 + Msg *string `json:"Msg,omitempty" name:"Msg"` +} + +type SendCustomAlarmMsgRequest struct { + *tchttp.BaseRequest + + // 接口模块名,当前取值monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 消息策略ID,在云监控自定义消息页面配置 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + + // 用户想要发送的自定义消息内容 + Msg *string `json:"Msg,omitempty" name:"Msg"` +} + +func (r *SendCustomAlarmMsgRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SendCustomAlarmMsgRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "PolicyId") + delete(f, "Msg") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SendCustomAlarmMsgRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SendCustomAlarmMsgResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type SendCustomAlarmMsgResponse struct { + *tchttp.BaseResponse + Response *SendCustomAlarmMsgResponseParams `json:"Response"` +} + +func (r *SendCustomAlarmMsgResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SendCustomAlarmMsgResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ServiceDiscoveryItem struct { + // 服务发现名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 服务发现属于的 Namespace + Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + + // 服务发现类型: ServiceMonitor/PodMonitor + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // Namespace 选取方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + NamespaceSelector *string `json:"NamespaceSelector,omitempty" name:"NamespaceSelector"` + + // Label 选取方式 + // 注意:此字段可能返回 null,表示取不到有效值。 + Selector *string `json:"Selector,omitempty" name:"Selector"` + + // Endpoints 信息(PodMonitor 不含该参数) + Endpoints *string `json:"Endpoints,omitempty" name:"Endpoints"` + + // 服务发现对应的配置信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` +} + +// Predefined struct for user +type SetDefaultAlarmPolicyRequestParams struct { + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} + +type SetDefaultAlarmPolicyRequest struct { + *tchttp.BaseRequest + + // 模块名,固定值 monitor + Module *string `json:"Module,omitempty" name:"Module"` + + // 告警策略 ID + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} + +func (r *SetDefaultAlarmPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetDefaultAlarmPolicyRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SetDefaultAlarmPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SetDefaultAlarmPolicyResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type SetDefaultAlarmPolicyResponse struct { + *tchttp.BaseResponse + Response *SetDefaultAlarmPolicyResponseParams `json:"Response"` +} + +func (r *SetDefaultAlarmPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetDefaultAlarmPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type TagInstance struct { + // 标签Key + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitempty" name:"Key"` + + // 标签Value + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitempty" name:"Value"` + + // 实例个数 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` + + // 产品类型,如:cvm + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + + // 地域ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + + // 绑定状态,2:绑定成功,1:绑定中 + // 注意:此字段可能返回 null,表示取不到有效值。 + BindingStatus *int64 `json:"BindingStatus,omitempty" name:"BindingStatus"` + + // 标签状态,2:标签存在,1:标签不存在 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagStatus *int64 `json:"TagStatus,omitempty" name:"TagStatus"` +} + +type TemplateGroup struct { + // 指标告警规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + Conditions []*Condition `json:"Conditions,omitempty" name:"Conditions"` + + // 事件告警规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + EventConditions []*EventCondition `json:"EventConditions,omitempty" name:"EventConditions"` + + // 关联告警策略组 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyGroups []*PolicyGroup `json:"PolicyGroups,omitempty" name:"PolicyGroups"` + + // 模板策略组ID + GroupID *int64 `json:"GroupID,omitempty" name:"GroupID"` + + // 模板策略组名称 + GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + + // 创建时间 + InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"` + + // 最后修改人UIN + LastEditUin *int64 `json:"LastEditUin,omitempty" name:"LastEditUin"` + + // 备注 + Remark *string `json:"Remark,omitempty" name:"Remark"` + + // 更新时间 + UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"` + + // 视图 + ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + + // 是否为与关系 + IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"` +} + +// Predefined struct for user +type TerminatePrometheusInstancesRequestParams struct { + // 实例 ID 列表 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + +type TerminatePrometheusInstancesRequest struct { + *tchttp.BaseRequest + + // 实例 ID 列表 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + +func (r *TerminatePrometheusInstancesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *TerminatePrometheusInstancesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "TerminatePrometheusInstancesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type TerminatePrometheusInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type TerminatePrometheusInstancesResponse struct { + *tchttp.BaseResponse + Response *TerminatePrometheusInstancesResponseParams `json:"Response"` +} + +func (r *TerminatePrometheusInstancesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *TerminatePrometheusInstancesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 实例关联的标签列表。 +type URLNotice struct { + // 回调 url(限长256字符) // 注意:此字段可能返回 null,表示取不到有效值。 - TagSpecification []*PrometheusTag `json:"TagSpecification,omitempty" name:"TagSpecification"` + URL *string `json:"URL,omitempty" name:"URL"` - // 购买的实例过期时间 + // 是否通过验证 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + IsValid *int64 `json:"IsValid,omitempty" name:"IsValid"` - // 计费状态 - // + // 验证码 // 注意:此字段可能返回 null,表示取不到有效值。 - ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"` + ValidationCode *string `json:"ValidationCode,omitempty" name:"ValidationCode"` - // 规格名称 + // 通知开始时间 一天开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - SpecName *string `json:"SpecName,omitempty" name:"SpecName"` + StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` - // 自动续费标记 - // + // 通知结束时间 一天开始的秒数 // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 是否快过期 - // + // 通知周期 1-7表示周一到周日 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNearExpire *int64 `json:"IsNearExpire,omitempty" name:"IsNearExpire"` + Weekday []*int64 `json:"Weekday,omitempty" name:"Weekday"` +} - // 数据写入需要的 Token - // 注意:此字段可能返回 null,表示取不到有效值。 - AuthToken *string `json:"AuthToken,omitempty" name:"AuthToken"` +// Predefined struct for user +type UnBindingAllPolicyObjectRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // Prometheus Remote Write 的地址 - // 注意:此字段可能返回 null,表示取不到有效值。 - RemoteWrite *string `json:"RemoteWrite,omitempty" name:"RemoteWrite"` + // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // Prometheus HTTP Api 根地址 - // 注意:此字段可能返回 null,表示取不到有效值。 - ApiRootPath *string `json:"ApiRootPath,omitempty" name:"ApiRootPath"` + // 告警策略ID,使用此字段时 GroupId 会被忽略 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} - // Proxy 的地址 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyAddress *string `json:"ProxyAddress,omitempty" name:"ProxyAddress"` +type UnBindingAllPolicyObjectRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // Grafana 运行状态 - // - // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaStatus *int64 `json:"GrafanaStatus,omitempty" name:"GrafanaStatus"` + // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // Grafana IP 白名单列表,使用英文分号分隔 - // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaIpWhiteList *string `json:"GrafanaIpWhiteList,omitempty" name:"GrafanaIpWhiteList"` + // 告警策略ID,使用此字段时 GroupId 会被忽略 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} - // 实例的授权信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Grant *PrometheusInstanceGrantInfo `json:"Grant,omitempty" name:"Grant"` +func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 绑定的 Grafana 实例 ID - // 注意:此字段可能返回 null,表示取不到有效值。 - GrafanaInstanceId *string `json:"GrafanaInstanceId,omitempty" name:"GrafanaInstanceId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "GroupId") + delete(f, "PolicyId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingAllPolicyObjectRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type PrometheusRuleKV struct { +// Predefined struct for user +type UnBindingAllPolicyObjectResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 键 - Key *string `json:"Key,omitempty" name:"Key"` +type UnBindingAllPolicyObjectResponse struct { + *tchttp.BaseResponse + Response *UnBindingAllPolicyObjectResponseParams `json:"Response"` +} - // 值 - Value *string `json:"Value,omitempty" name:"Value"` +func (r *UnBindingAllPolicyObjectResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type PrometheusRuleSet struct { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnBindingAllPolicyObjectResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` +// Predefined struct for user +type UnBindingPolicyObjectRequestParams struct { + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 规则状态码 - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` + // 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 + UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId"` - // 规则类别 - // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + // 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 规则标签列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` + // 告警策略ID,使用此字段时 GroupId 会被忽略 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} - // 规则注释列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` +type UnBindingPolicyObjectRequest struct { + *tchttp.BaseRequest + + // 固定值,为"monitor" + Module *string `json:"Module,omitempty" name:"Module"` - // 规则表达式 - // 注意:此字段可能返回 null,表示取不到有效值。 - Expr *string `json:"Expr,omitempty" name:"Expr"` + // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 + GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` - // 规则报警持续时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *string `json:"Duration,omitempty" name:"Duration"` + // 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 + UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId"` - // 报警接收组列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` + // 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 + InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` - // 规则运行健康状态,取值如下: - //
  • unknown 未知状态
  • - //
  • pending 加载中
  • - //
  • ok 运行正常
  • - //
  • err 运行错误
  • - Health *string `json:"Health,omitempty" name:"Health"` + // 告警策略ID,使用此字段时 GroupId 会被忽略 + PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` +} - // 规则创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` +func (r *UnBindingPolicyObjectRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 规则更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Module") + delete(f, "GroupId") + delete(f, "UniqueId") + delete(f, "InstanceGroupId") + delete(f, "PolicyId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingPolicyObjectRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type PrometheusTag struct { +// Predefined struct for user +type UnBindingPolicyObjectResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 标签的健值 - Key *string `json:"Key,omitempty" name:"Key"` +type UnBindingPolicyObjectResponse struct { + *tchttp.BaseResponse + Response *UnBindingPolicyObjectResponseParams `json:"Response"` +} - // 标签对应的值 - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` +func (r *UnBindingPolicyObjectResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type PutMonitorDataRequest struct { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnBindingPolicyObjectResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UnbindPrometheusManagedGrafanaRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Grafana 实例 ID + GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"` +} + +type UnbindPrometheusManagedGrafanaRequest struct { *tchttp.BaseRequest + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 一组指标和数据 - Metrics []*MetricDatum `json:"Metrics,omitempty" name:"Metrics"` + // Grafana 实例 ID + GrafanaId *string `json:"GrafanaId,omitempty" name:"GrafanaId"` +} - // 上报时自行指定的 IP - AnnounceIp *string `json:"AnnounceIp,omitempty" name:"AnnounceIp"` +func (r *UnbindPrometheusManagedGrafanaRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnbindPrometheusManagedGrafanaRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "GrafanaId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnbindPrometheusManagedGrafanaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UnbindPrometheusManagedGrafanaResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 上报时自行指定的时间戳 - AnnounceTimestamp *uint64 `json:"AnnounceTimestamp,omitempty" name:"AnnounceTimestamp"` +type UnbindPrometheusManagedGrafanaResponse struct { + *tchttp.BaseResponse + Response *UnbindPrometheusManagedGrafanaResponseParams `json:"Response"` +} - // 上报时自行指定的 IP 或 产品实例ID - AnnounceInstance *string `json:"AnnounceInstance,omitempty" name:"AnnounceInstance"` +func (r *UnbindPrometheusManagedGrafanaResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -func (r *PutMonitorDataRequest) ToJsonString() string { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UnbindPrometheusManagedGrafanaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UninstallGrafanaDashboardRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下: + //
  • spring_mvc
  • + //
  • mysql
  • + //
  • go
  • + //
  • redis
  • + //
  • jvm
  • + //
  • pgsql
  • + //
  • mongo
  • + //
  • kafka
  • + //
  • es
  • + //
  • flink
  • + //
  • blackbox
  • + //
  • consule
  • + //
  • memcached
  • + //
  • zk
  • + //
  • tps
  • + //
  • istio
  • + //
  • etcd
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"` +} + +type UninstallGrafanaDashboardRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,删除对应的 Dashboard,Code 如下: + //
  • spring_mvc
  • + //
  • mysql
  • + //
  • go
  • + //
  • redis
  • + //
  • jvm
  • + //
  • pgsql
  • + //
  • mongo
  • + //
  • kafka
  • + //
  • es
  • + //
  • flink
  • + //
  • blackbox
  • + //
  • consule
  • + //
  • memcached
  • + //
  • zk
  • + //
  • tps
  • + //
  • istio
  • + //
  • etcd
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"` +} + +func (r *UninstallGrafanaDashboardRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *PutMonitorDataRequest) FromJsonString(s string) error { +func (r *UninstallGrafanaDashboardRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Metrics") - delete(f, "AnnounceIp") - delete(f, "AnnounceTimestamp") - delete(f, "AnnounceInstance") + delete(f, "InstanceId") + delete(f, "IntegrationCodes") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "PutMonitorDataRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UninstallGrafanaDashboardRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type PutMonitorDataResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UninstallGrafanaDashboardResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type UninstallGrafanaDashboardResponse struct { + *tchttp.BaseResponse + Response *UninstallGrafanaDashboardResponseParams `json:"Response"` } -func (r *PutMonitorDataResponse) ToJsonString() string { +func (r *UninstallGrafanaDashboardResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *PutMonitorDataResponse) FromJsonString(s string) error { +func (r *UninstallGrafanaDashboardResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ReceiverInfo struct { +// Predefined struct for user +type UpdateAlertRuleRequestParams struct { + // Prometheus 报警规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 告警时间段开始时间。范围[0,86400),作为unix时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警时间段结束时间。含义同StartTime - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - // 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" - NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay"` + // 报警规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 接收人类型。“group” 或 “user” - ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` + // 报警规则表达式 + Expr *string `json:"Expr,omitempty" name:"Expr"` - // ReceiverId - Id *int64 `json:"Id,omitempty" name:"Id"` + // 报警规则持续时间 + Duration *string `json:"Duration,omitempty" name:"Duration"` - // 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) - SendFor []*string `json:"SendFor,omitempty" name:"SendFor"` + // 报警规则接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` - // 电话告警接收者uid - UidList []*int64 `json:"UidList,omitempty" name:"UidList"` + // 报警规则标签列表 + Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` - // 电话告警轮数 - RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"` + // 报警规则注释列表。 + // + // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 + Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` - // 电话告警对个人间隔(秒) - PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"` + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` +} - // 电话告警每轮间隔(秒) - RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"` +type UpdateAlertRuleRequest struct { + *tchttp.BaseRequest + + // Prometheus 报警规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 恢复通知方式。可选"SMS" - RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 是否需要电话告警触达提示。0不需要,1需要 - NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"` + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - // 接收组列表。通过平台接口查询到的接收组id列表 - ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList"` + // 报警规则名称 + RuleName *string `json:"RuleName,omitempty" name:"RuleName"` - // 接收人列表。通过平台接口查询到的接收人id列表 - ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList"` + // 报警规则表达式 + Expr *string `json:"Expr,omitempty" name:"Expr"` - // 告警接收语言,枚举值(zh-CN,en-US) - ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"` -} + // 报警规则持续时间 + Duration *string `json:"Duration,omitempty" name:"Duration"` -type SendCustomAlarmMsgRequest struct { - *tchttp.BaseRequest + // 报警规则接收组列表 + Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` - // 接口模块名,当前取值monitor - Module *string `json:"Module,omitempty" name:"Module"` + // 报警规则标签列表 + Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` - // 消息策略ID,在云监控自定义消息页面配置 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 报警规则注释列表。 + // + // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 + Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` - // 用户想要发送的自定义消息内容 - Msg *string `json:"Msg,omitempty" name:"Msg"` + // 报警策略模板分类 + Type *string `json:"Type,omitempty" name:"Type"` } -func (r *SendCustomAlarmMsgRequest) ToJsonString() string { +func (r *UpdateAlertRuleRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *SendCustomAlarmMsgRequest) FromJsonString(s string) error { +func (r *UpdateAlertRuleRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "PolicyId") - delete(f, "Msg") + delete(f, "RuleId") + delete(f, "InstanceId") + delete(f, "RuleState") + delete(f, "RuleName") + delete(f, "Expr") + delete(f, "Duration") + delete(f, "Receivers") + delete(f, "Labels") + delete(f, "Annotations") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SendCustomAlarmMsgRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAlertRuleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type SendCustomAlarmMsgResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UpdateAlertRuleResponseParams struct { + // 规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *SendCustomAlarmMsgResponse) ToJsonString() string { +type UpdateAlertRuleResponse struct { + *tchttp.BaseResponse + Response *UpdateAlertRuleResponseParams `json:"Response"` +} + +func (r *UpdateAlertRuleResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *SendCustomAlarmMsgResponse) FromJsonString(s string) error { +func (r *UpdateAlertRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ServiceDiscoveryItem struct { - - // 服务发现名称 - Name *string `json:"Name,omitempty" name:"Name"` - - // 服务发现属于的 Namespace - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` - - // 服务发现类型: ServiceMonitor/PodMonitor - Kind *string `json:"Kind,omitempty" name:"Kind"` - - // Namespace 选取方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - NamespaceSelector *string `json:"NamespaceSelector,omitempty" name:"NamespaceSelector"` - - // Label 选取方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - Selector *string `json:"Selector,omitempty" name:"Selector"` +// Predefined struct for user +type UpdateAlertRuleStateRequestParams struct { + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // Endpoints 信息(PodMonitor 不含该参数) - Endpoints *string `json:"Endpoints,omitempty" name:"Endpoints"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 服务发现对应的配置信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Yaml *string `json:"Yaml,omitempty" name:"Yaml"` + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -type SetDefaultAlarmPolicyRequest struct { +type UpdateAlertRuleStateRequest struct { *tchttp.BaseRequest + + // 规则 ID 列表 + RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` - // 模块名,固定值 monitor - Module *string `json:"Module,omitempty" name:"Module"` + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 告警策略 ID - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 规则状态码,取值如下: + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -func (r *SetDefaultAlarmPolicyRequest) ToJsonString() string { +func (r *UpdateAlertRuleStateRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *SetDefaultAlarmPolicyRequest) FromJsonString(s string) error { +func (r *UpdateAlertRuleStateRequest) 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, "RuleIds") + delete(f, "InstanceId") + delete(f, "RuleState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SetDefaultAlarmPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAlertRuleStateRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type SetDefaultAlarmPolicyResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` -} - -func (r *SetDefaultAlarmPolicyResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} - -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *SetDefaultAlarmPolicyResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) +// Predefined struct for user +type UpdateAlertRuleStateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -type TagInstance struct { - - // 标签Key - // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` - - // 标签Value - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` - - // 实例个数 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"` - - // 产品类型,如:cvm - // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` - - // 地域ID - // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` - - // 绑定状态,2:绑定成功,1:绑定中 - // 注意:此字段可能返回 null,表示取不到有效值。 - BindingStatus *int64 `json:"BindingStatus,omitempty" name:"BindingStatus"` - - // 标签状态,2:标签存在,1:标签不存在 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagStatus *int64 `json:"TagStatus,omitempty" name:"TagStatus"` +type UpdateAlertRuleStateResponse struct { + *tchttp.BaseResponse + Response *UpdateAlertRuleStateResponseParams `json:"Response"` } -type URLNotice struct { +func (r *UpdateAlertRuleStateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 回调 url(限长256字符) - // 注意:此字段可能返回 null,表示取不到有效值。 - URL *string `json:"URL,omitempty" name:"URL"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateAlertRuleStateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 是否通过验证 0=否 1=是 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsValid *int64 `json:"IsValid,omitempty" name:"IsValid"` +// Predefined struct for user +type UpdateExporterIntegrationRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 验证码 - // 注意:此字段可能返回 null,表示取不到有效值。 - ValidationCode *string `json:"ValidationCode,omitempty" name:"ValidationCode"` + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 通知开始时间 一天开始的秒数 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 通知结束时间 一天开始的秒数 - // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 配置内容 + Content *string `json:"Content,omitempty" name:"Content"` } -type UnBindingAllPolicyObjectRequest struct { +type UpdateExporterIntegrationRequest struct { *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // Kubernetes 集群类型,取值如下: + //
  • 1= 容器集群(TKE)
  • + //
  • 2=弹性集群
  • + //
  • 3= Prometheus管理的弹性集群
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` - // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 集群 ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` - // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 类型 + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // 配置内容 + Content *string `json:"Content,omitempty" name:"Content"` } -func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string { +func (r *UpdateExporterIntegrationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error { +func (r *UpdateExporterIntegrationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "GroupId") - delete(f, "PolicyId") + delete(f, "InstanceId") + delete(f, "KubeType") + delete(f, "ClusterId") + delete(f, "Kind") + delete(f, "Content") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingAllPolicyObjectRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateExporterIntegrationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type UnBindingAllPolicyObjectResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UpdateExporterIntegrationResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type UpdateExporterIntegrationResponse struct { + *tchttp.BaseResponse + Response *UpdateExporterIntegrationResponseParams `json:"Response"` } -func (r *UnBindingAllPolicyObjectResponse) ToJsonString() string { +func (r *UpdateExporterIntegrationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UnBindingAllPolicyObjectResponse) FromJsonString(s string) error { +func (r *UpdateExporterIntegrationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type UnBindingPolicyObjectRequest struct { - *tchttp.BaseRequest +// Predefined struct for user +type UpdatePrometheusAgentStatusRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 固定值,为"monitor" - Module *string `json:"Module,omitempty" name:"Module"` + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` - // 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 - GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"` + // 要更新的状态 + //
  • 1= 开启
  • + //
  • 2= 关闭
  • + Status *int64 `json:"Status,omitempty" name:"Status"` +} - // 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 - UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId"` +type UpdatePrometheusAgentStatusRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 - InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"` + // Agent ID 列表 + AgentIds []*string `json:"AgentIds,omitempty" name:"AgentIds"` - // 告警策略ID,使用此字段时 GroupId 会被忽略 - PolicyId *string `json:"PolicyId,omitempty" name:"PolicyId"` + // 要更新的状态 + //
  • 1= 开启
  • + //
  • 2= 关闭
  • + Status *int64 `json:"Status,omitempty" name:"Status"` } -func (r *UnBindingPolicyObjectRequest) ToJsonString() string { +func (r *UpdatePrometheusAgentStatusRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error { +func (r *UpdatePrometheusAgentStatusRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Module") - delete(f, "GroupId") - delete(f, "UniqueId") - delete(f, "InstanceGroupId") - delete(f, "PolicyId") + delete(f, "InstanceId") + delete(f, "AgentIds") + delete(f, "Status") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UnBindingPolicyObjectRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdatePrometheusAgentStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type UnBindingPolicyObjectResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UpdatePrometheusAgentStatusResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type UpdatePrometheusAgentStatusResponse struct { + *tchttp.BaseResponse + Response *UpdatePrometheusAgentStatusResponseParams `json:"Response"` } -func (r *UnBindingPolicyObjectResponse) ToJsonString() string { +func (r *UpdatePrometheusAgentStatusResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UnBindingPolicyObjectResponse) FromJsonString(s string) error { +func (r *UpdatePrometheusAgentStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type UpdateAlertRuleRequest struct { - *tchttp.BaseRequest - - // Prometheus 报警规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - - // Prometheus 实例 ID +// Predefined struct for user +type UpdatePrometheusScrapeJobRequestParams struct { + // 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 规则状态码,取值如下: - //
  • 1=RuleDeleted
  • - //
  • 2=RuleEnabled
  • - //
  • 3=RuleDisabled
  • - // 默认状态码为 2 启用。 - RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` - - // 报警规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 报警规则表达式 - Expr *string `json:"Expr,omitempty" name:"Expr"` + // 抓取任务 ID + JobId *string `json:"JobId,omitempty" name:"JobId"` - // 报警规则持续时间 - Duration *string `json:"Duration,omitempty" name:"Duration"` + // 抓取任务配置 + Config *string `json:"Config,omitempty" name:"Config"` +} - // 报警规则接收组列表 - Receivers []*string `json:"Receivers,omitempty" name:"Receivers"` +type UpdatePrometheusScrapeJobRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - // 报警规则标签列表 - Labels []*PrometheusRuleKV `json:"Labels,omitempty" name:"Labels"` + // Agent ID + AgentId *string `json:"AgentId,omitempty" name:"AgentId"` - // 报警规则注释列表。 - // - // 告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description。 - Annotations []*PrometheusRuleKV `json:"Annotations,omitempty" name:"Annotations"` + // 抓取任务 ID + JobId *string `json:"JobId,omitempty" name:"JobId"` - // 报警策略模板分类 - Type *string `json:"Type,omitempty" name:"Type"` + // 抓取任务配置 + Config *string `json:"Config,omitempty" name:"Config"` } -func (r *UpdateAlertRuleRequest) ToJsonString() string { +func (r *UpdatePrometheusScrapeJobRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateAlertRuleRequest) FromJsonString(s string) error { +func (r *UpdatePrometheusScrapeJobRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "RuleId") delete(f, "InstanceId") - delete(f, "RuleState") - delete(f, "RuleName") - delete(f, "Expr") - delete(f, "Duration") - delete(f, "Receivers") - delete(f, "Labels") - delete(f, "Annotations") - delete(f, "Type") + delete(f, "AgentId") + delete(f, "JobId") + delete(f, "Config") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAlertRuleRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdatePrometheusScrapeJobRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type UpdateAlertRuleResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 规则 ID - RuleId *string `json:"RuleId,omitempty" name:"RuleId"` +// Predefined struct for user +type UpdatePrometheusScrapeJobResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type UpdatePrometheusScrapeJobResponse struct { + *tchttp.BaseResponse + Response *UpdatePrometheusScrapeJobResponseParams `json:"Response"` } -func (r *UpdateAlertRuleResponse) ToJsonString() string { +func (r *UpdatePrometheusScrapeJobResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateAlertRuleResponse) FromJsonString(s string) error { +func (r *UpdatePrometheusScrapeJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type UpdateAlertRuleStateRequest struct { +// Predefined struct for user +type UpdateRecordingRuleRequestParams struct { + // 聚合规则名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 + Group *string `json:"Group,omitempty" name:"Group"` + + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus 聚合规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • + //
  • 2=RuleEnabled
  • + //
  • 3=RuleDisabled
  • + // 默认状态码为 2 启用。 + RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` +} + +type UpdateRecordingRuleRequest struct { *tchttp.BaseRequest + + // 聚合规则名称 + Name *string `json:"Name,omitempty" name:"Name"` - // 规则 ID 列表 - RuleIds []*string `json:"RuleIds,omitempty" name:"RuleIds"` + // 聚合规则组内容,格式为 yaml,通过 base64 进行编码。 + Group *string `json:"Group,omitempty" name:"Group"` // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // Prometheus 聚合规则 ID + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` + // 规则状态码,取值如下: + //
  • 1=RuleDeleted
  • //
  • 2=RuleEnabled
  • //
  • 3=RuleDisabled
  • // 默认状态码为 2 启用。 RuleState *int64 `json:"RuleState,omitempty" name:"RuleState"` } -func (r *UpdateAlertRuleStateRequest) ToJsonString() string { +func (r *UpdateRecordingRuleRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateAlertRuleStateRequest) FromJsonString(s string) error { +func (r *UpdateRecordingRuleRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "RuleIds") + delete(f, "Name") + delete(f, "Group") delete(f, "InstanceId") + delete(f, "RuleId") delete(f, "RuleState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAlertRuleStateRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateRecordingRuleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type UpdateAlertRuleStateResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UpdateRecordingRuleResponseParams struct { + // 规则 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RuleId *string `json:"RuleId,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } -func (r *UpdateAlertRuleStateResponse) ToJsonString() string { +type UpdateRecordingRuleResponse struct { + *tchttp.BaseResponse + Response *UpdateRecordingRuleResponseParams `json:"Response"` +} + +func (r *UpdateRecordingRuleResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateAlertRuleStateResponse) FromJsonString(s string) error { +func (r *UpdateRecordingRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type UpdateServiceDiscoveryRequestParams struct { + // Prometheus 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + //
  • 类型是 TKE,为对应的腾讯云容器服务集群 ID
  • + KubeClusterId *string `json:"KubeClusterId,omitempty" name:"KubeClusterId"` + + // 用户 Kubernetes 集群类型: + //
  • 1 = 容器服务集群(TKE)
  • + KubeType *int64 `json:"KubeType,omitempty" name:"KubeType"` + + // 服务发现类型,取值如下: + //
  • 1 = ServiceMonitor
  • + //
  • 2 = PodMonitor
  • + //
  • 3 = JobMonitor
  • + Type *int64 `json:"Type,omitempty" name:"Type"` + + // 服务发现配置信息 + Yaml *string `json:"Yaml,omitempty" name:"Yaml"` +} + type UpdateServiceDiscoveryRequest struct { *tchttp.BaseRequest - + // Prometheus 实例 ID InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -5563,16 +9049,18 @@ func (r *UpdateServiceDiscoveryRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type UpdateServiceDiscoveryResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type UpdateServiceDiscoveryResponseParams struct { + // 更新成功之后,返回对应服务发现的信息 + ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` - // 更新成功之后,返回对应服务发现的信息 - ServiceDiscovery *ServiceDiscoveryItem `json:"ServiceDiscovery,omitempty" name:"ServiceDiscovery"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type UpdateServiceDiscoveryResponse struct { + *tchttp.BaseResponse + Response *UpdateServiceDiscoveryResponseParams `json:"Response"` } func (r *UpdateServiceDiscoveryResponse) ToJsonString() string { @@ -5586,8 +9074,102 @@ func (r *UpdateServiceDiscoveryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type UserNotice struct { +// Predefined struct for user +type UpgradeGrafanaDashboardRequestParams struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下: + //
  • spring_mvc
  • + //
  • mysql
  • + //
  • go
  • + //
  • redis
  • + //
  • jvm
  • + //
  • pgsql
  • + //
  • mongo
  • + //
  • kafka
  • + //
  • es
  • + //
  • flink
  • + //
  • blackbox
  • + //
  • consule
  • + //
  • memcached
  • + //
  • zk
  • + //
  • tps
  • + //
  • istio
  • + //
  • etcd
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"` +} + +type UpgradeGrafanaDashboardRequest struct { + *tchttp.BaseRequest + + // 实例 ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // Prometheus 集成项 Code,升级对应的 Dashboard,取值如下: + //
  • spring_mvc
  • + //
  • mysql
  • + //
  • go
  • + //
  • redis
  • + //
  • jvm
  • + //
  • pgsql
  • + //
  • mongo
  • + //
  • kafka
  • + //
  • es
  • + //
  • flink
  • + //
  • blackbox
  • + //
  • consule
  • + //
  • memcached
  • + //
  • zk
  • + //
  • tps
  • + //
  • istio
  • + //
  • etcd
  • + IntegrationCodes []*string `json:"IntegrationCodes,omitempty" name:"IntegrationCodes"` +} + +func (r *UpgradeGrafanaDashboardRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpgradeGrafanaDashboardRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "IntegrationCodes") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpgradeGrafanaDashboardRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpgradeGrafanaDashboardResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type UpgradeGrafanaDashboardResponse struct { + *tchttp.BaseResponse + Response *UpgradeGrafanaDashboardResponseParams `json:"Response"` +} + +func (r *UpgradeGrafanaDashboardResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpgradeGrafanaDashboardResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type UserNotice struct { // 接收者类型 USER=用户 GROUP=用户组 // 注意:此字段可能返回 null,表示取不到有效值。 ReceiverType *string `json:"ReceiverType,omitempty" name:"ReceiverType"` @@ -5600,7 +9182,7 @@ type UserNotice struct { // 注意:此字段可能返回 null,表示取不到有效值。 EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"` - // 通知渠道列表 EMAIL=邮件 SMS=短信 CALL=电话 WECHAT=微信 + // 通知渠道列表 EMAIL=邮件 SMS=短信 CALL=电话 WECHAT=微信 RTX=企业微信 // 注意:此字段可能返回 null,表示取不到有效值。 NoticeWay []*string `json:"NoticeWay,omitempty" name:"NoticeWay"` @@ -5631,4 +9213,12 @@ type UserNotice struct { // 是否需要触达通知 0=否 1=是 // 注意:此字段可能返回 null,表示取不到有效值。 NeedPhoneArriveNotice *int64 `json:"NeedPhoneArriveNotice,omitempty" name:"NeedPhoneArriveNotice"` -} + + // 电话拨打类型 SYNC=同时拨打 CIRCLE=轮询拨打 不指定时默认是轮询 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneCallType *string `json:"PhoneCallType,omitempty" name:"PhoneCallType"` + + // 通知周期 1-7表示周一到周日 + // 注意:此字段可能返回 null,表示取不到有效值。 + Weekday []*int64 `json:"Weekday,omitempty" name:"Weekday"` +} \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index f89da109d4..05aaeef006 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -555,7 +555,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.425 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430 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 @@ -585,7 +585,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms/v20190118 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse/v20200324 # 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.329 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.430 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.391 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312