github.com/argoproj/argo-events@v1.9.1/examples/sensors/transform.yaml (about) 1 apiVersion: argoproj.io/v1alpha1 2 kind: Sensor 3 metadata: 4 name: webhook 5 spec: 6 template: 7 serviceAccountName: operate-workflow-sa 8 dependencies: 9 - name: test-dep 10 eventSourceName: webhook 11 eventName: example 12 transform: 13 script: |- 14 event.body.message='updated' 15 return event 16 - name: test-dep-foo 17 eventSourceName: webhook 18 eventName: example-foo 19 transform: 20 jq: ".body.message *= 2" 21 triggers: 22 - template: 23 name: webhook-workflow-trigger 24 conditions: "test-dep" 25 k8s: 26 operation: create 27 source: 28 resource: 29 apiVersion: argoproj.io/v1alpha1 30 kind: Workflow 31 metadata: 32 generateName: webhook- 33 spec: 34 entrypoint: whalesay 35 arguments: 36 parameters: 37 - name: message 38 # the value will get overridden by event payload from test-dep 39 value: hello world 40 templates: 41 - name: whalesay 42 inputs: 43 parameters: 44 - name: message 45 container: 46 image: docker/whalesay:latest 47 command: [cowsay] 48 args: ["{{inputs.parameters.message}}"] 49 parameters: 50 - src: 51 dependencyName: test-dep 52 dataKey: body 53 dest: spec.arguments.parameters.0.value 54 - template: 55 name: webhook-workflow-trigger-1 56 conditions: "test-dep-foo" 57 k8s: 58 operation: create 59 source: 60 resource: 61 apiVersion: argoproj.io/v1alpha1 62 kind: Workflow 63 metadata: 64 generateName: webhook- 65 spec: 66 entrypoint: whalesay 67 arguments: 68 parameters: 69 - name: message 70 # the value will get overridden by event payload from test-dep 71 value: hello world 72 templates: 73 - name: whalesay 74 inputs: 75 parameters: 76 - name: message 77 container: 78 image: docker/whalesay:latest 79 command: [cowsay] 80 args: ["{{inputs.parameters.message}}"] 81 parameters: 82 - src: 83 dependencyName: test-dep-foo 84 dataKey: body 85 dest: spec.arguments.parameters.0.value