Skip to content

Commit 40abdc5

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Maintenances and minor updates to Status Pages API (#3207)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 9f2b67a commit 40abdc5

File tree

88 files changed

+4172
-300
lines changed

Some content is hidden

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

88 files changed

+4172
-300
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 764 additions & 73 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 217 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

@@ -7907,6 +7928,20 @@ datadog\_api\_client.v2.model.degradation\_data\_attributes\_components\_affecte
79077928
:members:
79087929
:show-inheritance:
79097930

7931+
datadog\_api\_client.v2.model.degradation\_data\_attributes\_source module
7932+
--------------------------------------------------------------------------
7933+
7934+
.. automodule:: datadog_api_client.v2.model.degradation_data_attributes_source
7935+
:members:
7936+
:show-inheritance:
7937+
7938+
datadog\_api\_client.v2.model.degradation\_data\_attributes\_source\_type module
7939+
--------------------------------------------------------------------------------
7940+
7941+
.. automodule:: datadog_api_client.v2.model.degradation_data_attributes_source_type
7942+
:members:
7943+
:show-inheritance:
7944+
79107945
datadog\_api\_client.v2.model.degradation\_data\_attributes\_updates\_items module
79117946
----------------------------------------------------------------------------------
79127947

@@ -7970,6 +8005,13 @@ datadog\_api\_client.v2.model.degradation\_data\_relationships\_status\_page\_da
79708005
:members:
79718006
:show-inheritance:
79728007

8008+
datadog\_api\_client.v2.model.degradation\_included module
8009+
----------------------------------------------------------
8010+
8011+
.. automodule:: datadog_api_client.v2.model.degradation_included
8012+
:members:
8013+
:show-inheritance:
8014+
79738015
datadog\_api\_client.v2.model.delete\_app\_response module
79748016
----------------------------------------------------------
79758017

@@ -15964,6 +16006,111 @@ datadog\_api\_client.v2.model.logs\_warning module
1596416006
:members:
1596516007
:show-inheritance:
1596616008

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

@@ -20206,6 +20353,27 @@ datadog\_api\_client.v2.model.pagination module
2020620353
:members:
2020720354
:show-inheritance:
2020820355

20356+
datadog\_api\_client.v2.model.pagination\_meta module
20357+
-----------------------------------------------------
20358+
20359+
.. automodule:: datadog_api_client.v2.model.pagination_meta
20360+
:members:
20361+
:show-inheritance:
20362+
20363+
datadog\_api\_client.v2.model.pagination\_meta\_page module
20364+
-----------------------------------------------------------
20365+
20366+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page
20367+
:members:
20368+
:show-inheritance:
20369+
20370+
datadog\_api\_client.v2.model.pagination\_meta\_page\_type module
20371+
-----------------------------------------------------------------
20372+
20373+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page_type
20374+
:members:
20375+
:show-inheritance:
20376+
2020920377
datadog\_api\_client.v2.model.parameter module
2021020378
----------------------------------------------
2021120379

@@ -20346,6 +20514,48 @@ datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request m
2034620514
:members:
2034720515
:show-inheritance:
2034820516

20517+
datadog\_api\_client.v2.model.patch\_maintenance\_request module
20518+
----------------------------------------------------------------
20519+
20520+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request
20521+
:members:
20522+
:show-inheritance:
20523+
20524+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data module
20525+
----------------------------------------------------------------------
20526+
20527+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data
20528+
:members:
20529+
:show-inheritance:
20530+
20531+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes module
20532+
----------------------------------------------------------------------------------
20533+
20534+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes
20535+
:members:
20536+
:show-inheritance:
20537+
20538+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items module
20539+
---------------------------------------------------------------------------------------------------------------
20540+
20541+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items
20542+
:members:
20543+
:show-inheritance:
20544+
20545+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items\_status module
20546+
-----------------------------------------------------------------------------------------------------------------------
20547+
20548+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status
20549+
:members:
20550+
:show-inheritance:
20551+
20552+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_type module
20553+
----------------------------------------------------------------------------
20554+
20555+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_type
20556+
:members:
20557+
:show-inheritance:
20558+
2034920559
datadog\_api\_client.v2.model.patch\_notification\_rule\_parameters module
2035020560
--------------------------------------------------------------------------
2035120561

@@ -27955,27 +28165,6 @@ datadog\_api\_client.v2.model.status\_pages\_component\_group\_type module
2795528165
:members:
2795628166
:show-inheritance:
2795728167

27958-
datadog\_api\_client.v2.model.status\_pages\_pagination module
27959-
--------------------------------------------------------------
27960-
27961-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination
27962-
:members:
27963-
:show-inheritance:
27964-
27965-
datadog\_api\_client.v2.model.status\_pages\_pagination\_type module
27966-
--------------------------------------------------------------------
27967-
27968-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination_type
27969-
:members:
27970-
:show-inheritance:
27971-
27972-
datadog\_api\_client.v2.model.status\_pages\_response\_meta module
27973-
------------------------------------------------------------------
27974-
27975-
.. automodule:: datadog_api_client.v2.model.status_pages_response_meta
27976-
:members:
27977-
:show-inheritance:
27978-
2797928168
datadog\_api\_client.v2.model.status\_pages\_user module
2798028169
--------------------------------------------------------
2798128170

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)

0 commit comments

Comments
 (0)