Trigger
Trigger
yaml
type: "io.kestra.plugin.grafana.loki.Trigger"Examples
yaml
id: security_alert_handler
namespace: security
tasks:
- id: handle_alert
type: io.kestra.plugin.core.log.Log
message: "Security alert: {{ trigger.count }} new entries detected"
- id: process_logs
type: io.kestra.plugin.core.log.Log
message: "{{ trigger.logs }}"
triggers:
- id: watch_security_logs
type: io.kestra.plugin.grafana.loki.Trigger
url: http://loki.example.com:3100
authToken: "{{ secret('LOKI_TOKEN') }}"
tenantId: production
query: '{job="security", level="critical"} |= "unauthorized access"'
interval: PT1M
maxRecords: 100
yaml
id: error_monitor
namespace: monitoring
tasks:
- id: send_alert
type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
url: "{{ secret('SLACK_WEBHOOK') }}"
payload: |
{
"text": "🚨 {{ trigger.count }} errors detected",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Query:* {{ trigger.query }}"
}
}
]
}
triggers:
- id: monitor_errors
type: io.kestra.plugin.grafana.loki.Trigger
url: https://loki.example.com:3100
authToken: "{{ secret('LOKI_TOKEN') }}"
tenantId: team-platform
query: '{job="api", level="error"} |~ "timeout|connection refused"'
interval: PT5M
since: 10m
yaml
id: "trigger"
type: "io.kestra.plugin.grafana.loki.Trigger"
id: payment_failure_handler
namespace: payments
triggers:
- id: watch_payment_failures
type: io.kestra.plugin.grafana.loki.Trigger
url: http://loki:3100
tenantId: payments-team
query: '{application="payment-gateway"} |= "payment failed" | json | amount > 1000'
interval: PT30S
maxRecords: 50
since: 5m
tasks:
- id: investigate
type: io.kestra.plugin.core.log.Log
message: "Investigating {{ trigger.count }} high-value payment failures"
Properties
query *Requiredstring
url *Requiredstring
allowConcurrent Non-dynamicboolean
Default
falseauthToken string
conditions Non-dynamic
Definitions
Condition to allow events between two specific datetime values.
type*Requiredobject
afterstring
Format
date-timebeforestring
Format
date-timedatestring
Default
{{ trigger.date }}Condition to allow events on a particular day of the week.
dayOfWeek*Requiredstring
Possible Values
MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYtype*Requiredobject
datestring
Default
{{ trigger.date }}Condition to execute tasks on a specific day of the week relative to the current month (first, last, ...)
dayInMonth*Requiredstring
Possible Values
FIRSTLASTSECONDTHIRDFOURTHdayOfWeek*Requiredstring
Possible Values
MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYtype*Requiredobject
datestring
Default
{{ trigger.date }}Condition for a specific flow of an execution.
flowId*Requiredstring
namespace*Requiredstring
type*Requiredobject
Condition that checks labels of an execution.
labels*Requiredarrayobject
type*Requiredobject
Condition for an execution namespace.
namespace*Requiredstring
type*Requiredobject
comparisonstring
Possible Values
EQUALSPREFIXSUFFIXprefixbooleanstring
Default
falseCondition based on the outputs of an upstream execution.
expression*Requiredbooleanstring
type*Requiredobject
Condition based on execution status.
type*Requiredobject
inarray
SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDnotInarray
SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDCondition based on variable expression.
expression*Requiredstring
type*Requiredobject
Condition for a specific flow. Note that this condition is deprecated, use `io.kestra.plugin.core.condition.ExecutionFlow` instead.
flowId*Requiredstring
namespace*Requiredstring
type*Requiredobject
Condition for a flow namespace.
namespace*Requiredstring
type*Requiredobject
prefixboolean
Default
falseCondition that matches if any taskRun has retry attempts.
type*Requiredobject
inarray
SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDnotInarray
SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDRun a flow if the list of preconditions is met in a time window.
conditions*Requiredobject
id*Requiredstring
Validation RegExp
^[a-zA-Z0-9][a-zA-Z0-9_-]*Min length
1type*Requiredobject
resetOnSuccessboolean
Default
truetimeWindow
Default
{
"type": "DURATION_WINDOW"
}io.kestra.core.models.triggers.TimeWindow
deadlinestring
Format
partial-timeendTimestring
Format
partial-timestartTimestring
Format
partial-timetypestring
Default
DURATION_WINDOWPossible Values
DAILY_TIME_DEADLINEDAILY_TIME_WINDOWDURATION_WINDOWSLIDING_WINDOWwindowstring
Format
durationwindowAdvancestring
Format
durationwindowDeprecatedstring
Format
durationwindowAdvanceDeprecatedstring
Format
durationCondition to exclude other conditions.
conditions*Required
Min items
1type*Requiredobject
Condition to have at least one condition validated.
conditions*Required
Min items
1type*Requiredobject
Condition to allow events on public holidays.
type*Requiredobject
countrystring
datestring
Default
{{ trigger.date}}subDivisionstring
Condition to allow events between two specific times.
type*Requiredobject
afterstring
Format
timebeforestring
Format
timedatestring
Default
{{ trigger.date }}Condition to allow events on weekend.
type*Requiredobject
datestring
Default
{{ trigger.date }}connectTimeout integerstring
Default
30interval Non-dynamicstring
Default
PT1MFormat
durationmaxRecords integerstring
Default
100readTimeout integerstring
Default
60since string
Default
10mstateKey string
stateTtl string
Default
PT24HFormat
durationstopAfter Non-dynamicarray
SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDtenantId string
Outputs
count integer
lastTimestamp string
logs array
SubTypeobject