Process tasks conditionally depending on a contextual value.

Allow some workflow based on context variables, for example, branch a flow based on a previous task.

yaml
type: "io.kestra.plugin.core.flow.If"
yaml
id: if
namespace: company.team

inputs:
  - id: string
    type: STRING
    required: true

tasks:
  - id: if
    type: io.kestra.plugin.core.flow.If
    condition: "{{ inputs.string == 'Condition' }}"
    then:
      - id: when_true
        type: io.kestra.plugin.core.log.Log
        message: "Condition was true"
    else:
      - id: when_false
        type: io.kestra.plugin.core.log.Log
        message: "Condition was false"
Properties
SubType
Min items 1

List of tasks to execute if the condition is true

The If condition which can be any expression that evaluates to a boolean value.

Boolean coercion allows 0, -0, null and '' to evaluate to false, all other values will evaluate to true.

SubType

List of tasks to execute if the condition is false

SubType

List of tasks to execute in case of errors of a child task

SubType

Condition evaluation result