Documentation
¶
Index ¶
- Constants
- type BindingPolicyObjectDimension
- type BindingPolicyObjectRequest
- type BindingPolicyObjectResponse
- type Client
- func (c *Client) BindingPolicyObject(request *BindingPolicyObjectRequest) (response *BindingPolicyObjectResponse, err error)
- func (c *Client) CreatePolicyGroup(request *CreatePolicyGroupRequest) (response *CreatePolicyGroupResponse, err error)
- func (c *Client) DeletePolicyGroup(request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error)
- func (c *Client) DescribeAccidentEventList(request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error)
- func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error)
- func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error)
- func (c *Client) DescribeBindingPolicyObjectList(request *DescribeBindingPolicyObjectListRequest) (response *DescribeBindingPolicyObjectListResponse, err error)
- func (c *Client) DescribePolicyConditionList(request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error)
- func (c *Client) DescribePolicyGroupInfo(request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error)
- func (c *Client) DescribePolicyGroupList(request *DescribePolicyGroupListRequest) (response *DescribePolicyGroupListResponse, err error)
- func (c *Client) DescribeProductEventList(request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error)
- func (c *Client) DescribeProductList(request *DescribeProductListRequest) (response *DescribeProductListResponse, err error)
- func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error)
- func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error)
- func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error)
- func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error)
- func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error)
- func (c *Client) UnBindingAllPolicyObject(request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error)
- func (c *Client) UnBindingPolicyObject(request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error)
- type CreatePolicyGroupCondition
- type CreatePolicyGroupEventCondition
- type CreatePolicyGroupRequest
- type CreatePolicyGroupResponse
- type DataPoint
- type DeletePolicyGroupRequest
- type DeletePolicyGroupResponse
- type DescribeAccidentEventListAlarms
- type DescribeAccidentEventListRequest
- type DescribeAccidentEventListResponse
- type DescribeBaseMetricsRequest
- type DescribeBaseMetricsResponse
- type DescribeBasicAlarmListAlarms
- type DescribeBasicAlarmListRequest
- type DescribeBasicAlarmListResponse
- type DescribeBindingPolicyObjectListDimension
- type DescribeBindingPolicyObjectListInstance
- type DescribeBindingPolicyObjectListInstanceGroup
- type DescribeBindingPolicyObjectListRequest
- type DescribeBindingPolicyObjectListResponse
- type DescribePolicyConditionListCondition
- type DescribePolicyConditionListConfigManual
- type DescribePolicyConditionListConfigManualCalcType
- type DescribePolicyConditionListConfigManualCalcValue
- type DescribePolicyConditionListConfigManualContinueTime
- type DescribePolicyConditionListConfigManualPeriod
- type DescribePolicyConditionListConfigManualPeriodNum
- type DescribePolicyConditionListConfigManualStatType
- type DescribePolicyConditionListEventMetric
- type DescribePolicyConditionListMetric
- type DescribePolicyConditionListRequest
- type DescribePolicyConditionListResponse
- type DescribePolicyGroupInfoCallback
- type DescribePolicyGroupInfoCondition
- type DescribePolicyGroupInfoConditionTpl
- type DescribePolicyGroupInfoEventCondition
- type DescribePolicyGroupInfoReceiverInfo
- type DescribePolicyGroupInfoRequest
- type DescribePolicyGroupInfoResponse
- type DescribePolicyGroupListGroup
- type DescribePolicyGroupListGroupInstanceGroup
- type DescribePolicyGroupListRequest
- type DescribePolicyGroupListResponse
- type DescribeProductEventListDimensions
- type DescribeProductEventListEvents
- type DescribeProductEventListEventsDimensions
- type DescribeProductEventListEventsGroupInfo
- type DescribeProductEventListOverView
- type DescribeProductEventListRequest
- type DescribeProductEventListResponse
- type DescribeProductListRequest
- type DescribeProductListResponse
- type Dimension
- type DimensionsDesc
- type GetMonitorDataRequest
- type GetMonitorDataResponse
- type Instance
- type InstanceGroup
- type MetricDatum
- type MetricObjectMeaning
- type MetricSet
- type ModifyAlarmReceiversRequest
- type ModifyAlarmReceiversResponse
- type ModifyPolicyGroupCondition
- type ModifyPolicyGroupEventCondition
- type ModifyPolicyGroupRequest
- type ModifyPolicyGroupResponse
- type PeriodsSt
- type ProductSimple
- type PutMonitorDataRequest
- type PutMonitorDataResponse
- type ReceiverInfo
- type SendCustomAlarmMsgRequest
- type SendCustomAlarmMsgResponse
- type UnBindingAllPolicyObjectRequest
- type UnBindingAllPolicyObjectResponse
- type UnBindingPolicyObjectRequest
- type UnBindingPolicyObjectResponse
Constants ¶
View Source
const APIVersion = "2018-07-24"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindingPolicyObjectDimension ¶
type BindingPolicyObjectDimension struct {
// 地域名
Region *string `json:"Region,omitempty" name:"Region"`
// 地域ID
RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
// 维度信息
Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
// 事件维度信息
EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"`
}
type BindingPolicyObjectRequest ¶
type BindingPolicyObjectRequest struct {
*tchttp.BaseRequest
// 策略分组Id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 必填。固定值"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 实例分组ID
InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
// 需要绑定的对象维度信息
Dimensions []*BindingPolicyObjectDimension `json:"Dimensions,omitempty" name:"Dimensions" list`
}
func NewBindingPolicyObjectRequest ¶
func NewBindingPolicyObjectRequest() (request *BindingPolicyObjectRequest)
func (*BindingPolicyObjectRequest) FromJsonString ¶
func (r *BindingPolicyObjectRequest) FromJsonString(s string) error
func (*BindingPolicyObjectRequest) ToJsonString ¶
func (r *BindingPolicyObjectRequest) ToJsonString() string
type BindingPolicyObjectResponse ¶
type BindingPolicyObjectResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindingPolicyObjectResponse ¶
func NewBindingPolicyObjectResponse() (response *BindingPolicyObjectResponse)
func (*BindingPolicyObjectResponse) FromJsonString ¶
func (r *BindingPolicyObjectResponse) FromJsonString(s string) error
func (*BindingPolicyObjectResponse) ToJsonString ¶
func (r *BindingPolicyObjectResponse) ToJsonString() string
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) BindingPolicyObject ¶
func (c *Client) BindingPolicyObject(request *BindingPolicyObjectRequest) (response *BindingPolicyObjectResponse, err error)
将告警策略绑定到特定对象
func (*Client) CreatePolicyGroup ¶
func (c *Client) CreatePolicyGroup(request *CreatePolicyGroupRequest) (response *CreatePolicyGroupResponse, err error)
增加策略组
func (*Client) DeletePolicyGroup ¶
func (c *Client) DeletePolicyGroup(request *DeletePolicyGroupRequest) (response *DeletePolicyGroupResponse, err error)
删除告警策略组
func (*Client) DescribeAccidentEventList ¶
func (c *Client) DescribeAccidentEventList(request *DescribeAccidentEventListRequest) (response *DescribeAccidentEventListResponse, err error)
获取平台事件列表
func (*Client) DescribeBaseMetrics ¶
func (c *Client) DescribeBaseMetrics(request *DescribeBaseMetricsRequest) (response *DescribeBaseMetricsResponse, err error)
获取基础指标详情
func (*Client) DescribeBasicAlarmList ¶
func (c *Client) DescribeBasicAlarmList(request *DescribeBasicAlarmListRequest) (response *DescribeBasicAlarmListResponse, err error)
获取基础告警列表
func (*Client) DescribeBindingPolicyObjectList ¶
func (c *Client) DescribeBindingPolicyObjectList(request *DescribeBindingPolicyObjectListRequest) (response *DescribeBindingPolicyObjectListResponse, err error)
获取已绑定对象列表
func (*Client) DescribePolicyConditionList ¶
func (c *Client) DescribePolicyConditionList(request *DescribePolicyConditionListRequest) (response *DescribePolicyConditionListResponse, err error)
获取基础告警策略条件
func (*Client) DescribePolicyGroupInfo ¶
func (c *Client) DescribePolicyGroupInfo(request *DescribePolicyGroupInfoRequest) (response *DescribePolicyGroupInfoResponse, err error)
获取基础策略组详情
func (*Client) DescribePolicyGroupList ¶
func (c *Client) DescribePolicyGroupList(request *DescribePolicyGroupListRequest) (response *DescribePolicyGroupListResponse, err error)
获取基础策略告警组列表
func (*Client) DescribeProductEventList ¶
func (c *Client) DescribeProductEventList(request *DescribeProductEventListRequest) (response *DescribeProductEventListResponse, err error)
分页获取产品事件的列表
func (*Client) DescribeProductList ¶
func (c *Client) DescribeProductList(request *DescribeProductListRequest) (response *DescribeProductListResponse, err error)
查询云监控产品列表
func (*Client) GetMonitorData ¶
func (c *Client) GetMonitorData(request *GetMonitorDataRequest) (response *GetMonitorDataResponse, err error)
获取云产品的监控数据。传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。 接口调用频率限制为:20次/秒,1200次/分钟。 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。
func (*Client) ModifyAlarmReceivers ¶
func (c *Client) ModifyAlarmReceivers(request *ModifyAlarmReceiversRequest) (response *ModifyAlarmReceiversResponse, err error)
修改告警接收人
func (*Client) ModifyPolicyGroup ¶
func (c *Client) ModifyPolicyGroup(request *ModifyPolicyGroupRequest) (response *ModifyPolicyGroupResponse, err error)
更新策略组
func (*Client) PutMonitorData ¶
func (c *Client) PutMonitorData(request *PutMonitorDataRequest) (response *PutMonitorDataResponse, err error)
默认接口请求频率限制:50次/秒。 默认单租户指标上限:100个。 单次上报最多 30 个指标/值对,请求返回错误时,请求中所有的指标/值均不会被保存。
上报的时间戳为期望保存的时间戳,建议构造整数分钟时刻的时间戳。 时间戳时间范围必须为当前时间到 300 秒前之间。 同一 IP 指标对的数据需按分钟先后顺序上报。
func (*Client) SendCustomAlarmMsg ¶
func (c *Client) SendCustomAlarmMsg(request *SendCustomAlarmMsgRequest) (response *SendCustomAlarmMsgResponse, err error)
发送自定义消息告警
func (*Client) UnBindingAllPolicyObject ¶
func (c *Client) UnBindingAllPolicyObject(request *UnBindingAllPolicyObjectRequest) (response *UnBindingAllPolicyObjectResponse, err error)
删除全部的关联对象
func (*Client) UnBindingPolicyObject ¶
func (c *Client) UnBindingPolicyObject(request *UnBindingPolicyObjectRequest) (response *UnBindingPolicyObjectResponse, err error)
删除策略的关联对象
type CreatePolicyGroupCondition ¶
type CreatePolicyGroupCondition struct {
// 指标Id
MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
// 告警发送收敛类型。0连续告警,1指数告警
AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
// 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等。如果指标有配置默认比较类型值可以不填。
CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"`
// 比较的值,如果指标不必须CalcValue可不填
CalcValue *float64 `json:"CalcValue,omitempty" name:"CalcValue"`
// 数据聚合周期(单位秒),若指标有默认值可不填
CalcPeriod *int64 `json:"CalcPeriod,omitempty" name:"CalcPeriod"`
// 持续几个检测周期触发规则会告警
ContinuePeriod *int64 `json:"ContinuePeriod,omitempty" name:"ContinuePeriod"`
// 如果通过模版创建,需要传入模版中该指标的对应RuleId
RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
}
type CreatePolicyGroupEventCondition ¶
type CreatePolicyGroupEventCondition 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"`
// 如果通过模版创建,需要传入模版中该指标的对应RuleId
RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
}
type CreatePolicyGroupRequest ¶
type CreatePolicyGroupRequest struct {
*tchttp.BaseRequest
// 组策略名称
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" list`
// 策略组中的事件告警规则
EventConditions []*CreatePolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions" list`
// 是否为后端调用。当且仅当值为1时,后台拉取策略模版中的规则填充入Conditions以及EventConditions字段
BackEndCall *int64 `json:"BackEndCall,omitempty" name:"BackEndCall"`
// 指标告警规则的且或关系,0表示或规则(满足任意规则就告警),1表示且规则(满足所有规则才告警)
IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
}
func NewCreatePolicyGroupRequest ¶
func NewCreatePolicyGroupRequest() (request *CreatePolicyGroupRequest)
func (*CreatePolicyGroupRequest) FromJsonString ¶
func (r *CreatePolicyGroupRequest) FromJsonString(s string) error
func (*CreatePolicyGroupRequest) ToJsonString ¶
func (r *CreatePolicyGroupRequest) ToJsonString() string
type CreatePolicyGroupResponse ¶
type CreatePolicyGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 创建成功的策略组Id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreatePolicyGroupResponse ¶
func NewCreatePolicyGroupResponse() (response *CreatePolicyGroupResponse)
func (*CreatePolicyGroupResponse) FromJsonString ¶
func (r *CreatePolicyGroupResponse) FromJsonString(s string) error
func (*CreatePolicyGroupResponse) ToJsonString ¶
func (r *CreatePolicyGroupResponse) ToJsonString() string
type DataPoint ¶
type DataPoint struct {
// 实例对象维度组合
Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions" list`
// 时间戳数组,表示那些时间点有数据,缺失的时间戳,没有数据点,可以理解为掉点了
Timestamps []*float64 `json:"Timestamps,omitempty" name:"Timestamps" list`
// 监控值数组,该数组和Timestamps一一对应
Values []*float64 `json:"Values,omitempty" name:"Values" list`
}
type DeletePolicyGroupRequest ¶
type DeletePolicyGroupRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 策略组id
GroupId []*int64 `json:"GroupId,omitempty" name:"GroupId" list`
}
func NewDeletePolicyGroupRequest ¶
func NewDeletePolicyGroupRequest() (request *DeletePolicyGroupRequest)
func (*DeletePolicyGroupRequest) FromJsonString ¶
func (r *DeletePolicyGroupRequest) FromJsonString(s string) error
func (*DeletePolicyGroupRequest) ToJsonString ¶
func (r *DeletePolicyGroupRequest) ToJsonString() string
type DeletePolicyGroupResponse ¶
type DeletePolicyGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeletePolicyGroupResponse ¶
func NewDeletePolicyGroupResponse() (response *DeletePolicyGroupResponse)
func (*DeletePolicyGroupResponse) FromJsonString ¶
func (r *DeletePolicyGroupResponse) FromJsonString(s string) error
func (*DeletePolicyGroupResponse) ToJsonString ¶
func (r *DeletePolicyGroupResponse) ToJsonString() string
type DescribeAccidentEventListAlarms ¶
type DescribeAccidentEventListAlarms struct {
// 事件分类
// 注意:此字段可能返回 null,表示取不到有效值。
BusinessTypeDesc *string `json:"BusinessTypeDesc,omitempty" name:"BusinessTypeDesc"`
// 事件类型
// 注意:此字段可能返回 null,表示取不到有效值。
AccidentTypeDesc *string `json:"AccidentTypeDesc,omitempty" name:"AccidentTypeDesc"`
// 事件分类的ID,1表示服务问题,2表示其他订阅
// 注意:此字段可能返回 null,表示取不到有效值。
BusinessID *int64 `json:"BusinessID,omitempty" name:"BusinessID"`
// 事件状态的ID,0表示已恢复,1表示未恢复
// 注意:此字段可能返回 null,表示取不到有效值。
EventStatus *int64 `json:"EventStatus,omitempty" name:"EventStatus"`
// 影响的对象
// 注意:此字段可能返回 null,表示取不到有效值。
AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"`
// 事件的地域
// 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitempty" name:"Region"`
// 事件发生的时间
// 注意:此字段可能返回 null,表示取不到有效值。
OccurTime *string `json:"OccurTime,omitempty" name:"OccurTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
}
type DescribeAccidentEventListRequest ¶
type DescribeAccidentEventListRequest struct {
*tchttp.BaseRequest
// 接口模块名,当前接口取值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" list`
// 根据事件过滤,1表示云服务器存储问题,2表示云服务器网络连接问题,3表示云服务器运行异常,202表示运营商网络抖动
AccidentEvent []*int64 `json:"AccidentEvent,omitempty" name:"AccidentEvent" list`
// 根据事件状态过滤,0表示已恢复,1表示未恢复
AccidentStatus []*int64 `json:"AccidentStatus,omitempty" name:"AccidentStatus" list`
// 根据事件地域过滤,gz表示广州,sh表示上海等
AccidentRegion []*string `json:"AccidentRegion,omitempty" name:"AccidentRegion" list`
// 根据影响资源过滤,比如ins-19a06bka
AffectResource *string `json:"AffectResource,omitempty" name:"AffectResource"`
}
func NewDescribeAccidentEventListRequest ¶
func NewDescribeAccidentEventListRequest() (request *DescribeAccidentEventListRequest)
func (*DescribeAccidentEventListRequest) FromJsonString ¶
func (r *DescribeAccidentEventListRequest) FromJsonString(s string) error
func (*DescribeAccidentEventListRequest) ToJsonString ¶
func (r *DescribeAccidentEventListRequest) ToJsonString() string
type DescribeAccidentEventListResponse ¶
type DescribeAccidentEventListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 平台事件列表
// 注意:此字段可能返回 null,表示取不到有效值。
Alarms []*DescribeAccidentEventListAlarms `json:"Alarms,omitempty" name:"Alarms" list`
// 平台事件的总数
// 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitempty" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeAccidentEventListResponse ¶
func NewDescribeAccidentEventListResponse() (response *DescribeAccidentEventListResponse)
func (*DescribeAccidentEventListResponse) FromJsonString ¶
func (r *DescribeAccidentEventListResponse) FromJsonString(s string) error
func (*DescribeAccidentEventListResponse) ToJsonString ¶
func (r *DescribeAccidentEventListResponse) ToJsonString() string
type DescribeBaseMetricsRequest ¶
type DescribeBaseMetricsRequest struct {
*tchttp.BaseRequest
// 业务命名空间,各个云产品的业务命名空间不同。如需获取业务命名空间,请前往各产品监控接口文档,例如云服务器的命名空间,可参见 [云服务器监控接口](https://cloud.tencent.com/document/api/248/30385)
Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
// 指标名,各个云产品的指标名不同。如需获取指标名,请前往各产品监控接口文档,例如云服务器的指标名,可参见 [云服务器监控接口](https://cloud.tencent.com/document/api/248/30385)
MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
}
func NewDescribeBaseMetricsRequest ¶
func NewDescribeBaseMetricsRequest() (request *DescribeBaseMetricsRequest)
func (*DescribeBaseMetricsRequest) FromJsonString ¶
func (r *DescribeBaseMetricsRequest) FromJsonString(s string) error
func (*DescribeBaseMetricsRequest) ToJsonString ¶
func (r *DescribeBaseMetricsRequest) ToJsonString() string
type DescribeBaseMetricsResponse ¶
type DescribeBaseMetricsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 查询得到的指标描述列表
MetricSet []*MetricSet `json:"MetricSet,omitempty" name:"MetricSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeBaseMetricsResponse ¶
func NewDescribeBaseMetricsResponse() (response *DescribeBaseMetricsResponse)
func (*DescribeBaseMetricsResponse) FromJsonString ¶
func (r *DescribeBaseMetricsResponse) FromJsonString(s string) error
func (*DescribeBaseMetricsResponse) ToJsonString ¶
func (r *DescribeBaseMetricsResponse) ToJsonString() string
type DescribeBasicAlarmListAlarms ¶
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
// 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 告警状态
// 注意:此字段可能返回 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"`
// 告警对象ID
// 注意:此字段可能返回 null,表示取不到有效值。
ObjId *string `json:"ObjId,omitempty" name:"ObjId"`
// 策略类型
// 注意:此字段可能返回 null,表示取不到有效值。
ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
// VPC,只有CVM有
// 注意:此字段可能返回 null,表示取不到有效值。
Vpc *string `json:"Vpc,omitempty" name:"Vpc"`
// 指标ID
// 注意:此字段可能返回 null,表示取不到有效值。
MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
// 指标名
// 注意:此字段可能返回 null,表示取不到有效值。
MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
// 告警类型,0表示指标告警,2表示产品事件告警,3表示平台事件告警
// 注意:此字段可能返回 null,表示取不到有效值。
AlarmType *int64 `json:"AlarmType,omitempty" name:"AlarmType"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitempty" name:"Region"`
// 告警对象维度信息
// 注意:此字段可能返回 null,表示取不到有效值。
Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
// 通知方式
// 注意:此字段可能返回 null,表示取不到有效值。
NotifyWay []*string `json:"NotifyWay,omitempty" name:"NotifyWay" list`
// 所属实例组信息
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceGroup []*InstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup" list`
}
type DescribeBasicAlarmListRequest ¶
type DescribeBasicAlarmListRequest struct {
*tchttp.BaseRequest
// 接口模块名,当前取值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" list`
// 根据策略类型过滤
ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames" list`
// 根据告警状态过滤
AlarmStatus []*int64 `json:"AlarmStatus,omitempty" name:"AlarmStatus" list`
// 根据告警对象过滤
ObjLike *string `json:"ObjLike,omitempty" name:"ObjLike"`
// 根据实例组ID过滤
InstanceGroupIds []*int64 `json:"InstanceGroupIds,omitempty" name:"InstanceGroupIds" list`
// 根据指标名过滤
MetricNames []*string `json:"MetricNames,omitempty" name:"MetricNames" list`
}
func NewDescribeBasicAlarmListRequest ¶
func NewDescribeBasicAlarmListRequest() (request *DescribeBasicAlarmListRequest)
func (*DescribeBasicAlarmListRequest) FromJsonString ¶
func (r *DescribeBasicAlarmListRequest) FromJsonString(s string) error
func (*DescribeBasicAlarmListRequest) ToJsonString ¶
func (r *DescribeBasicAlarmListRequest) ToJsonString() string
type DescribeBasicAlarmListResponse ¶
type DescribeBasicAlarmListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 告警列表
// 注意:此字段可能返回 null,表示取不到有效值。
Alarms []*DescribeBasicAlarmListAlarms `json:"Alarms,omitempty" name:"Alarms" list`
// 总数
// 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitempty" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeBasicAlarmListResponse ¶
func NewDescribeBasicAlarmListResponse() (response *DescribeBasicAlarmListResponse)
func (*DescribeBasicAlarmListResponse) FromJsonString ¶
func (r *DescribeBasicAlarmListResponse) FromJsonString(s string) error
func (*DescribeBasicAlarmListResponse) ToJsonString ¶
func (r *DescribeBasicAlarmListResponse) ToJsonString() string
type DescribeBindingPolicyObjectListDimension ¶
type DescribeBindingPolicyObjectListDimension struct {
// 地域id
RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
// 地域简称
Region *string `json:"Region,omitempty" name:"Region"`
// 维度组合json字符串
Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
// 事件维度组合json字符串
EventDimensions *string `json:"EventDimensions,omitempty" name:"EventDimensions"`
}
type DescribeBindingPolicyObjectListInstance ¶
type DescribeBindingPolicyObjectListInstance struct {
// 对象唯一id
UniqueId *string `json:"UniqueId,omitempty" name:"UniqueId"`
// 表示对象实例的维度集合,jsonObj字符串
Dimensions *string `json:"Dimensions,omitempty" name:"Dimensions"`
// 对象是否被屏蔽,0表示未屏蔽,1表示被屏蔽
IsShielded *int64 `json:"IsShielded,omitempty" name:"IsShielded"`
// 对象所在的地域
Region *string `json:"Region,omitempty" name:"Region"`
}
type DescribeBindingPolicyObjectListInstanceGroup ¶
type DescribeBindingPolicyObjectListInstanceGroup struct {
// 实例分组id
InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
// 告警策略类型名称
ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
// 最后编辑uin
LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
// 实例分组名称
GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
// 实例数量
InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
// 更新时间
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 创建时间
InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
// 实例所在的地域集合
// 注意:此字段可能返回 null,表示取不到有效值。
Regions []*string `json:"Regions,omitempty" name:"Regions" list`
}
type DescribeBindingPolicyObjectListRequest ¶
type DescribeBindingPolicyObjectListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 分页参数,每页返回的数量,取值1~100,默认20
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 分页参数,页偏移量,从0开始计数,默认0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 筛选对象的维度信息
Dimensions []*DescribeBindingPolicyObjectListDimension `json:"Dimensions,omitempty" name:"Dimensions" list`
}
func NewDescribeBindingPolicyObjectListRequest ¶
func NewDescribeBindingPolicyObjectListRequest() (request *DescribeBindingPolicyObjectListRequest)
func (*DescribeBindingPolicyObjectListRequest) FromJsonString ¶
func (r *DescribeBindingPolicyObjectListRequest) FromJsonString(s string) error
func (*DescribeBindingPolicyObjectListRequest) ToJsonString ¶
func (r *DescribeBindingPolicyObjectListRequest) ToJsonString() string
type DescribeBindingPolicyObjectListResponse ¶
type DescribeBindingPolicyObjectListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 绑定的对象实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
List []*DescribeBindingPolicyObjectListInstance `json:"List,omitempty" name:"List" list`
// 绑定的对象实例总数
Total *int64 `json:"Total,omitempty" name:"Total"`
// 未屏蔽的对象实例数
NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"`
// 绑定的实例分组信息,没有绑定实例分组则为空
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceGroup *DescribeBindingPolicyObjectListInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeBindingPolicyObjectListResponse ¶
func NewDescribeBindingPolicyObjectListResponse() (response *DescribeBindingPolicyObjectListResponse)
func (*DescribeBindingPolicyObjectListResponse) FromJsonString ¶
func (r *DescribeBindingPolicyObjectListResponse) FromJsonString(s string) error
func (*DescribeBindingPolicyObjectListResponse) ToJsonString ¶
func (r *DescribeBindingPolicyObjectListResponse) ToJsonString() string
type DescribePolicyConditionListCondition ¶
type DescribePolicyConditionListCondition struct {
// 策略视图名称
PolicyViewName *string `json:"PolicyViewName,omitempty" name:"PolicyViewName"`
// 事件告警条件
// 注意:此字段可能返回 null,表示取不到有效值。
EventMetrics []*DescribePolicyConditionListEventMetric `json:"EventMetrics,omitempty" name:"EventMetrics" list`
// 是否支持多地域
IsSupportMultiRegion *bool `json:"IsSupportMultiRegion,omitempty" name:"IsSupportMultiRegion"`
// 指标告警条件
// 注意:此字段可能返回 null,表示取不到有效值。
Metrics []*DescribePolicyConditionListMetric `json:"Metrics,omitempty" name:"Metrics" list`
// 策略类型名称
Name *string `json:"Name,omitempty" name:"Name"`
// 排序id
SortId *int64 `json:"SortId,omitempty" name:"SortId"`
// 是否支持默认策略
SupportDefault *bool `json:"SupportDefault,omitempty" name:"SupportDefault"`
// 支持该策略类型的地域列表
// 注意:此字段可能返回 null,表示取不到有效值。
SupportRegions []*string `json:"SupportRegions,omitempty" name:"SupportRegions" list`
}
type DescribePolicyConditionListConfigManual ¶
type DescribePolicyConditionListConfigManual struct {
// 检测方式
// 注意:此字段可能返回 null,表示取不到有效值。
CalcType *DescribePolicyConditionListConfigManualCalcType `json:"CalcType,omitempty" name:"CalcType"`
// 检测阈值
// 注意:此字段可能返回 null,表示取不到有效值。
CalcValue *DescribePolicyConditionListConfigManualCalcValue `json:"CalcValue,omitempty" name:"CalcValue"`
// 持续时间
// 注意:此字段可能返回 null,表示取不到有效值。
ContinueTime *DescribePolicyConditionListConfigManualContinueTime `json:"ContinueTime,omitempty" name:"ContinueTime"`
// 数据周期
// 注意:此字段可能返回 null,表示取不到有效值。
Period *DescribePolicyConditionListConfigManualPeriod `json:"Period,omitempty" name:"Period"`
// 持续周期个数
// 注意:此字段可能返回 null,表示取不到有效值。
PeriodNum *DescribePolicyConditionListConfigManualPeriodNum `json:"PeriodNum,omitempty" name:"PeriodNum"`
// 聚合方式
// 注意:此字段可能返回 null,表示取不到有效值。
StatType *DescribePolicyConditionListConfigManualStatType `json:"StatType,omitempty" name:"StatType"`
}
type DescribePolicyConditionListConfigManualCalcValue ¶
type DescribePolicyConditionListConfigManualCalcValue struct {
// 默认值
// 注意:此字段可能返回 null,表示取不到有效值。
Default *string `json:"Default,omitempty" name:"Default"`
// 固定值
// 注意:此字段可能返回 null,表示取不到有效值。
Fixed *string `json:"Fixed,omitempty" name:"Fixed"`
// 最大值
// 注意:此字段可能返回 null,表示取不到有效值。
Max *string `json:"Max,omitempty" name:"Max"`
// 最小值
// 注意:此字段可能返回 null,表示取不到有效值。
Min *string `json:"Min,omitempty" name:"Min"`
// 是否必须
Need *bool `json:"Need,omitempty" name:"Need"`
}
type DescribePolicyConditionListConfigManualContinueTime ¶
type DescribePolicyConditionListConfigManualContinueTime struct {
// 默认持续时间,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
Default *int64 `json:"Default,omitempty" name:"Default"`
// 可选持续时间,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
Keys []*int64 `json:"Keys,omitempty" name:"Keys" list`
// 是否必须
Need *bool `json:"Need,omitempty" name:"Need"`
}
type DescribePolicyConditionListConfigManualPeriod ¶
type DescribePolicyConditionListConfigManualPeriod struct {
// 默认周期,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
Default *int64 `json:"Default,omitempty" name:"Default"`
// 可选周期,单位:秒
// 注意:此字段可能返回 null,表示取不到有效值。
Keys []*int64 `json:"Keys,omitempty" name:"Keys" list`
// 是否必须
Need *bool `json:"Need,omitempty" name:"Need"`
}
type DescribePolicyConditionListConfigManualPeriodNum ¶
type DescribePolicyConditionListConfigManualPeriodNum struct {
// 默认周期数
// 注意:此字段可能返回 null,表示取不到有效值。
Default *int64 `json:"Default,omitempty" name:"Default"`
// 可选周期数
// 注意:此字段可能返回 null,表示取不到有效值。
Keys []*int64 `json:"Keys,omitempty" name:"Keys" list`
// 是否必须
Need *bool `json:"Need,omitempty" name:"Need"`
}
type DescribePolicyConditionListConfigManualStatType ¶
type DescribePolicyConditionListConfigManualStatType struct {
// 数据聚合方式,周期5秒
// 注意:此字段可能返回 null,表示取不到有效值。
P5 *string `json:"P5,omitempty" name:"P5"`
// 数据聚合方式,周期10秒
// 注意:此字段可能返回 null,表示取不到有效值。
P10 *string `json:"P10,omitempty" name:"P10"`
// 数据聚合方式,周期1分钟
// 注意:此字段可能返回 null,表示取不到有效值。
P60 *string `json:"P60,omitempty" name:"P60"`
// 数据聚合方式,周期5分钟
// 注意:此字段可能返回 null,表示取不到有效值。
P300 *string `json:"P300,omitempty" name:"P300"`
// 数据聚合方式,周期10分钟
// 注意:此字段可能返回 null,表示取不到有效值。
P600 *string `json:"P600,omitempty" name:"P600"`
// 数据聚合方式,周期30分钟
// 注意:此字段可能返回 null,表示取不到有效值。
P1800 *string `json:"P1800,omitempty" name:"P1800"`
// 数据聚合方式,周期1小时
// 注意:此字段可能返回 null,表示取不到有效值。
P3600 *string `json:"P3600,omitempty" name:"P3600"`
// 数据聚合方式,周期1天
// 注意:此字段可能返回 null,表示取不到有效值。
P86400 *string `json:"P86400,omitempty" name:"P86400"`
}
type DescribePolicyConditionListEventMetric ¶
type DescribePolicyConditionListEventMetric struct {
// 事件id
EventId *int64 `json:"EventId,omitempty" name:"EventId"`
// 事件名称
EventShowName *string `json:"EventShowName,omitempty" name:"EventShowName"`
// 是否需要恢复
NeedRecovered *bool `json:"NeedRecovered,omitempty" name:"NeedRecovered"`
// 事件类型,预留字段,当前固定取值为2
Type *int64 `json:"Type,omitempty" name:"Type"`
}
type DescribePolicyConditionListMetric ¶
type DescribePolicyConditionListMetric struct {
// 指标配置
// 注意:此字段可能返回 null,表示取不到有效值。
ConfigManual *DescribePolicyConditionListConfigManual `json:"ConfigManual,omitempty" name:"ConfigManual"`
// 指标id
MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
// 指标名称
MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"`
// 指标单位
MetricUnit *string `json:"MetricUnit,omitempty" name:"MetricUnit"`
}
type DescribePolicyConditionListRequest ¶
type DescribePolicyConditionListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
}
func NewDescribePolicyConditionListRequest ¶
func NewDescribePolicyConditionListRequest() (request *DescribePolicyConditionListRequest)
func (*DescribePolicyConditionListRequest) FromJsonString ¶
func (r *DescribePolicyConditionListRequest) FromJsonString(s string) error
func (*DescribePolicyConditionListRequest) ToJsonString ¶
func (r *DescribePolicyConditionListRequest) ToJsonString() string
type DescribePolicyConditionListResponse ¶
type DescribePolicyConditionListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 告警策略条件列表
Conditions []*DescribePolicyConditionListCondition `json:"Conditions,omitempty" name:"Conditions" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribePolicyConditionListResponse ¶
func NewDescribePolicyConditionListResponse() (response *DescribePolicyConditionListResponse)
func (*DescribePolicyConditionListResponse) FromJsonString ¶
func (r *DescribePolicyConditionListResponse) FromJsonString(s string) error
func (*DescribePolicyConditionListResponse) ToJsonString ¶
func (r *DescribePolicyConditionListResponse) ToJsonString() string
type DescribePolicyGroupInfoCallback ¶
type DescribePolicyGroupInfoCallback struct {
// 用户回调接口地址
CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"`
// 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证
ValidFlag *int64 `json:"ValidFlag,omitempty" name:"ValidFlag"`
// 用户回调接口验证码
VerifyCode *string `json:"VerifyCode,omitempty" name:"VerifyCode"`
}
type DescribePolicyGroupInfoCondition ¶
type DescribePolicyGroupInfoCondition struct {
// 指标名称
MetricShowName *string `json:"MetricShowName,omitempty" name:"MetricShowName"`
// 数据聚合周期(单位秒)
Period *int64 `json:"Period,omitempty" name:"Period"`
// 指标id
MetricId *int64 `json:"MetricId,omitempty" name:"MetricId"`
// 阈值规则id
RuleId *int64 `json:"RuleId,omitempty" name:"RuleId"`
// 指标单位
Unit *string `json:"Unit,omitempty" name:"Unit"`
// 告警发送收敛类型。0连续告警,1指数告警
AlarmNotifyType *int64 `json:"AlarmNotifyType,omitempty" name:"AlarmNotifyType"`
// 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次
AlarmNotifyPeriod *int64 `json:"AlarmNotifyPeriod,omitempty" name:"AlarmNotifyPeriod"`
// 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等,7表示日同比上涨,8表示日同比下降,9表示周同比上涨,10表示周同比下降,11表示周期环比上涨,12表示周期环比下降
// 注意:此字段可能返回 null,表示取不到有效值。
CalcType *int64 `json:"CalcType,omitempty" name:"CalcType"`
// 检测阈值
// 注意:此字段可能返回 null,表示取不到有效值。
CalcValue *string `json:"CalcValue,omitempty" name:"CalcValue"`
// 持续多长时间触发规则会告警(单位秒)
// 注意:此字段可能返回 null,表示取不到有效值。
ContinueTime *int64 `json:"ContinueTime,omitempty" name:"ContinueTime"`
}
type DescribePolicyGroupInfoConditionTpl ¶
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"`
// 最后编辑的用户uin
LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
// 是否且规则
// 注意:此字段可能返回 null,表示取不到有效值。
IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
}
type DescribePolicyGroupInfoEventCondition ¶
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 DescribePolicyGroupInfoReceiverInfo ¶
type DescribePolicyGroupInfoReceiverInfo struct {
// 告警接收组id列表
ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList" list`
// 告警接收人id列表
ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList" list`
// 告警时间段开始时间。范围[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" list`
// 电话告警接收者uid
// 注意:此字段可能返回 null,表示取不到有效值。
UidList []*int64 `json:"UidList,omitempty" name:"UidList" list`
// 电话告警轮数
RoundNumber *int64 `json:"RoundNumber,omitempty" name:"RoundNumber"`
// 电话告警每轮间隔(秒)
RoundInterval *int64 `json:"RoundInterval,omitempty" name:"RoundInterval"`
// 电话告警对个人间隔(秒)
PersonInterval *int64 `json:"PersonInterval,omitempty" name:"PersonInterval"`
// 是否需要电话告警触达提示。0不需要,1需要
NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"`
// 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知)
SendFor []*string `json:"SendFor,omitempty" name:"SendFor" list`
// 恢复通知方式。可选"SMS"
RecoverNotify []*string `json:"RecoverNotify,omitempty" name:"RecoverNotify" list`
// 告警发送语言
// 注意:此字段可能返回 null,表示取不到有效值。
ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"`
}
type DescribePolicyGroupInfoRequest ¶
type DescribePolicyGroupInfoRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
}
func NewDescribePolicyGroupInfoRequest ¶
func NewDescribePolicyGroupInfoRequest() (request *DescribePolicyGroupInfoRequest)
func (*DescribePolicyGroupInfoRequest) FromJsonString ¶
func (r *DescribePolicyGroupInfoRequest) FromJsonString(s string) error
func (*DescribePolicyGroupInfoRequest) ToJsonString ¶
func (r *DescribePolicyGroupInfoRequest) ToJsonString() string
type DescribePolicyGroupInfoResponse ¶
type DescribePolicyGroupInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 策略组名称
GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
// 策略组所属的项目id
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 是否为默认策略,0表示非默认策略,1表示默认策略
IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
// 策略类型
ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
// 策略说明
Remark *string `json:"Remark,omitempty" name:"Remark"`
// 策略类型名称
ShowName *string `json:"ShowName,omitempty" name:"ShowName"`
// 最近编辑的用户uin
LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
// 最近编辑时间
UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 该策略支持的地域
Region []*string `json:"Region,omitempty" name:"Region" list`
// 策略类型的维度列表
DimensionGroup []*string `json:"DimensionGroup,omitempty" name:"DimensionGroup" list`
// 阈值规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
ConditionsConfig []*DescribePolicyGroupInfoCondition `json:"ConditionsConfig,omitempty" name:"ConditionsConfig" list`
// 产品事件规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
EventConfig []*DescribePolicyGroupInfoEventCondition `json:"EventConfig,omitempty" name:"EventConfig" list`
// 用户接收人列表
// 注意:此字段可能返回 null,表示取不到有效值。
ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos" list`
// 用户回调信息
// 注意:此字段可能返回 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"`
} `json:"Response"`
}
func NewDescribePolicyGroupInfoResponse ¶
func NewDescribePolicyGroupInfoResponse() (response *DescribePolicyGroupInfoResponse)
func (*DescribePolicyGroupInfoResponse) FromJsonString ¶
func (r *DescribePolicyGroupInfoResponse) FromJsonString(s string) error
func (*DescribePolicyGroupInfoResponse) ToJsonString ¶
func (r *DescribePolicyGroupInfoResponse) ToJsonString() string
type DescribePolicyGroupListGroup ¶
type DescribePolicyGroupListGroup struct {
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 策略组名称
GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
// 是否开启
IsOpen *bool `json:"IsOpen,omitempty" name:"IsOpen"`
// 策略视图名称
ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
// 最近编辑的用户uin
LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
// 最后修改时间
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 创建时间
InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
// 策略组绑定的实例数
UseSum *int64 `json:"UseSum,omitempty" name:"UseSum"`
// 策略组绑定的未屏蔽实例数
NoShieldedSum *int64 `json:"NoShieldedSum,omitempty" name:"NoShieldedSum"`
// 是否为默认策略,0表示非默认策略,1表示默认策略
IsDefault *int64 `json:"IsDefault,omitempty" name:"IsDefault"`
// 是否可以设置成默认策略
CanSetDefault *bool `json:"CanSetDefault,omitempty" name:"CanSetDefault"`
// 父策略组id
ParentGroupId *int64 `json:"ParentGroupId,omitempty" name:"ParentGroupId"`
// 策略组备注
Remark *string `json:"Remark,omitempty" name:"Remark"`
// 策略组所属项目id
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 阈值规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
Conditions []*DescribePolicyGroupInfoCondition `json:"Conditions,omitempty" name:"Conditions" list`
// 产品事件规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
EventConditions []*DescribePolicyGroupInfoEventCondition `json:"EventConditions,omitempty" name:"EventConditions" list`
// 用户接收人列表
// 注意:此字段可能返回 null,表示取不到有效值。
ReceiverInfos []*DescribePolicyGroupInfoReceiverInfo `json:"ReceiverInfos,omitempty" name:"ReceiverInfos" list`
// 模板策略组
// 注意:此字段可能返回 null,表示取不到有效值。
ConditionsTemp *DescribePolicyGroupInfoConditionTpl `json:"ConditionsTemp,omitempty" name:"ConditionsTemp"`
// 策略组绑定的实例组信息
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceGroup *DescribePolicyGroupListGroupInstanceGroup `json:"InstanceGroup,omitempty" name:"InstanceGroup"`
// 且或规则标识, 0表示或规则(任意一条规则满足阈值条件就告警), 1表示且规则(所有规则都满足阈值条件才告警)
// 注意:此字段可能返回 null,表示取不到有效值。
IsUnionRule *int64 `json:"IsUnionRule,omitempty" name:"IsUnionRule"`
}
type DescribePolicyGroupListGroupInstanceGroup ¶
type DescribePolicyGroupListGroupInstanceGroup struct {
// 实例分组名称id
InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
// 策略类型视图名称
ViewName *string `json:"ViewName,omitempty" name:"ViewName"`
// 最近编辑的用户uin
LastEditUin *string `json:"LastEditUin,omitempty" name:"LastEditUin"`
// 实例分组名称
GroupName *string `json:"GroupName,omitempty" name:"GroupName"`
// 实例数量
InstanceSum *int64 `json:"InstanceSum,omitempty" name:"InstanceSum"`
// 更新时间
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 创建时间
InsertTime *int64 `json:"InsertTime,omitempty" name:"InsertTime"`
}
type DescribePolicyGroupListRequest ¶
type DescribePolicyGroupListRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 分页参数,每页返回的数量,取值1~100
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 分页参数,页偏移量,从0开始计数
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 按策略名搜索
Like *string `json:"Like,omitempty" name:"Like"`
// 实例分组id
InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
// 按更新时间排序, asc 或者 desc
UpdateTimeOrder *string `json:"UpdateTimeOrder,omitempty" name:"UpdateTimeOrder"`
// 项目id列表
ProjectIds []*int64 `json:"ProjectIds,omitempty" name:"ProjectIds" list`
// 告警策略类型列表
ViewNames []*string `json:"ViewNames,omitempty" name:"ViewNames" list`
// 是否过滤无接收人策略组, 1表示过滤, 0表示不过滤
FilterUnuseReceiver *int64 `json:"FilterUnuseReceiver,omitempty" name:"FilterUnuseReceiver"`
// 过滤条件, 接收组列表
Receivers []*string `json:"Receivers,omitempty" name:"Receivers" list`
// 过滤条件, 接收人列表
ReceiverUserList []*string `json:"ReceiverUserList,omitempty" name:"ReceiverUserList" list`
// 维度组合字段(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"`
}
func NewDescribePolicyGroupListRequest ¶
func NewDescribePolicyGroupListRequest() (request *DescribePolicyGroupListRequest)
func (*DescribePolicyGroupListRequest) FromJsonString ¶
func (r *DescribePolicyGroupListRequest) FromJsonString(s string) error
func (*DescribePolicyGroupListRequest) ToJsonString ¶
func (r *DescribePolicyGroupListRequest) ToJsonString() string
type DescribePolicyGroupListResponse ¶
type DescribePolicyGroupListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 策略组列表
// 注意:此字段可能返回 null,表示取不到有效值。
GroupList []*DescribePolicyGroupListGroup `json:"GroupList,omitempty" name:"GroupList" list`
// 策略组总数
Total *int64 `json:"Total,omitempty" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribePolicyGroupListResponse ¶
func NewDescribePolicyGroupListResponse() (response *DescribePolicyGroupListResponse)
func (*DescribePolicyGroupListResponse) FromJsonString ¶
func (r *DescribePolicyGroupListResponse) FromJsonString(s string) error
func (*DescribePolicyGroupListResponse) ToJsonString ¶
func (r *DescribePolicyGroupListResponse) ToJsonString() string
type DescribeProductEventListEvents ¶
type DescribeProductEventListEvents struct {
// 事件ID
// 注意:此字段可能返回 null,表示取不到有效值。
EventId *int64 `json:"EventId,omitempty" name:"EventId"`
// 事件中文名
// 注意:此字段可能返回 null,表示取不到有效值。
EventCName *string `json:"EventCName,omitempty" name:"EventCName"`
// 事件英文名
// 注意:此字段可能返回 null,表示取不到有效值。
EventEName *string `json:"EventEName,omitempty" name:"EventEName"`
// 事件简称
// 注意:此字段可能返回 null,表示取不到有效值。
EventName *string `json:"EventName,omitempty" name:"EventName"`
// 产品中文名
// 注意:此字段可能返回 null,表示取不到有效值。
ProductCName *string `json:"ProductCName,omitempty" name:"ProductCName"`
// 产品英文名
// 注意:此字段可能返回 null,表示取不到有效值。
ProductEName *string `json:"ProductEName,omitempty" name:"ProductEName"`
// 产品简称
// 注意:此字段可能返回 null,表示取不到有效值。
ProductName *string `json:"ProductName,omitempty" name:"ProductName"`
// 实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"`
// 地域
// 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitempty" name:"Region"`
// 状态
// 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitempty" name:"Status"`
// 是否支持告警
// 注意:此字段可能返回 null,表示取不到有效值。
SupportAlarm *int64 `json:"SupportAlarm,omitempty" name:"SupportAlarm"`
// 事件类型
// 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitempty" name:"Type"`
// 开始时间
// 注意:此字段可能返回 null,表示取不到有效值。
StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
// 更新时间
// 注意:此字段可能返回 null,表示取不到有效值。
UpdateTime *int64 `json:"UpdateTime,omitempty" name:"UpdateTime"`
// 实例对象信息
// 注意:此字段可能返回 null,表示取不到有效值。
Dimensions []*DescribeProductEventListEventsDimensions `json:"Dimensions,omitempty" name:"Dimensions" list`
// 实例对象附加信息
// 注意:此字段可能返回 null,表示取不到有效值。
AdditionMsg []*DescribeProductEventListEventsDimensions `json:"AdditionMsg,omitempty" name:"AdditionMsg" list`
// 是否配置告警
// 注意:此字段可能返回 null,表示取不到有效值。
IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"`
// 策略信息
// 注意:此字段可能返回 null,表示取不到有效值。
GroupInfo []*DescribeProductEventListEventsGroupInfo `json:"GroupInfo,omitempty" name:"GroupInfo" list`
}
type DescribeProductEventListEventsDimensions ¶
type DescribeProductEventListEventsDimensions struct {
// 维度名(英文)
// 注意:此字段可能返回 null,表示取不到有效值。
Key *string `json:"Key,omitempty" name:"Key"`
// 维度名(中文)
// 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitempty" name:"Name"`
// 维度值
// 注意:此字段可能返回 null,表示取不到有效值。
Value *string `json:"Value,omitempty" name:"Value"`
}
type DescribeProductEventListOverView ¶
type DescribeProductEventListOverView struct {
// 状态变更的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
StatusChangeAmount *int64 `json:"StatusChangeAmount,omitempty" name:"StatusChangeAmount"`
// 告警状态未配置的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
UnConfigAlarmAmount *int64 `json:"UnConfigAlarmAmount,omitempty" name:"UnConfigAlarmAmount"`
// 异常事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
UnNormalEventAmount *int64 `json:"UnNormalEventAmount,omitempty" name:"UnNormalEventAmount"`
// 未恢复的事件数量
// 注意:此字段可能返回 null,表示取不到有效值。
UnRecoverAmount *int64 `json:"UnRecoverAmount,omitempty" name:"UnRecoverAmount"`
}
type DescribeProductEventListRequest ¶
type DescribeProductEventListRequest struct {
*tchttp.BaseRequest
// 接口模块名,固定值"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 产品类型过滤,比如"cvm"表示云服务器
ProductName []*string `json:"ProductName,omitempty" name:"ProductName" list`
// 事件名称过滤,比如"guest_reboot"表示机器重启
EventName []*string `json:"EventName,omitempty" name:"EventName" list`
// 影响对象,比如ins-19708ino
InstanceId []*string `json:"InstanceId,omitempty" name:"InstanceId" list`
// 维度过滤,比如外网IP:10.0.0.1
Dimensions []*DescribeProductEventListDimensions `json:"Dimensions,omitempty" name:"Dimensions" list`
// 地域过滤,比如gz
RegionList []*string `json:"RegionList,omitempty" name:"RegionList" list`
// 事件类型过滤,取值范围["status_change","abnormal"],分别表示状态变更、异常事件
Type []*string `json:"Type,omitempty" name:"Type" list`
// 事件状态过滤,取值范围["recover","alarm","-"],分别表示已恢复、未恢复、无状态
Status []*string `json:"Status,omitempty" name:"Status" list`
// 项目ID过滤
Project []*string `json:"Project,omitempty" name:"Project" list`
// 告警状态配置过滤,1表示已配置,0表示未配置
IsAlarmConfig *int64 `json:"IsAlarmConfig,omitempty" name:"IsAlarmConfig"`
// 按更新时间排序,ASC表示升序,DESC表示降序,默认DESC
TimeOrder *string `json:"TimeOrder,omitempty" name:"TimeOrder"`
// 起始时间,默认一天前的时间戳
StartTime *int64 `json:"StartTime,omitempty" name:"StartTime"`
// 结束时间,默认当前时间戳
EndTime *int64 `json:"EndTime,omitempty" name:"EndTime"`
// 页偏移量,默认0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 每页返回的数量,默认20
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribeProductEventListRequest ¶
func NewDescribeProductEventListRequest() (request *DescribeProductEventListRequest)
func (*DescribeProductEventListRequest) FromJsonString ¶
func (r *DescribeProductEventListRequest) FromJsonString(s string) error
func (*DescribeProductEventListRequest) ToJsonString ¶
func (r *DescribeProductEventListRequest) ToJsonString() string
type DescribeProductEventListResponse ¶
type DescribeProductEventListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 事件列表
// 注意:此字段可能返回 null,表示取不到有效值。
Events []*DescribeProductEventListEvents `json:"Events,omitempty" name:"Events" list`
// 事件统计
OverView *DescribeProductEventListOverView `json:"OverView,omitempty" name:"OverView"`
// 事件总数
// 注意:此字段可能返回 null,表示取不到有效值。
Total *int64 `json:"Total,omitempty" name:"Total"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeProductEventListResponse ¶
func NewDescribeProductEventListResponse() (response *DescribeProductEventListResponse)
func (*DescribeProductEventListResponse) FromJsonString ¶
func (r *DescribeProductEventListResponse) FromJsonString(s string) error
func (*DescribeProductEventListResponse) ToJsonString ¶
func (r *DescribeProductEventListResponse) ToJsonString() string
type DescribeProductListRequest ¶
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 NewDescribeProductListRequest ¶
func NewDescribeProductListRequest() (request *DescribeProductListRequest)
func (*DescribeProductListRequest) FromJsonString ¶
func (r *DescribeProductListRequest) FromJsonString(s string) error
func (*DescribeProductListRequest) ToJsonString ¶
func (r *DescribeProductListRequest) ToJsonString() string
type DescribeProductListResponse ¶
type DescribeProductListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 产品信息列表
// 注意:此字段可能返回 null,表示取不到有效值。
ProductList []*ProductSimple `json:"ProductList,omitempty" name:"ProductList" list`
// 产品总数
// 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeProductListResponse ¶
func NewDescribeProductListResponse() (response *DescribeProductListResponse)
func (*DescribeProductListResponse) FromJsonString ¶
func (r *DescribeProductListResponse) FromJsonString(s string) error
func (*DescribeProductListResponse) ToJsonString ¶
func (r *DescribeProductListResponse) ToJsonString() string
type DimensionsDesc ¶
type DimensionsDesc struct {
// 维度名数组
Dimensions []*string `json:"Dimensions,omitempty" name:"Dimensions" list`
}
type GetMonitorDataRequest ¶
type GetMonitorDataRequest struct {
*tchttp.BaseRequest
// 命名空间,每个云产品会有一个命名空间
Namespace *string `json:"Namespace,omitempty" name:"Namespace"`
// 指标名称,各个云产品的详细指标说明请参阅各个产品[监控接口](https://cloud.tencent.com/document/product/248/30384)文档
MetricName *string `json:"MetricName,omitempty" name:"MetricName"`
// 实例对象的维度组合
Instances []*Instance `json:"Instances,omitempty" name:"Instances" list`
// 监控统计周期。默认为取值为300,单位为s
Period *uint64 `json:"Period,omitempty" name:"Period"`
// 起始时间,如2018-09-22T19:51:23+08:00
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 结束时间,默认为当前时间。 EndTime不能小于StartTime
EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
}
func NewGetMonitorDataRequest ¶
func NewGetMonitorDataRequest() (request *GetMonitorDataRequest)
func (*GetMonitorDataRequest) FromJsonString ¶
func (r *GetMonitorDataRequest) FromJsonString(s string) error
func (*GetMonitorDataRequest) ToJsonString ¶
func (r *GetMonitorDataRequest) ToJsonString() string
type GetMonitorDataResponse ¶
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" list`
// 开始时间
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 结束时间
EndTime *string `json:"EndTime,omitempty" name:"EndTime"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewGetMonitorDataResponse ¶
func NewGetMonitorDataResponse() (response *GetMonitorDataResponse)
func (*GetMonitorDataResponse) FromJsonString ¶
func (r *GetMonitorDataResponse) FromJsonString(s string) error
func (*GetMonitorDataResponse) ToJsonString ¶
func (r *GetMonitorDataResponse) ToJsonString() string
type Instance ¶
type Instance struct {
// 实例的维度组合
Dimensions []*Dimension `json:"Dimensions,omitempty" name:"Dimensions" list`
}
type InstanceGroup ¶
type MetricDatum ¶
type MetricObjectMeaning ¶
type MetricSet ¶
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" list`
// 统计周期内指标方式
Periods []*PeriodsSt `json:"Periods,omitempty" name:"Periods" list`
// 统计指标含义解释
Meaning *MetricObjectMeaning `json:"Meaning,omitempty" name:"Meaning"`
// 维度描述信息
Dimensions []*DimensionsDesc `json:"Dimensions,omitempty" name:"Dimensions" list`
}
type ModifyAlarmReceiversRequest ¶
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" list`
}
func NewModifyAlarmReceiversRequest ¶
func NewModifyAlarmReceiversRequest() (request *ModifyAlarmReceiversRequest)
func (*ModifyAlarmReceiversRequest) FromJsonString ¶
func (r *ModifyAlarmReceiversRequest) FromJsonString(s string) error
func (*ModifyAlarmReceiversRequest) ToJsonString ¶
func (r *ModifyAlarmReceiversRequest) ToJsonString() string
type ModifyAlarmReceiversResponse ¶
type ModifyAlarmReceiversResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyAlarmReceiversResponse ¶
func NewModifyAlarmReceiversResponse() (response *ModifyAlarmReceiversResponse)
func (*ModifyAlarmReceiversResponse) FromJsonString ¶
func (r *ModifyAlarmReceiversResponse) FromJsonString(s string) error
func (*ModifyAlarmReceiversResponse) ToJsonString ¶
func (r *ModifyAlarmReceiversResponse) ToJsonString() string
type ModifyPolicyGroupCondition ¶
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 ¶
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"`
}
type ModifyPolicyGroupRequest ¶
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" list`
// 事件告警条件,不填表示删除已有的事件告警条件
EventConditions []*ModifyPolicyGroupEventCondition `json:"EventConditions,omitempty" name:"EventConditions" list`
// 模板策略组id
ConditionTempGroupId *int64 `json:"ConditionTempGroupId,omitempty" name:"ConditionTempGroupId"`
}
func NewModifyPolicyGroupRequest ¶
func NewModifyPolicyGroupRequest() (request *ModifyPolicyGroupRequest)
func (*ModifyPolicyGroupRequest) FromJsonString ¶
func (r *ModifyPolicyGroupRequest) FromJsonString(s string) error
func (*ModifyPolicyGroupRequest) ToJsonString ¶
func (r *ModifyPolicyGroupRequest) ToJsonString() string
type ModifyPolicyGroupResponse ¶
type ModifyPolicyGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyPolicyGroupResponse ¶
func NewModifyPolicyGroupResponse() (response *ModifyPolicyGroupResponse)
func (*ModifyPolicyGroupResponse) FromJsonString ¶
func (r *ModifyPolicyGroupResponse) FromJsonString(s string) error
func (*ModifyPolicyGroupResponse) ToJsonString ¶
func (r *ModifyPolicyGroupResponse) ToJsonString() string
type ProductSimple ¶
type PutMonitorDataRequest ¶
type PutMonitorDataRequest struct {
*tchttp.BaseRequest
// 一组指标和数据
Metrics []*MetricDatum `json:"Metrics,omitempty" name:"Metrics" list`
// 上报时自行指定的 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 NewPutMonitorDataRequest ¶
func NewPutMonitorDataRequest() (request *PutMonitorDataRequest)
func (*PutMonitorDataRequest) FromJsonString ¶
func (r *PutMonitorDataRequest) FromJsonString(s string) error
func (*PutMonitorDataRequest) ToJsonString ¶
func (r *PutMonitorDataRequest) ToJsonString() string
type PutMonitorDataResponse ¶
type PutMonitorDataResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewPutMonitorDataResponse ¶
func NewPutMonitorDataResponse() (response *PutMonitorDataResponse)
func (*PutMonitorDataResponse) FromJsonString ¶
func (r *PutMonitorDataResponse) FromJsonString(s string) error
func (*PutMonitorDataResponse) ToJsonString ¶
func (r *PutMonitorDataResponse) ToJsonString() string
type ReceiverInfo ¶
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" list`
// 接收人类型。“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" list`
// 电话告警接收者uid
UidList []*int64 `json:"UidList,omitempty" name:"UidList" list`
// 电话告警轮数
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" list`
// 是否需要电话告警触达提示。0不需要,1需要
NeedSendNotice *int64 `json:"NeedSendNotice,omitempty" name:"NeedSendNotice"`
// 接收组列表。通过平台接口查询到的接收组id列表
ReceiverGroupList []*int64 `json:"ReceiverGroupList,omitempty" name:"ReceiverGroupList" list`
// 接收人列表。通过平台接口查询到的接收人id列表
ReceiverUserList []*int64 `json:"ReceiverUserList,omitempty" name:"ReceiverUserList" list`
// 告警接收语言,枚举值(zh-CN,en-US)
ReceiveLanguage *string `json:"ReceiveLanguage,omitempty" name:"ReceiveLanguage"`
}
type SendCustomAlarmMsgRequest ¶
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 NewSendCustomAlarmMsgRequest ¶
func NewSendCustomAlarmMsgRequest() (request *SendCustomAlarmMsgRequest)
func (*SendCustomAlarmMsgRequest) FromJsonString ¶
func (r *SendCustomAlarmMsgRequest) FromJsonString(s string) error
func (*SendCustomAlarmMsgRequest) ToJsonString ¶
func (r *SendCustomAlarmMsgRequest) ToJsonString() string
type SendCustomAlarmMsgResponse ¶
type SendCustomAlarmMsgResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSendCustomAlarmMsgResponse ¶
func NewSendCustomAlarmMsgResponse() (response *SendCustomAlarmMsgResponse)
func (*SendCustomAlarmMsgResponse) FromJsonString ¶
func (r *SendCustomAlarmMsgResponse) FromJsonString(s string) error
func (*SendCustomAlarmMsgResponse) ToJsonString ¶
func (r *SendCustomAlarmMsgResponse) ToJsonString() string
type UnBindingAllPolicyObjectRequest ¶
type UnBindingAllPolicyObjectRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
}
func NewUnBindingAllPolicyObjectRequest ¶
func NewUnBindingAllPolicyObjectRequest() (request *UnBindingAllPolicyObjectRequest)
func (*UnBindingAllPolicyObjectRequest) FromJsonString ¶
func (r *UnBindingAllPolicyObjectRequest) FromJsonString(s string) error
func (*UnBindingAllPolicyObjectRequest) ToJsonString ¶
func (r *UnBindingAllPolicyObjectRequest) ToJsonString() string
type UnBindingAllPolicyObjectResponse ¶
type UnBindingAllPolicyObjectResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnBindingAllPolicyObjectResponse ¶
func NewUnBindingAllPolicyObjectResponse() (response *UnBindingAllPolicyObjectResponse)
func (*UnBindingAllPolicyObjectResponse) FromJsonString ¶
func (r *UnBindingAllPolicyObjectResponse) FromJsonString(s string) error
func (*UnBindingAllPolicyObjectResponse) ToJsonString ¶
func (r *UnBindingAllPolicyObjectResponse) ToJsonString() string
type UnBindingPolicyObjectRequest ¶
type UnBindingPolicyObjectRequest struct {
*tchttp.BaseRequest
// 固定值,为"monitor"
Module *string `json:"Module,omitempty" name:"Module"`
// 策略组id
GroupId *int64 `json:"GroupId,omitempty" name:"GroupId"`
// 待删除对象实例的唯一id列表
UniqueId []*string `json:"UniqueId,omitempty" name:"UniqueId" list`
// 实例分组id, 如果按实例分组删除的话UniqueId参数是无效的
InstanceGroupId *int64 `json:"InstanceGroupId,omitempty" name:"InstanceGroupId"`
}
func NewUnBindingPolicyObjectRequest ¶
func NewUnBindingPolicyObjectRequest() (request *UnBindingPolicyObjectRequest)
func (*UnBindingPolicyObjectRequest) FromJsonString ¶
func (r *UnBindingPolicyObjectRequest) FromJsonString(s string) error
func (*UnBindingPolicyObjectRequest) ToJsonString ¶
func (r *UnBindingPolicyObjectRequest) ToJsonString() string
type UnBindingPolicyObjectResponse ¶
type UnBindingPolicyObjectResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnBindingPolicyObjectResponse ¶
func NewUnBindingPolicyObjectResponse() (response *UnBindingPolicyObjectResponse)
func (*UnBindingPolicyObjectResponse) FromJsonString ¶
func (r *UnBindingPolicyObjectResponse) FromJsonString(s string) error
func (*UnBindingPolicyObjectResponse) ToJsonString ¶
func (r *UnBindingPolicyObjectResponse) ToJsonString() string
Click to show internal directories.
Click to hide internal directories.