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
This method have no concurrency safe, if many executions for the same flow are concurrent, there is no guarantee on isolation on the value. The value can be overwrite by others executions.
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 state file
data
- Type: object
- Dynamic: ✔️
- Required: ❌
The data to save into the state
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
Outputs
count
- Type: integer
- Default:
0
The count of properties found in the state
uri
- Type: string
The uri of the current state