github.com/argoproj/argo-events@v1.9.1/examples/sensors/filter-with-data-advanced.yaml (about) 1 # Event Payload 2 # 3 # { 4 # "a": true, 5 # "b": { 6 # "c": 3.14, 7 # "d": "hello, world" 8 # } 9 # } 10 # 11 12 apiVersion: argoproj.io/v1alpha1 13 kind: Sensor 14 metadata: 15 name: with-advanced-data-filters 16 spec: 17 dependencies: 18 - name: test-dep 19 eventSourceName: webhook 20 eventName: example 21 filters: 22 # If event payload passes ALL following data filters, the event is considered a valid event. 23 data: # result: EVENT PASS 24 - path: "a" # true 25 type: "bool" 26 value: 27 - "true" 28 - path: "b.c" # true 29 type: "number" 30 value: 31 - "3.14" 32 - path: "b.d" # true 33 type: "string" 34 value: 35 - "hello,world" 36 - "hello, world" 37 triggers: 38 - template: 39 name: workflow 40 k8s: 41 operation: create 42 source: 43 resource: 44 apiVersion: argoproj.io/v1alpha1 45 kind: Workflow 46 metadata: 47 generateName: workflow- 48 spec: 49 entrypoint: whalesay 50 arguments: 51 parameters: 52 - name: message 53 # value will get overridden by the event payload 54 value: hello world 55 templates: 56 - name: whalesay 57 inputs: 58 parameters: 59 - name: message 60 container: 61 image: docker/whalesay:latest 62 command: [cowsay] 63 args: ["{{inputs.parameters.message}}"] 64 parameters: 65 - src: 66 dependencyName: test-dep 67 dataKey: name 68 dest: spec.arguments.parameters.0.value