Maintenance windows API - GET a maintenance window
Gets the parameters of the specified maintenance window.
The request produces an application/json
payload.
GET |
|
Parameters
Parameter | Type | Description | In | Required |
---|---|---|---|---|
id | string |
The ID of the required maintenance window. |
path | required |
Response format
The MaintenanceWindow object
Configuration of a maintenance window.
Element | Type | Description |
---|---|---|
metadata | ConfigurationMetadata | Metadata useful for debugging. |
id | string | The ID of the maintenance window. |
name | string | The name of the maintenance window, displayed in the UI. |
description | string | A short description of the maintenance purpose. |
type | string | The type of the maintenance: planned or unplanned. |
suppression | string | The type of suppression of alerting and problem detection during the maintenance. |
scope | Scope | The scope of the maintenance window. The scope restricts the alert/problem detection suppression to certain DESK entities. It can contain a list of entities and/or matching rules for dynamic formation of the scope. If no scope is specified, the alert/problem detection suppression applies to the entire environment. |
schedule | Schedule | The date, time, and recurrence of the maintenance window. |
The Schedule object
The schedule of the maintenance window.
Element | Type | Description |
---|---|---|
recurrenceType | string | The type of the schedule recurrence. |
recurrence | Recurrence | The recurrence of the schedule. Not applicable if recurrenceType is |
start | string | The start date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format. |
end | string | The end date and time of the maintenance window validity period in yyyy-mm-dd HH:mm format. |
zoneId | string | The time zone of the start and end time. Default time zone is UTC. You can use either UTC offset |
The Recurrence object
The recurrence of the maintenance window.
Element | Type | Description |
---|---|---|
dayOfWeek | string | The day of the week for weekly maintenance. The format is the full name of the day in upper case, for example |
dayOfMonth | integer | The day of the month for monthly maintenance. The value of |
startTime | string | The start time of the maintenance window in HH:mm format. |
durationMinutes | integer | The duration of the maintenance window in minutes. |
The Scope object
The scope of the maintenance window.
The scope restricts the alert/problem detection suppression to certain DESK entities. It can contain a list of entities and/or matching rules for dynamic formation of the scope.
If no scope is specified, the alert/problem detection suppression applies to the entire environment.
Element | Type | Description |
---|---|---|
entities | string[] | A list of DESK entities (for example, hosts or services) to be included in the scope. Allowed values are DESK entity IDs. |
matches | MonitoredEntityFilter[] | A list of matching rules for dynamic scope formation. If several rules are set, the OR logic applies. |
The MonitoredEntityFilter object
A matching rule for DESK entities.
Element | Type | Description |
---|---|---|
type | string | The type of the DESK entities (for example, hosts or services) you want to pick up by matching. |
managementZoneId | integer | The ID of a management zone to which the matched entities must belong. |
tags | TagInfo[] | The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables. |
tagCombination | string | The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used. |
The TagInfo object
Tag of a DESK entity.
Element | Type | Description |
---|---|---|
context | string | The origin of the tag, such as AWS or Cloud Foundry. Custom tags use the |
key | string | The key of the tag. Custom tags have the tag value here. |
value | string | The value of the tag. Not applicable to custom tags. |
The ConfigurationMetadata object
Metadata useful for debugging
Element | Type | Description |
---|---|---|
configurationVersions | integer[] | A Sorted list of the version numbers of the configuration. |
clusterVersion | string | DESK server version. |
{
"metadata": {
"configurationVersions": [
4,
2
],
"clusterVersion": {
"major": 0,
"minor": 0,
"revision": 0,
"sourceRevision": "",
"timestamp": ""
}
},
"name": "Example Window",
"description": "An example Maintenance window\n",
"type": "UNPLANNED",
"suppression": "DETECT_PROBLEMS_AND_ALERT",
"scope": {
"entities": [
"HOST-0000000000123456"
],
"matches": [
{
"type": "HOST",
"managementZoneId": 123456789,
"tags": [
{
"key": "testkey",
"value": "testvalue",
"context": "AWS"
}
],
"tagCombination": "AND"
}
]
},
"schedule": {
"recurrenceType": "MONTHLY",
"recurrence": {
"dayOfMonth": "23",
"startTime": "16:28",
"durationMinutes": "60"
},
"start": "2018-08-02 00:00",
"end": "2019-02-27 00:00",
"zoneId": "Europe/Vienna"
}
}
Example
In this example, the request inquires about the properties of the infrastructure maintenance maintenance window, which has the ID 0b989446-e56f-4837-a521-96f4d39a9b76.
The configuration has the following settings:
The API token is passed in the Authorization header.
Curl
curl -X GET \
https://mySampleEnv.live.dexp.ae/api/config/v1/maintenanceWindows/0b989446-e56f-4837-a521-96f4d39a9b76 \
-H 'Authorization: Api-token abcdefjhij1234567890'
Request URL
https://mySampleEnv.live.dexp.ae/api/config/v1/maintenanceWindows/0b989446-e56f-4837-a521-96f4d39a9b76
Response body
{
"metadata": {
"configurationVersions": [
0
],
"clusterVersion": "1.175.0.20190731-075319"
},
"id": "0b989446-e56f-4837-a521-96f4d39a9b76",
"name": "infrastructure maintenance",
"description": "Monthly check-up of infrastructure",
"type": "PLANNED",
"suppression": "DETECT_PROBLEMS_DONT_ALERT",
"scope": {
"entities": [],
"matches": [
{
"type": "HOST",
"managementZoneId": null,
"tags": [
{
"context": "CONTEXTLESS",
"key": "InfWindows"
},
{
"context": "CONTEXTLESS",
"key": "InfLinux"
}
],
"tagCombination": "OR"
}
]
},
"schedule": {
"recurrenceType": "MONTHLY",
"recurrence": {
"dayOfWeek": null,
"dayOfMonth": 31,
"startTime": "19:00",
"durationMinutes": 60
},
"start": "2019-07-01 00:00",
"end": "2020-07-31 23:59",
"zoneId": "Europe/Vienna"
}
}
Response code
200