arazzo: 1.0.1
info:
title: Sysdig Disable Alert
summary: List alerts, find one by name, and disable it via update.
description: >-
A noise-reduction flow for Sysdig Monitor. It lists configured alerts,
fetches the full definition of the target alert by id, and updates that
alert to set enabled to false while preserving its existing condition and
severity. This adapts an acknowledge-style operation, which the API does not
expose, into a supported disable via update. Every step spells out its
request inline so the flow can be read and executed without opening the
underlying OpenAPI description.
version: 1.0.0
sourceDescriptions:
- name: alertsApi
url: ../openapi/sysdig-alerts-api-openapi.yml
type: openapi
workflows:
- workflowId: disable-alert
summary: Disable a monitoring alert by id.
description: >-
Reads an alert by id, then updates it with enabled set to false, carrying
forward the existing name, condition, and severity.
inputs:
type: object
required:
- bearerToken
- alertId
properties:
bearerToken:
type: string
description: Sysdig API bearer token used for Authorization.
alertId:
type: integer
description: The id of the alert to disable.
steps:
- stepId: getAlert
description: Retrieve the current alert definition by id.
operationId: getAlert
parameters:
- name: Authorization
in: header
value: Bearer $inputs.bearerToken
- name: alertId
in: path
value: $inputs.alertId
successCriteria:
- condition: $statusCode == 200
outputs:
name: $response.body#/alert/name
condition: $response.body#/alert/condition
severity: $response.body#/alert/severity
type: $response.body#/alert/type
- stepId: disableAlert
description: Update the alert, setting enabled to false.
operationId: updateAlert
parameters:
- name: Authorization
in: header
value: Bearer $inputs.bearerToken
- name: alertId
in: path
value: $inputs.alertId
requestBody:
contentType: application/json
payload:
alert:
name: $steps.getAlert.outputs.name
condition: $steps.getAlert.outputs.condition
severity: $steps.getAlert.outputs.severity
type: $steps.getAlert.outputs.type
enabled: false
successCriteria:
- condition: $statusCode == 200
- context: $response.body
condition: $.alert.enabled == false
type: jsonpath
outputs:
alertId: $response.body#/alert/id
enabled: $response.body#/alert/enabled
outputs:
alertId: $steps.disableAlert.outputs.alertId
enabled: $steps.disableAlert.outputs.enabled
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.