
Core Plugins and tasks DayWeekInMonth
CertifiedAllow events on an nth weekday within the month.
Core Plugins and tasks DayWeekInMonth
Certified
Allow events on an nth weekday within the month.
Renders a date (defaults to the trigger timestamp) and checks whether it matches the requested weekday and position in the month (FIRST, SECOND, THIRD, FOURTH, or LAST).
Useful for patterns like “first Monday” or “last Friday”. Dates must be valid ISO-8601 strings.
yaml
type: io.kestra.plugin.core.condition.DayWeekInMonthExamples
Trigger condition to execute the flow only on the first Monday of the month.
yaml
id: schedule_condition_dayweekinmonth
namespace: company.team
tasks:
- id: log_message
type: io.kestra.plugin.core.log.Log
message: "This flow will execute only on the first Monday of the month at 11:00 am."
triggers:
- id: schedule
type: io.kestra.plugin.core.trigger.Schedule
cron: "0 11 * * *"
conditions:
- type: io.kestra.plugin.core.condition.DayWeekInMonth
dayOfWeek: "MONDAY"
dayInMonth: FIRST
Properties
dayInMonth *Requiredstring
Possible Values
FIRSTLASTSECONDTHIRDFOURTHAre you looking for the first or the last day in the month?
dayOfWeek *Requiredstring
Possible Values
MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYThe day of week.
date string
Default
{{ trigger.date }}The date to test.
Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.