alibabacloudstack/extension_cms.go (103 lines of code) (raw):

package alibabacloudstack const ( Average = "Average" Minimum = "Minimum" Maximum = "Maximum" Value = "Value" ErrorCodeMaximum = "ErrorCodeMaximum" ) const ( MoreThan = ">" MoreThanOrEqual = ">=" LessThan = "<" LessThanOrEqual = "<=" Equal = "==" NotEqual = "!=" ) const ( SiteMonitorHTTP = "HTTP" SiteMonitorPing = "Ping" SiteMonitorTCP = "TCP" SiteMonitorUDP = "UDP" SiteMonitorDNS = "DNS" SiteMonitorSMTP = "SMTP" SiteMonitorPOP3 = "POP3" SiteMonitorFTP = "FTP" ) type CmsContact struct { Code string `json:"Code"` Cost int `json:"Cost"` Data []struct { Cid string `json:"Cid"` Name string `json:"Name"` } `json:"Data"` Message string `json:"Message"` Redirect bool `json:"Redirect"` Success bool `json:"Success"` } type MetaList struct { TotalCount int `json:"TotalCount"` RequestID string `json:"RequestId"` Resources struct { Resource []struct { MetricName string `json:"MetricName"` Periods string `json:"Periods"` Description string `json:"Description"` Dimensions string `json:"Dimensions"` Labels string `json:"Labels"` Unit string `json:"Unit"` Statistics string `json:"Statistics"` Namespace string `json:"Namespace"` } `json:"Resource"` } `json:"Resources"` Code int `json:"Code"` Success bool `json:"Success"` } type AlarmsData struct { RequestID string `json:"RequestId"` Total int `json:"Total"` Alarms struct { Alarm []struct { GroupName string `json:"GroupName"` NoEffectiveInterval string `json:"NoEffectiveInterval"` SilenceTime int `json:"SilenceTime"` ContactGroups string `json:"ContactGroups"` MailSubject string `json:"MailSubject"` SourceType string `json:"SourceType"` RuleID string `json:"RuleId"` Period int `json:"Period"` Dimensions string `json:"Dimensions"` EffectiveInterval string `json:"EffectiveInterval"` AlertState string `json:"AlertState"` Namespace string `json:"Namespace"` GroupID string `json:"GroupId"` MetricName string `json:"MetricName"` EnableState bool `json:"EnableState"` Escalations struct { Critical struct { ComparisonOperator string `json:"ComparisonOperator"` Times int `json:"Times"` Statistics string `json:"Statistics"` Threshold string `json:"Threshold"` } `json:"Critical"` Info struct { ComparisonOperator string `json:"ComparisonOperator"` Times int `json:"Times"` Statistics string `json:"Statistics"` Threshold string `json:"Threshold"` } `json:"Info"` Warn struct { ComparisonOperator string `json:"ComparisonOperator"` Times int `json:"Times"` Statistics string `json:"Statistics"` Threshold string `json:"Threshold"` } `json:"Warn"` } `json:"Escalations"` Webhook string `json:"Webhook"` Resources string `json:"Resources"` RuleName string `json:"RuleName"` } `json:"Alarm"` } `json:"Alarms"` Code string `json:"Code"` Success bool `json:"Success"` }