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) 用于查询一个或多个实例的详细信息。
+//
+//
+//
+// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
+//
+// - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
+//
+//
+//
+// 可能返回的错误码:
+// 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) 用于查询一个或多个实例的详细信息。
+//
+//
+//
+// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
+//
+// - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
+//
+//
+//
+// 可能返回的错误码:
+// 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) 用于查询一个或多个实例的详细信息。
-//
-//
-//
-// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
-//
-// - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
-//
-//
+// 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) 用于查询一个或多个实例的详细信息。
-//
-//
-//
-// - 可以根据实例ID、实例名称或者实例状态等信息来查询实例的详细信息
-//
-// - 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例。
-//
-//
+// 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"`
+}
- // 按照【实例状态】进行过滤。
- //
- // - 1:正在创建
- // - 2:运行中
- // - 3:异常
- // - 4:重建中
- // - 5:销毁中
- // - 6:已停服
- // - 8:欠费停服中
- // - 9:欠费已停服
- //
- InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
-
- // 按照【实例名称】进行过滤。
- InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
-
- // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。
- Zones []*string `json:"Zones,omitempty" name:"Zones"`
-
- // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。
- TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
-
- // 按照【实例的IPv4地址】进行过滤。
- IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"`
-
- // 返回数量,默认为20,最大值为100。
- Limit *int64 `json:"Limit,omitempty" name:"Limit"`
-
- // 偏移量,默认为0。
- Offset *int64 `json:"Offset,omitempty" name:"Offset"`
-}
-
-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"`
- // 实例计费模式。取值范围:
- //
- // - 2:包年包月
- // - 3:按量
- //
- 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"`
+
+ // 按照【实例状态】进行过滤。
//
// - 1:正在创建
// - 2:运行中
@@ -4791,735 +5535,3477 @@ type PrometheusInstancesItem struct {
// - 8:欠费停服中
// - 9:欠费已停服
//
- 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"`
+
+ // 按照【实例状态】进行过滤。
+ //
+ // - 1:正在创建
+ // - 2:运行中
+ // - 3:异常
+ // - 4:重建中
+ // - 5:销毁中
+ // - 6:已停服
+ // - 8:欠费停服中
+ // - 9:欠费已停服
+ //
+ InstanceStatus []*int64 `json:"InstanceStatus,omitempty" name:"InstanceStatus"`
+
+ // 按照【实例名称】进行过滤。
+ InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
+
+ // 按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。
+ Zones []*string `json:"Zones,omitempty" name:"Zones"`
+
+ // 按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。
+ TagFilters []*PrometheusTag `json:"TagFilters,omitempty" name:"TagFilters"`
+
+ // 按照【实例的IPv4地址】进行过滤。
+ IPv4Address []*string `json:"IPv4Address,omitempty" name:"IPv4Address"`
+
+ // 返回数量,默认为20,最大值为100。
+ Limit *int64 `json:"Limit,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *int64 `json:"Offset,omitempty" name:"Offset"`
+
+ // 按照【计费类型】进行过滤。
+ // 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"`
+
+ // 实例计费模式。取值范围:
+ //
+ // - 2:包年包月
+ // - 3:按量
+ //
+ 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"`
+
+ // 实例业务状态。取值范围:
+ //
+ // - 1:正在创建
+ // - 2:运行中
+ // - 3:异常
+ // - 4:重建中
+ // - 5:销毁中
+ // - 6:已停服
+ // - 8:欠费停服中
+ // - 9:欠费已停服
+ //
+ 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"`
+
+ // 计费状态
+ //
+ // - 1:正常
+ // - 2:过期
+ // - 3:销毁
+ // - 4:分配中
+ // - 5:分配失败
+ //
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ChargeStatus *int64 `json:"ChargeStatus,omitempty" name:"ChargeStatus"`
+
+ // 规格名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SpecName *string `json:"SpecName,omitempty" name:"SpecName"`
+
+ // 自动续费标记
+ //
+ // - 0:不自动续费
+ // - 1:开启自动续费
+ // - 2:禁止自动续费
+ // - -1:无效
+ //
+ // 注意:此字段可能返回 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 运行状态
+ //
+ // - 1:正在创建
+ // - 2:运行中
+ // - 3:异常
+ // - 4:重启中
+ // - 5:销毁中
+ // - 6:已停机
+ // - 7:已删除
+ //
+ // 注意:此字段可能返回 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"`
- // 计费状态
- //
- // - 1:正常
- // - 2:过期
- // - 3:销毁
- // - 4:分配中
- // - 5:分配失败
- //
+ // 验证码
// 注意:此字段可能返回 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"`
- // 自动续费标记
- //
- // - 0:不自动续费
- // - 1:开启自动续费
- // - 2:禁止自动续费
- // - -1:无效
- //
+ // 通知结束时间 一天开始的秒数
// 注意:此字段可能返回 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 运行状态
- //
- // - 1:正在创建
- // - 2:运行中
- // - 3:异常
- // - 4:重启中
- // - 5:销毁中
- // - 6:已停机
- // - 7:已删除
- //
- // 注意:此字段可能返回 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