Core Plugins and tasks OutputValues

Core Plugins and tasks OutputValues

Certified

Emit custom values from a task.

Renders the provided map and returns it under outputs.<taskId>.values. Accepts strings, numbers, arrays, or JSON objects; templated entries are rendered with the current context.

Use to surface intermediate data for downstream tasks or inspection in the Outputs tab.

yaml
type: io.kestra.plugin.core.output.OutputValues
yaml
id: outputs_flow
namespace: company.team

tasks:
  - id: output_values
    type: io.kestra.plugin.core.output.OutputValues
    values:
      taskrun_data: "{{ task.id }} > {{ taskrun.startDate }}"
      execution_data: "{{ flow.id }} > {{ execution.startDate }}"
      number_value: 42
      array_value: ["{{ task.id }}", "{{ flow.id }}", "static value"]
      nested_object:
        key1: "value1"
        key2: "{{ execution.id }}"

  - id: log_values
    type: io.kestra.plugin.core.log.Log
    message: |
      Got the following outputs from the previous task:
      {{ outputs.output_values.values.taskrun_data }}
      {{ outputs.output_values.values.execution_data }}
      {{ outputs.output_values.values.number_value }}
      {{ outputs.output_values.values.array_value[1] }}
      {{ outputs.output_values.values.nested_object.key2 }}
Properties

Reference (ref) of the pluginDefaults to apply to this task.

The templated strings to render

These values can be strings, numbers, arrays, or objects. Templated strings (enclosed in {{ }}) will be rendered using the current context.

The generated values