Subflow​Subflow

Create a subflow execution.

Subflows offer a modular way to reuse workflow logic by calling other flows just like calling a function in a programming language. Restarting a parent flow will restart any subflows that has previously been executed.

yaml
type: "io.kestra.plugin.core.flow.Subflow"

Run a subflow with custom inputs.

yaml
id: parent_flow
namespace: company.team

tasks:
  - id: call_subflow
    type: io.kestra.plugin.core.flow.Subflow
    namespace: company.team
    flowId: subflow
    inputs:
      user: Rick Astley
      favorite_song: Never Gonna Give You Up
    wait: true
    transmitFailed: true
Properties

The identifier of the subflow to be executed

Min length 1

The namespace of the subflow to be executed

Default false

Flag specifying whether the subflow should inherit labels from this execution that triggered it.

By default, labels are not passed to the subflow execution. If you set this option to true, the child flow execution will inherit all labels from the parent execution.

The inputs to pass to the subflow to be executed

The labels to pass to the subflow to be executed

Default RETRY_FAILED
Possible Values
NEW_EXECUTIONRETRY_FAILED

Action to take when a failed execution is restarting

  • RETRY_FAILED (default): will restart the subflow execution if it's failed.
  • NEW_EXECUTION: will create a new subflow execution.""
Minimum >= 1

The revision of the subflow to be executed

By default, the last, i.e., the most recent, revision of the subflow is executed.

Format date-time

Don't trigger the subflow now but schedule it on a specific date.

Default true

Flag specifying whether to fail the current execution if the subflow execution fails or is killed.

Note that this option works only if wait is set to true.

Default true

Flag specifying whether to wait for the subflow execution to finish before continuing the current execution.

The subflow execution ID

The outputs returned by the subflow exectution

Possible Values
CREATEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINT

The final state of the subflow execution

This output is only available if wait is set to true.