Multiple Condition Listener
Use multiple condition listeners together.
This flow will start only if multiplecondition-flow-a
and multiplecondition-flow-b
are successful during the last 24h.
Activation Process
- Both
multiplecondition-flow-a
andmultiplecondition-flow-b
must have executions in a success state. - The trigger condition checks for these successful executions within the defined time window (P1D or 24 hours).
- If both flow executions meet the success condition within the time window, the flow is triggered.
- Once triggered, the conditions reset.
- If
multiplecondition-flow-a
succeeds again, the trigger will not be reactivated immediately. The trigger will wait for a new execution ofmultiplecondition-flow-b
within the next 24 hours following the success ofmultiplecondition-flow-a
. Only when both conditions are met again within the specified time window will the flow be triggered once more.
- If
You need the two flows multiplecondition-flow-a and multiplecondition-flow-b for it to work.
yaml
id: multiplecondition-listener
namespace: company.team
description: |
This flow will start only if `multiplecondition-flow-a` and `multiplecondition-flow-b` are successful during the last 24h.
tasks:
- id: only-listener
type: io.kestra.plugin.core.debug.Return
format: "children"
triggers:
- id: multiple-listen-flow
type: io.kestra.plugin.core.trigger.Flow
conditions:
- type: io.kestra.plugin.core.condition.ExecutionStatusCondition
in:
- SUCCESS
- id: multiple
type: io.kestra.plugin.core.condition.MultipleCondition
window: P1D
windowAdvance: P0D
conditions:
flow-a:
type: io.kestra.plugin.core.condition.ExecutionFlowCondition
namespace: company.team
flowId: multiplecondition-flow-a
flow-b:
type: io.kestra.plugin.core.condition.ExecutionFlowCondition
namespace: company.team
flowId: multiplecondition-flow-b
Was this page helpful?