Template
⚠ This feature is deprecated and will be removed in the future. We encourage you to migrate to the new plugin, but you can still use the deprecated version.
yaml
type: "io.kestra.plugin.core.flow.Template"
Include a reusable template inside a flow.
Examples
yaml
id: template
namespace: company.team
inputs:
- id: with_string
type: STRING
tasks:
- id: 1_return
type: io.kestra.plugin.core.debug.Return
format: "{{ task.id }} > {{ taskrun.startDate }}"
- id: 2_template
type: io.kestra.plugin.core.flow.Template
namespace: company.team
templateId: template
args:
my_forward: "{{ inputs.with_string }}"
- id: 3_end
type: io.kestra.plugin.core.debug.Return
format: "{{ task.id }} > {{ taskrun.startDate }}"
Properties
namespace
- Type: string
- Dynamic: ❌
- Required: ✔️
The namespace of the template.
templateId
- Type: string
- Dynamic: ❌
- Required: ✔️
The ID of the template.
args
- Type: object
- SubType: string
- Dynamic: ✔️
- Required: ❌
The arguments to pass to the template.
You can provide a list of named arguments (like function argument on dev) allowing to rename outputs of current flow for this template. For example, if you declare this use of template like this:
yaml
- id: 2-template
type: io.kestra.plugin.core.flow.Template
namespace: io.kestra.tests
templateId: template
args:
forward: "{{ output.task-id.uri }}"
You will be able to get this output on the template with {{ parent.outputs.args.forward }}
.
errors
- Type: array
- SubType: Task
- Dynamic: ❌
- Required: ❌
List of tasks to run if any tasks failed on this FlowableTask.
tenantId
- Type: string
- Dynamic: ❓
- Required: ❌
Outputs
args
- Type: object
- Required: ❌
The arguments passed to the template.
Was this page helpful?