apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: fanout-
  namespace: example-apps
spec:
  entrypoint: main
  templates:
    - name: main
      steps:
        - - name: prepare
            template: echo
            arguments:
              parameters:
                - name: message
                  value: prepare
        - - name: shard-a
            template: echo
            arguments:
              parameters:
                - name: message
                  value: shard-a
          - name: shard-b
            template: echo
            arguments:
              parameters:
                - name: message
                  value: shard-b
        - - name: collect
            template: echo
            when: "{{steps.shard-a.status}} == Succeeded"
            arguments:
              parameters:
                - name: message
                  value: collect

    - name: echo
      inputs:
        parameters:
          - name: message
      container:
        image: registry.example.invalid/example-org/echo:1.0.0
        command: [echo]
        args: ["{{inputs.parameters.message}}"]
