Skip to content

Commit 64014c8

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit c6fcf4b of spec repo
1 parent 74e0609 commit 64014c8

78 files changed

Lines changed: 5529 additions & 11 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 1001 additions & 1 deletion
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 406 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
"""
2+
Create backfilled degradation returns "Created" response
3+
"""
4+
5+
from datetime import datetime
6+
from dateutil.relativedelta import relativedelta
7+
from os import environ
8+
from datadog_api_client import ApiClient, Configuration
9+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
10+
from datadog_api_client.v2.model.create_backfilled_degradation_request import CreateBackfilledDegradationRequest
11+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data import (
12+
CreateBackfilledDegradationRequestData,
13+
)
14+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes import (
15+
CreateBackfilledDegradationRequestDataAttributes,
16+
)
17+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items import (
18+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems,
19+
)
20+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items_components_affected_items import (
21+
CreateBackfilledDegradationRequestDataAttributesUpdatesItemsComponentsAffectedItems,
22+
)
23+
from datadog_api_client.v2.model.create_degradation_request_data_attributes_status import (
24+
CreateDegradationRequestDataAttributesStatus,
25+
)
26+
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType
27+
from datadog_api_client.v2.model.patch_degradation_template_request_data_attributes_components_affected_items_status import (
28+
PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus,
29+
)
30+
31+
# there is a valid "status_page" in the system
32+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
33+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
34+
]
35+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
36+
37+
body = CreateBackfilledDegradationRequest(
38+
data=CreateBackfilledDegradationRequestData(
39+
attributes=CreateBackfilledDegradationRequestDataAttributes(
40+
title="Past API Outage",
41+
updates=[
42+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
43+
components_affected=[
44+
CreateBackfilledDegradationRequestDataAttributesUpdatesItemsComponentsAffectedItems(
45+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
46+
status=PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.DEGRADED,
47+
),
48+
],
49+
description="We detected elevated error rates in the API.",
50+
started_at=(datetime.now() + relativedelta(hours=-1)),
51+
status=CreateDegradationRequestDataAttributesStatus.INVESTIGATING,
52+
),
53+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
54+
components_affected=[
55+
CreateBackfilledDegradationRequestDataAttributesUpdatesItemsComponentsAffectedItems(
56+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
57+
status=PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.DEGRADED,
58+
),
59+
],
60+
description="Root cause identified as a misconfigured deployment.",
61+
started_at=(datetime.now() + relativedelta(minutes=-30)),
62+
status=CreateDegradationRequestDataAttributesStatus.IDENTIFIED,
63+
),
64+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
65+
components_affected=[
66+
CreateBackfilledDegradationRequestDataAttributesUpdatesItemsComponentsAffectedItems(
67+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
68+
status=PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
69+
),
70+
],
71+
description="The issue has been resolved and API is operating normally.",
72+
started_at=datetime.now(),
73+
status=CreateDegradationRequestDataAttributesStatus.RESOLVED,
74+
),
75+
],
76+
),
77+
type=PatchDegradationRequestDataType.DEGRADATIONS,
78+
),
79+
)
80+
81+
configuration = Configuration()
82+
with ApiClient(configuration) as api_client:
83+
api_instance = StatusPagesApi(api_client)
84+
response = api_instance.create_backfilled_degradation(page_id=STATUS_PAGE_DATA_ID, body=body)
85+
86+
print(response)
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
"""
2+
Create backfilled maintenance returns "Created" response
3+
"""
4+
5+
from datetime import datetime
6+
from dateutil.relativedelta import relativedelta
7+
from os import environ
8+
from datadog_api_client import ApiClient, Configuration
9+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
10+
from datadog_api_client.v2.model.create_backfilled_maintenance_request import CreateBackfilledMaintenanceRequest
11+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data import (
12+
CreateBackfilledMaintenanceRequestData,
13+
)
14+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes import (
15+
CreateBackfilledMaintenanceRequestDataAttributes,
16+
)
17+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items import (
18+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems,
19+
)
20+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items_components_affected_items import (
21+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItemsComponentsAffectedItems,
22+
)
23+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_status import (
24+
CreateMaintenanceRequestDataAttributesUpdatesItemsStatus,
25+
)
26+
from datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status import (
27+
PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus,
28+
)
29+
from datadog_api_client.v2.model.patch_maintenance_request_data_type import PatchMaintenanceRequestDataType
30+
31+
# there is a valid "status_page" in the system
32+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
33+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
34+
]
35+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
36+
37+
body = CreateBackfilledMaintenanceRequest(
38+
data=CreateBackfilledMaintenanceRequestData(
39+
attributes=CreateBackfilledMaintenanceRequestDataAttributes(
40+
title="Past Database Maintenance",
41+
updates=[
42+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems(
43+
components_affected=[
44+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItemsComponentsAffectedItems(
45+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
46+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.MAINTENANCE,
47+
),
48+
],
49+
description="Database maintenance is in progress.",
50+
started_at=(datetime.now() + relativedelta(hours=-1)),
51+
status=CreateMaintenanceRequestDataAttributesUpdatesItemsStatus.IN_PROGRESS,
52+
),
53+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems(
54+
components_affected=[
55+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItemsComponentsAffectedItems(
56+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
57+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
58+
),
59+
],
60+
description="Database maintenance has been completed successfully.",
61+
started_at=datetime.now(),
62+
status=CreateMaintenanceRequestDataAttributesUpdatesItemsStatus.COMPLETED,
63+
),
64+
],
65+
),
66+
type=PatchMaintenanceRequestDataType.MAINTENANCES,
67+
),
68+
)
69+
70+
configuration = Configuration()
71+
with ApiClient(configuration) as api_client:
72+
api_instance = StatusPagesApi(api_client)
73+
response = api_instance.create_backfilled_maintenance(page_id=STATUS_PAGE_DATA_ID, body=body)
74+
75+
print(response)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
List degradation templates returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
9+
# there is a valid "status_page" in the system
10+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = StatusPagesApi(api_client)
15+
response = api_instance.list_degradation_templates(
16+
page_id=STATUS_PAGE_DATA_ID,
17+
)
18+
19+
print(response)
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""
2+
Update degradation template returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
7+
from datadog_api_client.v2.model.patch_degradation_template_request import PatchDegradationTemplateRequest
8+
from datadog_api_client.v2.model.patch_degradation_template_request_data import PatchDegradationTemplateRequestData
9+
from datadog_api_client.v2.model.patch_degradation_template_request_data_attributes import (
10+
PatchDegradationTemplateRequestDataAttributes,
11+
)
12+
from datadog_api_client.v2.model.patch_degradation_template_request_data_attributes_components_affected_items import (
13+
PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems,
14+
)
15+
from datadog_api_client.v2.model.patch_degradation_template_request_data_attributes_components_affected_items_status import (
16+
PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus,
17+
)
18+
from datadog_api_client.v2.model.patch_degradation_template_request_data_attributes_updates_items import (
19+
PatchDegradationTemplateRequestDataAttributesUpdatesItems,
20+
)
21+
from datadog_api_client.v2.model.patch_degradation_template_request_data_type import (
22+
PatchDegradationTemplateRequestDataType,
23+
)
24+
from uuid import UUID
25+
26+
body = PatchDegradationTemplateRequest(
27+
data=PatchDegradationTemplateRequestData(
28+
attributes=PatchDegradationTemplateRequestDataAttributes(
29+
components_affected=[
30+
PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems(
31+
id="",
32+
status=PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
33+
),
34+
],
35+
updates=[
36+
PatchDegradationTemplateRequestDataAttributesUpdatesItems(),
37+
],
38+
),
39+
id="",
40+
type=PatchDegradationTemplateRequestDataType.DEGRADATION_TEMPLATES,
41+
),
42+
)
43+
44+
configuration = Configuration()
45+
configuration.unstable_operations["update_degradation_template"] = True
46+
with ApiClient(configuration) as api_client:
47+
api_instance = StatusPagesApi(api_client)
48+
response = api_instance.update_degradation_template(
49+
template_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
50+
page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
51+
body=body,
52+
)
53+
54+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,10 @@ def __init__(
523523
"v2.list_custom_rule_revisions": False,
524524
"v2.revert_custom_rule_revision": False,
525525
"v2.update_custom_ruleset": False,
526+
"v2.create_backfilled_degradation": False,
527+
"v2.create_backfilled_maintenance": False,
528+
"v2.list_degradation_templates": False,
529+
"v2.update_degradation_template": False,
526530
"v2.add_member_team": False,
527531
"v2.list_member_teams": False,
528532
"v2.remove_member_team": False,

0 commit comments

Comments
 (0)