Skip to content

Commit a21c7e6

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 4b1834b of spec repo
1 parent b5e1808 commit a21c7e6

84 files changed

Lines changed: 4024 additions & 298 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: 733 additions & 73 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 203 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6171,6 +6171,34 @@ datadog\_api\_client.v2.model.create\_jira\_issue\_request\_data\_relationships
61716171
:members:
61726172
:show-inheritance:
61736173

6174+
datadog\_api\_client.v2.model.create\_maintenance\_request module
6175+
-----------------------------------------------------------------
6176+
6177+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request
6178+
:members:
6179+
:show-inheritance:
6180+
6181+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data module
6182+
-----------------------------------------------------------------------
6183+
6184+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data
6185+
:members:
6186+
:show-inheritance:
6187+
6188+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes module
6189+
-----------------------------------------------------------------------------------
6190+
6191+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes
6192+
:members:
6193+
:show-inheritance:
6194+
6195+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_components\_affected\_items module
6196+
----------------------------------------------------------------------------------------------------------------
6197+
6198+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items
6199+
:members:
6200+
:show-inheritance:
6201+
61746202
datadog\_api\_client.v2.model.create\_notification\_channel\_attributes module
61756203
------------------------------------------------------------------------------
61766204

@@ -7879,13 +7907,6 @@ datadog\_api\_client.v2.model.degradation\_array module
78797907
:members:
78807908
:show-inheritance:
78817909

7882-
datadog\_api\_client.v2.model.degradation\_array\_included module
7883-
-----------------------------------------------------------------
7884-
7885-
.. automodule:: datadog_api_client.v2.model.degradation_array_included
7886-
:members:
7887-
:show-inheritance:
7888-
78897910
datadog\_api\_client.v2.model.degradation\_data module
78907911
------------------------------------------------------
78917912

@@ -7970,6 +7991,13 @@ datadog\_api\_client.v2.model.degradation\_data\_relationships\_status\_page\_da
79707991
:members:
79717992
:show-inheritance:
79727993

7994+
datadog\_api\_client.v2.model.degradation\_included module
7995+
----------------------------------------------------------
7996+
7997+
.. automodule:: datadog_api_client.v2.model.degradation_included
7998+
:members:
7999+
:show-inheritance:
8000+
79738001
datadog\_api\_client.v2.model.delete\_app\_response module
79748002
----------------------------------------------------------
79758003

@@ -15964,6 +15992,111 @@ datadog\_api\_client.v2.model.logs\_warning module
1596415992
:members:
1596515993
:show-inheritance:
1596615994

15995+
datadog\_api\_client.v2.model.maintenance module
15996+
------------------------------------------------
15997+
15998+
.. automodule:: datadog_api_client.v2.model.maintenance
15999+
:members:
16000+
:show-inheritance:
16001+
16002+
datadog\_api\_client.v2.model.maintenance\_array module
16003+
-------------------------------------------------------
16004+
16005+
.. automodule:: datadog_api_client.v2.model.maintenance_array
16006+
:members:
16007+
:show-inheritance:
16008+
16009+
datadog\_api\_client.v2.model.maintenance\_data module
16010+
------------------------------------------------------
16011+
16012+
.. automodule:: datadog_api_client.v2.model.maintenance_data
16013+
:members:
16014+
:show-inheritance:
16015+
16016+
datadog\_api\_client.v2.model.maintenance\_data\_attributes module
16017+
------------------------------------------------------------------
16018+
16019+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes
16020+
:members:
16021+
:show-inheritance:
16022+
16023+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_components\_affected\_items module
16024+
-----------------------------------------------------------------------------------------------
16025+
16026+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_components_affected_items
16027+
:members:
16028+
:show-inheritance:
16029+
16030+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_status module
16031+
--------------------------------------------------------------------------
16032+
16033+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_status
16034+
:members:
16035+
:show-inheritance:
16036+
16037+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items module
16038+
----------------------------------------------------------------------------------
16039+
16040+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items
16041+
:members:
16042+
:show-inheritance:
16043+
16044+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items\_components\_affected\_items module
16045+
---------------------------------------------------------------------------------------------------------------
16046+
16047+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items_components_affected_items
16048+
:members:
16049+
:show-inheritance:
16050+
16051+
datadog\_api\_client.v2.model.maintenance\_data\_relationships module
16052+
---------------------------------------------------------------------
16053+
16054+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships
16055+
:members:
16056+
:show-inheritance:
16057+
16058+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user module
16059+
----------------------------------------------------------------------------------------
16060+
16061+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user
16062+
:members:
16063+
:show-inheritance:
16064+
16065+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user\_data module
16066+
----------------------------------------------------------------------------------------------
16067+
16068+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user_data
16069+
:members:
16070+
:show-inheritance:
16071+
16072+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user module
16073+
-----------------------------------------------------------------------------------------------
16074+
16075+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user
16076+
:members:
16077+
:show-inheritance:
16078+
16079+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user\_data module
16080+
-----------------------------------------------------------------------------------------------------
16081+
16082+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user_data
16083+
:members:
16084+
:show-inheritance:
16085+
16086+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page module
16087+
-----------------------------------------------------------------------------------
16088+
16089+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page
16090+
:members:
16091+
:show-inheritance:
16092+
16093+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page\_data module
16094+
-----------------------------------------------------------------------------------------
16095+
16096+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page_data
16097+
:members:
16098+
:show-inheritance:
16099+
1596716100
datadog\_api\_client.v2.model.member\_team module
1596816101
-------------------------------------------------
1596916102

@@ -20206,6 +20339,27 @@ datadog\_api\_client.v2.model.pagination module
2020620339
:members:
2020720340
:show-inheritance:
2020820341

20342+
datadog\_api\_client.v2.model.pagination\_meta module
20343+
-----------------------------------------------------
20344+
20345+
.. automodule:: datadog_api_client.v2.model.pagination_meta
20346+
:members:
20347+
:show-inheritance:
20348+
20349+
datadog\_api\_client.v2.model.pagination\_meta\_page module
20350+
-----------------------------------------------------------
20351+
20352+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page
20353+
:members:
20354+
:show-inheritance:
20355+
20356+
datadog\_api\_client.v2.model.pagination\_meta\_page\_type module
20357+
-----------------------------------------------------------------
20358+
20359+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page_type
20360+
:members:
20361+
:show-inheritance:
20362+
2020920363
datadog\_api\_client.v2.model.parameter module
2021020364
----------------------------------------------
2021120365

@@ -20346,6 +20500,48 @@ datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request m
2034620500
:members:
2034720501
:show-inheritance:
2034820502

20503+
datadog\_api\_client.v2.model.patch\_maintenance\_request module
20504+
----------------------------------------------------------------
20505+
20506+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request
20507+
:members:
20508+
:show-inheritance:
20509+
20510+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data module
20511+
----------------------------------------------------------------------
20512+
20513+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data
20514+
:members:
20515+
:show-inheritance:
20516+
20517+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes module
20518+
----------------------------------------------------------------------------------
20519+
20520+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes
20521+
:members:
20522+
:show-inheritance:
20523+
20524+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items module
20525+
---------------------------------------------------------------------------------------------------------------
20526+
20527+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items
20528+
:members:
20529+
:show-inheritance:
20530+
20531+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items\_status module
20532+
-----------------------------------------------------------------------------------------------------------------------
20533+
20534+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status
20535+
:members:
20536+
:show-inheritance:
20537+
20538+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_type module
20539+
----------------------------------------------------------------------------
20540+
20541+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_type
20542+
:members:
20543+
:show-inheritance:
20544+
2034920545
datadog\_api\_client.v2.model.patch\_notification\_rule\_parameters module
2035020546
--------------------------------------------------------------------------
2035120547

@@ -27696,27 +27892,6 @@ datadog\_api\_client.v2.model.status\_pages\_component\_group\_type module
2769627892
:members:
2769727893
:show-inheritance:
2769827894

27699-
datadog\_api\_client.v2.model.status\_pages\_pagination module
27700-
--------------------------------------------------------------
27701-
27702-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination
27703-
:members:
27704-
:show-inheritance:
27705-
27706-
datadog\_api\_client.v2.model.status\_pages\_pagination\_type module
27707-
--------------------------------------------------------------------
27708-
27709-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination_type
27710-
:members:
27711-
:show-inheritance:
27712-
27713-
datadog\_api\_client.v2.model.status\_pages\_response\_meta module
27714-
------------------------------------------------------------------
27715-
27716-
.. automodule:: datadog_api_client.v2.model.status_pages_response_meta
27717-
:members:
27718-
:show-inheritance:
27719-
2772027895
datadog\_api\_client.v2.model.status\_pages\_user module
2772127896
--------------------------------------------------------
2772227897

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
"""
2+
Schedule maintenance returns "Created" 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.create_maintenance_request import CreateMaintenanceRequest
8+
from datadog_api_client.v2.model.create_maintenance_request_data import CreateMaintenanceRequestData
9+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes import (
10+
CreateMaintenanceRequestDataAttributes,
11+
)
12+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items import (
13+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems,
14+
)
15+
from datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status import (
16+
PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus,
17+
)
18+
from datadog_api_client.v2.model.patch_maintenance_request_data_type import PatchMaintenanceRequestDataType
19+
from datetime import datetime
20+
from dateutil.tz import tzutc
21+
from uuid import UUID
22+
23+
body = CreateMaintenanceRequest(
24+
data=CreateMaintenanceRequestData(
25+
attributes=CreateMaintenanceRequestDataAttributes(
26+
completed_date=datetime(2026, 2, 18, 19, 51, 13, 332360, tzinfo=tzutc()),
27+
completed_description="We have completed maintenance on the API to improve performance.",
28+
components_affected=[
29+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems(
30+
id=UUID("1234abcd-12ab-34cd-56ef-123456abcdef"),
31+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
32+
),
33+
],
34+
in_progress_description="We are currently performing maintenance on the API to improve performance.",
35+
scheduled_description="We will be performing maintenance on the API to improve performance.",
36+
start_date=datetime(2026, 2, 18, 19, 21, 13, 332360, tzinfo=tzutc()),
37+
title="API Maintenance",
38+
),
39+
type=PatchMaintenanceRequestDataType.MAINTENANCES,
40+
),
41+
)
42+
43+
configuration = Configuration()
44+
with ApiClient(configuration) as api_client:
45+
api_instance = StatusPagesApi(api_client)
46+
response = api_instance.create_maintenance(page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), body=body)
47+
48+
print(response)
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""
2+
Create 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_maintenance_request import CreateMaintenanceRequest
11+
from datadog_api_client.v2.model.create_maintenance_request_data import CreateMaintenanceRequestData
12+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes import (
13+
CreateMaintenanceRequestDataAttributes,
14+
)
15+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items import (
16+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems,
17+
)
18+
from datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status import (
19+
PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus,
20+
)
21+
from datadog_api_client.v2.model.patch_maintenance_request_data_type import PatchMaintenanceRequestDataType
22+
23+
# there is a valid "status_page" in the system
24+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
25+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
26+
]
27+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
28+
29+
body = CreateMaintenanceRequest(
30+
data=CreateMaintenanceRequestData(
31+
attributes=CreateMaintenanceRequestDataAttributes(
32+
title="API Maintenance",
33+
scheduled_description="We will be performing maintenance on the API to improve performance.",
34+
in_progress_description="We are currently performing maintenance on the API to improve performance.",
35+
completed_description="We have completed maintenance on the API to improve performance.",
36+
start_date=(datetime.now() + relativedelta(hours=1)),
37+
completed_date=(datetime.now() + relativedelta(hours=2)),
38+
components_affected=[
39+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems(
40+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
41+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
42+
),
43+
],
44+
),
45+
type=PatchMaintenanceRequestDataType.MAINTENANCES,
46+
),
47+
)
48+
49+
configuration = Configuration()
50+
with ApiClient(configuration) as api_client:
51+
api_instance = StatusPagesApi(api_client)
52+
response = api_instance.create_maintenance(page_id=STATUS_PAGE_DATA_ID, body=body)
53+
54+
print(response)

0 commit comments

Comments
 (0)