Skip to content

Commit 31c6e4e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 42c69fa of spec repo
1 parent ed58689 commit 31c6e4e

32 files changed

Lines changed: 2116 additions & 5 deletions

File tree

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6367,6 +6367,76 @@ datadog\_api\_client.v2.model.create\_attachment\_request\_data\_attributes\_att
63676367
:members:
63686368
:show-inheritance:
63696369

6370+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request module
6371+
-----------------------------------------------------------------------------
6372+
6373+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request
6374+
:members:
6375+
:show-inheritance:
6376+
6377+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data module
6378+
-----------------------------------------------------------------------------------
6379+
6380+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data
6381+
:members:
6382+
:show-inheritance:
6383+
6384+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data\_attributes module
6385+
-----------------------------------------------------------------------------------------------
6386+
6387+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes
6388+
:members:
6389+
:show-inheritance:
6390+
6391+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data\_attributes\_updates\_items module
6392+
---------------------------------------------------------------------------------------------------------------
6393+
6394+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items
6395+
:members:
6396+
:show-inheritance:
6397+
6398+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6399+
--------------------------------------------------------------------------------------------------------------------------------------------
6400+
6401+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items_components_affected_items
6402+
:members:
6403+
:show-inheritance:
6404+
6405+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request module
6406+
-----------------------------------------------------------------------------
6407+
6408+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request
6409+
:members:
6410+
:show-inheritance:
6411+
6412+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data module
6413+
-----------------------------------------------------------------------------------
6414+
6415+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data
6416+
:members:
6417+
:show-inheritance:
6418+
6419+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data\_attributes module
6420+
-----------------------------------------------------------------------------------------------
6421+
6422+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes
6423+
:members:
6424+
:show-inheritance:
6425+
6426+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data\_attributes\_updates\_items module
6427+
---------------------------------------------------------------------------------------------------------------
6428+
6429+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items
6430+
:members:
6431+
:show-inheritance:
6432+
6433+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6434+
--------------------------------------------------------------------------------------------------------------------------------------------
6435+
6436+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items_components_affected_items
6437+
:members:
6438+
:show-inheritance:
6439+
63706440
datadog\_api\_client.v2.model.create\_campaign\_request module
63716441
--------------------------------------------------------------
63726442

@@ -6584,6 +6654,20 @@ datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_st
65846654
:members:
65856655
:show-inheritance:
65866656

6657+
datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_updates\_items module
6658+
---------------------------------------------------------------------------------------------------
6659+
6660+
.. automodule:: datadog_api_client.v2.model.create_degradation_request_data_attributes_updates_items
6661+
:members:
6662+
:show-inheritance:
6663+
6664+
datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6665+
--------------------------------------------------------------------------------------------------------------------------------
6666+
6667+
.. automodule:: datadog_api_client.v2.model.create_degradation_request_data_attributes_updates_items_components_affected_items
6668+
:members:
6669+
:show-inheritance:
6670+
65876671
datadog\_api\_client.v2.model.create\_deployment\_gate\_params module
65886672
---------------------------------------------------------------------
65896673

@@ -6759,6 +6843,27 @@ datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_co
67596843
:members:
67606844
:show-inheritance:
67616845

6846+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items module
6847+
---------------------------------------------------------------------------------------------------
6848+
6849+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items
6850+
:members:
6851+
:show-inheritance:
6852+
6853+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6854+
--------------------------------------------------------------------------------------------------------------------------------
6855+
6856+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_components_affected_items
6857+
:members:
6858+
:show-inheritance:
6859+
6860+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items\_status module
6861+
-----------------------------------------------------------------------------------------------------------
6862+
6863+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_status
6864+
:members:
6865+
:show-inheritance:
6866+
67626867
datadog\_api\_client.v2.model.create\_notification\_channel\_attributes module
67636868
------------------------------------------------------------------------------
67646869

@@ -23671,6 +23776,13 @@ datadog\_api\_client.v2.model.patch\_degradation\_request\_data\_type module
2367123776
:members:
2367223777
:show-inheritance:
2367323778

23779+
datadog\_api\_client.v2.model.patch\_degradation\_template\_request\_data\_attributes\_components\_affected\_items\_status module
23780+
---------------------------------------------------------------------------------------------------------------------------------
23781+
23782+
.. automodule:: datadog_api_client.v2.model.patch_degradation_template_request_data_attributes_components_affected_items_status
23783+
:members:
23784+
:show-inheritance:
23785+
2367423786
datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request module
2367523787
-------------------------------------------------------------------------------------
2367623788

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)

src/datadog_api_client/configuration.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,8 @@ def __init__(
517517
"v2.list_custom_rule_revisions": False,
518518
"v2.revert_custom_rule_revision": False,
519519
"v2.update_custom_ruleset": False,
520+
"v2.create_backfilled_degradation": False,
521+
"v2.create_backfilled_maintenance": False,
520522
"v2.add_member_team": False,
521523
"v2.list_member_teams": False,
522524
"v2.remove_member_team": False,

0 commit comments

Comments
 (0)