github.com/argoproj/argo-events@v1.9.1/examples/sensors/multi-dependencies.yaml (about)

     1  apiVersion: argoproj.io/v1alpha1
     2  kind: Sensor
     3  metadata:
     4    name: multi-dependencies
     5  spec:
     6    template:
     7      serviceAccountName: operate-workflow-sa
     8    # waits for both test-dependency-webhook and test-dependency-calendar to resolve
     9    dependencies:
    10      - name: test-dependency-webhook
    11        eventSourceName: webhook
    12        eventName: example
    13      - name: test-dependency-calendar
    14        eventSourceName: calendar
    15        eventName: example-with-interval
    16    triggers:
    17      - template:
    18          name: multi-dependencies-workflow-trigger
    19          k8s:
    20            operation: create
    21            source:
    22              resource:
    23                apiVersion: argoproj.io/v1alpha1
    24                kind: Workflow
    25                metadata:
    26                  generateName: multi-signal-workflow-
    27                spec:
    28                  entrypoint: whalesay
    29                  arguments:
    30                    parameters:
    31                    - name: message1
    32                      # the value will get overridden by event payload from dependency test-dependency-webhook
    33                      value: hello world
    34                    - name: message2
    35                      # the value will get overridden by event payload from dependency test-dependency-calendar
    36                      value: hello world
    37                  templates:
    38                  - name: whalesay
    39                    inputs:
    40                      parameters:
    41                      - name: message
    42                    container:
    43                      image: docker/whalesay:latest
    44                      command: [cowsay]
    45                      args:
    46                        - "{{inputs.parameters.message1}}"
    47                        - "{{inputs.parameters.message2}}"
    48            parameters:
    49              - src:
    50                  dependencyName: test-dependency-webhook
    51                  dataKey: body.a
    52                dest: spec.arguments.parameters.0.value
    53              - src:
    54                  dependencyName: test-dependency-calendar
    55                  dataKey: eventTime
    56                dest: spec.arguments.parameters.1.value