github.com/argoproj/argo-events@v1.9.1/examples/sensors/trigger-with-atleast-once-semantics.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    triggers:
    13      - template:
    14          name: trigger-1
    15          # trigger execution semantics is at-most-once by default
    16          # can be changed to at-least-once by setting atLeastOnce: true
    17          atLeastOnce: true
    18          k8s:
    19            operation: create
    20            source:
    21              resource:
    22                apiVersion: argoproj.io/v1alpha1
    23                kind: Workflow
    24                metadata:
    25                  generateName: webhook-
    26                spec:
    27                  entrypoint: whalesay
    28                  arguments:
    29                    parameters:
    30                      - name: message
    31                        # the value will get overridden by the event payload from test-dep
    32                        value: hello world
    33                  templates:
    34                    - name: whalesay
    35                      inputs:
    36                        parameters:
    37                          - name: message
    38                      container:
    39                        image: docker/whalesay:latest
    40                        command: [cowsay]
    41                        args: ["{{inputs.parameters.message}}"]
    42            parameters:
    43              - src:
    44                  dependencyName: test-dep
    45                  dataKey: body
    46                dest: spec.arguments.parameters.0.value