|
|
|
@ -408,6 +408,87 @@ func GetAvailableNotifiers() []*NotifierPlugin { |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Type: "oncall", |
|
|
|
|
Name: "Grafana OnCall", |
|
|
|
|
Description: "Sends alerts to Grafana OnCall", |
|
|
|
|
Heading: "Grafana OnCall settings", |
|
|
|
|
Options: []NotifierOption{ |
|
|
|
|
{ |
|
|
|
|
Label: "URL", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "url", |
|
|
|
|
Required: true, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Label: "HTTP Method", |
|
|
|
|
Element: ElementTypeSelect, |
|
|
|
|
SelectOptions: []SelectOption{ |
|
|
|
|
{ |
|
|
|
|
Value: "POST", |
|
|
|
|
Label: "POST", |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Value: "PUT", |
|
|
|
|
Label: "PUT", |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
PropertyName: "httpMethod", |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Label: "HTTP Basic Authentication - Username", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "username", |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Label: "HTTP Basic Authentication - Password", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypePassword, |
|
|
|
|
PropertyName: "password", |
|
|
|
|
Secure: true, |
|
|
|
|
}, |
|
|
|
|
{ // New in 9.1
|
|
|
|
|
Label: "Authorization Header - Scheme", |
|
|
|
|
Description: "Optionally provide a scheme for the Authorization Request Header. Default is Bearer.", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "authorization_scheme", |
|
|
|
|
Placeholder: "Bearer", |
|
|
|
|
}, |
|
|
|
|
{ // New in 9.1
|
|
|
|
|
Label: "Authorization Header - Credentials", |
|
|
|
|
Description: "Credentials for the Authorization Request header. Only one of HTTP Basic Authentication or Authorization Request Header can be set.", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "authorization_credentials", |
|
|
|
|
Secure: true, |
|
|
|
|
}, |
|
|
|
|
{ // New in 8.0. TODO: How to enforce only numbers?
|
|
|
|
|
Label: "Max Alerts", |
|
|
|
|
Description: "Max alerts to include in a notification. Remaining alerts in the same batch will be ignored above this number. 0 means no limit.", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "maxAlerts", |
|
|
|
|
}, |
|
|
|
|
{ // New in 9.3.
|
|
|
|
|
Label: "Title", |
|
|
|
|
Description: "Templated title of the message.", |
|
|
|
|
Element: ElementTypeInput, |
|
|
|
|
InputType: InputTypeText, |
|
|
|
|
PropertyName: "title", |
|
|
|
|
Placeholder: alertingTemplates.DefaultMessageTitleEmbed, |
|
|
|
|
}, |
|
|
|
|
{ // New in 9.3.
|
|
|
|
|
Label: "Message", |
|
|
|
|
Description: "Custom message. You can use template variables.", |
|
|
|
|
Element: ElementTypeTextArea, |
|
|
|
|
PropertyName: "message", |
|
|
|
|
Placeholder: alertingTemplates.DefaultMessageEmbed, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
Type: "pushover", |
|
|
|
|
Name: "Pushover", |
|
|
|
|