Skip to content

Schedule

Source code in docs_src/capo_cloudwatch/types/schedule.py
class Schedule(TypedDict, closed=True):
    expression: NotRequired["capo_cloudwatch.types.expression.Expression"]
    """<p>The schedule expression that defines when the mute rule activates. The expression must be between 1 and 256 characters in length.</p> <p>You can use one of two expression formats:</p> <ul> <li> <p> <b>Cron expressions</b> - For recurring mute windows. Format: <code>cron(Minutes Hours Day-of-month Month Day-of-week)</code> </p> <p>Examples:</p> <ul> <li> <p> <code>cron(0 2 * * *)</code> - Activates daily at 2:00 AM</p> </li> <li> <p> <code>cron(0 2 * * SUN)</code> - Activates every Sunday at 2:00 AM for weekly system maintenance</p> </li> <li> <p> <code>cron(0 1 1 * *)</code> - Activates on the first day of each month at 1:00 AM for monthly database maintenance</p> </li> <li> <p> <code>cron(0 18 * * FRI)</code> - Activates every Friday at 6:00 PM</p> </li> <li> <p> <code>cron(0 23 * * *)</code> - Activates every day at 11:00 PM during nightly backup operations</p> </li> </ul> <p>The characters <code>*</code>, <code>-</code>, and <code>,</code> are supported in all fields. English names can be used for the month (JAN-DEC) and day of week (SUN-SAT) fields.</p> </li> <li> <p> <b>At expressions</b> - For one-time mute windows. Format: <code>at(yyyy-MM-ddThh:mm)</code> </p> <p>Examples:</p> <ul> <li> <p> <code>at(2024-05-10T14:00)</code> - Activates once on May 10, 2024 at 2:00 PM during an active incident response session</p> </li> <li> <p> <code>at(2024-12-23T00:00)</code> - Activates once on December 23, 2024 at midnight during annual company shutdown</p> </li> </ul> </li> </ul>"""
    duration: NotRequired["capo_cloudwatch.types.duration.Duration"]
    """<p>The length of time that alarms remain muted when the schedule activates. The duration must be between 1 and 50 characters in length.</p> <p>Specify the duration using ISO 8601 duration format with a minimum of 1 minute (<code>PT1M</code>) and maximum of 15 days (<code>P15D</code>).</p> <p>Examples:</p> <ul> <li> <p> <code>PT4H</code> - 4 hours for weekly system maintenance</p> </li> <li> <p> <code>P2DT12H</code> - 2 days and 12 hours for weekend muting from Friday 6:00 PM to Monday 6:00 AM</p> </li> <li> <p> <code>PT6H</code> - 6 hours for monthly database maintenance</p> </li> <li> <p> <code>PT2H</code> - 2 hours for nightly backup operations</p> </li> <li> <p> <code>P7D</code> - 7 days for annual company shutdown</p> </li> </ul> <p>The duration begins when the schedule expression time is reached. For recurring schedules, the duration applies to each occurrence.</p>"""
    timezone: NotRequired["capo_cloudwatch.types.timezone.Timezone"]
    """<p>The time zone to use when evaluating the schedule expression. The time zone must be between 1 and 50 characters in length.</p> <p>Specify the time zone using standard timezone identifiers (for example, <code>America/New_York</code>, <code>Europe/London</code>, or <code>Asia/Tokyo</code>).</p> <p>If you don't specify a time zone, UTC is used by default. The time zone affects how cron and at expressions are interpreted, as well as start and expire dates you specify</p> <p>Examples:</p> <ul> <li> <p> <code>America/New_York</code> - Eastern Time (US)</p> </li> <li> <p> <code>America/Los_Angeles</code> - Pacific Time (US)</p> </li> <li> <p> <code>Europe/London</code> - British Time</p> </li> <li> <p> <code>Asia/Tokyo</code> - Japan Standard Time</p> </li> <li> <p> <code>UTC</code> - Coordinated Universal Time</p> </li> </ul>"""

duration instance-attribute

duration: NotRequired[Duration]

The length of time that alarms remain muted when the schedule activates. The duration must be between 1 and 50 characters in length.

Specify the duration using ISO 8601 duration format with a minimum of 1 minute (PT1M) and maximum of 15 days (P15D).

Examples:

  • PT4H - 4 hours for weekly system maintenance

  • P2DT12H - 2 days and 12 hours for weekend muting from Friday 6:00 PM to Monday 6:00 AM

  • PT6H - 6 hours for monthly database maintenance

  • PT2H - 2 hours for nightly backup operations

  • P7D - 7 days for annual company shutdown

The duration begins when the schedule expression time is reached. For recurring schedules, the duration applies to each occurrence.

expression instance-attribute

expression: NotRequired[Expression]

The schedule expression that defines when the mute rule activates. The expression must be between 1 and 256 characters in length.

You can use one of two expression formats:

  • Cron expressions - For recurring mute windows. Format: cron(Minutes Hours Day-of-month Month Day-of-week)

    Examples:

    • cron(0 2 * * *) - Activates daily at 2:00 AM

    • cron(0 2 * * SUN) - Activates every Sunday at 2:00 AM for weekly system maintenance

    • cron(0 1 1 * *) - Activates on the first day of each month at 1:00 AM for monthly database maintenance

    • cron(0 18 * * FRI) - Activates every Friday at 6:00 PM

    • cron(0 23 * * *) - Activates every day at 11:00 PM during nightly backup operations

    The characters *, -, and , are supported in all fields. English names can be used for the month (JAN-DEC) and day of week (SUN-SAT) fields.

  • At expressions - For one-time mute windows. Format: at(yyyy-MM-ddThh:mm)

    Examples:

    • at(2024-05-10T14:00) - Activates once on May 10, 2024 at 2:00 PM during an active incident response session

    • at(2024-12-23T00:00) - Activates once on December 23, 2024 at midnight during annual company shutdown

timezone instance-attribute

timezone: NotRequired[Timezone]

The time zone to use when evaluating the schedule expression. The time zone must be between 1 and 50 characters in length.

Specify the time zone using standard timezone identifiers (for example, America/New_York, Europe/London, or Asia/Tokyo).

If you don't specify a time zone, UTC is used by default. The time zone affects how cron and at expressions are interpreted, as well as start and expire dates you specify

Examples:

  • America/New_York - Eastern Time (US)

  • America/Los_Angeles - Pacific Time (US)

  • Europe/London - British Time

  • Asia/Tokyo - Japan Standard Time

  • UTC - Coordinated Universal Time