Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 1.23 KB

triggers.md

File metadata and controls

37 lines (30 loc) · 1.23 KB

Triggers

The trigger is a named condition that monitors your Kubernetes resource and decides if it is time to send the notification. The trigger definition includes name, condition, and templates reference.

apiVersion: v1
kind: ConfigMap
metadata:
  name: <config-map-name>
data:
  trigger.on-sync-status-unknown: |
    - when: app.status.sync.status == 'Unknown'
      send: [app-sync-status]
  • trigger.<name> - trigger name
  • when - a predicate expression that returns true or false. The expression evaluation is powered by antonmedv/expr. The condition language syntax is described at Language-Definition.md.
  • send - the templates list that should be used to generate a notification.

oncePer

The notification is sent when the trigger flips from false to true. If you need to send a notification when another field changes you might use the oncePer field. The oncePer filed is supported like as follows.

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  annotations:
    example.com/version: v0.1
oncePer: app.metadata.annotations["example.com/version"]