kaholo-tools¶
triggers¶
The triggers plugin lets external services start Digital Rebar work. It provides trigger providers for webhook-style services such as GitHub, GitLab, Slack, Prometheus, Jira, PagerDuty, and a generic JSON webhook. A trigger created from one of these providers matches incoming requests against the params you set on it, and fires only when they match.
How it works¶
Each trigger provider is also an action on the system model. The action takes the incoming request as the
trigger/input param, and the provider's own params filter it, for example a branch pattern, an alert name pattern, or
a severity threshold. A provider's params are optional filters unless the table below lists them as required.
The secret params are secure params.
Trigger providers¶
Params are shown as required or optional exactly as the provider defines them.
| Provider | Description | Method | Params |
|---|---|---|---|
app-optics-trigger-alert-webhook |
Alert | POST | Optional: app-optics-trigger/alert-webhook/alert-name-pat, app-optics-trigger/alert-webhook/state |
azure-monitor-trigger-alert-webhook |
Alert | POST | Optional: azure-monitor-trigger/alert-webhook/alert-name-pat, azure-monitor-trigger/alert-webhook/alert-severity, azure-monitor-trigger/alert-webhook/include-higher-severity |
bitbucket-trigger-webhook-pr |
Bitbucket pull request | POST | Optional: bitbucket-trigger/webhook-pr/to-branch, bitbucket-trigger/webhook-pr/from-branch, bitbucket-trigger/webhook-pr/repo-name, bitbucket-trigger/webhook-pr/action-type |
bitbucket-trigger-webhook-push |
Bitbucket Push | POST | Optional: bitbucket-trigger/webhook-push/branch-pat, bitbucket-trigger/webhook-push/tag-pat, bitbucket-trigger/webhook-push/repo-name |
datadog-trigger-alert_webhook |
Datadog alert webhook | POST | Optional: datadog-trigger/alert_webhook/alert_id |
dynatrace-trigger-alert_webhook |
Dynatrace alert webhook | POST | Optional: dynatrace-trigger/alert_webhook/state |
elementor-trigger-form-submit |
Form Action After Submit | POST | Optional: elementor-trigger/form-submit/form-id |
epsagon-trigger-alert_webhook |
Alert from Epsagon | POST | none |
git-lab-trigger-mr-webhook |
GitLab Webhook merge request | POST | Optional: git-lab-trigger/mr-webhook/secret, git-lab-trigger/mr-webhook/to_branch, git-lab-trigger/mr-webhook/from_branch, git-lab-trigger/mr-webhook/repo_url, git-lab-trigger/secret |
git-lab-trigger-webhook-push |
GitLab Webhook push | POST | Optional: git-lab-trigger/webhook-push/secret, git-lab-trigger/webhook-push/push_branch, git-lab-trigger/webhook-push/repo_url, git-lab-trigger/secret |
github-trigger-webhook-pr |
Github pull request | POST | Optional: github-trigger/webhook-pr/secret, github-trigger/webhook-pr/repo-name, github-trigger/webhook-pr/to-branch, github-trigger/webhook-pr/from-branch, github-trigger/webhook-pr/action-type |
github-trigger-webhook-push |
Github Push | POST | Optional: github-trigger/webhook-push/secret, github-trigger/webhook-push/repo-name, github-trigger/webhook-push/branch-pat, github-trigger/webhook-push/tag-pat |
jira-trigger-issue-update-webhook |
Jira update issue webhook | POST | Optional: jira-trigger/issue-update-webhook/status-name, jira-trigger/issue-update-webhook/project-key |
jira-trigger-new-issue-webhook |
Jira new issue webhook | POST | Optional: jira-trigger/new-issue-webhook/project-key |
json-trigger-webhook |
Generalized JSON-based webook | POST | Required: json-trigger/secret, json-trigger/key |
kaholo-trigger-lacework-alert-webhook |
Lacework Alert | POST | Optional: kaholo-trigger-lacework/alert-webhook/event-type, kaholo-trigger-lacework/alert-webhook/id, kaholo-trigger-lacework/alert-webhook/event-severity, kaholo-trigger-lacework/alert-webhook/include-higher-sev |
logic-monitor-trigger-alert-webhook |
LogicMonitor Alert | POST | Optional: logic-monitor-trigger/alert-webhook/status, logic-monitor-trigger/alert-webhook/alert-type, logic-monitor-trigger/alert-webhook/admin, logic-monitor-trigger/alert-webhook/id-pat, logic-monitor-trigger/alert-webhook/host-pat, logic-monitor-trigger/alert-webhook/group-pat, logic-monitor-trigger/alert-webhook/level-pat |
logzio-trigger-alert_webhook |
Logz.io alert webhook | POST | Optional: logzio-trigger/alert_webhook/alert_title, logzio-trigger/alert_webhook/severity |
monday-trigger-status_update_webhook |
Board Change | POST | Optional: monday-trigger/status_update_webhook/board_id, monday-trigger/board-id |
oci-monitoring-trigger-alert-webhook |
Alert | POST | Optional: oci-monitoring-trigger/alert-webhook/alert-name-pat, oci-monitoring-trigger/alert-webhook/min-alert-severity, oci-monitoring-trigger/alert-webhook/max-alert-severity |
okta-trigger-alert |
Catch Event | POST | Optional: okta-trigger/alert/alert-event-types, okta-trigger/alert/alert-severity, okta-trigger/alert/include-higher-severity |
okta-trigger-verify |
Verify | GET | none |
pager-duty-trigger-incident_webhook |
PagerDuty Event | POST | Optional: pager-duty-trigger/incident_webhook/event, pager-duty-trigger/incident_webhook/urgency |
pingdom-trigger-webhook-alert |
Pingdom Alert | POST | Optional: pingdom-trigger/webhook-alert/name-pat, pingdom-trigger/webhook-alert/check-type |
prometheus-trigger-alert-webhook |
Alert | POST | Optional: prometheus-trigger/alert-webhook/alert-name-pat, prometheus-trigger/alert-webhook/group-key-pat, prometheus-trigger/alert-webhook/status, prometheus-trigger/alert-webhook/labels |
prtg-trigger-post-notification |
PRTG HTTP Notification | POST | Optional: prtg-trigger/post-notification/sensor-pat, prtg-trigger/post-notification/device-pat, prtg-trigger/post-notification/priority, prtg-trigger/post-notification/include-higher |
send-grid-trigger-event |
Email Event | POST | Optional: send-grid-trigger/event/email-pattern, send-grid-trigger/event/trig-event-type, send-grid-trigger/event/category-pats, send-grid-trigger/public-key |
slack-button-trigger-webhook-button |
Button Action Trigger | POST | Optional: slack-button-trigger/webhook-button/signing-secert, slack-button-trigger/webhook-button/value-pat |
sumologic-trigger-alert-webhook |
Sumologic alert webhook | POST | Optional: sumologic-trigger/alert-webhook/alert-name, sumologic-trigger/alert-webhook/alert-type, sumologic-trigger/alert-webhook/query-name |
unbounce-trigger-webhook-submit |
Form Submit | POST | Optional: unbounce-trigger/webhook-submit/page-name, unbounce-trigger/webhook-submit/page-url, unbounce-trigger/webhook-submit/variant |
vsts-trigger-pr-webhook |
VSTS Pull Request Webhook | POST | Optional: vsts-trigger/pr-webhook/repo_url, vsts-trigger/pr-webhook/to_branch, vsts-trigger/pr-webhook/from_branch |
vsts-trigger-push-webhook |
VSTS Push Webhook | POST | Optional: vsts-trigger/push-webhook/repo_url, vsts-trigger/push-webhook/push_branch |
zabbix-trigger-webhook |
Zabbix Webhook | POST | Optional: zabbix-trigger/webhook/secret, zabbix-trigger/webhook/severity |
zapier-trigger-webhook-post |
Post Request | POST | Optional: zapier-trigger/webhook-post/key-pat |
zendesk-trigger-webhook |
ZenDesk Webhook | POST | none |
Providers with no filters¶
epsagon-trigger-alert_webhook, zendesk-trigger-webhook, and okta-trigger-verify take no params. The Okta verify
provider answers the verification challenge Okta sends when an event hook is registered.