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