-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathDowntimeScheduleRecurrenceCreateUpdateRequest.ts
76 lines (69 loc) · 2.24 KB
/
DowntimeScheduleRecurrenceCreateUpdateRequest.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2020-Present Datadog, Inc.
*/
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
/**
* An object defining the recurrence of the downtime.
*/
export class DowntimeScheduleRecurrenceCreateUpdateRequest {
/**
* The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.
*/
"duration": string;
/**
* The `RRULE` standard for defining recurring events.
* For example, to have a recurring event on the first day of each month, set the type to `rrule` and set the `FREQ` to `MONTHLY` and `BYMONTHDAY` to `1`.
* Most common `rrule` options from the [iCalendar Spec](https://tools.ietf.org/html/rfc5545) are supported.
*
* **Note**: Attributes specifying the duration in `RRULE` are not supported (for example, `DTSTART`, `DTEND`, `DURATION`).
* More examples available in this [downtime guide](https://docs.datadoghq.com/monitors/guide/suppress-alert-with-downtimes/?tab=api).
*/
"rrule": string;
/**
* ISO-8601 Datetime to start the downtime. Must not include a UTC offset. If not provided, the
* downtime starts the moment it is created.
*/
"start"?: string;
/**
* A container for additional, undeclared properties.
* This is a holder for any undeclared properties as specified with
* the 'additionalProperties' keyword in the OAS document.
*/
"additionalProperties"?: { [key: string]: any };
/**
* @ignore
*/
"_unparsed"?: boolean;
/**
* @ignore
*/
static readonly attributeTypeMap: AttributeTypeMap = {
duration: {
baseName: "duration",
type: "string",
required: true,
},
rrule: {
baseName: "rrule",
type: "string",
required: true,
},
start: {
baseName: "start",
type: "string",
},
additionalProperties: {
baseName: "additionalProperties",
type: "any",
},
};
/**
* @ignore
*/
static getAttributeTypeMap(): AttributeTypeMap {
return DowntimeScheduleRecurrenceCreateUpdateRequest.attributeTypeMap;
}
public constructor() {}
}