Allow to add or overwrite labels for the current execution at runtime.
Trying to pass a system label (a label starting with system.
) will fail the task.
yaml
type: "io.kestra.plugin.core.execution.Labels"
Add labels based on a webhook payload
yaml
id: webhook_based_labels
namespace: company.team
tasks:
- id: update_labels_with_map
type: io.kestra.plugin.core.execution.Labels
labels:
customerId: "{{ trigger.body.customerId }}"
- id: by_list
type: io.kestra.plugin.core.execution.Labels
labels:
- key: order_id
value: "{{ trigger.body.orderId }}"
- key: order_type
value: "{{ trigger.body.orderType }}"
triggers:
- id: webhook
key: order_webhook
type: io.kestra.plugin.core.trigger.Webhook
conditions:
- type: io.kestra.plugin.core.condition.Expression
expression: "{{ trigger.body.customerId is defined and trigger.body.orderId is defined and trigger.body.orderType is defined }}"
SubType string
Dynamic YES
Labels to add to the current execution.
The value should result in a list of labels or a labelKey: labelValue map
Dynamic NO
Dynamic NO