Set Set

yaml
type: "io.kestra.core.tasks.states.Set"

Set a state in the state store.

Values will be merged:

  • If you provide a new key, the new key will be added.
  • If you provide an existing key, the previous key will be overwrite.

Examples

Set the default state for the current flow.

yaml
id: setState
type: io.kestra.core.tasks.states.Set
data:
  '{{ inputs.store }}': '{{ outputs.download.md5 }}'

Set the myState state for the current flow.

yaml
id: setState
type: io.kestra.core.tasks.states.Set
name: myState
data:
  '{{ inputs.store }}': '{{ outputs.download.md5 }}'

Properties

name

  • Type: string
  • Dynamic: βœ”οΈ
  • Required: βœ”οΈ
  • Default: default

The name of the state file.

data

  • Type: object
  • Dynamic: βœ”οΈ
  • Required: ❌

The data to be stored in the state store.

namespace

  • Type: boolean
  • Dynamic: βœ”οΈ
  • Required: ❌
  • Default: false

Share state for the current namespace.

By default, the state is isolated by namespace and flow, setting to true will allow to share the state between the same namespace

taskrunValue

  • Type: boolean
  • Dynamic: βœ”οΈ
  • Required: ❌
  • Default: true

Isolate the state with taskrun.value.

By default, the state will be isolated with taskrun.value (during iteration with each). Setting to false will allow using the same state for every run of the iteration.

Outputs

count

  • Type: integer
  • Dynamic: ❓
  • Required: ❌
  • Default: 0

The count of properties found in the state.

uri

  • Type: string
  • Dynamic: ❓
  • Required: ❌

The URI of the current state.

Was this page helpful?