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"
Dynamic YES
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.
Condition evaluation result.