model

package
v0.1.114 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessCodeModel added in v0.1.68

type AccessCodeModel struct {

	// access_code。
	AccessCode *string `json:"access_code,omitempty"`

	// access_code_id。
	AccessCodeId *string `json:"access_code_id,omitempty"`

	// 创建时间。
	CreateAt *int64 `json:"create_at,omitempty"`

	// 状态。
	Status *string `json:"status,omitempty"`
}

func (AccessCodeModel) String added in v0.1.68

func (o AccessCodeModel) String() string

type ActionRule added in v0.1.13

type ActionRule struct {

	// 规则名称 只含有汉字数字、字母、下划线,不能以下划线等特殊符号开头和结尾,长度为 1 - 100
	RuleName string `json:"rule_name"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 子账号名称
	UserName string `json:"user_name"`

	// 规则描述。规则描述长度为0到1024个字符,并且只能是数字、字母、特殊字符(_*)、空格和中文组成,不能以下划线开头和结尾。
	Desc *string `json:"desc,omitempty"`

	// 规则类型。\"1\":通知,\"2\":用户
	Type ActionRuleType `json:"type"`

	// 消息模板
	NotificationTemplate string `json:"notification_template"`

	// 创建时间
	CreateTime *int64 `json:"create_time,omitempty"`

	// 修改时间
	UpdateTime *int64 `json:"update_time,omitempty"`

	// 时区
	TimeZone *string `json:"time_zone,omitempty"`

	// SMN主题信息,不能大于5
	SmnTopics []SmnTopics `json:"smn_topics"`
}

ActionRule 告警行动规则

func (ActionRule) String added in v0.1.13

func (o ActionRule) String() string

type ActionRuleType added in v0.1.19

type ActionRuleType struct {
	// contains filtered or unexported fields
}

func (ActionRuleType) MarshalJSON added in v0.1.19

func (c ActionRuleType) MarshalJSON() ([]byte, error)

func (*ActionRuleType) UnmarshalJSON added in v0.1.19

func (c *ActionRuleType) UnmarshalJSON(b []byte) error

func (ActionRuleType) Value added in v0.1.19

func (c ActionRuleType) Value() string

type ActionRuleTypeEnum added in v0.1.19

type ActionRuleTypeEnum struct {
	E_1 ActionRuleType
	E_2 ActionRuleType
}

func GetActionRuleTypeEnum added in v0.1.19

func GetActionRuleTypeEnum() ActionRuleTypeEnum

type AddActionRuleRequest added in v0.1.13

type AddActionRuleRequest struct {
	Body *ActionRule `json:"body,omitempty"`
}

AddActionRuleRequest Request Object

func (AddActionRuleRequest) String added in v0.1.13

func (o AddActionRuleRequest) String() string

type AddActionRuleResponse added in v0.1.13

type AddActionRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

AddActionRuleResponse Response Object

func (AddActionRuleResponse) String added in v0.1.13

func (o AddActionRuleResponse) String() string

type AddAlarmRuleRequest

type AddAlarmRuleRequest struct {
	Body *AlarmRuleParam `json:"body,omitempty"`
}

AddAlarmRuleRequest Request Object

func (AddAlarmRuleRequest) String

func (o AddAlarmRuleRequest) String() string

type AddAlarmRuleResponse

type AddAlarmRuleResponse struct {

	// 阈值规则id。
	AlarmRuleId    *int64 `json:"alarm_rule_id,omitempty"`
	HttpStatusCode int    `json:"-"`
}

AddAlarmRuleResponse Response Object

func (AddAlarmRuleResponse) String

func (o AddAlarmRuleResponse) String() string

type AddEvent2alarmRuleRequest added in v0.1.13

type AddEvent2alarmRuleRequest struct {
	Body *Event2alarmRuleBody `json:"body,omitempty"`
}

AddEvent2alarmRuleRequest Request Object

func (AddEvent2alarmRuleRequest) String added in v0.1.13

func (o AddEvent2alarmRuleRequest) String() string

type AddEvent2alarmRuleResponse added in v0.1.13

type AddEvent2alarmRuleResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AddEvent2alarmRuleResponse Response Object

func (AddEvent2alarmRuleResponse) String added in v0.1.13

type AddMetricDataRequest

type AddMetricDataRequest struct {
	Body *[]MetricDataItem `json:"body,omitempty"`
}

AddMetricDataRequest Request Object

func (AddMetricDataRequest) String

func (o AddMetricDataRequest) String() string

type AddMetricDataResponse

type AddMetricDataResponse struct {

	// 响应码。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage   *string `json:"errorMessage,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AddMetricDataResponse Response Object

func (AddMetricDataResponse) String

func (o AddMetricDataResponse) String() string

type AddMuteRulesRequest added in v0.1.13

type AddMuteRulesRequest struct {
	Body *MuteRule `json:"body,omitempty"`
}

AddMuteRulesRequest Request Object

func (AddMuteRulesRequest) String added in v0.1.13

func (o AddMuteRulesRequest) String() string

type AddMuteRulesResponse added in v0.1.13

type AddMuteRulesResponse struct {
	HttpStatusCode int `json:"-"`
}

AddMuteRulesResponse Response Object

func (AddMuteRulesResponse) String added in v0.1.13

func (o AddMuteRulesResponse) String() string

type AddOrUpdateAlarmRuleV4ItemResult added in v0.1.103

type AddOrUpdateAlarmRuleV4ItemResult struct {

	// 告警规则名称。
	AlarmRuleName string `json:"alarm_rule_name"`

	// 告警规则新增或修改结果。
	Result string `json:"result"`
}

func (AddOrUpdateAlarmRuleV4ItemResult) String added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBody added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBody struct {
	AlarmNotifications *AlarmNotification `json:"alarm_notifications,omitempty"`

	// 告警规则描述。
	AlarmRuleDescription *string `json:"alarm_rule_description,omitempty"`

	// 是否启用。
	AlarmRuleEnable *bool `json:"alarm_rule_enable,omitempty"`

	// 告警规则名称。
	AlarmRuleName string `json:"alarm_rule_name"`

	// 告警规则类型。 - “metric”:指标告警规则 - “event”:事件告警规则
	AlarmRuleType AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType `json:"alarm_rule_type"`

	EventAlarmSpec *EventAlarmSpec `json:"event_alarm_spec,omitempty"`

	MetricAlarmSpec *MetricAlarmSpec `json:"metric_alarm_spec,omitempty"`

	// Prometheus实例id。
	PromInstanceId *string `json:"prom_instance_id,omitempty"`
}

AddOrUpdateAlarmRuleV4RequestBody 新增或修改告警规则请求体。

func (AddOrUpdateAlarmRuleV4RequestBody) String added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType struct {
	// contains filtered or unexported fields
}

func (AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType) MarshalJSON added in v0.1.103

func (*AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType) UnmarshalJSON added in v0.1.103

func (AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType) Value added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleTypeEnum added in v0.1.103

type AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleTypeEnum struct {
	METRIC AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType
	EVENT  AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleType
}

func GetAddOrUpdateAlarmRuleV4RequestBodyAlarmRuleTypeEnum added in v0.1.103

func GetAddOrUpdateAlarmRuleV4RequestBodyAlarmRuleTypeEnum() AddOrUpdateAlarmRuleV4RequestBodyAlarmRuleTypeEnum

type AddOrUpdateMetricOrEventAlarmRuleRequest added in v0.1.103

type AddOrUpdateMetricOrEventAlarmRuleRequest struct {

	// 告警规则id。 - 新增告警时,填写\"add-alarm-action\" - 更新告警时,填写“update-alarm-action”
	ActionId string `json:"action_id"`

	// 企业项目id。 - 查询单个企业项目下实例,填写企业项目id。  - 查询所有企业项目下实例,填写“all_granted_eps”。
	EnterpriseProjectId *string `json:"Enterprise-Project-Id,omitempty"`

	Body *AddOrUpdateAlarmRuleV4RequestBody `json:"body,omitempty"`
}

AddOrUpdateMetricOrEventAlarmRuleRequest Request Object

func (AddOrUpdateMetricOrEventAlarmRuleRequest) String added in v0.1.103

type AddOrUpdateMetricOrEventAlarmRuleResponse added in v0.1.103

type AddOrUpdateMetricOrEventAlarmRuleResponse struct {

	// 错误码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 错误信息。
	ErrorMessage *string `json:"error_message,omitempty"`

	// 告警规则列表。
	AlarmRules     *[]AddOrUpdateAlarmRuleV4ItemResult `json:"alarm_rules,omitempty"`
	HttpStatusCode int                                 `json:"-"`
}

AddOrUpdateMetricOrEventAlarmRuleResponse Response Object

func (AddOrUpdateMetricOrEventAlarmRuleResponse) String added in v0.1.103

type AddOrUpdateServiceDiscoveryRulesRequest

type AddOrUpdateServiceDiscoveryRulesRequest struct {
	Body *AppRulesBody `json:"body,omitempty"`
}

AddOrUpdateServiceDiscoveryRulesRequest Request Object

func (AddOrUpdateServiceDiscoveryRulesRequest) String

type AddOrUpdateServiceDiscoveryRulesResponse

type AddOrUpdateServiceDiscoveryRulesResponse struct {

	// 响应码。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// 响应状态码(不再使用)。
	ResponseStatus *int32 `json:"responseStatus,omitempty"`

	// 服务发现规则id列表,多AZ配置同步时使用。
	Id *[]string `json:"id,omitempty"`

	// 服务发现规则详细信息列表。
	Results        *[]map[string]string `json:"results,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

AddOrUpdateServiceDiscoveryRulesResponse Response Object

func (AddOrUpdateServiceDiscoveryRulesResponse) String

type AlarmNotification added in v0.1.103

type AlarmNotification struct {

	// 通知类型。 - “direct”:直接告警 - “alarm_policy”:告警降噪
	NotificationType AlarmNotificationNotificationType `json:"notification_type"`

	// 启用分组规则。 - 当通知类型为“alarm_policy”时:true - 当通知类型为“direct”时:false
	RouteGroupEnable bool `json:"route_group_enable"`

	// 分组规则名称。 - 当route_group_enable 为true时,填分组规则名称 - 当route_group_enable 为false时,填“”
	RouteGroupRule string `json:"route_group_rule"`

	// 是否启用告警行动规则。 - 当通知类型为“direct”时,填true - 当通知类型为“alarm_policy”时,填false
	NotificationEnable *bool `json:"notification_enable,omitempty"`

	// 告警行动策略id。 - 当notification_enable为true时,填告警行动策略id - 当notification_enable为false时,填“”
	BindNotificationRuleId *string `json:"bind_notification_rule_id,omitempty"`

	// 告警解决是否通知。 - true:通知 - false:不通知
	NotifyResolved *bool `json:"notify_resolved,omitempty"`

	// 告警触发是否通知。 - true:通知 - false:不通知
	NotifyTriggered *bool `json:"notify_triggered,omitempty"`

	// 通知频率 - 当通知类型为“alarm_policy”时,填“-1” - 当通知类型为“direct”时,    - “0”:只告警一次    - “300”:每5分钟    - “600”:每10分钟    - “900”:每15分钟    - “1800”:每30分钟    - “3600”:每1小时    - “10800”:每3小时    - “21600”:每6小时    - “43200”:每12小时    - “86400”:每天
	NotifyFrequency *int32 `json:"notify_frequency,omitempty"`
}

AlarmNotification 告警规则通知模块。

func (AlarmNotification) String added in v0.1.103

func (o AlarmNotification) String() string

type AlarmNotificationNotificationType added in v0.1.103

type AlarmNotificationNotificationType struct {
	// contains filtered or unexported fields
}

func (AlarmNotificationNotificationType) MarshalJSON added in v0.1.103

func (c AlarmNotificationNotificationType) MarshalJSON() ([]byte, error)

func (*AlarmNotificationNotificationType) UnmarshalJSON added in v0.1.103

func (c *AlarmNotificationNotificationType) UnmarshalJSON(b []byte) error

func (AlarmNotificationNotificationType) Value added in v0.1.103

type AlarmNotificationNotificationTypeEnum added in v0.1.103

type AlarmNotificationNotificationTypeEnum struct {
	DIRECT       AlarmNotificationNotificationType
	ALARM_POLICY AlarmNotificationNotificationType
}

func GetAlarmNotificationNotificationTypeEnum added in v0.1.103

func GetAlarmNotificationNotificationTypeEnum() AlarmNotificationNotificationTypeEnum

type AlarmParamForV4Db added in v0.1.103

type AlarmParamForV4Db struct {

	// 告警规则创建时间。
	AlarmCreateTime int64 `json:"alarm_create_time"`

	// 告警规则修改时间。
	AlarmUpdateTime int64 `json:"alarm_update_time"`

	// 告警规则名称。
	AlarmRuleName string `json:"alarm_rule_name"`

	// 告警规则id。
	AlarmRuleId int64 `json:"alarm_rule_id"`

	// 企业项目id。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// Prometheus实例id。
	PromInstanceId *string `json:"prom_instance_id,omitempty"`

	// 告警规则描述。
	AlarmRuleDescription string `json:"alarm_rule_description"`

	// 是否启用。
	AlarmRuleEnable bool `json:"alarm_rule_enable"`

	// 告警状态。 - “OK”:正常 - “alarm”:超限阈值 - “Effective”:生效中 - “Invalid”:停用中
	AlarmRuleStatus string `json:"alarm_rule_status"`

	// 规则类型。 - “metric”:指标告警规则 - “event”:事件告警规则
	AlarmRuleType AlarmParamForV4DbAlarmRuleType `json:"alarm_rule_type"`

	MetricAlarmSpec *MetricAlarmSpec `json:"metric_alarm_spec,omitempty"`

	EventAlarmSpec *EventAlarmSpec `json:"event_alarm_spec,omitempty"`

	AlarmNotifications *AlarmNotification `json:"alarm_notifications"`

	// 用户id。
	UserId *string `json:"user_id,omitempty"`
}

func (AlarmParamForV4Db) String added in v0.1.103

func (o AlarmParamForV4Db) String() string

type AlarmParamForV4DbAlarmRuleType added in v0.1.103

type AlarmParamForV4DbAlarmRuleType struct {
	// contains filtered or unexported fields
}

func (AlarmParamForV4DbAlarmRuleType) MarshalJSON added in v0.1.103

func (c AlarmParamForV4DbAlarmRuleType) MarshalJSON() ([]byte, error)

func (*AlarmParamForV4DbAlarmRuleType) UnmarshalJSON added in v0.1.103

func (c *AlarmParamForV4DbAlarmRuleType) UnmarshalJSON(b []byte) error

func (AlarmParamForV4DbAlarmRuleType) Value added in v0.1.103

type AlarmParamForV4DbAlarmRuleTypeEnum added in v0.1.103

type AlarmParamForV4DbAlarmRuleTypeEnum struct {
	METRIC AlarmParamForV4DbAlarmRuleType
	EVENT  AlarmParamForV4DbAlarmRuleType
}

func GetAlarmParamForV4DbAlarmRuleTypeEnum added in v0.1.103

func GetAlarmParamForV4DbAlarmRuleTypeEnum() AlarmParamForV4DbAlarmRuleTypeEnum

type AlarmRuleParam

type AlarmRuleParam struct {

	// 是否启用通知。
	ActionEnabled *bool `json:"action_enabled,omitempty"`

	// 告警状态通知列表。
	AlarmActions *[]string `json:"alarm_actions,omitempty"`

	// 告警清除建议。
	AlarmAdvice *string `json:"alarm_advice,omitempty"`

	// 阈值规则描述。
	AlarmDescription *string `json:"alarm_description,omitempty"`

	// 告警级别。1:紧急,2:重要,3:一般,4:提示。
	AlarmLevel AlarmRuleParamAlarmLevel `json:"alarm_level"`

	// 阈值规则名称。规则名称包含大小写字母、数字、特殊字符(-_)和汉字组成,不能以特殊字符开头或结尾,最大长度为100。
	AlarmRuleName string `json:"alarm_rule_name"`

	// 超限条件。<:小于阈值。>:大于阈值。<=:小于等于阈值。>=:大于等于阈值。
	ComparisonOperator AlarmRuleParamComparisonOperator `json:"comparison_operator"`

	// 时间序列维度。
	Dimensions []Dimension `json:"dimensions"`

	// 间隔周期。
	EvaluationPeriods int32 `json:"evaluation_periods"`

	// 阈值规则是否启用。
	IsTurnOn *bool `json:"is_turn_on,omitempty"`

	// 数据不足通知列表。
	InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"`

	// 时间序列名称。名称长度取值范围为1~255个字符。
	MetricName string `json:"metric_name"`

	// 时间序列命名空间。
	Namespace string `json:"namespace"`

	// 正常状态通知列表。
	OkActions *[]string `json:"ok_actions,omitempty"`

	// 统计周期。60000:一分钟。300000:五分钟。900000:十五分钟。3600000:一小时。
	Period AlarmRuleParamPeriod `json:"period"`

	// 统计方式。
	Statistic AlarmRuleParamStatistic `json:"statistic"`

	// 超限值。
	Threshold string `json:"threshold"`

	// 时间序列单位
	Unit string `json:"unit"`
}

AlarmRuleParam 阈值规则实体

func (AlarmRuleParam) String

func (o AlarmRuleParam) String() string

type AlarmRuleParamAlarmLevel added in v0.1.13

type AlarmRuleParamAlarmLevel struct {
	// contains filtered or unexported fields
}

func (AlarmRuleParamAlarmLevel) MarshalJSON added in v0.1.13

func (c AlarmRuleParamAlarmLevel) MarshalJSON() ([]byte, error)

func (*AlarmRuleParamAlarmLevel) UnmarshalJSON added in v0.1.13

func (c *AlarmRuleParamAlarmLevel) UnmarshalJSON(b []byte) error

func (AlarmRuleParamAlarmLevel) Value added in v0.1.13

func (c AlarmRuleParamAlarmLevel) Value() int32

type AlarmRuleParamAlarmLevelEnum added in v0.1.13

type AlarmRuleParamAlarmLevelEnum struct {
	E_1 AlarmRuleParamAlarmLevel
	E_2 AlarmRuleParamAlarmLevel
	E_3 AlarmRuleParamAlarmLevel
	E_4 AlarmRuleParamAlarmLevel
}

func GetAlarmRuleParamAlarmLevelEnum added in v0.1.13

func GetAlarmRuleParamAlarmLevelEnum() AlarmRuleParamAlarmLevelEnum

type AlarmRuleParamComparisonOperator added in v0.1.76

type AlarmRuleParamComparisonOperator struct {
	// contains filtered or unexported fields
}

func (AlarmRuleParamComparisonOperator) MarshalJSON added in v0.1.76

func (c AlarmRuleParamComparisonOperator) MarshalJSON() ([]byte, error)

func (*AlarmRuleParamComparisonOperator) UnmarshalJSON added in v0.1.76

func (c *AlarmRuleParamComparisonOperator) UnmarshalJSON(b []byte) error

func (AlarmRuleParamComparisonOperator) Value added in v0.1.76

type AlarmRuleParamComparisonOperatorEnum added in v0.1.76

type AlarmRuleParamComparisonOperatorEnum struct {
	LESS_THAN                AlarmRuleParamComparisonOperator
	GREATER_THAN             AlarmRuleParamComparisonOperator
	LESS_THAN_OR_EQUAL_TO    AlarmRuleParamComparisonOperator
	GREATER_THAN_OR_EQUAL_TO AlarmRuleParamComparisonOperator
}

func GetAlarmRuleParamComparisonOperatorEnum added in v0.1.76

func GetAlarmRuleParamComparisonOperatorEnum() AlarmRuleParamComparisonOperatorEnum

type AlarmRuleParamPeriod added in v0.1.76

type AlarmRuleParamPeriod struct {
	// contains filtered or unexported fields
}

func (AlarmRuleParamPeriod) MarshalJSON added in v0.1.76

func (c AlarmRuleParamPeriod) MarshalJSON() ([]byte, error)

func (*AlarmRuleParamPeriod) UnmarshalJSON added in v0.1.76

func (c *AlarmRuleParamPeriod) UnmarshalJSON(b []byte) error

func (AlarmRuleParamPeriod) Value added in v0.1.76

func (c AlarmRuleParamPeriod) Value() int32

type AlarmRuleParamPeriodEnum added in v0.1.76

type AlarmRuleParamPeriodEnum struct {
	E_60000   AlarmRuleParamPeriod
	E_300000  AlarmRuleParamPeriod
	E_900000  AlarmRuleParamPeriod
	E_3600000 AlarmRuleParamPeriod
}

func GetAlarmRuleParamPeriodEnum added in v0.1.76

func GetAlarmRuleParamPeriodEnum() AlarmRuleParamPeriodEnum

type AlarmRuleParamStatistic added in v0.1.13

type AlarmRuleParamStatistic struct {
	// contains filtered or unexported fields
}

func (AlarmRuleParamStatistic) MarshalJSON added in v0.1.13

func (c AlarmRuleParamStatistic) MarshalJSON() ([]byte, error)

func (*AlarmRuleParamStatistic) UnmarshalJSON added in v0.1.13

func (c *AlarmRuleParamStatistic) UnmarshalJSON(b []byte) error

func (AlarmRuleParamStatistic) Value added in v0.1.13

func (c AlarmRuleParamStatistic) Value() string

type AlarmRuleParamStatisticEnum added in v0.1.13

type AlarmRuleParamStatisticEnum struct {
	MAXIMUM      AlarmRuleParamStatistic
	MINIMUM      AlarmRuleParamStatistic
	AVERAGE      AlarmRuleParamStatistic
	SUM          AlarmRuleParamStatistic
	SAMPLE_COUNT AlarmRuleParamStatistic
}

func GetAlarmRuleParamStatisticEnum added in v0.1.13

func GetAlarmRuleParamStatisticEnum() AlarmRuleParamStatisticEnum

type AlarmTags added in v0.1.103

type AlarmTags struct {

	// 自动标签。
	AutoTags *[]string `json:"auto_tags,omitempty"`

	// 自定义标签。
	CustomTags *[]string `json:"custom_tags,omitempty"`

	// 告警标注。
	CustomAnnotations *[]string `json:"custom_annotations,omitempty"`
}

func (AlarmTags) String added in v0.1.103

func (o AlarmTags) String() string

type AppNameRule

type AppNameRule struct {

	// 取值类型。从cmdLineHash、cmdLine、env、str里面选取。
	NameType string `json:"nameType"`

	// 输入值。
	Args []string `json:"args"`

	// 服务名(仅nameType为cmdLineHash时填写)。
	Value *[]string `json:"value,omitempty"`
}

AppNameRule 服务命名部分,数组中有多个对象时表示将每个对象抽取到的字符串拼接作为服务的名称。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为[\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,服务名称为ser。

func (AppNameRule) String

func (o AppNameRule) String() string

type AppRules

type AppRules struct {

	// 规则创建时间(创建时不传,修改时传查询返回的createTime)。
	CreateTime *string `json:"createTime,omitempty"`

	// true、false 规则是否启用。
	Enable bool `json:"enable"`

	// aom_inventory_rules_event规则事件名称,对于服务发现固定为\"aom_inventory_rules_event\"。
	EventName string `json:"eventName"`

	// 主机ID(暂不使用,传空即可)。
	Hostid *[]string `json:"hostid,omitempty"`

	// 创建时填空,修改时填规则ID。
	Id string `json:"id"`

	// 规则名称。 字符长度为4到63位,以小写字母a-z开头,只能包含0-9/a-z/-,不能以-结尾。
	Name string `json:"name"`

	// 租户从IAM申请到的projectid,一般为32位字符串。
	Projectid string `json:"projectid"`

	Spec *AppRulesSpec `json:"spec"`

	// 自定义描述信息
	Desc *string `json:"desc,omitempty"`
}

AppRules 服务参数。

func (AppRules) String

func (o AppRules) String() string

type AppRulesBody

type AppRulesBody struct {

	// 服务参数。
	AppRules *[]AppRules `json:"appRules,omitempty"`
}

func (AppRulesBody) String

func (o AppRulesBody) String() string

type AppRulesSpec

type AppRulesSpec struct {

	// 服务类型,用于标记服务的分类,仅用于规则分类和界面展示。可以填写任意字段,如按技术栈分类可填写Java,Python。按作用分类可填写collector(采集),database(数据库)等。
	AppType string `json:"appType"`

	// 属性列表(暂不使用,可不传)。 cmdLine、env
	AttrList *[]string `json:"attrList,omitempty"`

	// 是否开启日志采集。 true、false
	DetectLog string `json:"detectLog"`

	// 规则发现部分,数组中有多个对象时表示需要同时满足所有条件的进程才会被匹配到。 checkType为cmdLine时checkMode填contain,checkContent格式为[\"xxx\"]表示进程命令行参数中需要包含xxx。checkType为env时checkMode填contain,checkContent格式为 [\"k1\",\"v1\"]表示进程环境变量中需要包含名为k1值为v1的环境变量。checkType为scope时checkMode填equals,checkContent格式为节点ID数组[\"hostId1\",\"hostId2\"],表示规则仅会在这些节点上生效(如果不指定节点范围,规则将下发到该项目所有的节点)。
	DiscoveryRule []DiscoveryRule `json:"discoveryRule"`

	// 是否为默认规则。 true、false
	IsDefaultRule string `json:"isDefaultRule"`

	// 是否为规则预探测场景(预探测场景不会保存规则,仅用于规则下发之前验证该规则能否有效发现节点上的进程)。true、false
	IsDetect string `json:"isDetect"`

	// 日志文件的后缀。 log、trace、out
	LogFileFix []string `json:"logFileFix"`

	// 日志路径配置规则。 当cmdLineHash为固定字符串时,指定日志路径或者日志文件。否则只采集进程当前打开的以.log和.trace结尾的文件。nameType取值cmdLineHash时,args格式为[\"00001\"],value格式为[\"/xxx/xx.log\"],表示当启动命令是00001时,日志路径为/xxx/xx.log。
	LogPathRule *[]LogPathRule `json:"logPathRule,omitempty"`

	NameRule *NameRule `json:"nameRule"`

	// 规则优先级。1~9999的整数字符串,默认取值为9999
	Priority int32 `json:"priority"`

	// 数据源
	DataSource *string `json:"dataSource,omitempty"`

	// 是否支持编辑 true、false
	Editable *string `json:"editable,omitempty"`

	// 指标配置
	AomMetricRelabelConfigs *interface{} `json:"aom_metric_relabel_configs,omitempty"`
}

AppRulesSpec 规则详情。

func (AppRulesSpec) String

func (o AppRulesSpec) String() string

type ApplicationNameRule

type ApplicationNameRule struct {

	// 取值类型。 从cmdLineHash、cmdLine、env、str里面选取。
	NameType string `json:"nameType"`

	// 输入值。
	Args []string `json:"args"`

	// 服务名(仅nameType为cmdLineHash时填写)。
	Value *[]string `json:"value,omitempty"`
}

ApplicationNameRule 应用命名部分。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为 [\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,应用名称为ser。

func (ApplicationNameRule) String

func (o ApplicationNameRule) String() string

type CmdbInfo added in v0.1.103

type CmdbInfo struct {

	// 应用id。
	AppId *string `json:"app_id,omitempty"`

	// 节点信息列表。
	NodeIds *[]NodeInfo `json:"node_ids,omitempty"`
}

func (CmdbInfo) String added in v0.1.103

func (o CmdbInfo) String() string

type CountEventsRequest

type CountEventsRequest struct {

	// 查询类型。type=active_alert代表查询活动告警,type=history_alert代表查询历史告警。不传或者传其他值则返回指定查询条件的所有信息。
	Type *CountEventsRequestType `json:"type,omitempty"`

	Body *EventQueryParam `json:"body,omitempty"`
}

CountEventsRequest Request Object

func (CountEventsRequest) String

func (o CountEventsRequest) String() string

type CountEventsRequestType

type CountEventsRequestType struct {
	// contains filtered or unexported fields
}

func (CountEventsRequestType) MarshalJSON

func (c CountEventsRequestType) MarshalJSON() ([]byte, error)

func (*CountEventsRequestType) UnmarshalJSON

func (c *CountEventsRequestType) UnmarshalJSON(b []byte) error

func (CountEventsRequestType) Value added in v0.0.90

func (c CountEventsRequestType) Value() string

type CountEventsRequestTypeEnum

type CountEventsRequestTypeEnum struct {
	HISTORY_ALERT CountEventsRequestType
	ACTIVE_ALERT  CountEventsRequestType
}

func GetCountEventsRequestTypeEnum

func GetCountEventsRequestTypeEnum() CountEventsRequestTypeEnum

type CountEventsResponse

type CountEventsResponse struct {

	// 统计步长。毫秒数,例如一分钟则填写为60000。
	Step *int64 `json:"step,omitempty"`

	// 统计结果对应的时间序列。
	Timestamps *[]int64 `json:"timestamps,omitempty"`

	// 事件或者告警不同级别相同时间序列对应的统计结果。
	Series *[]EventSeries `json:"series,omitempty"`

	// 各类告警信息的数量汇总
	Summary        map[string]int64 `json:"summary,omitempty"`
	HttpStatusCode int              `json:"-"`
}

CountEventsResponse Response Object

func (CountEventsResponse) String

func (o CountEventsResponse) String() string

type CreatePromInstanceRequest added in v0.1.68

type CreatePromInstanceRequest struct {

	// Prometheus实例所属Region,一般为承载REST服务端点的服务器域名或IP,不同服务不同区域的名称不同。
	Region string `json:"region"`

	Body *PromInstanceRequestModel `json:"body,omitempty"`
}

CreatePromInstanceRequest Request Object

func (CreatePromInstanceRequest) String added in v0.1.68

func (o CreatePromInstanceRequest) String() string

type CreatePromInstanceResponse added in v0.1.68

type CreatePromInstanceResponse struct {

	// Prometheus实例名称列表。
	Prometheus     *[]PromInstanceEpsCreateModel `json:"prometheus,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

CreatePromInstanceResponse Response Object

func (CreatePromInstanceResponse) String added in v0.1.68

type CreateRecordingRuleRequest added in v0.1.68

type CreateRecordingRuleRequest struct {

	// prometheus实例id。
	PrometheusInstance string `json:"prometheus_instance"`

	Body *RecordingRuleRequest `json:"body,omitempty"`
}

CreateRecordingRuleRequest Request Object

func (CreateRecordingRuleRequest) String added in v0.1.68

type CreateRecordingRuleResponse added in v0.1.68

type CreateRecordingRuleResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateRecordingRuleResponse Response Object

func (CreateRecordingRuleResponse) String added in v0.1.68

type DeleteActionRuleRequest added in v0.1.13

type DeleteActionRuleRequest struct {
	Body *[]string `json:"body,omitempty"`
}

DeleteActionRuleRequest Request Object

func (DeleteActionRuleRequest) String added in v0.1.13

func (o DeleteActionRuleRequest) String() string

type DeleteActionRuleResponse added in v0.1.13

type DeleteActionRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteActionRuleResponse Response Object

func (DeleteActionRuleResponse) String added in v0.1.13

func (o DeleteActionRuleResponse) String() string

type DeleteAlarmRuleRequest

type DeleteAlarmRuleRequest struct {

	// 阈值规则ID。
	AlarmRuleId string `json:"alarm_rule_id"`
}

DeleteAlarmRuleRequest Request Object

func (DeleteAlarmRuleRequest) String

func (o DeleteAlarmRuleRequest) String() string

type DeleteAlarmRuleResponse

type DeleteAlarmRuleResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteAlarmRuleResponse Response Object

func (DeleteAlarmRuleResponse) String

func (o DeleteAlarmRuleResponse) String() string

type DeleteAlarmRuleV4RequestBody added in v0.1.103

type DeleteAlarmRuleV4RequestBody struct {

	// 告警规则名称列表。
	AlarmRules []string `json:"alarm_rules"`
}

func (DeleteAlarmRuleV4RequestBody) String added in v0.1.103

type DeleteAlarmRulesBody

type DeleteAlarmRulesBody struct {

	// 要删除的规则名称
	AlarmRules []string `json:"alarm_rules"`
}

func (DeleteAlarmRulesBody) String

func (o DeleteAlarmRulesBody) String() string

type DeleteAlarmRulesRequest

type DeleteAlarmRulesRequest struct {
	Body *DeleteAlarmRulesBody `json:"body,omitempty"`
}

DeleteAlarmRulesRequest Request Object

func (DeleteAlarmRulesRequest) String

func (o DeleteAlarmRulesRequest) String() string

type DeleteAlarmRulesResponse

type DeleteAlarmRulesResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteAlarmRulesResponse Response Object

func (DeleteAlarmRulesResponse) String

func (o DeleteAlarmRulesResponse) String() string

type DeleteEvent2alarmRuleRequest added in v0.1.13

type DeleteEvent2alarmRuleRequest struct {
	Body *[]string `json:"body,omitempty"`
}

DeleteEvent2alarmRuleRequest Request Object

func (DeleteEvent2alarmRuleRequest) String added in v0.1.13

type DeleteEvent2alarmRuleResponse added in v0.1.13

type DeleteEvent2alarmRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteEvent2alarmRuleResponse Response Object

func (DeleteEvent2alarmRuleResponse) String added in v0.1.13

type DeleteMetricOrEventAlarmRuleRequest added in v0.1.103

type DeleteMetricOrEventAlarmRuleRequest struct {
	Body *DeleteAlarmRuleV4RequestBody `json:"body,omitempty"`
}

DeleteMetricOrEventAlarmRuleRequest Request Object

func (DeleteMetricOrEventAlarmRuleRequest) String added in v0.1.103

type DeleteMetricOrEventAlarmRuleResponse added in v0.1.103

type DeleteMetricOrEventAlarmRuleResponse struct {

	// 错误码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 错误信息。
	ErrorMessage *string `json:"error_message,omitempty"`

	// 资源列表。
	Resources      *[]ItemResult `json:"resources,omitempty"`
	HttpStatusCode int           `json:"-"`
}

DeleteMetricOrEventAlarmRuleResponse Response Object

func (DeleteMetricOrEventAlarmRuleResponse) String added in v0.1.103

type DeleteMuteRuleName added in v0.1.13

type DeleteMuteRuleName struct {

	// 要删除的静默规则的名称
	Name string `json:"name"`
}

DeleteMuteRuleName 要删除的规则名称

func (DeleteMuteRuleName) String added in v0.1.13

func (o DeleteMuteRuleName) String() string

type DeleteMuteRulesRequest added in v0.1.13

type DeleteMuteRulesRequest struct {
	Body *[]DeleteMuteRuleName `json:"body,omitempty"`
}

DeleteMuteRulesRequest Request Object

func (DeleteMuteRulesRequest) String added in v0.1.13

func (o DeleteMuteRulesRequest) String() string

type DeleteMuteRulesResponse added in v0.1.13

type DeleteMuteRulesResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteMuteRulesResponse Response Object

func (DeleteMuteRulesResponse) String added in v0.1.13

func (o DeleteMuteRulesResponse) String() string

type DeletePromInstanceRequest added in v0.1.68

type DeletePromInstanceRequest struct {

	// Prometheus实例id。
	PromId string `json:"prom_id"`

	// 企业项目id。 - 删除单个企业项目下实例,填写企业项目id。
	EnterpriseProjectId string `json:"Enterprise-Project-Id"`
}

DeletePromInstanceRequest Request Object

func (DeletePromInstanceRequest) String added in v0.1.68

func (o DeletePromInstanceRequest) String() string

type DeletePromInstanceResponse added in v0.1.68

type DeletePromInstanceResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeletePromInstanceResponse Response Object

func (DeletePromInstanceResponse) String added in v0.1.68

type DeleteserviceDiscoveryRulesRequest

type DeleteserviceDiscoveryRulesRequest struct {

	// 发现规则ID,传多个时以逗号分隔。不允许为空。
	AppRulesIds []string `json:"appRulesIds"`
}

DeleteserviceDiscoveryRulesRequest Request Object

func (DeleteserviceDiscoveryRulesRequest) String

type DeleteserviceDiscoveryRulesResponse

type DeleteserviceDiscoveryRulesResponse struct {

	// 响应码。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// 响应状态码(不再使用)。
	ResponseStatus *int32 `json:"responseStatus,omitempty"`

	// 服务发现规则id列表,多AZ配置同步时使用。
	Id             *[]string `json:"id,omitempty"`
	HttpStatusCode int       `json:"-"`
}

DeleteserviceDiscoveryRulesResponse Response Object

func (DeleteserviceDiscoveryRulesResponse) String

type Dimension

type Dimension struct {

	// 维度名称。
	Name string `json:"name"`

	// 维度取值。
	Value string `json:"value"`
}

Dimension 指标维度。

func (Dimension) String

func (o Dimension) String() string

type Dimension2

type Dimension2 struct {

	// 维度名称。
	Name string `json:"name"`

	// 维度取值。
	Value string `json:"value"`
}

Dimension2 指标维度参数

func (Dimension2) String

func (o Dimension2) String() string

type DimensionSeries

type DimensionSeries struct {

	// 维度名称。
	Name *string `json:"name,omitempty"`

	// 维度取值。
	Value *string `json:"value,omitempty"`
}

DimensionSeries 时间序列维度列表。

func (DimensionSeries) String

func (o DimensionSeries) String() string

type DiscoveryRule

type DiscoveryRule struct {

	// 匹配值。
	CheckContent []string `json:"checkContent"`

	// 匹配条件。contain、equals
	CheckMode string `json:"checkMode"`

	// 匹配类型。cmdLine、env、scope
	CheckType string `json:"checkType"`
}

DiscoveryRule 规则发现部分,数组中有多个对象时表示需要同时满足所有条件的进程才会被匹配到。 checkType为cmdLine时checkMode填contain,checkContent格式为[“xxx”]表示进程命令行参数中需要包含xxx。checkType为env时checkMode填contain,checkContent格式为 [\"k1\",\"v1\"]表示进程环境变量中需要包含名为k1值为v1的环境变量。checkType为scope时checkMode填equals,checkContent格式为节点ID数组[\"hostId1”,”hostId2”],表示规则仅会在这些节点上生效(如果不指定节点范围,规则将下发到该项目所有的节点)。

func (DiscoveryRule) String

func (o DiscoveryRule) String() string

type Event2alarmRuleBody added in v0.1.13

type Event2alarmRuleBody struct {

	// 用户项目id
	UserId string `json:"user_id"`

	// 规则名称。规则名称包含大小写字母,数字,特殊字符(_-)和汉字组成,不能以特殊字符开头或结尾,最大长度为100。
	Name string `json:"name"`

	// 规则描述。描述包含大小写字母,数字,特殊字符(_-<>=,.)和汉字组成,不能以下划线、中划线开头结尾,最大长度为1024。
	Description *string `json:"description,omitempty"`

	// 创建时间
	CreateTime int64 `json:"create_time"`

	// 更新时间
	UpdateTime *int64 `json:"update_time,omitempty"`

	// 事件源
	ResourceProvider *string `json:"resource_provider,omitempty"`

	Metadata *Event2alarmRuleBodyMetadata `json:"metadata"`

	// 规则是否启用
	Enable bool `json:"enable"`

	// 触发策略
	TriggerPolicies []Event2alarmRuleBodyTriggerPolicies `json:"trigger_policies"`

	// 告警类型。notification:直接告警。denoising:告警降噪。
	AlarmType Event2alarmRuleBodyAlarmType `json:"alarm_type"`

	// 告警行动规则
	ActionRule string `json:"action_rule"`

	// 告警抑制规则
	InhibitRule *string `json:"inhibit_rule,omitempty"`

	// 告警分组规则
	RouteGroupRule *string `json:"route_group_rule,omitempty"`

	// 事件名称
	EventNames *[]string `json:"event_names,omitempty"`

	// 是否迁移到2.0
	Migrated *bool `json:"migrated,omitempty"`

	// smn信息
	Topics *[]SmnTopics `json:"topics,omitempty"`
}

Event2alarmRuleBody 事件类告警实体

func (Event2alarmRuleBody) String added in v0.1.13

func (o Event2alarmRuleBody) String() string

type Event2alarmRuleBodyAlarmType added in v0.1.76

type Event2alarmRuleBodyAlarmType struct {
	// contains filtered or unexported fields
}

func (Event2alarmRuleBodyAlarmType) MarshalJSON added in v0.1.76

func (c Event2alarmRuleBodyAlarmType) MarshalJSON() ([]byte, error)

func (*Event2alarmRuleBodyAlarmType) UnmarshalJSON added in v0.1.76

func (c *Event2alarmRuleBodyAlarmType) UnmarshalJSON(b []byte) error

func (Event2alarmRuleBodyAlarmType) Value added in v0.1.76

type Event2alarmRuleBodyAlarmTypeEnum added in v0.1.76

type Event2alarmRuleBodyAlarmTypeEnum struct {
	NOTIFICATION Event2alarmRuleBodyAlarmType
	DENOISING    Event2alarmRuleBodyAlarmType
}

func GetEvent2alarmRuleBodyAlarmTypeEnum added in v0.1.76

func GetEvent2alarmRuleBodyAlarmTypeEnum() Event2alarmRuleBodyAlarmTypeEnum

type Event2alarmRuleBodyMetadata added in v0.1.13

type Event2alarmRuleBodyMetadata struct {

	// 用户自定义标签
	CustomField *[]string `json:"customField,omitempty"`
}

Event2alarmRuleBodyMetadata 源数据

func (Event2alarmRuleBodyMetadata) String added in v0.1.13

type Event2alarmRuleBodyTriggerPolicies added in v0.1.13

type Event2alarmRuleBodyTriggerPolicies struct {

	// 自增编号
	Id *int32 `json:"id,omitempty"`

	// 事件名称
	Name *string `json:"name,omitempty"`

	// 触发类型。accumulative: 累计触发,immediately: 立即触发
	TriggerType *Event2alarmRuleBodyTriggerPoliciesTriggerType `json:"trigger_type,omitempty"`

	// 触发周期
	Period *int32 `json:"period,omitempty"`

	// 比较符
	Operator *string `json:"operator,omitempty"`

	// 触发次数
	Count *int32 `json:"count,omitempty"`

	// 告警等级
	Level *string `json:"level,omitempty"`
}

func (Event2alarmRuleBodyTriggerPolicies) String added in v0.1.13

type Event2alarmRuleBodyTriggerPoliciesTriggerType added in v0.1.19

type Event2alarmRuleBodyTriggerPoliciesTriggerType struct {
	// contains filtered or unexported fields
}

func (Event2alarmRuleBodyTriggerPoliciesTriggerType) MarshalJSON added in v0.1.19

func (*Event2alarmRuleBodyTriggerPoliciesTriggerType) UnmarshalJSON added in v0.1.19

func (Event2alarmRuleBodyTriggerPoliciesTriggerType) Value added in v0.1.19

type Event2alarmRuleBodyTriggerPoliciesTriggerTypeEnum added in v0.1.19

type Event2alarmRuleBodyTriggerPoliciesTriggerTypeEnum struct {
	ACCUMULATIVE Event2alarmRuleBodyTriggerPoliciesTriggerType
	IMMEDIATELY  Event2alarmRuleBodyTriggerPoliciesTriggerType
}

func GetEvent2alarmRuleBodyTriggerPoliciesTriggerTypeEnum added in v0.1.19

func GetEvent2alarmRuleBodyTriggerPoliciesTriggerTypeEnum() Event2alarmRuleBodyTriggerPoliciesTriggerTypeEnum

type EventAlarmSpec added in v0.1.103

type EventAlarmSpec struct {

	// 告警规则来源。 - “systemEvent”:系统事件 - “customEvent”:自定义事件
	AlarmSource *EventAlarmSpecAlarmSource `json:"alarm_source,omitempty"`

	// 告警来源。 - “RDS” - “EVS” - “CCE” - “LTS” - “AOM”
	EventSource *string `json:"event_source,omitempty"`

	// 监控对象列表。键值对形式,键值为: - “event_type”:通知类型 - “event_severity”:告警级别 - “event_name”:事件名称 - “namespace”:命名空间 - “clusterId”:集群id - “customField”:用户自定义字段
	MonitorObjects *[]map[string]string `json:"monitor_objects,omitempty"`

	// 触发条件。
	TriggerConditions *[]EventTriggerCondition `json:"trigger_conditions,omitempty"`

	// 是否绑定告警规则模版(废弃)。
	AlarmRuleTemplateBindEnable *bool `json:"alarm_rule_template_bind_enable,omitempty"`

	// 告警规则模版id(废弃)。
	AlarmRuleTemplateId *string `json:"alarm_rule_template_id,omitempty"`
}

EventAlarmSpec 事件类告警结构。

func (EventAlarmSpec) String added in v0.1.103

func (o EventAlarmSpec) String() string

type EventAlarmSpecAlarmSource added in v0.1.103

type EventAlarmSpecAlarmSource struct {
	// contains filtered or unexported fields
}

func (EventAlarmSpecAlarmSource) MarshalJSON added in v0.1.103

func (c EventAlarmSpecAlarmSource) MarshalJSON() ([]byte, error)

func (*EventAlarmSpecAlarmSource) UnmarshalJSON added in v0.1.103

func (c *EventAlarmSpecAlarmSource) UnmarshalJSON(b []byte) error

func (EventAlarmSpecAlarmSource) Value added in v0.1.103

type EventAlarmSpecAlarmSourceEnum added in v0.1.103

type EventAlarmSpecAlarmSourceEnum struct {
	SYSTEM_EVENT EventAlarmSpecAlarmSource
	CUSTOM_EVENT EventAlarmSpecAlarmSource
}

func GetEventAlarmSpecAlarmSourceEnum added in v0.1.103

func GetEventAlarmSpecAlarmSourceEnum() EventAlarmSpecAlarmSourceEnum

type EventList

type EventList struct {

	// 事件或者告警详情。
	Events []EventModel `json:"events"`
}

EventList 事件告警上报实体。

func (EventList) String

func (o EventList) String() string

type EventModel

type EventModel struct {

	// 事件或者告警产生的时间,CST毫秒级时间戳。
	StartsAt *int64 `json:"starts_at,omitempty"`

	// 事件或者告警清除的时间,CST毫秒级时间戳,为0时表示未删除。
	EndsAt *int64 `json:"ends_at,omitempty"`

	// 告警自动清除时间。毫秒数,例如一分钟则填写为60000。默认清除时间为3天,对应数字为 4320 * 1000(即:3天 * 24小时 * 60分钟 * 1000毫秒)。
	Timeout *int64 `json:"timeout,omitempty"`

	// 事件或者告警的详细信息,为键值对形式。必须字段为:  - event_name:事件或者告警名称,类型为String;  - event_severity:事件级别枚举值。类型为String,四种类型 \"Critical\", \"Major\", \"Minor\", \"Info\";  - event_type:事件类别枚举值。类型为String,event为告警事件,alarm为普通告警;  - resource_provider:事件对应云服务名称。类型为String;  - resource_type:事件对应资源类型。类型为String;  - resource_id:事件对应资源信息。类型为String。
	Metadata map[string]string `json:"metadata,omitempty"`

	// 事件或者告警附加字段,可以为空。
	Annotations map[string]interface{} `json:"annotations,omitempty"`

	// 事件或者告警预留字段,为空。
	AttachRule map[string]interface{} `json:"attach_rule,omitempty"`

	// 事件或者告警id,系统会自动生成,上报无须填写该字段。
	Id *string `json:"id,omitempty"`

	// 告警流水号。
	EventSn *string `json:"event_sn,omitempty"`

	// 事件到达系统时间,CST毫秒级时间戳。
	ArrivesAt *int64 `json:"arrives_at,omitempty"`

	// 事件或告警所属企业项目id。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 开放告警策略
	Policy map[string]interface{} `json:"policy,omitempty"`
}

EventModel 事件或者告警元数据。

func (EventModel) String

func (o EventModel) String() string

type EventQueryParam

type EventQueryParam struct {

	// timeRange用于指标查询时间范围,主要用于解决客户端时间和服务端时间不一致情况下,查询最近N分钟的数据。另可用于精确查询某一段时间的数据。   如:   - -1.-1.60(表示最近60分钟),不管当前客户端是什么时间,都以服务端时间为准查询最近60分钟。  - 1650852000000.1650852300000.5(表示GMT+8 2022-04-25 10:00:00至2022-04-25 10:05:00指定的5分钟)   格式:   startTimeInMillis.endTimeInMillis.durationInMinutes   参数解释:   - startTimeInMillis: 查询的开始时间,格式为UTC毫秒,如果指定为-1,服务端将按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如-1.1650852300000.5,则相当于1650852000000.1650852300000.5  - endTimeInMillis: 查询的结束时间,格式为UTC毫秒,如果指定为-1,服务端将按(startTimeInMillis + durationInMinutes * 60 * 1000)计算结束时间,如果计算出的结束时间大于当前系统时间,则使用当前系统时间。如1650852000000.-1.5,则相当于1650852000000.1650852300000.5  - durationInMinutes:查询时间的跨度分钟数。 取值范围大于0并且大于等于(endTimeInMillis - startTimeInMillis) / (60 * 1000) - 1。当开始时间与结束时间都设置为-1时,系统会将结束时间设置为当前时间UTC毫秒值,并按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如:-1.-1.60(表示最近60分钟)   约束:   单次请求中,查询时长与周期需要满足以下条件: durationInMinutes * 60 / period <= 1440
	TimeRange string `json:"time_range"`

	// 统计步长。毫秒数,例如一分钟则填写为60000。
	Step int64 `json:"step"`

	// 模糊查询匹配字段,可以为空。如果值不为空,可以模糊匹配metadata字段中的必选字段的值。
	Search *string `json:"search,omitempty"`

	Sort *EventQueryParamSort `json:"sort,omitempty"`

	// 查询条件组合,可以为空。
	MetadataRelation *[]RelationModel `json:"metadata_relation,omitempty"`
}

EventQueryParam 查询事件或者告警信息 。

func (EventQueryParam) String

func (o EventQueryParam) String() string

type EventQueryParam2

type EventQueryParam2 struct {

	// timeRange用于指标查询时间范围,主要用于解决客户端时间和服务端时间不一致情况下,查询最近N分钟的数据。另可用于精确查询某一段时间的数据。   如:   - -1.-1.60(表示最近60分钟),不管当前客户端是什么时间,都以服务端时间为准查询最近60分钟。  - 1650852000000.1650852300000.5(表示GMT+8 2022-04-25 10:00:00至2022-04-25 10:05:00指定的5分钟)   格式:   startTimeInMillis.endTimeInMillis.durationInMinutes   参数解释:   - startTimeInMillis: 查询的开始时间,格式为UTC毫秒,如果指定为-1,服务端将按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如-1.1650852300000.5,则相当于1650852000000.1650852300000.5  - endTimeInMillis: 查询的结束时间,格式为UTC毫秒,如果指定为-1,服务端将按(startTimeInMillis + durationInMinutes * 60 * 1000)计算结束时间,如果计算出的结束时间大于当前系统时间,则使用当前系统时间。如1650852000000.-1.5,则相当于1650852000000.1650852300000.5  - durationInMinutes:查询时间的跨度分钟数。 取值范围大于0并且大于等于(endTimeInMillis - startTimeInMillis) / (60 * 1000) - 1。当开始时间与结束时间都设置为-1时,系统会将结束时间设置为当前时间UTC毫秒值,并按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如:-1.-1.60(表示最近60分钟)   约束:   单次请求中,查询时长与周期需要满足以下条件: durationInMinutes * 60 / period <= 1440
	TimeRange string `json:"time_range"`

	// 统计步长。毫秒数,例如一分钟则填写为60000。
	Step *int64 `json:"step,omitempty"`

	// 模糊查询匹配字段,可以为空。如果值不为空,可以模糊匹配。metadata字段为必选字段。
	Search *string `json:"search,omitempty"`

	Sort *EventQueryParam2Sort `json:"sort,omitempty"`

	// 查询条件组合,可以为空。
	MetadataRelation *[]RelationModel `json:"metadata_relation,omitempty"`
}

EventQueryParam2 查询事件或者告警信息 。

func (EventQueryParam2) String

func (o EventQueryParam2) String() string

type EventQueryParam2Sort added in v0.0.76

type EventQueryParam2Sort struct {

	// 排序字段列表。会根据列表中定义顺序对返回列表最排序。
	OrderBy *[]string `json:"order_by,omitempty"`

	// 排序方式枚举值。asc代表正序,desc代表倒序。
	Order *EventQueryParam2SortOrder `json:"order,omitempty"`
}

EventQueryParam2Sort 返回列表的排序方式,可以为空。

func (EventQueryParam2Sort) String added in v0.0.76

func (o EventQueryParam2Sort) String() string

type EventQueryParam2SortOrder added in v0.0.76

type EventQueryParam2SortOrder struct {
	// contains filtered or unexported fields
}

func (EventQueryParam2SortOrder) MarshalJSON added in v0.0.76

func (c EventQueryParam2SortOrder) MarshalJSON() ([]byte, error)

func (*EventQueryParam2SortOrder) UnmarshalJSON added in v0.0.76

func (c *EventQueryParam2SortOrder) UnmarshalJSON(b []byte) error

func (EventQueryParam2SortOrder) Value added in v0.0.90

type EventQueryParam2SortOrderEnum added in v0.0.76

type EventQueryParam2SortOrderEnum struct {
	ASC  EventQueryParam2SortOrder
	DESC EventQueryParam2SortOrder
}

func GetEventQueryParam2SortOrderEnum added in v0.0.76

func GetEventQueryParam2SortOrderEnum() EventQueryParam2SortOrderEnum

type EventQueryParamSort

type EventQueryParamSort struct {

	// 排序字段列表。会根据列表中定义顺序对返回列表进行排序。
	OrderBy *[]string `json:"order_by,omitempty"`

	// 排序方式枚举值。asc代表正序,desc代表倒序。
	Order *EventQueryParamSortOrder `json:"order,omitempty"`
}

EventQueryParamSort 返回列表的排序方式,可以为空。

func (EventQueryParamSort) String

func (o EventQueryParamSort) String() string

type EventQueryParamSortOrder

type EventQueryParamSortOrder struct {
	// contains filtered or unexported fields
}

func (EventQueryParamSortOrder) MarshalJSON

func (c EventQueryParamSortOrder) MarshalJSON() ([]byte, error)

func (*EventQueryParamSortOrder) UnmarshalJSON

func (c *EventQueryParamSortOrder) UnmarshalJSON(b []byte) error

func (EventQueryParamSortOrder) Value added in v0.0.90

func (c EventQueryParamSortOrder) Value() string

type EventQueryParamSortOrderEnum

type EventQueryParamSortOrderEnum struct {
	ASC  EventQueryParamSortOrder
	DESC EventQueryParamSortOrder
}

func GetEventQueryParamSortOrderEnum

func GetEventQueryParamSortOrderEnum() EventQueryParamSortOrderEnum

type EventSeries

type EventSeries struct {

	// 事件或者告警级别枚举类型。
	EventSeverity *EventSeriesEventSeverity `json:"event_severity,omitempty"`

	// 事件或者告警统计结果。
	Values *[]int32 `json:"values,omitempty"`
}

EventSeries 事件或者告警统计值统计结果元数据。

func (EventSeries) String

func (o EventSeries) String() string

type EventSeriesEventSeverity

type EventSeriesEventSeverity struct {
	// contains filtered or unexported fields
}

func (EventSeriesEventSeverity) MarshalJSON

func (c EventSeriesEventSeverity) MarshalJSON() ([]byte, error)

func (*EventSeriesEventSeverity) UnmarshalJSON

func (c *EventSeriesEventSeverity) UnmarshalJSON(b []byte) error

func (EventSeriesEventSeverity) Value added in v0.0.90

func (c EventSeriesEventSeverity) Value() string

type EventSeriesEventSeverityEnum

type EventSeriesEventSeverityEnum struct {
	CRITICAL EventSeriesEventSeverity
	MAJOR    EventSeriesEventSeverity
	MINOR    EventSeriesEventSeverity
	INFO     EventSeriesEventSeverity
}

func GetEventSeriesEventSeverityEnum

func GetEventSeriesEventSeverityEnum() EventSeriesEventSeverityEnum

type EventTriggerCondition added in v0.1.103

type EventTriggerCondition struct {

	// 事件名称。
	EventName *string `json:"event_name,omitempty"`

	// 触发方式: - “immediately”:立即触发 - “accumulative”:累计触发
	TriggerType *EventTriggerConditionTriggerType `json:"trigger_type,omitempty"`

	// 统计周期。单位为秒,例如 1小时 填“3600”,当trigger_type为“immediately”时 不填。
	AggregationWindow *int64 `json:"aggregation_window,omitempty"`

	// 判断条件:“>”,“<”,“=”,“>=”,“<=”,当trigger_type为“immediately”时 不填。
	Operator *string `json:"operator,omitempty"`

	// 键值对形式,键为告警级别,值为累计次数,当trigger_type为“immediately”时 值为空。
	Thresholds map[string]int32 `json:"thresholds,omitempty"`

	// 事件类告警频率。当trigger_type为“immediately”时 不填。 - “0”:只告警一次 - “300”:每5分钟 - “600”:每10分钟: - “900”:每15分钟: - “1800”:每30分钟: - “3600”:每1小时: - “10800”:每3小时: - “21600”:每6小时: - “43200”:每12小时: - “86400”:每天:
	Frequency *string `json:"frequency,omitempty"`
}

func (EventTriggerCondition) String added in v0.1.103

func (o EventTriggerCondition) String() string

type EventTriggerConditionTriggerType added in v0.1.103

type EventTriggerConditionTriggerType struct {
	// contains filtered or unexported fields
}

func (EventTriggerConditionTriggerType) MarshalJSON added in v0.1.103

func (c EventTriggerConditionTriggerType) MarshalJSON() ([]byte, error)

func (*EventTriggerConditionTriggerType) UnmarshalJSON added in v0.1.103

func (c *EventTriggerConditionTriggerType) UnmarshalJSON(b []byte) error

func (EventTriggerConditionTriggerType) Value added in v0.1.103

type EventTriggerConditionTriggerTypeEnum added in v0.1.103

type EventTriggerConditionTriggerTypeEnum struct {
	IMMEDIATELY  EventTriggerConditionTriggerType
	ACCUMULATIVE EventTriggerConditionTriggerType
}

func GetEventTriggerConditionTriggerTypeEnum added in v0.1.103

func GetEventTriggerConditionTriggerTypeEnum() EventTriggerConditionTriggerTypeEnum

type ItemResult added in v0.1.103

type ItemResult struct {

	// 告警规则名称。
	AlarmRuleName string `json:"alarm_rule_name"`
}

func (ItemResult) String added in v0.1.103

func (o ItemResult) String() string

type ListAccessCodeRequest added in v0.1.68

type ListAccessCodeRequest struct {
}

ListAccessCodeRequest Request Object

func (ListAccessCodeRequest) String added in v0.1.68

func (o ListAccessCodeRequest) String() string

type ListAccessCodeResponse added in v0.1.68

type ListAccessCodeResponse struct {

	// accessCodes。
	AccessCodes    *[]AccessCodeModel `json:"access_codes,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListAccessCodeResponse Response Object

func (ListAccessCodeResponse) String added in v0.1.68

func (o ListAccessCodeResponse) String() string

type ListActionRuleRequest added in v0.1.13

type ListActionRuleRequest struct {
}

ListActionRuleRequest Request Object

func (ListActionRuleRequest) String added in v0.1.13

func (o ListActionRuleRequest) String() string

type ListActionRuleResponse added in v0.1.13

type ListActionRuleResponse struct {

	// 告警行动规则列表
	ActionRules    *[]ActionRule `json:"action_rules,omitempty"`
	HttpStatusCode int           `json:"-"`
}

ListActionRuleResponse Response Object

func (ListActionRuleResponse) String added in v0.1.13

func (o ListActionRuleResponse) String() string

type ListAgentsRequest added in v0.1.68

type ListAgentsRequest struct {

	// - 查询集群主机时,填写集群id。 - 查询用户自定义主机时,填写“APM”。
	ClusterId string `json:"cluster_id"`

	// - 查询集群主机时,填写命名空间。 - 查询用户自定义主机时,填写“APM”。
	Namespace string `json:"namespace"`
}

ListAgentsRequest Request Object

func (ListAgentsRequest) String added in v0.1.68

func (o ListAgentsRequest) String() string

type ListAgentsResponse added in v0.1.68

type ListAgentsResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListAgentsResponse Response Object

func (ListAgentsResponse) String added in v0.1.68

func (o ListAgentsResponse) String() string

type ListAlarmRuleRequest

type ListAlarmRuleRequest struct {

	// 分页信息。
	Offset *string `json:"offset,omitempty"`

	// 用于限制结果数据条数。 取值范围(0,1000],默认值为1000。
	Limit *int32 `json:"limit,omitempty"`
}

ListAlarmRuleRequest Request Object

func (ListAlarmRuleRequest) String

func (o ListAlarmRuleRequest) String() string

type ListAlarmRuleResponse

type ListAlarmRuleResponse struct {
	MetaData *MetaData `json:"meta_data,omitempty"`

	Thresholds     *[]QueryAlarmResult `json:"thresholds,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ListAlarmRuleResponse Response Object

func (ListAlarmRuleResponse) String

func (o ListAlarmRuleResponse) String() string

type ListEvent2alarmRuleRequest added in v0.1.13

type ListEvent2alarmRuleRequest struct {
}

ListEvent2alarmRuleRequest Request Object

func (ListEvent2alarmRuleRequest) String added in v0.1.13

type ListEvent2alarmRuleResponse added in v0.1.13

type ListEvent2alarmRuleResponse struct {
	Body           *[]Event2alarmRuleBody `json:"body,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListEvent2alarmRuleResponse Response Object

func (ListEvent2alarmRuleResponse) String added in v0.1.13

type ListEventsRequest

type ListEventsRequest struct {

	// 查询类型。type=active_alert代表查询活动告警,type=history_alert代表查询历史告警。不传或者传其他值则返回指定查询条件的所有信息。
	Type *ListEventsRequestType `json:"type,omitempty"`

	// 企业项目id。 - 查询单个企业项目下实例,填写企业项目id。 - 查询所有企业项目下实例,填写“all_granted_eps”。
	EnterpriseProjectId *string `json:"Enterprise-Project-Id,omitempty"`

	// 不填默认值为1000
	Limit *int32 `json:"limit,omitempty"`

	// 分页标记,初始为0,后续值为返回体中的next_marker
	Marker *string `json:"marker,omitempty"`

	Body *EventQueryParam2 `json:"body,omitempty"`
}

ListEventsRequest Request Object

func (ListEventsRequest) String

func (o ListEventsRequest) String() string

type ListEventsRequestType

type ListEventsRequestType struct {
	// contains filtered or unexported fields
}

func (ListEventsRequestType) MarshalJSON

func (c ListEventsRequestType) MarshalJSON() ([]byte, error)

func (*ListEventsRequestType) UnmarshalJSON

func (c *ListEventsRequestType) UnmarshalJSON(b []byte) error

func (ListEventsRequestType) Value added in v0.0.90

func (c ListEventsRequestType) Value() string

type ListEventsRequestTypeEnum

type ListEventsRequestTypeEnum struct {
	HISTORY_ALERT ListEventsRequestType
	ACTIVE_ALERT  ListEventsRequestType
}

func GetListEventsRequestTypeEnum

func GetListEventsRequestTypeEnum() ListEventsRequestTypeEnum

type ListEventsResponse

type ListEventsResponse struct {

	// 事件或者告警详情。
	Events *[]EventModel `json:"events,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListEventsResponse Response Object

func (ListEventsResponse) String

func (o ListEventsResponse) String() string

type ListInstantQueryAomPromGetRequest

type ListInstantQueryAomPromGetRequest struct {

	// PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。
	Query string `json:"query"`

	// 指定用于计算 PromQL 的时间戳,(Unix时间戳格式,单位:秒)。
	Time *string `json:"time,omitempty"`
}

ListInstantQueryAomPromGetRequest Request Object

func (ListInstantQueryAomPromGetRequest) String

type ListInstantQueryAomPromGetResponse

type ListInstantQueryAomPromGetResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应数据。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListInstantQueryAomPromGetResponse Response Object

func (ListInstantQueryAomPromGetResponse) String

type ListInstantQueryAomPromPostRequest

type ListInstantQueryAomPromPostRequest struct {

	// PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。
	Query string `json:"query"`

	// 指定用于计算 PromQL 的时间戳,(Unix时间戳格式,单位:秒)。
	Time *string `json:"time,omitempty"`
}

ListInstantQueryAomPromPostRequest Request Object

func (ListInstantQueryAomPromPostRequest) String

type ListInstantQueryAomPromPostResponse

type ListInstantQueryAomPromPostResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应数据。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListInstantQueryAomPromPostResponse Response Object

func (ListInstantQueryAomPromPostResponse) String

type ListLabelValuesAomPromGetRequest

type ListLabelValuesAomPromGetRequest struct {

	// 查询所用标签。
	LabelName string `json:"label_name"`
}

ListLabelValuesAomPromGetRequest Request Object

func (ListLabelValuesAomPromGetRequest) String

type ListLabelValuesAomPromGetResponse

type ListLabelValuesAomPromGetResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 标签值信息。
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListLabelValuesAomPromGetResponse Response Object

func (ListLabelValuesAomPromGetResponse) String

type ListLabelsAomPromGetRequest

type ListLabelsAomPromGetRequest struct {
}

ListLabelsAomPromGetRequest Request Object

func (ListLabelsAomPromGetRequest) String

type ListLabelsAomPromGetResponse

type ListLabelsAomPromGetResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 标签值信息。
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListLabelsAomPromGetResponse Response Object

func (ListLabelsAomPromGetResponse) String

type ListLabelsAomPromPostRequest

type ListLabelsAomPromPostRequest struct {
}

ListLabelsAomPromPostRequest Request Object

func (ListLabelsAomPromPostRequest) String

type ListLabelsAomPromPostResponse

type ListLabelsAomPromPostResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 标签值信息。
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListLabelsAomPromPostResponse Response Object

func (ListLabelsAomPromPostResponse) String

type ListLogItemsRequest

type ListLogItemsRequest struct {

	// 日志接口调用方式,当值为\"querylogs\"时接口功能为查询日志内容。
	Type string `json:"type"`

	Body *QueryBodyParam `json:"body,omitempty"`
}

ListLogItemsRequest Request Object

func (ListLogItemsRequest) String

func (o ListLogItemsRequest) String() string

type ListLogItemsResponse

type ListLogItemsResponse struct {

	// 响应码,SVCSTG_AMS_2000000代表正常返回。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// 查询结果元数据信息,包括返回总数及结果。
	Result         *string `json:"result,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListLogItemsResponse Response Object

func (ListLogItemsResponse) String

func (o ListLogItemsResponse) String() string

type ListMetadataAomPromGetRequest

type ListMetadataAomPromGetRequest struct {
}

ListMetadataAomPromGetRequest Request Object

func (ListMetadataAomPromGetRequest) String

type ListMetadataAomPromGetResponse

type ListMetadataAomPromGetResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 元数据信息。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListMetadataAomPromGetResponse Response Object

func (ListMetadataAomPromGetResponse) String

type ListMetricItemsRequest

type ListMetricItemsRequest struct {

	// 指标查询方式。
	Type *string `json:"type,omitempty"`

	// 用于限制本次返回的结果数据条数。 取值范围(0,1000],默认值为1000。
	Limit *string `json:"limit,omitempty"`

	// 分页查询起始位置,为非负整数。
	Start *string `json:"start,omitempty"`

	Body *MetricApiQueryItemParam `json:"body,omitempty"`
}

ListMetricItemsRequest Request Object

func (ListMetricItemsRequest) String

func (o ListMetricItemsRequest) String() string

type ListMetricItemsResponse

type ListMetricItemsResponse struct {
	MetaData *MetaDataSeries `json:"metaData,omitempty"`

	// 指标对象列表。
	Metrics        *[]MetricItemResultApi `json:"metrics,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListMetricItemsResponse Response Object

func (ListMetricItemsResponse) String

func (o ListMetricItemsResponse) String() string

type ListMetricOrEventAlarmRuleRequest added in v0.1.103

type ListMetricOrEventAlarmRuleRequest struct {

	// 告警规则名称。
	Name *string `json:"name,omitempty"`

	// 用于限制本次返回的结果数据条数。
	Limit *string `json:"limit,omitempty"`

	// 分页查询起始位置,为非负整数。
	Offset *string `json:"offset,omitempty"`

	// 根据告警规则名称或者告警创建时间排序。 - alarm_rule_name.asc - alarm_create_time.desc
	SortBy *string `json:"sort_by,omitempty"`

	// 事件告警规则事件来源。 - “RDS” - “EVS” - “CCE” - “LTS” - “AOM”
	EventSource *string `json:"event_source,omitempty"`

	// 事件告警级别。 - “Critical\" - “Major” - “Minor” - “Info”
	EventSeverity *string `json:"event_severity,omitempty"`

	// 告警规则状态。 - “OK”:正常 - “alarm”:超限阈值 - “Effective”:生效中 - “Invalid”:停用中
	AlarmRuleStatus *ListMetricOrEventAlarmRuleRequestAlarmRuleStatus `json:"alarm_rule_status,omitempty"`

	// 告警规则类型。 - “metric”:指标告警规则 - “event”:事件告警规则
	AlarmRuleType *ListMetricOrEventAlarmRuleRequestAlarmRuleType `json:"alarm_rule_type,omitempty"`

	// Prometheus实例id。
	PromInstanceId *string `json:"prom_instance_id,omitempty"`

	// 绑定的告警行动规则名称。
	BindNotificationRuleId *string `json:"bind_notification_rule_id,omitempty"`

	// CCE集群id。
	RelatedCceClusters *string `json:"related_cce_clusters,omitempty"`

	// 企业项目id。  - 查询单个企业项目下实例,填写企业项目id。  - 查询所有企业项目下实例,填写“all_granted_eps”。
	EnterpriseProjectId *string `json:"Enterprise-Project-Id,omitempty"`
}

ListMetricOrEventAlarmRuleRequest Request Object

func (ListMetricOrEventAlarmRuleRequest) String added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleStatus added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleStatus struct {
	// contains filtered or unexported fields
}

func (ListMetricOrEventAlarmRuleRequestAlarmRuleStatus) MarshalJSON added in v0.1.103

func (*ListMetricOrEventAlarmRuleRequestAlarmRuleStatus) UnmarshalJSON added in v0.1.103

func (ListMetricOrEventAlarmRuleRequestAlarmRuleStatus) Value added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleType added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleType struct {
	// contains filtered or unexported fields
}

func (ListMetricOrEventAlarmRuleRequestAlarmRuleType) MarshalJSON added in v0.1.103

func (*ListMetricOrEventAlarmRuleRequestAlarmRuleType) UnmarshalJSON added in v0.1.103

func (ListMetricOrEventAlarmRuleRequestAlarmRuleType) Value added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleTypeEnum added in v0.1.103

type ListMetricOrEventAlarmRuleRequestAlarmRuleTypeEnum struct {
	METRIC ListMetricOrEventAlarmRuleRequestAlarmRuleType
	EVENT  ListMetricOrEventAlarmRuleRequestAlarmRuleType
}

func GetListMetricOrEventAlarmRuleRequestAlarmRuleTypeEnum added in v0.1.103

func GetListMetricOrEventAlarmRuleRequestAlarmRuleTypeEnum() ListMetricOrEventAlarmRuleRequestAlarmRuleTypeEnum

type ListMetricOrEventAlarmRuleResponse added in v0.1.103

type ListMetricOrEventAlarmRuleResponse struct {

	// 告警规则列表。
	AlarmRules *[]AlarmParamForV4Db `json:"alarm_rules,omitempty"`

	// 元数据信息。
	Metadata *interface{} `json:"metadata,omitempty"`

	// 告警规则数量。
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListMetricOrEventAlarmRuleResponse Response Object

func (ListMetricOrEventAlarmRuleResponse) String added in v0.1.103

type ListMuteRuleRequest added in v0.1.13

type ListMuteRuleRequest struct {
}

ListMuteRuleRequest Request Object

func (ListMuteRuleRequest) String added in v0.1.13

func (o ListMuteRuleRequest) String() string

type ListMuteRuleResponse added in v0.1.13

type ListMuteRuleResponse struct {
	Body           *[]MuteRule `json:"body,omitempty"`
	HttpStatusCode int         `json:"-"`
}

ListMuteRuleResponse Response Object

func (ListMuteRuleResponse) String added in v0.1.13

func (o ListMuteRuleResponse) String() string

type ListNotifiedHistoriesRequest added in v0.1.13

type ListNotifiedHistoriesRequest struct {

	// 告警流水号
	EventSn *string `json:"event_sn,omitempty"`
}

ListNotifiedHistoriesRequest Request Object

func (ListNotifiedHistoriesRequest) String added in v0.1.13

type ListNotifiedHistoriesResponse added in v0.1.13

type ListNotifiedHistoriesResponse struct {

	// 通知历史列表。
	NotifiedHistories *[]NotifiedHistoriesResult `json:"notified_histories,omitempty"`
	HttpStatusCode    int                        `json:"-"`
}

ListNotifiedHistoriesResponse Response Object

func (ListNotifiedHistoriesResponse) String added in v0.1.13

type ListPermissionsRequest added in v0.1.68

type ListPermissionsRequest struct {
}

ListPermissionsRequest Request Object

func (ListPermissionsRequest) String added in v0.1.68

func (o ListPermissionsRequest) String() string

type ListPermissionsResponse added in v0.1.68

type ListPermissionsResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListPermissionsResponse Response Object

func (ListPermissionsResponse) String added in v0.1.68

func (o ListPermissionsResponse) String() string

type ListPromInstanceRequest added in v0.1.68

type ListPromInstanceRequest struct {

	// Prometheus实例id(prom_id与prom_type同时存在时,仅prom_id生效)。
	PromId *string `json:"prom_id,omitempty"`

	// Prometheus实例类型(暂时不支持VPC、KUBERNETES)。
	PromType *ListPromInstanceRequestPromType `json:"prom_type,omitempty"`

	// cce集群开关。
	CceClusterEnable *ListPromInstanceRequestCceClusterEnable `json:"cce_cluster_enable,omitempty"`

	// Prometheus实例状态。
	PromStatus *ListPromInstanceRequestPromStatus `json:"prom_status,omitempty"`

	// 企业项目id。 - 查询单个企业项目下实例,填写企业项目id。 - 查询所有企业项目下实例,填写“all_granted_eps”。
	EnterpriseProjectId *string `json:"Enterprise-Project-Id,omitempty"`
}

ListPromInstanceRequest Request Object

func (ListPromInstanceRequest) String added in v0.1.68

func (o ListPromInstanceRequest) String() string

type ListPromInstanceRequestCceClusterEnable added in v0.1.68

type ListPromInstanceRequestCceClusterEnable struct {
	// contains filtered or unexported fields
}

func (ListPromInstanceRequestCceClusterEnable) MarshalJSON added in v0.1.68

func (c ListPromInstanceRequestCceClusterEnable) MarshalJSON() ([]byte, error)

func (*ListPromInstanceRequestCceClusterEnable) UnmarshalJSON added in v0.1.68

func (c *ListPromInstanceRequestCceClusterEnable) UnmarshalJSON(b []byte) error

func (ListPromInstanceRequestCceClusterEnable) Value added in v0.1.68

type ListPromInstanceRequestCceClusterEnableEnum added in v0.1.68

type ListPromInstanceRequestCceClusterEnableEnum struct {
	TRUE  ListPromInstanceRequestCceClusterEnable
	FALSE ListPromInstanceRequestCceClusterEnable
}

func GetListPromInstanceRequestCceClusterEnableEnum added in v0.1.68

func GetListPromInstanceRequestCceClusterEnableEnum() ListPromInstanceRequestCceClusterEnableEnum

type ListPromInstanceRequestPromStatus added in v0.1.68

type ListPromInstanceRequestPromStatus struct {
	// contains filtered or unexported fields
}

func (ListPromInstanceRequestPromStatus) MarshalJSON added in v0.1.68

func (c ListPromInstanceRequestPromStatus) MarshalJSON() ([]byte, error)

func (*ListPromInstanceRequestPromStatus) UnmarshalJSON added in v0.1.68

func (c *ListPromInstanceRequestPromStatus) UnmarshalJSON(b []byte) error

func (ListPromInstanceRequestPromStatus) Value added in v0.1.68

type ListPromInstanceRequestPromStatusEnum added in v0.1.68

type ListPromInstanceRequestPromStatusEnum struct {
	DELETED ListPromInstanceRequestPromStatus
	NORMAL  ListPromInstanceRequestPromStatus
	ALL     ListPromInstanceRequestPromStatus
}

func GetListPromInstanceRequestPromStatusEnum added in v0.1.68

func GetListPromInstanceRequestPromStatusEnum() ListPromInstanceRequestPromStatusEnum

type ListPromInstanceRequestPromType added in v0.1.68

type ListPromInstanceRequestPromType struct {
	// contains filtered or unexported fields
}

func (ListPromInstanceRequestPromType) MarshalJSON added in v0.1.68

func (c ListPromInstanceRequestPromType) MarshalJSON() ([]byte, error)

func (*ListPromInstanceRequestPromType) UnmarshalJSON added in v0.1.68

func (c *ListPromInstanceRequestPromType) UnmarshalJSON(b []byte) error

func (ListPromInstanceRequestPromType) Value added in v0.1.68

type ListPromInstanceResponse added in v0.1.68

type ListPromInstanceResponse struct {

	// Prometheus实例名称列表。
	Prometheus     *[]PromInstanceEpsModel `json:"prometheus,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

ListPromInstanceResponse Response Object

func (ListPromInstanceResponse) String added in v0.1.68

func (o ListPromInstanceResponse) String() string

type ListRangeQueryAomPromGetRequest

type ListRangeQueryAomPromGetRequest struct {

	// PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。
	Query string `json:"query"`

	// 起始时间戳(Unix时间戳格式,单位:秒)。
	Start string `json:"start"`

	// 结束时间戳(Unix时间戳格式,单位:秒)。
	End string `json:"end"`

	// 查询时间步长,时间区内每step秒执行一次。
	Step string `json:"step"`
}

ListRangeQueryAomPromGetRequest Request Object

func (ListRangeQueryAomPromGetRequest) String

type ListRangeQueryAomPromGetResponse

type ListRangeQueryAomPromGetResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应数据。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListRangeQueryAomPromGetResponse Response Object

func (ListRangeQueryAomPromGetResponse) String

type ListRangeQueryAomPromPostRequest

type ListRangeQueryAomPromPostRequest struct {

	// PromQL表达式(参考https://prometheus.io/docs/prometheus/latest/querying/basics/)。
	Query string `json:"query"`

	// 起始时间戳(Unix时间戳格式,单位:秒)。
	Start string `json:"start"`

	// 结束时间戳(Unix时间戳格式,单位:秒)。
	End string `json:"end"`

	// 查询时间步长,时间区内每step秒执行一次。
	Step string `json:"step"`
}

ListRangeQueryAomPromPostRequest Request Object

func (ListRangeQueryAomPromPostRequest) String

type ListRangeQueryAomPromPostResponse

type ListRangeQueryAomPromPostResponse struct {

	// 响应状态。
	Status *string `json:"status,omitempty"`

	// 响应数据。
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListRangeQueryAomPromPostResponse Response Object

func (ListRangeQueryAomPromPostResponse) String

type ListSampleRequest

type ListSampleRequest struct {

	// 用于对查询到的时序数据进行断点插值,默认值为-1。-1:断点处使用-1进行表示。0 :断点处使用0进行表示。null:断点处使用null进行表示。average:断点处使用前后邻近的有效数据的平均值进行表示,如果不存在有效数据则使用null进行表示。
	FillValue *string `json:"fill_value,omitempty"`

	Body *QuerySampleParam `json:"body,omitempty"`
}

ListSampleRequest Request Object

func (ListSampleRequest) String

func (o ListSampleRequest) String() string

type ListSampleResponse

type ListSampleResponse struct {

	// 时间序列对象列表。
	Samples        *[]SampleDataValue `json:"samples,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListSampleResponse Response Object

func (ListSampleResponse) String

func (o ListSampleResponse) String() string

type ListSeriesRequest

type ListSeriesRequest struct {

	// 用于限制本次返回的结果数据条数。 取值范围(0,1000],默认值为1000。
	Limit *string `json:"limit,omitempty"`

	// 分页查询起始位置,为非负整数。
	Offset *string `json:"offset,omitempty"`

	Body *SeriesApiQueryItemParam `json:"body,omitempty"`
}

ListSeriesRequest Request Object

func (ListSeriesRequest) String

func (o ListSeriesRequest) String() string

type ListSeriesResponse

type ListSeriesResponse struct {

	// 时间序列对象列表。
	Series *[]SeriesQueryItemResult `json:"series,omitempty"`

	MetaData       *MetaDataSeries `json:"meta_data,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListSeriesResponse Response Object

func (ListSeriesResponse) String

func (o ListSeriesResponse) String() string

type ListServiceDiscoveryRulesRequest

type ListServiceDiscoveryRulesRequest struct {

	// 具体的服务发现规则ID,可以精确匹配到一条服务发现规则。不传时返回project下所有服务发现规则的列表。
	Id *string `json:"id,omitempty"`
}

ListServiceDiscoveryRulesRequest Request Object

func (ListServiceDiscoveryRulesRequest) String

type ListServiceDiscoveryRulesResponse

type ListServiceDiscoveryRulesResponse struct {

	// 查询结果规则信息。
	AppRules *[]AppRules `json:"appRules,omitempty"`

	// 响应码,AOM_INVENTORY_2000000代表正常返回。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// 服务发现规则id列表,多AZ配置同步时使用。
	Id             *[]string `json:"id,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListServiceDiscoveryRulesResponse Response Object

func (ListServiceDiscoveryRulesResponse) String

type LogPathRule

type LogPathRule struct {

	// 命令行。
	Args []string `json:"args"`

	// 取值类型。 cmdLineHash
	NameType string `json:"nameType"`

	// 日志路径。
	Value []string `json:"value"`
}

LogPathRule 日志路径配置规则。 当cmdLineHash为固定字符串时,指定日志路径或者日志文件。否则只采集进程当前打开的以.log和.trace结尾的文件。nameType取值cmdLineHash时,args格式为[\"00001\"],value格式为[\"/xxx/xx.log\"],表示当启动命令是00001时,日志路径为/xxx/xx.log。

func (LogPathRule) String

func (o LogPathRule) String() string

type Match added in v0.1.13

type Match struct {

	// 指定按照Metadata中的key进行匹配
	Key string `json:"key"`

	// 指定匹配的方式:EXIST:存在,REGEX:正则,EQUALS:等于
	Operate MatchOperate `json:"operate"`

	// 要匹配的key对应的value,当operate为存在时,此值为空
	Value *[]string `json:"value,omitempty"`
}

Match 静默规则的匹配条件

func (Match) String added in v0.1.13

func (o Match) String() string

type MatchOperate added in v0.1.13

type MatchOperate struct {
	// contains filtered or unexported fields
}

func (MatchOperate) MarshalJSON added in v0.1.13

func (c MatchOperate) MarshalJSON() ([]byte, error)

func (*MatchOperate) UnmarshalJSON added in v0.1.13

func (c *MatchOperate) UnmarshalJSON(b []byte) error

func (MatchOperate) Value added in v0.1.13

func (c MatchOperate) Value() string

type MatchOperateEnum added in v0.1.13

type MatchOperateEnum struct {
	EQUALS MatchOperate
	REGEX  MatchOperate
	EXIST  MatchOperate
}

func GetMatchOperateEnum added in v0.1.13

func GetMatchOperateEnum() MatchOperateEnum

type MetaData

type MetaData struct {

	// 当前返回结果条数。
	Count *int32 `json:"count,omitempty"`

	// 下一个开始的标记,用于分页,null表示无更多数据。
	Start *string `json:"start,omitempty"`

	// 总条数。
	Total *int32 `json:"total,omitempty"`
}

MetaData 查询结果元数据信息,包括分页信息等。

func (MetaData) String

func (o MetaData) String() string

type MetaDataSeries

type MetaDataSeries struct {

	// 当前返回结果条数。
	Count *int32 `json:"count,omitempty"`

	// 下一个开始的标记,用于分页,null表示无更多数据。
	Offset *int32 `json:"offset,omitempty"`

	// 总条数。
	Total *int32 `json:"total,omitempty"`

	// 偏移量。
	NextToken *int32 `json:"nextToken,omitempty"`
}

MetaDataSeries 查询结果元数据信息,包括分页信息等。

func (MetaDataSeries) String

func (o MetaDataSeries) String() string

type MetricAlarmSpec added in v0.1.103

type MetricAlarmSpec struct {

	// 监控类型。 - “all_metric”:全量指标 - “promql”:PromQL - “resource”:(日落)资源类型
	MonitorType MetricAlarmSpecMonitorType `json:"monitor_type"`

	// 无数据处理。
	NoDataConditions *[]NoDataCondition `json:"no_data_conditions,omitempty"`

	// 告警标签。
	AlarmTags []AlarmTags `json:"alarm_tags"`

	// 监控对象列表。
	MonitorObjects *[]map[string]string `json:"monitor_objects,omitempty"`

	RecoveryConditions *RecoveryCondition `json:"recovery_conditions"`

	// 触发条件。
	TriggerConditions []TriggerCondition `json:"trigger_conditions"`

	// 是否绑定告警规则模版(废弃)。
	AlarmRuleTemplateBindEnable *bool `json:"alarm_rule_template_bind_enable,omitempty"`

	// 告警规则模版id(废弃)。
	AlarmRuleTemplateId *string `json:"alarm_rule_template_id,omitempty"`
}

MetricAlarmSpec 指标类告警结构。

func (MetricAlarmSpec) String added in v0.1.103

func (o MetricAlarmSpec) String() string

type MetricAlarmSpecMonitorType added in v0.1.103

type MetricAlarmSpecMonitorType struct {
	// contains filtered or unexported fields
}

func (MetricAlarmSpecMonitorType) MarshalJSON added in v0.1.103

func (c MetricAlarmSpecMonitorType) MarshalJSON() ([]byte, error)

func (*MetricAlarmSpecMonitorType) UnmarshalJSON added in v0.1.103

func (c *MetricAlarmSpecMonitorType) UnmarshalJSON(b []byte) error

func (MetricAlarmSpecMonitorType) Value added in v0.1.103

type MetricAlarmSpecMonitorTypeEnum added in v0.1.103

type MetricAlarmSpecMonitorTypeEnum struct {
	ALL_METRIC MetricAlarmSpecMonitorType
	PROMQL     MetricAlarmSpecMonitorType
	RESOURCE   MetricAlarmSpecMonitorType
}

func GetMetricAlarmSpecMonitorTypeEnum added in v0.1.103

func GetMetricAlarmSpecMonitorTypeEnum() MetricAlarmSpecMonitorTypeEnum

type MetricApiQueryItemParam

type MetricApiQueryItemParam struct {

	// 资源编号,格式为resType_resId。其中resType部分的枚举值为:host,application,instance, container,process,network,storage, volume。当URI参数中的type取值为“inventory”时,通过该参数查询关联的指标,不再使用metricItems数组中的信息。
	InventoryId *string `json:"inventoryId,omitempty"`

	// 当URI参数中的type取值不为“inventory”时,就通过该数组传递的参数信息进行指标查询。
	MetricItems *[]QueryMetricItemOptionParam `json:"metricItems,omitempty"`
}

MetricApiQueryItemParam 指标查询参数详情。

func (MetricApiQueryItemParam) String

func (o MetricApiQueryItemParam) String() string

type MetricDataItem

type MetricDataItem struct {

	// 数据收集时间支持过去1天和未来半小时范围内的数据上报。数据收集时间需要满足:  当前UTC时间减去collect_time小于等于24小时或者collect_time减去当前UTC时间小于等于30分钟。  若数据上报时间早于当天8点,则指标监控页面只显示当天8点后的数据。取值范围: UNIX时间戳,单位毫秒。
	CollectTime int64 `json:"collect_time"`

	Metric *MetricItemInfo `json:"metric"`

	// 指标数据的值。
	Values []ValueData `json:"values"`
}

MetricDataItem 指标

func (MetricDataItem) String

func (o MetricDataItem) String() string

type MetricDataPoints

type MetricDataPoints struct {

	// 统计方式。
	Statistics *[]StatisticValue `json:"statistics,omitempty"`

	// 时间戳。
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 时间序列单位。
	Unit *string `json:"unit,omitempty"`
}

MetricDataPoints 查询重点指标。

func (MetricDataPoints) String

func (o MetricDataPoints) String() string

type MetricDataValue

type MetricDataValue struct {

	// 重点指标。
	DataPoints *[]MetricDataPoints `json:"dataPoints,omitempty"`

	Metric *MetricQueryMeritcParam `json:"metric,omitempty"`
}

MetricDataValue 查询结果详细。

func (MetricDataValue) String

func (o MetricDataValue) String() string

type MetricItemInfo

type MetricItemInfo struct {

	// 指标维度列表。维度最多允许50个,单个维度为json对象,结构说明如下 dimension.name:长度最短为1,最大为32。 dimension.value:长度最短为1,最大为64。
	Dimensions []Dimension2 `json:"dimensions"`

	// 指标命名空间。 namespace中不允许存在\":\"符号,取值范围格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,总长度最短为3,最大为32,service不能为“PAAS”。
	Namespace string `json:"namespace"`
}

MetricItemInfo 指标详细信息。

func (MetricItemInfo) String

func (o MetricItemInfo) String() string

type MetricItemResultApi

type MetricItemResultApi struct {

	// 指标维度列表。
	Dimensions *[]Dimension `json:"dimensions,omitempty"`

	// 指标哈希值。
	Dimensionvaluehash *string `json:"dimensionvaluehash,omitempty"`

	// 指标名称。
	MetricName *string `json:"metricName,omitempty"`

	// 命名空间。
	Namespace *string `json:"namespace,omitempty"`

	// 指标单位。
	Unit *string `json:"unit,omitempty"`
}

MetricItemResultApi 维度信息。

func (MetricItemResultApi) String

func (o MetricItemResultApi) String() string

type MetricQueryMeritcParam

type MetricQueryMeritcParam struct {

	// 指标维度列表。取值范围:数组不能为空,同时数组中任何一个dimension对象name和value属性的值也不能为空。
	Dimensions []Dimension `json:"dimensions"`

	// 指标名称。名称长度取值范围为1~255个字符。取值范围:AOM提供的基础指标,cpuUsage、cpuCoreUsed等cpuUsage:cpu使用率;cpuCoreUsed:cpu内核占用;用户上报的自定义指标名称。
	MetricName string `json:"metricName"`

	// 指标命名空间。取值范围:PAAS.CONTAINER:组件指标、实例指标、进程指标和容器指标的命名空间,PAAS.NODE: 主机指标、网络指标、磁盘指标和文件系统指标的命名空间,PAAS.SLA:SLA指标的命名空间,PAAS.AGGR:集群指标的命名空间,CUSTOMMETRICS:默认的自定义指标的命名空间。
	Namespace string `json:"namespace"`
}

MetricQueryMeritcParam 查询参数集

func (MetricQueryMeritcParam) String

func (o MetricQueryMeritcParam) String() string

type MuteConfig added in v0.1.13

type MuteConfig struct {

	// 静默规则结束时间
	EndsAt *int64 `json:"ends_at,omitempty"`

	// 当type为每周或者每月时,scope不能为空
	Scope *[]int32 `json:"scope,omitempty"`

	// 静默规则开始时间
	StartsAt int64 `json:"starts_at"`

	// 静默规则生效时间种类。FIXED:固定方式统计,DAILY:按日合计,WEEKLY:按周统计,MONTHLY:按月统计
	Type MuteConfigType `json:"type"`
}

MuteConfig 静默规则的生效时间配置

func (MuteConfig) String added in v0.1.13

func (o MuteConfig) String() string

type MuteConfigType added in v0.1.13

type MuteConfigType struct {
	// contains filtered or unexported fields
}

func (MuteConfigType) MarshalJSON added in v0.1.13

func (c MuteConfigType) MarshalJSON() ([]byte, error)

func (*MuteConfigType) UnmarshalJSON added in v0.1.13

func (c *MuteConfigType) UnmarshalJSON(b []byte) error

func (MuteConfigType) Value added in v0.1.13

func (c MuteConfigType) Value() string

type MuteConfigTypeEnum added in v0.1.13

type MuteConfigTypeEnum struct {
	FIXED   MuteConfigType
	DAILY   MuteConfigType
	WEEKLY  MuteConfigType
	MONTHLY MuteConfigType
}

func GetMuteConfigTypeEnum added in v0.1.13

func GetMuteConfigTypeEnum() MuteConfigTypeEnum

type MuteRule added in v0.1.13

type MuteRule struct {

	// 创建时间
	CreateTime *int64 `json:"create_time,omitempty"`

	// 规则描述
	Desc *string `json:"desc,omitempty"`

	// 规则的匹配条件。串行条件和并行条件的最大数量限制为10。
	Match [][]Match `json:"match"`

	MuteConfig *MuteConfig `json:"mute_config"`

	// 规则名称。名称包含大小写字母、数字、特殊字符(_)、不能以下划线开头或结尾,最大长度为100。
	Name string `json:"name"`

	// 时区
	Timezone string `json:"timezone"`

	// 修改时间
	UpdateTime *int64 `json:"update_time,omitempty"`

	// 用户ID
	UserId *string `json:"user_id,omitempty"`
}

MuteRule 静默规则

func (MuteRule) String added in v0.1.13

func (o MuteRule) String() string

type NameRule

type NameRule struct {

	// 服务命名部分,数组中有多个对象时表示将每个对象抽取到的字符串拼接作为服务的名称。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为[\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,服务名称为ser。
	AppNameRule []AppNameRule `json:"appNameRule"`

	// 应用命名部分。 nameType取值cmdLine时args格式为[\"start\",\"end\"],表示抽取命令行中start、end之间的字符。 nameType取值cmdLine时args格式为 [\"aa\"],表示抽取环境变量名为aa对应的环境变量值。 nameType取值str时,args格式为[\"fix\"],表示服务名称最后拼接固定文字fix。 nameType取值cmdLineHash时,args格式为[\"0001\"],value格式为[\"ser\"],表示当启动命令是0001时,应用名称为ser。
	ApplicationNameRule []ApplicationNameRule `json:"applicationNameRule"`
}

NameRule 服务发现规则命名部分。

func (NameRule) String

func (o NameRule) String() string

type NoDataCondition added in v0.1.103

type NoDataCondition struct {

	// 无数据周期的个数。
	NoDataTimeframe *int32 `json:"no_data_timeframe,omitempty"`

	// 数据不足时,阈值规则的状态。 - “no_data”:数据不足并发送通知 - “alerting”:告警 - “ok”:正常 - “pre_state”:保持上一个状态
	NoDataAlertState *NoDataConditionNoDataAlertState `json:"no_data_alert_state,omitempty"`

	// 数据不足是否通知。
	NotifyNoData *bool `json:"notify_no_data,omitempty"`
}

func (NoDataCondition) String added in v0.1.103

func (o NoDataCondition) String() string

type NoDataConditionNoDataAlertState added in v0.1.103

type NoDataConditionNoDataAlertState struct {
	// contains filtered or unexported fields
}

func (NoDataConditionNoDataAlertState) MarshalJSON added in v0.1.103

func (c NoDataConditionNoDataAlertState) MarshalJSON() ([]byte, error)

func (*NoDataConditionNoDataAlertState) UnmarshalJSON added in v0.1.103

func (c *NoDataConditionNoDataAlertState) UnmarshalJSON(b []byte) error

func (NoDataConditionNoDataAlertState) Value added in v0.1.103

type NoDataConditionNoDataAlertStateEnum added in v0.1.103

type NoDataConditionNoDataAlertStateEnum struct {
	NO_DATA   NoDataConditionNoDataAlertState
	ALERTING  NoDataConditionNoDataAlertState
	OK        NoDataConditionNoDataAlertState
	PRE_STATE NoDataConditionNoDataAlertState
}

func GetNoDataConditionNoDataAlertStateEnum added in v0.1.103

func GetNoDataConditionNoDataAlertStateEnum() NoDataConditionNoDataAlertStateEnum

type NodeInfo added in v0.1.103

type NodeInfo struct {

	// 节点类型。
	NodeType *string `json:"node_type,omitempty"`

	// 节点id。
	NodeId *string `json:"node_id,omitempty"`
}

func (NodeInfo) String added in v0.1.103

func (o NodeInfo) String() string

type Notifications added in v0.1.13

type Notifications struct {

	// 告警行动规则名称
	ActionRule *string `json:"action_rule,omitempty"`

	// 通知类型。SMN:消息通知服务
	NotifierChannel *NotificationsNotifierChannel `json:"notifier_channel,omitempty"`

	SmnChannel *SmnResponse `json:"smn_channel,omitempty"`
}

Notifications 发送结果

func (Notifications) String added in v0.1.13

func (o Notifications) String() string

type NotificationsNotifierChannel added in v0.1.13

type NotificationsNotifierChannel struct {
	// contains filtered or unexported fields
}

func (NotificationsNotifierChannel) MarshalJSON added in v0.1.13

func (c NotificationsNotifierChannel) MarshalJSON() ([]byte, error)

func (*NotificationsNotifierChannel) UnmarshalJSON added in v0.1.13

func (c *NotificationsNotifierChannel) UnmarshalJSON(b []byte) error

func (NotificationsNotifierChannel) Value added in v0.1.13

type NotificationsNotifierChannelEnum added in v0.1.13

type NotificationsNotifierChannelEnum struct {
	SMN NotificationsNotifierChannel
}

func GetNotificationsNotifierChannelEnum added in v0.1.13

func GetNotificationsNotifierChannelEnum() NotificationsNotifierChannelEnum

type NotifiedHistoriesResult added in v0.1.76

type NotifiedHistoriesResult struct {

	// 告警流水号
	EventSn *string `json:"event_sn,omitempty"`

	// 通知结果
	Notifications *[]Notifications `json:"notifications,omitempty"`
}

NotifiedHistoriesResult 告警发送结果

func (NotifiedHistoriesResult) String added in v0.1.76

func (o NotifiedHistoriesResult) String() string

type PageInfo added in v0.1.114

type PageInfo struct {

	// 当前页事件、告警总数
	CurrentCount string `json:"current_count"`

	// 前一个marker
	PreviousMarker string `json:"previous_marker"`

	// 下一个marker
	NextMarker string `json:"next_marker"`
}

func (PageInfo) String added in v0.1.114

func (o PageInfo) String() string

type PromConfigModel added in v0.1.68

type PromConfigModel struct {

	// Prometheus实例remote-write地址。
	RemoteWriteUrl *string `json:"remote_write_url,omitempty"`

	// Prometheus实例remote-read地址。
	RemoteReadUrl *string `json:"remote_read_url,omitempty"`

	// Prometheus实例调用url。
	PromHttpApiEndpoint *string `json:"prom_http_api_endpoint,omitempty"`

	// Prometheus实例关联dashboard的dashboard id(目前未使用)。
	DashboardId *string `json:"dashboard_id,omitempty"`

	// Prometheus实例所属的region。
	RegionId *string `json:"region_id,omitempty"`
}

func (PromConfigModel) String added in v0.1.68

func (o PromConfigModel) String() string

type PromInstanceEpsCreateModel added in v0.1.78

type PromInstanceEpsCreateModel struct {

	// Prometheus实例名称 名称不能以下划线或中划线开头结尾,只含有中文、英文、数字、下划线、中划线、长度1-100。
	PromName string `json:"prom_name"`

	// Prometheus实例id。
	PromId *string `json:"prom_id,omitempty"`

	// Prometheus实例类型(暂时不支持VPC、KUBERNETES)。
	PromType PromInstanceEpsCreateModelPromType `json:"prom_type"`

	// Prometheus实例版本号。
	PromVersion *string `json:"prom_version,omitempty"`

	// Prometheus实例创建时间戳。
	PromCreateTimestamp *int64 `json:"prom_create_timestamp,omitempty"`

	// Prometheus实例更新时间戳。
	PromUpdateTimestamp *int64 `json:"prom_update_timestamp,omitempty"`

	// Prometheus实例状态。
	PromStatus *PromInstanceEpsCreateModelPromStatus `json:"prom_status,omitempty"`

	// Prometheus实例所属的企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// Prometheus实例所属projectId。
	ProjectId *string `json:"project_id,omitempty"`

	// 删除时间。
	DeletedTime *int64 `json:"deleted_time,omitempty"`

	PromSpecConfig *PromConfigModel `json:"prom_spec_config,omitempty"`

	// Prometheus实例所属CCE特殊配置。
	CceSpecConfig *string `json:"cce_spec_config,omitempty"`
}

func (PromInstanceEpsCreateModel) String added in v0.1.78

type PromInstanceEpsCreateModelPromStatus added in v0.1.78

type PromInstanceEpsCreateModelPromStatus struct {
	// contains filtered or unexported fields
}

func (PromInstanceEpsCreateModelPromStatus) MarshalJSON added in v0.1.78

func (c PromInstanceEpsCreateModelPromStatus) MarshalJSON() ([]byte, error)

func (*PromInstanceEpsCreateModelPromStatus) UnmarshalJSON added in v0.1.78

func (c *PromInstanceEpsCreateModelPromStatus) UnmarshalJSON(b []byte) error

func (PromInstanceEpsCreateModelPromStatus) Value added in v0.1.78

type PromInstanceEpsCreateModelPromStatusEnum added in v0.1.78

type PromInstanceEpsCreateModelPromStatusEnum struct {
	DELETED PromInstanceEpsCreateModelPromStatus
	NORMAL  PromInstanceEpsCreateModelPromStatus
	ALL     PromInstanceEpsCreateModelPromStatus
}

func GetPromInstanceEpsCreateModelPromStatusEnum added in v0.1.78

func GetPromInstanceEpsCreateModelPromStatusEnum() PromInstanceEpsCreateModelPromStatusEnum

type PromInstanceEpsCreateModelPromType added in v0.1.78

type PromInstanceEpsCreateModelPromType struct {
	// contains filtered or unexported fields
}

func (PromInstanceEpsCreateModelPromType) MarshalJSON added in v0.1.78

func (c PromInstanceEpsCreateModelPromType) MarshalJSON() ([]byte, error)

func (*PromInstanceEpsCreateModelPromType) UnmarshalJSON added in v0.1.78

func (c *PromInstanceEpsCreateModelPromType) UnmarshalJSON(b []byte) error

func (PromInstanceEpsCreateModelPromType) Value added in v0.1.78

type PromInstanceEpsModel added in v0.1.68

type PromInstanceEpsModel struct {

	// Prometheus实例名称 名称不能以下划线或中划线开头结尾,只含有中文、英文、数字、下划线、中划线、长度1-100。
	PromName string `json:"prom_name"`

	// Prometheus实例id。
	PromId *string `json:"prom_id,omitempty"`

	// Prometheus实例类型(暂时不支持VPC、KUBERNETES)。
	PromType PromInstanceEpsModelPromType `json:"prom_type"`

	// Prometheus实例版本号。
	PromVersion *string `json:"prom_version,omitempty"`

	// Prometheus实例创建时间戳。
	PromCreateTimestamp *int64 `json:"prom_create_timestamp,omitempty"`

	// Prometheus实例更新时间戳。
	PromUpdateTimestamp *int64 `json:"prom_update_timestamp,omitempty"`

	// Prometheus实例状态。
	PromStatus *PromInstanceEpsModelPromStatus `json:"prom_status,omitempty"`

	// Prometheus实例所属的企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// Prometheus实例所属projectId。
	ProjectId *string `json:"project_id,omitempty"`

	// 删除标记。
	IsDeletedTag *int64 `json:"is_deleted_tag,omitempty"`

	// 删除时间。
	DeletedTime *int64 `json:"deleted_time,omitempty"`

	PromSpecConfig *PromConfigModel `json:"prom_spec_config,omitempty"`

	// Prometheus实例所属CCE特殊配置。
	CceSpecConfig *string `json:"cce_spec_config,omitempty"`
}

func (PromInstanceEpsModel) String added in v0.1.68

func (o PromInstanceEpsModel) String() string

type PromInstanceEpsModelPromStatus added in v0.1.78

type PromInstanceEpsModelPromStatus struct {
	// contains filtered or unexported fields
}

func (PromInstanceEpsModelPromStatus) MarshalJSON added in v0.1.78

func (c PromInstanceEpsModelPromStatus) MarshalJSON() ([]byte, error)

func (*PromInstanceEpsModelPromStatus) UnmarshalJSON added in v0.1.78

func (c *PromInstanceEpsModelPromStatus) UnmarshalJSON(b []byte) error

func (PromInstanceEpsModelPromStatus) Value added in v0.1.78

type PromInstanceEpsModelPromStatusEnum added in v0.1.78

type PromInstanceEpsModelPromStatusEnum struct {
	DELETED PromInstanceEpsModelPromStatus
	NORMAL  PromInstanceEpsModelPromStatus
	ALL     PromInstanceEpsModelPromStatus
}

func GetPromInstanceEpsModelPromStatusEnum added in v0.1.78

func GetPromInstanceEpsModelPromStatusEnum() PromInstanceEpsModelPromStatusEnum

type PromInstanceEpsModelPromType added in v0.1.68

type PromInstanceEpsModelPromType struct {
	// contains filtered or unexported fields
}

func (PromInstanceEpsModelPromType) MarshalJSON added in v0.1.68

func (c PromInstanceEpsModelPromType) MarshalJSON() ([]byte, error)

func (*PromInstanceEpsModelPromType) UnmarshalJSON added in v0.1.68

func (c *PromInstanceEpsModelPromType) UnmarshalJSON(b []byte) error

func (PromInstanceEpsModelPromType) Value added in v0.1.68

type PromInstanceEpsModelPromTypeEnum added in v0.1.68

func GetPromInstanceEpsModelPromTypeEnum added in v0.1.68

func GetPromInstanceEpsModelPromTypeEnum() PromInstanceEpsModelPromTypeEnum

type PromInstanceRequestModel added in v0.1.78

type PromInstanceRequestModel struct {

	// Prometheus实例名称 名称不能以下划线或中划线开头结尾,只含有中文、英文、数字、下划线、中划线、长度1-100。
	PromName string `json:"prom_name"`

	// Prometheus实例类型(暂时不支持VPC、KUBERNETES)。
	PromType PromInstanceRequestModelPromType `json:"prom_type"`

	// Prometheus实例版本号。
	PromVersion *string `json:"prom_version,omitempty"`

	// Prometheus实例所属的企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// Prometheus实例所属projectId。
	ProjectId *string `json:"project_id,omitempty"`
}

func (PromInstanceRequestModel) String added in v0.1.78

func (o PromInstanceRequestModel) String() string

type PromInstanceRequestModelPromType added in v0.1.78

type PromInstanceRequestModelPromType struct {
	// contains filtered or unexported fields
}

func (PromInstanceRequestModelPromType) MarshalJSON added in v0.1.78

func (c PromInstanceRequestModelPromType) MarshalJSON() ([]byte, error)

func (*PromInstanceRequestModelPromType) UnmarshalJSON added in v0.1.78

func (c *PromInstanceRequestModelPromType) UnmarshalJSON(b []byte) error

func (PromInstanceRequestModelPromType) Value added in v0.1.78

type PushEventsRequest

type PushEventsRequest struct {

	// 告警所属的企业项目id。
	XEnterprisePrjectId *string `json:"x-enterprise-prject-id,omitempty"`

	// 接口请求动作。action=clear代表清除告警,不传或者传其他值默认为上报动作。
	Action *PushEventsRequestAction `json:"action,omitempty"`

	Body *EventList `json:"body,omitempty"`
}

PushEventsRequest Request Object

func (PushEventsRequest) String

func (o PushEventsRequest) String() string

type PushEventsRequestAction

type PushEventsRequestAction struct {
	// contains filtered or unexported fields
}

func (PushEventsRequestAction) MarshalJSON

func (c PushEventsRequestAction) MarshalJSON() ([]byte, error)

func (*PushEventsRequestAction) UnmarshalJSON

func (c *PushEventsRequestAction) UnmarshalJSON(b []byte) error

func (PushEventsRequestAction) Value added in v0.0.90

func (c PushEventsRequestAction) Value() string

type PushEventsRequestActionEnum

type PushEventsRequestActionEnum struct {
	CLEAR PushEventsRequestAction
}

func GetPushEventsRequestActionEnum

func GetPushEventsRequestActionEnum() PushEventsRequestActionEnum

type PushEventsResponse

type PushEventsResponse struct {
	HttpStatusCode int `json:"-"`
}

PushEventsResponse Response Object

func (PushEventsResponse) String

func (o PushEventsResponse) String() string

type QueryAlarmResult

type QueryAlarmResult struct {

	// 是否启用通知。
	ActionEnabled *bool `json:"action_enabled,omitempty"`

	// 告警状态通知列表。
	AlarmActions *[]string `json:"alarm_actions,omitempty"`

	// 告警清除建议。
	AlarmAdvice *string `json:"alarm_advice,omitempty"`

	// 阈值规则描述。
	AlarmDescription *string `json:"alarm_description,omitempty"`

	// 告警级别。
	AlarmLevel *string `json:"alarm_level,omitempty"`

	// 阈值规则ID。
	AlarmRuleId *string `json:"alarm_rule_id,omitempty"`

	// 阈值规则名称。
	AlarmRuleName *string `json:"alarm_rule_name,omitempty"`

	// 极限条件。
	ComparisonOperator *string `json:"comparison_operator,omitempty"`

	// 时间序列维度。
	Dimensions *[]Dimension `json:"dimensions,omitempty"`

	// 间隔周期。
	EvaluationPeriods *int32 `json:"evaluation_periods,omitempty"`

	// 阈值规则是否启用。
	IdTurnOn *bool `json:"id_turn_on,omitempty"`

	// 数据不足通知列表。
	InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"`

	// 时间序列名称。
	MetricName *string `json:"metric_name,omitempty"`

	// 时间序列命名空间。
	Namespace *string `json:"namespace,omitempty"`

	// 正常状态通知列表。
	OkActions *[]string `json:"ok_actions,omitempty"`

	// 统计周期。
	Period *int32 `json:"period,omitempty"`

	// 阈值规则模板名称。
	PolicyName *string `json:"policy_name,omitempty"`

	// 资源信息(已废弃)。
	Resources *[]string `json:"resources,omitempty"`

	// 原因描述。
	StateReason *string `json:"state_reason,omitempty"`

	// 状态更新时间戳。
	StateUpdatedTimestamp *string `json:"state_updated_timestamp,omitempty"`

	// 服务状态。
	StateValue *string `json:"state_value,omitempty"`

	// 统计方式。
	Statistic *string `json:"statistic,omitempty"`

	// 临界值。
	Threshold *string `json:"threshold,omitempty"`

	// 阈值规则类型。
	Type *string `json:"type,omitempty"`

	// 阈值单元。
	Unit *string `json:"unit,omitempty"`
}

QueryAlarmResult 阈值规则查询参数。

func (QueryAlarmResult) String

func (o QueryAlarmResult) String() string

type QueryBodyParam

type QueryBodyParam struct {

	// 取值范围 app_log,node _log,custom_log 日志类型字段:app_log:应用日志 node_log:主机日志 custom_log:自定义配置路径日志。
	Category string `json:"category"`

	// 搜索结束时间(UTC时间,毫秒级)。
	EndTime int64 `json:"endTime"`

	// 取值范围 0、1 。搜索时是否隐藏系统日志,默认0为隐藏1为显示。
	HideSyslog *int32 `json:"hideSyslog,omitempty"`

	// 1.支持关键词精确搜索。关键词指相邻两个分词符之间的单词。 2.支持关键词模糊匹配搜索,例如输入“RROR”或“ERRO?”或“*ROR*”或“ERR*”或“ER*OR”。 3.支持短语精确搜索,例如输入“Start to refresh alm Statistic”。 4.支持关键词的“与”、“或”组合搜索。格式为“query&&logs”或“query||logs”。 说明: 当前默认分词符有  , '\";=()[]{}@&<>/:\\n\\t\\r
	KeyWord *string `json:"keyWord,omitempty"`

	// 日志单行序列号第一次查询时不需要此参数,后续分页查询时需要使用可从上次查询的返回信息中获取.
	LineNum *string `json:"lineNum,omitempty"`

	// 表示每次查询的日志条数不填时默认为5000,建议您设置为100。 第一次查询时使用pageSize 后续分页查询时使用size。
	PageSizeSize *string `json:"pageSize/size,omitempty"`

	SearchKey *SearchKey `json:"searchKey"`

	// 搜索起始时间(UTC时间,毫秒级)。
	StartTime int64 `json:"startTime"`

	// 表示此次查询为分页查询,第一次查询时不需要此参数,后续分页查询时需要使用。
	Type *string `json:"type,omitempty"`

	// 标识按照lineNum升序查询还是降序查询。  true:降序(lineNum由大到小:时间从新到老)。  false:升序(lineNum由小到大:即时间从老到新)。
	IsDesc *bool `json:"isDesc,omitempty"`
}

func (QueryBodyParam) String

func (o QueryBodyParam) String() string

type QueryMetricDataParam

type QueryMetricDataParam struct {

	// 指标对象列表。 取值范围 JSON数组大小不超过20
	Metrics []MetricQueryMeritcParam `json:"metrics"`

	// 监控数据粒度。取值范围(枚举):60(表示粒度为1分钟),300(表示粒度为5分钟),900(表示粒度为15分钟),3600(表示粒度为1小时)。
	Period int32 `json:"period"`

	// 统计方式。 取值范围 maximum,minimum,sum,average,sampleCount
	Statistics []string `json:"statistics"`

	// timeRange用于指标查询时间范围,主要用于解决客户端时间和服务端时间不一致情况下,查询最近N分钟的数据。另可用于精确查询某一段时间的数据。   如:   - -1.-1.60(表示最近60分钟),不管当前客户端是什么时间,都以服务端时间为准查询最近60分钟。   - 1650852000000.1650852300000.5(表示GMT+8 2022-04-25 10:00:00至2022-04-25 10:05:00指定的5分钟)   格式:   startTimeInMillis.endTimeInMillis.durationInMinutes   参数解释:   - startTimeInMillis: 查询的开始时间,格式为UTC毫秒,如果指定为-1,服务端将按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如-1.1650852300000.5,则相当于1650852000000.1650852300000.5   - endTimeInMillis: 查询的结束时间,格式为UTC毫秒,如果指定为-1,服务端将按(startTimeInMillis + durationInMinutes * 60 * 1000)计算结束时间,如果计算出的结束时间大于当前系统时间,则使用当前系统时间。如1650852000000.-1.5,则相当于1650852000000.1650852300000.5   - durationInMinutes:查询时间的跨度分钟数。 取值范围大于0并且大于等于(endTimeInMillis - startTimeInMillis) / (60 * 1000) - 1。当开始时间与结束时间都设置为-1时,系统会将结束时间设置为当前时间UTC毫秒值,并按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如:-1.-1.60(表示最近60分钟)   约束:   单次请求中,查询时长与周期需要满足以下条件: durationInMinutes * 60 / period <= 1440
	Timerange string `json:"timerange"`
}

QueryMetricDataParam 该参数用来指定需要查询的数据维度,数据周期等。

func (QueryMetricDataParam) String

func (o QueryMetricDataParam) String() string

type QueryMetricItemOptionParam

type QueryMetricItemOptionParam struct {

	// 指标维度列表。
	Dimensions *[]Dimension `json:"dimensions,omitempty"`

	// 指标名称。名称长度取值范围为1~255个字符。取值范围:AOM提供的基础指标,cpuUsage、cpuCoreUsed等。cpuUsage:cpu使用率;cpuCoreUsed:cpu内核占用;用户上报的自定义指标名称。
	MetricName *string `json:"metricName,omitempty"`

	// 指标命名空间。取值范围:PAAS.CONTAINER:组件指标、实例指标、进程指标和容器指标的命名空间,PAAS.NODE: 主机指标、网络指标、磁盘指标和文件系统指标的命名空间,PAAS.SLA:SLA指标的命名空间,PAAS.AGGR:集群指标的命名空间,CUSTOMMETRICS:默认的自定义指标的命名空间。
	Namespace QueryMetricItemOptionParamNamespace `json:"namespace"`
}

QueryMetricItemOptionParam 参数项。

func (QueryMetricItemOptionParam) String

type QueryMetricItemOptionParamNamespace

type QueryMetricItemOptionParamNamespace struct {
	// contains filtered or unexported fields
}

func (QueryMetricItemOptionParamNamespace) MarshalJSON

func (c QueryMetricItemOptionParamNamespace) MarshalJSON() ([]byte, error)

func (*QueryMetricItemOptionParamNamespace) UnmarshalJSON

func (c *QueryMetricItemOptionParamNamespace) UnmarshalJSON(b []byte) error

func (QueryMetricItemOptionParamNamespace) Value added in v0.0.90

type QuerySample

type QuerySample struct {

	// 时间序列命名空间。取值范围: PAAS.CONTAINER、PAAS.NODE、PAAS.SLA、PAAS.AGGR、CUSTOMMETRICS等。PAAS.CONTAINER:应用时间序列命名空间; PAAS.NODE:节点时间序列命名空间; PAAS.SLA:SLA时间序列命名空间;PAAS.AGGR:集群时间序列命名空间; CUSTOMMETRICS:自定义时间序列命名空间。
	Namespace string `json:"namespace"`

	// 时间序列维度列表。 可通过/v2/{project_id}/series接口中namespace+metric_name,查询当前监控的时间序列名称的时间序列维度列表。
	Dimensions []DimensionSeries `json:"dimensions"`

	// 时间序列名称。名称长度取值范围为1~255个字符。取值范围:AOM提供的基础时间序列名称,cpuUsage、cpuCoreUsed等,cpuUsage:cpu使用率;cpuCoreUsed:cpu内核占用;用户上报的自定义时间序列名称。
	MetricName string `json:"metric_name"`
}

QuerySample 查询参数集。

func (QuerySample) String

func (o QuerySample) String() string

type QuerySampleParam

type QuerySampleParam struct {

	// 时序数据对象列表。取值范围:JSON数组大小不超过20。
	Samples []QuerySample `json:"samples"`

	// 统计方式。取值范围:maximum,minimum,sum,average,sampleCount。
	Statistics []string `json:"statistics"`

	// 监控数据粒度。取值范围(枚举):60(表示粒度为1分钟),300(表示粒度为5分钟),900(表示粒度为15分钟),3600(表示粒度为1小时)。
	Period int32 `json:"period"`

	// timeRange用于指标查询时间范围,主要用于解决客户端时间和服务端时间不一致情况下,查询最近N分钟的数据。另可用于精确查询某一段时间的数据。   如:   - -1.-1.60(表示最近60分钟),不管当前客户端是什么时间,都以服务端时间为准查询最近60分钟。   - 1650852000000.1650852300000.5(表示GMT+8 2022-04-25 10:00:00至2022-04-25 10:05:00指定的5分钟)   格式:   startTimeInMillis.endTimeInMillis.durationInMinutes   参数解释:   - startTimeInMillis: 查询的开始时间,格式为UTC毫秒,如果指定为-1,服务端将按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如-1.1650852300000.5,则相当于1650852000000.1650852300000.5   - endTimeInMillis: 查询的结束时间,格式为UTC毫秒,如果指定为-1,服务端将按(startTimeInMillis + durationInMinutes * 60 * 1000)计算结束时间,如果计算出的结束时间大于当前系统时间,则使用当前系统时间。如1650852000000.-1.5,则相当于1650852000000.1650852300000.5   - durationInMinutes:查询时间的跨度分钟数。 取值范围大于0并且大于等于(endTimeInMillis - startTimeInMillis) / (60 * 1000) - 1。当开始时间与结束时间都设置为-1时,系统会将结束时间设置为当前时间UTC毫秒值,并按(endTimeInMillis - durationInMinutes * 60 * 1000)计算开始时间。如:-1.-1.60(表示最近60分钟)   约束:   单次请求中,查询时长与周期需要满足以下条件: durationInMinutes * 60 / period <= 1440
	TimeRange string `json:"time_range"`
}

QuerySampleParam 时序数据查询参数。

func (QuerySampleParam) String

func (o QuerySampleParam) String() string

type QuerySeriesOptionParam

type QuerySeriesOptionParam struct {

	// 时间序列命名空间。取值范围:PAAS.CONTAINER、PAAS.NODE、PAAS.SLA、PAAS.AGGR、CUSTOMMETRICS等。PAAS.CONTAINER:应用时间序列命名空间;PAAS.NODE:节点时间序列命名空间;PAAS.SLA:SLA时间序列命名空间;PAAS.AGGR:集群时间序列命名空间;CUSTOMMETRICS:自定义时间序列命名空间。
	Namespace string `json:"namespace"`

	// 时间序列名称,名称长度取值范围为1~255个字符。取值范围:AOM提供的基础时间序列名称,cpuUsage、cpuCoreUsed等:cpuUsage:cpu使用率;cpuCoreUsed:cpu内核占用;用户上报的自定义时间序列名称。
	MetricName *string `json:"metric_name,omitempty"`

	// 时间序列维度列表。可通过/v2/{project_id}/series接口中namespace+metric_name,查询当前监控的时间序列名称的时间序列维度列表。
	Dimensions *[]DimensionSeries `json:"dimensions,omitempty"`
}

QuerySeriesOptionParam 参数项。

func (QuerySeriesOptionParam) String

func (o QuerySeriesOptionParam) String() string

type RecordingRuleRequest added in v0.1.68

type RecordingRuleRequest struct {

	// 预聚合规则。
	RecordingRule string `json:"recording_rule"`
}

func (RecordingRuleRequest) String added in v0.1.68

func (o RecordingRuleRequest) String() string

type RecoveryCondition added in v0.1.103

type RecoveryCondition struct {

	// 告警恢复周期的个数。
	RecoveryTimeframe *int32 `json:"recovery_timeframe,omitempty"`
}

func (RecoveryCondition) String added in v0.1.103

func (o RecoveryCondition) String() string

type RelationModel

type RelationModel struct {

	// 指定查询字段的key,对应metadata里面的key 。
	Key *string `json:"key,omitempty"`

	// 查询条件中指定key的值。
	Value *[]string `json:"value,omitempty"`

	// 该条件与其他条件的组合方式。 AND:必须满足所有条件; OR:可以满足其中一个条件; NOT:必须不满足所有条件。
	Relation *RelationModelRelation `json:"relation,omitempty"`
}

RelationModel 查询条件。

func (RelationModel) String

func (o RelationModel) String() string

type RelationModelRelation

type RelationModelRelation struct {
	// contains filtered or unexported fields
}

func (RelationModelRelation) MarshalJSON

func (c RelationModelRelation) MarshalJSON() ([]byte, error)

func (*RelationModelRelation) UnmarshalJSON

func (c *RelationModelRelation) UnmarshalJSON(b []byte) error

func (RelationModelRelation) Value added in v0.0.90

func (c RelationModelRelation) Value() string

type RelationModelRelationEnum

type RelationModelRelationEnum struct {
	AND RelationModelRelation
	OR  RelationModelRelation
	NOT RelationModelRelation
}

func GetRelationModelRelationEnum

func GetRelationModelRelationEnum() RelationModelRelationEnum

type SampleDataValue

type SampleDataValue struct {
	Sample *QuerySample `json:"sample,omitempty"`

	// 时序数据。
	DataPoints *[]MetricDataPoints `json:"data_points,omitempty"`
}

SampleDataValue 查询结果详细。

func (SampleDataValue) String

func (o SampleDataValue) String() string

type SearchKey

type SearchKey struct {

	// 应用名称。
	AppName *string `json:"appName,omitempty"`

	// CCE集群ID。
	ClusterId string `json:"clusterId"`

	// 日志所在虚拟机IP。
	HostIP *string `json:"hostIP,omitempty"`

	// CCE容器集群的命名空间。
	NameSpace *string `json:"nameSpace,omitempty"`

	// 日志文件名称。
	PathFile *string `json:"pathFile,omitempty"`

	// 容器实例名称。
	PodName *string `json:"podName,omitempty"`
}

SearchKey 日志过滤条件集合,不同日志来源所需字段不同。

func (SearchKey) String

func (o SearchKey) String() string

type SeriesApiQueryItemParam

type SeriesApiQueryItemParam struct {

	// 通过该数组传递的参数信息进行时间序列查询。
	Series []QuerySeriesOptionParam `json:"series"`
}

SeriesApiQueryItemParam 时间序列查询参数详情。

func (SeriesApiQueryItemParam) String

func (o SeriesApiQueryItemParam) String() string

type SeriesQueryItemResult

type SeriesQueryItemResult struct {

	// 命名空间。
	Namespace *string `json:"namespace,omitempty"`

	// 维度列表。
	Dimensions *[]DimensionSeries `json:"dimensions,omitempty"`

	// 时间序列名称。
	MetricName *string `json:"metric_name,omitempty"`

	// 时间序列单位。
	Unit *string `json:"unit,omitempty"`

	// 时间序列哈希值。
	DimensionValueHash *string `json:"dimension_value_hash,omitempty"`
}

SeriesQueryItemResult 维度信息。

func (SeriesQueryItemResult) String

func (o SeriesQueryItemResult) String() string

type ShowActionRuleRequest added in v0.1.13

type ShowActionRuleRequest struct {

	// 告警规则名称
	RuleName string `json:"rule_name"`
}

ShowActionRuleRequest Request Object

func (ShowActionRuleRequest) String added in v0.1.13

func (o ShowActionRuleRequest) String() string

type ShowActionRuleResponse added in v0.1.13

type ShowActionRuleResponse struct {

	// 规则名称 只含有汉字数字、字母、下划线,不能以下划线等特殊符号开头和结尾,长度为 1 - 100
	RuleName *string `json:"rule_name,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 子账号名称
	UserName *string `json:"user_name,omitempty"`

	// 规则描述。规则描述长度为0到1024个字符,并且只能是数字、字母、特殊字符(_*)、空格和中文组成,不能以下划线开头和结尾。
	Desc *string `json:"desc,omitempty"`

	// 规则类型。\"1\":通知,\"2\":用户
	Type *ShowActionRuleResponseType `json:"type,omitempty"`

	// 消息模板
	NotificationTemplate *string `json:"notification_template,omitempty"`

	// 创建时间
	CreateTime *int64 `json:"create_time,omitempty"`

	// 修改时间
	UpdateTime *int64 `json:"update_time,omitempty"`

	// 时区
	TimeZone *string `json:"time_zone,omitempty"`

	// SMN主题信息,不能大于5
	SmnTopics      *[]SmnTopics `json:"smn_topics,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ShowActionRuleResponse Response Object

func (ShowActionRuleResponse) String added in v0.1.13

func (o ShowActionRuleResponse) String() string

type ShowActionRuleResponseType added in v0.1.19

type ShowActionRuleResponseType struct {
	// contains filtered or unexported fields
}

func (ShowActionRuleResponseType) MarshalJSON added in v0.1.19

func (c ShowActionRuleResponseType) MarshalJSON() ([]byte, error)

func (*ShowActionRuleResponseType) UnmarshalJSON added in v0.1.19

func (c *ShowActionRuleResponseType) UnmarshalJSON(b []byte) error

func (ShowActionRuleResponseType) Value added in v0.1.19

type ShowActionRuleResponseTypeEnum added in v0.1.19

type ShowActionRuleResponseTypeEnum struct {
	E_1 ShowActionRuleResponseType
	E_2 ShowActionRuleResponseType
}

func GetShowActionRuleResponseTypeEnum added in v0.1.19

func GetShowActionRuleResponseTypeEnum() ShowActionRuleResponseTypeEnum

type ShowAlarmRuleRequest

type ShowAlarmRuleRequest struct {

	// 阈值规则ID。
	AlarmRuleId string `json:"alarm_rule_id"`
}

ShowAlarmRuleRequest Request Object

func (ShowAlarmRuleRequest) String

func (o ShowAlarmRuleRequest) String() string

type ShowAlarmRuleResponse

type ShowAlarmRuleResponse struct {
	MetaData *MetaData `json:"meta_data,omitempty"`

	// 阈值规则列表。
	Thresholds     *[]QueryAlarmResult `json:"thresholds,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ShowAlarmRuleResponse Response Object

func (ShowAlarmRuleResponse) String

func (o ShowAlarmRuleResponse) String() string

type ShowMetricsDataRequest

type ShowMetricsDataRequest struct {

	// 用于对查询到的监控数据进行断点插值,默认值为-1。 -1:断点处使用-1进行表示。 0 :断点处使用0进行表示。 null:断点处使用null进行表示。 average:断点处使用前后邻近的有效数据的平均值进行表示,如果不存在有效数据则使用null进行表示。
	FillValue *ShowMetricsDataRequestFillValue `json:"fillValue,omitempty"`

	Body *QueryMetricDataParam `json:"body,omitempty"`
}

ShowMetricsDataRequest Request Object

func (ShowMetricsDataRequest) String

func (o ShowMetricsDataRequest) String() string

type ShowMetricsDataRequestFillValue

type ShowMetricsDataRequestFillValue struct {
	// contains filtered or unexported fields
}

func (ShowMetricsDataRequestFillValue) MarshalJSON

func (c ShowMetricsDataRequestFillValue) MarshalJSON() ([]byte, error)

func (*ShowMetricsDataRequestFillValue) UnmarshalJSON

func (c *ShowMetricsDataRequestFillValue) UnmarshalJSON(b []byte) error

func (ShowMetricsDataRequestFillValue) Value added in v0.0.90

type ShowMetricsDataResponse

type ShowMetricsDataResponse struct {

	// 响应码。
	ErrorCode *string `json:"errorCode,omitempty"`

	// 响应信息描述。
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// 指标对象列表。
	Metrics        *[]MetricDataValue `json:"metrics,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ShowMetricsDataResponse Response Object

func (ShowMetricsDataResponse) String

func (o ShowMetricsDataResponse) String() string

type SmnInfo added in v0.1.13

type SmnInfo struct {

	// smn发送消息的内容
	SmnNotifiedContent *string `json:"smn_notified_content,omitempty"`

	// smn的订阅的状态
	SmnSubscriptionStatus *int32 `json:"smn_subscription_status,omitempty"`

	// smn的订阅类型
	SmnSubscriptionType *string `json:"smn_subscription_type,omitempty"`
}

SmnInfo SMN信息

func (SmnInfo) String added in v0.1.13

func (o SmnInfo) String() string

type SmnResponse added in v0.1.13

type SmnResponse struct {

	// 发送时间。
	SentTime *int64 `json:"sent_time,omitempty"`

	// 发送的通知的消息内容。
	SmnNotifiedHistory *[]SmnInfo `json:"smn_notified_history,omitempty"`

	// 请求smn服务的请求id。
	SmnRequestId *string `json:"smn_request_id,omitempty"`

	// 调用smn服务返回的信息。
	SmnResponseBody *string `json:"smn_response_body,omitempty"`

	// 调用smn服务返回的http状态码。
	SmnResponseCode *string `json:"smn_response_code,omitempty"`

	// smn的主题。
	SmnTopic *string `json:"smn_topic,omitempty"`
}

SmnResponse SMN返回的发送结果信息

func (SmnResponse) String added in v0.1.13

func (o SmnResponse) String() string

type SmnTopics added in v0.1.13

type SmnTopics struct {

	// Topic的显示名,推送邮件消息时,作为邮件发件人显示。显示名的长度为192byte或64个中文。默认值为空。
	DisplayName *string `json:"display_name,omitempty"`

	// 创建topic的名字。Topic名称只能包含大写字母、小写字母、数字、-和_,且必须由大写字母、小写字母或数字开头,长度为1到255个字符。
	Name string `json:"name"`

	// SMN消息推送策略。取值为0或1
	PushPolicy int32 `json:"push_policy"`

	// topic中订阅者的状态。0:主题已删除或主题下订阅列表为空。1:主题下的订阅列表存在状态为“已订阅”的订阅信息。2:主题下的订阅信息状态处于“未订阅”或“已取消”。
	Status *SmnTopicsStatus `json:"status,omitempty"`

	// Topic的唯一的资源标识。
	TopicUrn string `json:"topic_urn"`
}

SmnTopics smn主题相关信息

func (SmnTopics) String added in v0.1.13

func (o SmnTopics) String() string

type SmnTopicsStatus added in v0.1.19

type SmnTopicsStatus struct {
	// contains filtered or unexported fields
}

func (SmnTopicsStatus) MarshalJSON added in v0.1.19

func (c SmnTopicsStatus) MarshalJSON() ([]byte, error)

func (*SmnTopicsStatus) UnmarshalJSON added in v0.1.19

func (c *SmnTopicsStatus) UnmarshalJSON(b []byte) error

func (SmnTopicsStatus) Value added in v0.1.19

func (c SmnTopicsStatus) Value() int32

type SmnTopicsStatusEnum added in v0.1.19

type SmnTopicsStatusEnum struct {
	E_0 SmnTopicsStatus
	E_1 SmnTopicsStatus
	E_2 SmnTopicsStatus
}

func GetSmnTopicsStatusEnum added in v0.1.19

func GetSmnTopicsStatusEnum() SmnTopicsStatusEnum

type StatisticValue

type StatisticValue struct {

	// 统计方式。
	Statistic *string `json:"statistic,omitempty"`

	// 统计结果。
	Value *float64 `json:"value,omitempty"`
}

StatisticValue 统计结果

func (StatisticValue) String

func (o StatisticValue) String() string

type TriggerCondition added in v0.1.103

type TriggerCondition struct {

	// 指标查询模式。 - “AOM”:AOM原生 - “PROM”:AOM Prometheus - “NATIVE_PROM”:原生Prometheus
	MetricQueryMode TriggerConditionMetricQueryMode `json:"metric_query_mode"`

	// 指标命名空间。
	MetricNamespace string `json:"metric_namespace"`

	// 指标名称。
	MetricName string `json:"metric_name"`

	// 指标单位。
	MetricUnit string `json:"metric_unit"`

	// 指标维度。
	MetricLabels []string `json:"metric_labels"`

	// Prometheus语句。
	Promql string `json:"promql"`

	// Prometheus语句模板。
	PromqlExpr *[]string `json:"promql_expr,omitempty"`

	// 连续周期个数。
	TriggerTimes *string `json:"trigger_times,omitempty"`

	// 检查频率周期。 - 当trigger_type 为“HOURLY”时,填“” - 当trigger_type为“DAILY”时,格式为:“小时” 例如 每天凌晨三点\"03:00\" - 当trigger_type为“WEEKLY”时,格式为:“星期 小时”例如每周一凌晨三点 “1 03:00” - 当trigger_type为“CRON”时,格式为 标准CRON表达式 - 当trigger_type为“FIXED_RATE”时,秒的取值为15s,30s,分钟为 1~59,小时为 1~24。例如:“15s”,“30s”,“1min”,“1h”
	TriggerInterval *string `json:"trigger_interval,omitempty"`

	// 触发频率的类型: - “FIXED_RATE”:固定间隔 - “HOURLY”:每小时 - “DAILY”:每天 - “WEEKLY”:每周 - “CRON”:Cron表达式
	TriggerType *TriggerConditionTriggerType `json:"trigger_type,omitempty"`

	// Prometheus原生监控时长。
	PromqlFor *string `json:"promql_for,omitempty"`

	// 统计方式: - average - minimum - maximum - sum - sampleCount
	AggregationType *string `json:"aggregation_type,omitempty"`

	// 判断条件:“>”,“<”,“=”,“>=”,“<=”
	Operator *string `json:"operator,omitempty"`

	// 键值对形式,键为告警级别,值为告警阈值
	Thresholds map[string]string `json:"thresholds,omitempty"`

	// 统计周期。 - “15s” - “30s” - “1m” - “5m” - “15m” - “1h”
	AggregationWindow *string `json:"aggregation_window,omitempty"`

	Cmdb *CmdbInfo `json:"cmdb,omitempty"`

	// 查询筛选条件。
	QueryMatch *string `json:"query_match,omitempty"`

	// 查询参数
	QueryParam string `json:"query_param"`

	// 监控层级。
	AomMonitorLevel *string `json:"aom_monitor_level,omitempty"`

	// 聚合方式。 - “by”:不分组 - “avg” - “max” - “min” - “sum”
	AggregateType *TriggerConditionAggregateType `json:"aggregate_type,omitempty"`

	// 当配置方式为全量指标时可选择的指标运算方式。 - “single”:单个指标进行运算 - “mix”:多个指标进行混合运算
	MetricStatisticMethod *TriggerConditionMetricStatisticMethod `json:"metric_statistic_method,omitempty"`

	// 混合运算的表达式。
	Expression *string `json:"expression,omitempty"`

	// 混合运算的promQL。
	MixPromql *string `json:"mix_promql,omitempty"`
}

func (TriggerCondition) String added in v0.1.103

func (o TriggerCondition) String() string

type TriggerConditionAggregateType added in v0.1.103

type TriggerConditionAggregateType struct {
	// contains filtered or unexported fields
}

func (TriggerConditionAggregateType) MarshalJSON added in v0.1.103

func (c TriggerConditionAggregateType) MarshalJSON() ([]byte, error)

func (*TriggerConditionAggregateType) UnmarshalJSON added in v0.1.103

func (c *TriggerConditionAggregateType) UnmarshalJSON(b []byte) error

func (TriggerConditionAggregateType) Value added in v0.1.103

type TriggerConditionAggregateTypeEnum added in v0.1.103

func GetTriggerConditionAggregateTypeEnum added in v0.1.103

func GetTriggerConditionAggregateTypeEnum() TriggerConditionAggregateTypeEnum

type TriggerConditionMetricQueryMode added in v0.1.103

type TriggerConditionMetricQueryMode struct {
	// contains filtered or unexported fields
}

func (TriggerConditionMetricQueryMode) MarshalJSON added in v0.1.103

func (c TriggerConditionMetricQueryMode) MarshalJSON() ([]byte, error)

func (*TriggerConditionMetricQueryMode) UnmarshalJSON added in v0.1.103

func (c *TriggerConditionMetricQueryMode) UnmarshalJSON(b []byte) error

func (TriggerConditionMetricQueryMode) Value added in v0.1.103

type TriggerConditionMetricQueryModeEnum added in v0.1.103

type TriggerConditionMetricQueryModeEnum struct {
	AOM         TriggerConditionMetricQueryMode
	PROM        TriggerConditionMetricQueryMode
	NATIVE_PROM TriggerConditionMetricQueryMode
}

func GetTriggerConditionMetricQueryModeEnum added in v0.1.103

func GetTriggerConditionMetricQueryModeEnum() TriggerConditionMetricQueryModeEnum

type TriggerConditionMetricStatisticMethod added in v0.1.103

type TriggerConditionMetricStatisticMethod struct {
	// contains filtered or unexported fields
}

func (TriggerConditionMetricStatisticMethod) MarshalJSON added in v0.1.103

func (c TriggerConditionMetricStatisticMethod) MarshalJSON() ([]byte, error)

func (*TriggerConditionMetricStatisticMethod) UnmarshalJSON added in v0.1.103

func (c *TriggerConditionMetricStatisticMethod) UnmarshalJSON(b []byte) error

func (TriggerConditionMetricStatisticMethod) Value added in v0.1.103

type TriggerConditionMetricStatisticMethodEnum added in v0.1.103

type TriggerConditionMetricStatisticMethodEnum struct {
	SINGLE TriggerConditionMetricStatisticMethod
	MIX    TriggerConditionMetricStatisticMethod
}

func GetTriggerConditionMetricStatisticMethodEnum added in v0.1.103

func GetTriggerConditionMetricStatisticMethodEnum() TriggerConditionMetricStatisticMethodEnum

type TriggerConditionTriggerType added in v0.1.103

type TriggerConditionTriggerType struct {
	// contains filtered or unexported fields
}

func (TriggerConditionTriggerType) MarshalJSON added in v0.1.103

func (c TriggerConditionTriggerType) MarshalJSON() ([]byte, error)

func (*TriggerConditionTriggerType) UnmarshalJSON added in v0.1.103

func (c *TriggerConditionTriggerType) UnmarshalJSON(b []byte) error

func (TriggerConditionTriggerType) Value added in v0.1.103

type TriggerConditionTriggerTypeEnum added in v0.1.103

type TriggerConditionTriggerTypeEnum struct {
	FIXED_RATE TriggerConditionTriggerType
	HOURLY     TriggerConditionTriggerType
	DAILY      TriggerConditionTriggerType
	WEEKLY     TriggerConditionTriggerType
	CRON       TriggerConditionTriggerType
}

func GetTriggerConditionTriggerTypeEnum added in v0.1.103

func GetTriggerConditionTriggerTypeEnum() TriggerConditionTriggerTypeEnum

type UpdateActionRuleRequest added in v0.1.13

type UpdateActionRuleRequest struct {
	Body *ActionRule `json:"body,omitempty"`
}

UpdateActionRuleRequest Request Object

func (UpdateActionRuleRequest) String added in v0.1.13

func (o UpdateActionRuleRequest) String() string

type UpdateActionRuleResponse added in v0.1.13

type UpdateActionRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateActionRuleResponse Response Object

func (UpdateActionRuleResponse) String added in v0.1.13

func (o UpdateActionRuleResponse) String() string

type UpdateAlarmRuleParam added in v0.0.77

type UpdateAlarmRuleParam struct {

	// 是否启用通知。
	ActionEnabled *bool `json:"action_enabled,omitempty"`

	// 告警状态通知列表。
	AlarmActions *[]string `json:"alarm_actions,omitempty"`

	// 告警清除建议。字符长度为0-255。
	AlarmAdvice *string `json:"alarm_advice,omitempty"`

	// 阈值规则描述。字符长度为0-1024。
	AlarmDescription *string `json:"alarm_description,omitempty"`

	// 告警级别。1:紧急,2:重要,3:一般,4:提示。
	AlarmLevel UpdateAlarmRuleParamAlarmLevel `json:"alarm_level"`

	// 阈值规则名称。规则名称包含大小写字母、数字、特殊字符(-_)和汉字组成,不能以特殊字符开头或结尾,最大长度为100。
	AlarmRuleName string `json:"alarm_rule_name"`

	// 超限条件。<:小于阈值。>:大于阈值。<=:小于等于阈值。>=:大于等于阈值。
	ComparisonOperator UpdateAlarmRuleParamComparisonOperator `json:"comparison_operator"`

	// 时间序列维度。
	Dimensions []Dimension `json:"dimensions"`

	// 间隔周期。
	EvaluationPeriods int32 `json:"evaluation_periods"`

	// 阈值规则是否启用。
	IsTurnOn *bool `json:"is_turn_on,omitempty"`

	// 数据不足通知列表。
	InsufficientDataActions *[]string `json:"insufficient_data_actions,omitempty"`

	// 时间序列名称。名称长度取值范围为1~255个字符。
	MetricName string `json:"metric_name"`

	// 时间序列命名空间。
	Namespace string `json:"namespace"`

	// 正常状态通知列表。
	OkActions *[]string `json:"ok_actions,omitempty"`

	// 统计周期。60000:一分钟。300000:五分钟。900000:十五分钟。3600000:一小时。
	Period UpdateAlarmRuleParamPeriod `json:"period"`

	// 统计方式。
	Statistic UpdateAlarmRuleParamStatistic `json:"statistic"`

	// 超限值。
	Threshold string `json:"threshold"`

	// 时间序列单位
	Unit string `json:"unit"`
}

UpdateAlarmRuleParam 阈值规则实体

func (UpdateAlarmRuleParam) String added in v0.0.77

func (o UpdateAlarmRuleParam) String() string

type UpdateAlarmRuleParamAlarmLevel added in v0.0.77

type UpdateAlarmRuleParamAlarmLevel struct {
	// contains filtered or unexported fields
}

func (UpdateAlarmRuleParamAlarmLevel) MarshalJSON added in v0.0.77

func (c UpdateAlarmRuleParamAlarmLevel) MarshalJSON() ([]byte, error)

func (*UpdateAlarmRuleParamAlarmLevel) UnmarshalJSON added in v0.0.77

func (c *UpdateAlarmRuleParamAlarmLevel) UnmarshalJSON(b []byte) error

func (UpdateAlarmRuleParamAlarmLevel) Value added in v0.0.90

type UpdateAlarmRuleParamAlarmLevelEnum added in v0.0.77

func GetUpdateAlarmRuleParamAlarmLevelEnum added in v0.0.77

func GetUpdateAlarmRuleParamAlarmLevelEnum() UpdateAlarmRuleParamAlarmLevelEnum

type UpdateAlarmRuleParamComparisonOperator added in v0.1.76

type UpdateAlarmRuleParamComparisonOperator struct {
	// contains filtered or unexported fields
}

func (UpdateAlarmRuleParamComparisonOperator) MarshalJSON added in v0.1.76

func (c UpdateAlarmRuleParamComparisonOperator) MarshalJSON() ([]byte, error)

func (*UpdateAlarmRuleParamComparisonOperator) UnmarshalJSON added in v0.1.76

func (c *UpdateAlarmRuleParamComparisonOperator) UnmarshalJSON(b []byte) error

func (UpdateAlarmRuleParamComparisonOperator) Value added in v0.1.76

type UpdateAlarmRuleParamComparisonOperatorEnum added in v0.1.76

type UpdateAlarmRuleParamComparisonOperatorEnum struct {
	LESS_THAN                UpdateAlarmRuleParamComparisonOperator
	GREATER_THAN             UpdateAlarmRuleParamComparisonOperator
	LESS_THAN_OR_EQUAL_TO    UpdateAlarmRuleParamComparisonOperator
	GREATER_THAN_OR_EQUAL_TO UpdateAlarmRuleParamComparisonOperator
}

func GetUpdateAlarmRuleParamComparisonOperatorEnum added in v0.1.76

func GetUpdateAlarmRuleParamComparisonOperatorEnum() UpdateAlarmRuleParamComparisonOperatorEnum

type UpdateAlarmRuleParamPeriod added in v0.1.76

type UpdateAlarmRuleParamPeriod struct {
	// contains filtered or unexported fields
}

func (UpdateAlarmRuleParamPeriod) MarshalJSON added in v0.1.76

func (c UpdateAlarmRuleParamPeriod) MarshalJSON() ([]byte, error)

func (*UpdateAlarmRuleParamPeriod) UnmarshalJSON added in v0.1.76

func (c *UpdateAlarmRuleParamPeriod) UnmarshalJSON(b []byte) error

func (UpdateAlarmRuleParamPeriod) Value added in v0.1.76

type UpdateAlarmRuleParamPeriodEnum added in v0.1.76

type UpdateAlarmRuleParamPeriodEnum struct {
	E_60000   UpdateAlarmRuleParamPeriod
	E_300000  UpdateAlarmRuleParamPeriod
	E_900000  UpdateAlarmRuleParamPeriod
	E_3600000 UpdateAlarmRuleParamPeriod
}

func GetUpdateAlarmRuleParamPeriodEnum added in v0.1.76

func GetUpdateAlarmRuleParamPeriodEnum() UpdateAlarmRuleParamPeriodEnum

type UpdateAlarmRuleParamStatistic added in v0.0.77

type UpdateAlarmRuleParamStatistic struct {
	// contains filtered or unexported fields
}

func (UpdateAlarmRuleParamStatistic) MarshalJSON added in v0.0.77

func (c UpdateAlarmRuleParamStatistic) MarshalJSON() ([]byte, error)

func (*UpdateAlarmRuleParamStatistic) UnmarshalJSON added in v0.0.77

func (c *UpdateAlarmRuleParamStatistic) UnmarshalJSON(b []byte) error

func (UpdateAlarmRuleParamStatistic) Value added in v0.0.90

type UpdateAlarmRuleParamStatisticEnum added in v0.0.77

type UpdateAlarmRuleParamStatisticEnum struct {
	MAXIMUM      UpdateAlarmRuleParamStatistic
	MINIMUM      UpdateAlarmRuleParamStatistic
	AVERAGE      UpdateAlarmRuleParamStatistic
	SUM          UpdateAlarmRuleParamStatistic
	SAMPLE_COUNT UpdateAlarmRuleParamStatistic
}

func GetUpdateAlarmRuleParamStatisticEnum added in v0.0.77

func GetUpdateAlarmRuleParamStatisticEnum() UpdateAlarmRuleParamStatisticEnum

type UpdateAlarmRuleRequest

type UpdateAlarmRuleRequest struct {
	Body *UpdateAlarmRuleParam `json:"body,omitempty"`
}

UpdateAlarmRuleRequest Request Object

func (UpdateAlarmRuleRequest) String

func (o UpdateAlarmRuleRequest) String() string

type UpdateAlarmRuleResponse

type UpdateAlarmRuleResponse struct {

	// 阈值规则id。
	AlarmRuleId    *int64 `json:"alarm_rule_id,omitempty"`
	HttpStatusCode int    `json:"-"`
}

UpdateAlarmRuleResponse Response Object

func (UpdateAlarmRuleResponse) String

func (o UpdateAlarmRuleResponse) String() string

type UpdateEventRuleRequest added in v0.1.13

type UpdateEventRuleRequest struct {
	Body *Event2alarmRuleBody `json:"body,omitempty"`
}

UpdateEventRuleRequest Request Object

func (UpdateEventRuleRequest) String added in v0.1.13

func (o UpdateEventRuleRequest) String() string

type UpdateEventRuleResponse added in v0.1.13

type UpdateEventRuleResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateEventRuleResponse Response Object

func (UpdateEventRuleResponse) String added in v0.1.13

func (o UpdateEventRuleResponse) String() string

type UpdateMuteRuleRequest added in v0.1.13

type UpdateMuteRuleRequest struct {
	Body *MuteRule `json:"body,omitempty"`
}

UpdateMuteRuleRequest Request Object

func (UpdateMuteRuleRequest) String added in v0.1.13

func (o UpdateMuteRuleRequest) String() string

type UpdateMuteRuleResponse added in v0.1.13

type UpdateMuteRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateMuteRuleResponse Response Object

func (UpdateMuteRuleResponse) String added in v0.1.13

func (o UpdateMuteRuleResponse) String() string

type ValueData

type ValueData struct {

	// 指标名称。长度1~255。
	MetricName string `json:"metric_name"`

	// 数据的类型。取值范围只能是\"int\"或\"float\"。
	Type *ValueDataType `json:"type,omitempty"`

	// 数据的单位。长度不超过32个字符。
	Unit *string `json:"unit,omitempty"`

	// 指标数据的值。取值范围有效的数值类型。
	Value float64 `json:"value"`
}

ValueData 指标具体数值。

func (ValueData) String

func (o ValueData) String() string

type ValueDataType

type ValueDataType struct {
	// contains filtered or unexported fields
}

func (ValueDataType) MarshalJSON

func (c ValueDataType) MarshalJSON() ([]byte, error)

func (*ValueDataType) UnmarshalJSON

func (c *ValueDataType) UnmarshalJSON(b []byte) error

func (ValueDataType) Value added in v0.0.90

func (c ValueDataType) Value() string

type ValueDataTypeEnum

type ValueDataTypeEnum struct {
	INT   ValueDataType
	FLOAT ValueDataType
}

func GetValueDataTypeEnum

func GetValueDataTypeEnum() ValueDataTypeEnum

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL