CloudWatchApplicationSignals / Client / batch_update_exclusion_windows

batch_update_exclusion_windows#

CloudWatchApplicationSignals.Client.batch_update_exclusion_windows(**kwargs)#

Add or remove time window exclusions for one or more Service Level Objectives (SLOs).

See also: AWS API Documentation

Request Syntax

response = client.batch_update_exclusion_windows(
    SloIds=[
        'string',
    ],
    AddExclusionWindows=[
        {
            'Window': {
                'DurationUnit': 'MINUTE'|'HOUR'|'DAY'|'MONTH',
                'Duration': 123
            },
            'StartTime': datetime(2015, 1, 1),
            'RecurrenceRule': {
                'Expression': 'string'
            },
            'Reason': 'string'
        },
    ],
    RemoveExclusionWindows=[
        {
            'Window': {
                'DurationUnit': 'MINUTE'|'HOUR'|'DAY'|'MONTH',
                'Duration': 123
            },
            'StartTime': datetime(2015, 1, 1),
            'RecurrenceRule': {
                'Expression': 'string'
            },
            'Reason': 'string'
        },
    ]
)
Parameters:
  • SloIds (list) –

    [REQUIRED]

    The list of SLO IDs to add or remove exclusion windows from.

    • (string) –

  • AddExclusionWindows (list) –

    A list of exclusion windows to add to the specified SLOs. You can add up to 10 exclusion windows per SLO.

    • (dict) –

      The core SLO time window exclusion object that includes Window, StartTime, RecurrenceRule, and Reason.

      • Window (dict) – [REQUIRED]

        The SLO time window exclusion .

        • DurationUnit (string) – [REQUIRED]

          The unit of time for the exclusion window duration. Valid values: MINUTE, HOUR, DAY, MONTH.

        • Duration (integer) – [REQUIRED]

          The number of time units for the exclusion window length.

      • StartTime (datetime) –

        The start of the SLO time window exclusion. Defaults to current time if not specified.

      • RecurrenceRule (dict) –

        The recurrence rule for the SLO time window exclusion. Supports both cron and rate expressions.

        • Expression (string) – [REQUIRED]

          A cron or rate expression that specifies the schedule for the exclusion window.

      • Reason (string) –

        A description explaining why this time period should be excluded from SLO calculations.

  • RemoveExclusionWindows (list) –

    A list of exclusion windows to remove from the specified SLOs. The window configuration must match an existing exclusion window.

    • (dict) –

      The core SLO time window exclusion object that includes Window, StartTime, RecurrenceRule, and Reason.

      • Window (dict) – [REQUIRED]

        The SLO time window exclusion .

        • DurationUnit (string) – [REQUIRED]

          The unit of time for the exclusion window duration. Valid values: MINUTE, HOUR, DAY, MONTH.

        • Duration (integer) – [REQUIRED]

          The number of time units for the exclusion window length.

      • StartTime (datetime) –

        The start of the SLO time window exclusion. Defaults to current time if not specified.

      • RecurrenceRule (dict) –

        The recurrence rule for the SLO time window exclusion. Supports both cron and rate expressions.

        • Expression (string) – [REQUIRED]

          A cron or rate expression that specifies the schedule for the exclusion window.

      • Reason (string) –

        A description explaining why this time period should be excluded from SLO calculations.

Return type:

dict

Returns:

Response Syntax

{
    'SloIds': [
        'string',
    ],
    'Errors': [
        {
            'SloId': 'string',
            'ErrorCode': 'string',
            'ErrorMessage': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    • SloIds (list) –

      The list of SLO IDs that were successfully processed.

      • (string) –

    • Errors (list) –

      A list of errors that occurred while processing the request.

      • (dict) –

        An array of structures, where each structure includes an error indicating that one of the requests in the array was not valid.

        • SloId (string) –

          The SLO ID in the error.

        • ErrorCode (string) –

          The error code.

        • ErrorMessage (string) –

          The error message.

Exceptions