123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378 |
- import { NotifierDTO } from 'app/types';
- export const grafanaNotifiersMock: NotifierDTO[] = [
- {
- type: 'teams',
- name: 'Microsoft Teams',
- heading: 'Teams settings',
- description: 'Sends notifications using Incoming Webhook connector to Microsoft Teams',
- info: '',
- options: [
- {
- element: 'input',
- inputType: 'text',
- label: 'URL',
- description: '',
- placeholder: 'Teams incoming webhook url',
- propertyName: 'url',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- ],
- },
- {
- type: 'hipchat',
- name: 'HipChat',
- heading: 'HipChat settings',
- description: 'Sends notifications uto a HipChat Room',
- info: '',
- options: [
- {
- element: 'input',
- inputType: 'text',
- label: 'Hip Chat Url',
- description: '',
- placeholder: 'HipChat URL (ex https://grafana.hipchat.com)',
- propertyName: 'url',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'API Key',
- description: '',
- placeholder: 'HipChat API Key',
- propertyName: 'apiKey',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Room ID',
- description: '',
- placeholder: '',
- propertyName: 'roomid',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- ],
- },
- {
- type: 'webhook',
- name: 'webhook',
- heading: 'Webhook settings',
- description: 'Sends HTTP POST request to a URL',
- info: '',
- options: [
- {
- element: 'input',
- inputType: 'text',
- label: 'Url',
- description: '',
- placeholder: '',
- propertyName: 'url',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'select',
- inputType: '',
- label: 'Http Method',
- description: '',
- placeholder: '',
- propertyName: 'httpMethod',
- selectOptions: [
- { value: 'POST', label: 'POST' },
- { value: 'PUT', label: 'PUT' },
- ],
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Username',
- description: '',
- placeholder: '',
- propertyName: 'username',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'password',
- label: 'Password',
- description: '',
- placeholder: '',
- propertyName: 'password',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: true,
- dependsOn: '',
- },
- ],
- },
- {
- type: 'prometheus-alertmanager',
- name: 'Prometheus Alertmanager',
- heading: 'Alertmanager settings',
- description: 'Sends alert to Prometheus Alertmanager',
- info: '',
- options: [
- {
- element: 'input',
- inputType: 'text',
- label: 'Url',
- description:
- 'As specified in Alertmanager documentation, do not specify a load balancer here. Enter all your Alertmanager URLs comma-separated.',
- placeholder: 'http://localhost:9093',
- propertyName: 'url',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Basic Auth User',
- description: '',
- placeholder: '',
- propertyName: 'basicAuthUser',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'password',
- label: 'Basic Auth Password',
- description: '',
- placeholder: '',
- propertyName: 'basicAuthPassword',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: true,
- dependsOn: '',
- },
- ],
- },
- {
- type: 'email',
- name: 'Email',
- heading: 'Email settings',
- description: 'Sends notifications using Grafana server configured SMTP settings',
- info: '',
- options: [
- {
- element: 'checkbox',
- inputType: '',
- label: 'Single email',
- description: 'Send a single email to all recipients',
- placeholder: '',
- propertyName: 'singleEmail',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'textarea',
- inputType: '',
- label: 'Addresses',
- description: 'You can enter multiple email addresses using a ";" separator',
- placeholder: '',
- propertyName: 'addresses',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- ],
- },
- {
- type: 'slack',
- name: 'Slack',
- heading: 'Slack settings',
- description: 'Sends notifications to Slack',
- info: '',
- options: [
- {
- element: 'input',
- inputType: 'text',
- label: 'Recipient',
- description:
- 'Specify channel or user, use #channel-name, @username (has to be all lowercase, no whitespace), or user/channel Slack ID - required unless you provide a webhook',
- placeholder: '',
- propertyName: 'recipient',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: false,
- dependsOn: 'secureSettings.url',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Token',
- description: 'Provide a Slack API token (starts with "xoxb") - required unless you provide a webhook',
- placeholder: '',
- propertyName: 'token',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: true,
- dependsOn: 'secureSettings.url',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Username',
- description: "Set the username for the bot's message",
- placeholder: '',
- propertyName: 'username',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Icon emoji',
- description: "Provide an emoji to use as the icon for the bot's message. Overrides the icon URL.",
- placeholder: '',
- propertyName: 'iconEmoji',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Icon URL',
- description: "Provide a URL to an image to use as the icon for the bot's message",
- placeholder: '',
- propertyName: 'iconUrl',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Mention Users',
- description:
- "Mention one or more users (comma separated) when notifying in a channel, by ID (you can copy this from the user's Slack profile)",
- placeholder: '',
- propertyName: 'mentionUsers',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Mention Groups',
- description:
- "Mention one or more groups (comma separated) when notifying in a channel (you can copy this from the group's Slack profile URL)",
- placeholder: '',
- propertyName: 'mentionGroups',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'select',
- inputType: '',
- label: 'Mention Channel',
- description: 'Mention whole channel or just active members when notifying',
- placeholder: '',
- propertyName: 'mentionChannel',
- selectOptions: [
- { value: '', label: 'Disabled' },
- { value: 'here', label: 'Every active channel member' },
- { value: 'channel', label: 'Every channel member' },
- ],
- showWhen: { field: '', is: '' },
- required: false,
- validationRule: '',
- secure: false,
- dependsOn: '',
- },
- {
- element: 'input',
- inputType: 'text',
- label: 'Webhook URL',
- description:
- "Optionally provide a Slack incoming webhook URL for sending messages, in this case the token isn't necessary",
- placeholder: 'Slack incoming webhook URL',
- propertyName: 'url',
- selectOptions: null,
- showWhen: { field: '', is: '' },
- required: true,
- validationRule: '',
- secure: true,
- dependsOn: 'token',
- },
- ],
- },
- ];
|