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