Documentation ¶
Index ¶
Constants ¶
const ( SendTags = "tags" SendDetails = "details" SendBoth = "both" DefaultAlertsURL = "https://api.opsgenie.com/v2/alerts" )
const FullValidConfigForTesting = `` /* 416-byte string literal not displayed */
FullValidConfigForTesting is a string representation of a JSON object that contains all fields supported by the notifier Config. It can be used without secrets.
const FullValidSecretsForTesting = `{
"apiKey": "test-secret-api-key"
}`
FullValidSecretsForTesting is a string representation of JSON object that contains all fields that can be overridden from secrets
Variables ¶
var SupportedResponderTypes = []string{"team", "teams", "user", "escalation", "schedule"}
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { APIKey string APIUrl string Message string Description string AutoClose bool OverridePriority bool SendTagsAs string Responders []MessageResponder }
func NewConfig ¶
func NewConfig(jsonData json.RawMessage, decryptFn receivers.DecryptFunc) (Config, error)
type MessageResponder ¶
type Notifier ¶
Notifier is responsible for sending alert notifications to Opsgenie. It interacts with OpsGenie platform using Alert API, using endpoints "Create Alert" (https://docs.opsgenie.com/docs/alert-api#create-alert) and "Close Alert" (https://docs.opsgenie.com/docs/alert-api#close-alert) It creates OpsGenie alerts with alias that is a hash of the aggregation group, which is immutable during the lifetime of the group. This alias is used to close alerts when the following conditions are met: 1. Setting Config.AutoClose is set to `true` 2. Setting DisableResolveMessage is set to false. 3. All alerts in the aggregation group are resolved.