Skip to content

Commit 2f80d3c

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 5760657 of spec repo
1 parent 481f315 commit 2f80d3c

85 files changed

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

docs/datadog_api_client.v2.model.rst

Lines changed: 210 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6143,6 +6143,34 @@ datadog\_api\_client.v2.model.create\_jira\_issue\_request\_data\_relationships
61436143
:members:
61446144
:show-inheritance:
61456145

6146+
datadog\_api\_client.v2.model.create\_maintenance\_request module
6147+
-----------------------------------------------------------------
6148+
6149+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request
6150+
:members:
6151+
:show-inheritance:
6152+
6153+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data module
6154+
-----------------------------------------------------------------------
6155+
6156+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data
6157+
:members:
6158+
:show-inheritance:
6159+
6160+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes module
6161+
-----------------------------------------------------------------------------------
6162+
6163+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes
6164+
:members:
6165+
:show-inheritance:
6166+
6167+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_components\_affected\_items module
6168+
----------------------------------------------------------------------------------------------------------------
6169+
6170+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items
6171+
:members:
6172+
:show-inheritance:
6173+
61466174
datadog\_api\_client.v2.model.create\_notification\_channel\_attributes module
61476175
------------------------------------------------------------------------------
61486176

@@ -7851,13 +7879,6 @@ datadog\_api\_client.v2.model.degradation\_array module
78517879
:members:
78527880
:show-inheritance:
78537881

7854-
datadog\_api\_client.v2.model.degradation\_array\_included module
7855-
-----------------------------------------------------------------
7856-
7857-
.. automodule:: datadog_api_client.v2.model.degradation_array_included
7858-
:members:
7859-
:show-inheritance:
7860-
78617882
datadog\_api\_client.v2.model.degradation\_data module
78627883
------------------------------------------------------
78637884

@@ -7879,6 +7900,13 @@ datadog\_api\_client.v2.model.degradation\_data\_attributes\_components\_affecte
78797900
:members:
78807901
:show-inheritance:
78817902

7903+
datadog\_api\_client.v2.model.degradation\_data\_attributes\_source module
7904+
--------------------------------------------------------------------------
7905+
7906+
.. automodule:: datadog_api_client.v2.model.degradation_data_attributes_source
7907+
:members:
7908+
:show-inheritance:
7909+
78827910
datadog\_api\_client.v2.model.degradation\_data\_attributes\_updates\_items module
78837911
----------------------------------------------------------------------------------
78847912

@@ -7942,6 +7970,13 @@ datadog\_api\_client.v2.model.degradation\_data\_relationships\_status\_page\_da
79427970
:members:
79437971
:show-inheritance:
79447972

7973+
datadog\_api\_client.v2.model.degradation\_included module
7974+
----------------------------------------------------------
7975+
7976+
.. automodule:: datadog_api_client.v2.model.degradation_included
7977+
:members:
7978+
:show-inheritance:
7979+
79457980
datadog\_api\_client.v2.model.delete\_app\_response module
79467981
----------------------------------------------------------
79477982

@@ -15936,6 +15971,111 @@ datadog\_api\_client.v2.model.logs\_warning module
1593615971
:members:
1593715972
:show-inheritance:
1593815973

15974+
datadog\_api\_client.v2.model.maintenance module
15975+
------------------------------------------------
15976+
15977+
.. automodule:: datadog_api_client.v2.model.maintenance
15978+
:members:
15979+
:show-inheritance:
15980+
15981+
datadog\_api\_client.v2.model.maintenance\_array module
15982+
-------------------------------------------------------
15983+
15984+
.. automodule:: datadog_api_client.v2.model.maintenance_array
15985+
:members:
15986+
:show-inheritance:
15987+
15988+
datadog\_api\_client.v2.model.maintenance\_data module
15989+
------------------------------------------------------
15990+
15991+
.. automodule:: datadog_api_client.v2.model.maintenance_data
15992+
:members:
15993+
:show-inheritance:
15994+
15995+
datadog\_api\_client.v2.model.maintenance\_data\_attributes module
15996+
------------------------------------------------------------------
15997+
15998+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes
15999+
:members:
16000+
:show-inheritance:
16001+
16002+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_components\_affected\_items module
16003+
-----------------------------------------------------------------------------------------------
16004+
16005+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_components_affected_items
16006+
:members:
16007+
:show-inheritance:
16008+
16009+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_status module
16010+
--------------------------------------------------------------------------
16011+
16012+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_status
16013+
:members:
16014+
:show-inheritance:
16015+
16016+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items module
16017+
----------------------------------------------------------------------------------
16018+
16019+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items
16020+
:members:
16021+
:show-inheritance:
16022+
16023+
datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items\_components\_affected\_items module
16024+
---------------------------------------------------------------------------------------------------------------
16025+
16026+
.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items_components_affected_items
16027+
:members:
16028+
:show-inheritance:
16029+
16030+
datadog\_api\_client.v2.model.maintenance\_data\_relationships module
16031+
---------------------------------------------------------------------
16032+
16033+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships
16034+
:members:
16035+
:show-inheritance:
16036+
16037+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user module
16038+
----------------------------------------------------------------------------------------
16039+
16040+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user
16041+
:members:
16042+
:show-inheritance:
16043+
16044+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user\_data module
16045+
----------------------------------------------------------------------------------------------
16046+
16047+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user_data
16048+
:members:
16049+
:show-inheritance:
16050+
16051+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user module
16052+
-----------------------------------------------------------------------------------------------
16053+
16054+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user
16055+
:members:
16056+
:show-inheritance:
16057+
16058+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user\_data module
16059+
-----------------------------------------------------------------------------------------------------
16060+
16061+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user_data
16062+
:members:
16063+
:show-inheritance:
16064+
16065+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page module
16066+
-----------------------------------------------------------------------------------
16067+
16068+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page
16069+
:members:
16070+
:show-inheritance:
16071+
16072+
datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page\_data module
16073+
-----------------------------------------------------------------------------------------
16074+
16075+
.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page_data
16076+
:members:
16077+
:show-inheritance:
16078+
1593916079
datadog\_api\_client.v2.model.member\_team module
1594016080
-------------------------------------------------
1594116081

@@ -20178,6 +20318,27 @@ datadog\_api\_client.v2.model.pagination module
2017820318
:members:
2017920319
:show-inheritance:
2018020320

20321+
datadog\_api\_client.v2.model.pagination\_meta module
20322+
-----------------------------------------------------
20323+
20324+
.. automodule:: datadog_api_client.v2.model.pagination_meta
20325+
:members:
20326+
:show-inheritance:
20327+
20328+
datadog\_api\_client.v2.model.pagination\_meta\_page module
20329+
-----------------------------------------------------------
20330+
20331+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page
20332+
:members:
20333+
:show-inheritance:
20334+
20335+
datadog\_api\_client.v2.model.pagination\_meta\_page\_type module
20336+
-----------------------------------------------------------------
20337+
20338+
.. automodule:: datadog_api_client.v2.model.pagination_meta_page_type
20339+
:members:
20340+
:show-inheritance:
20341+
2018120342
datadog\_api\_client.v2.model.parameter module
2018220343
----------------------------------------------
2018320344

@@ -20318,6 +20479,48 @@ datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request m
2031820479
:members:
2031920480
:show-inheritance:
2032020481

20482+
datadog\_api\_client.v2.model.patch\_maintenance\_request module
20483+
----------------------------------------------------------------
20484+
20485+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request
20486+
:members:
20487+
:show-inheritance:
20488+
20489+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data module
20490+
----------------------------------------------------------------------
20491+
20492+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data
20493+
:members:
20494+
:show-inheritance:
20495+
20496+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes module
20497+
----------------------------------------------------------------------------------
20498+
20499+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes
20500+
:members:
20501+
:show-inheritance:
20502+
20503+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items module
20504+
---------------------------------------------------------------------------------------------------------------
20505+
20506+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items
20507+
:members:
20508+
:show-inheritance:
20509+
20510+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items\_status module
20511+
-----------------------------------------------------------------------------------------------------------------------
20512+
20513+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status
20514+
:members:
20515+
:show-inheritance:
20516+
20517+
datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_type module
20518+
----------------------------------------------------------------------------
20519+
20520+
.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_type
20521+
:members:
20522+
:show-inheritance:
20523+
2032120524
datadog\_api\_client.v2.model.patch\_notification\_rule\_parameters module
2032220525
--------------------------------------------------------------------------
2032320526

@@ -27668,27 +27871,6 @@ datadog\_api\_client.v2.model.status\_pages\_component\_group\_type module
2766827871
:members:
2766927872
:show-inheritance:
2767027873

27671-
datadog\_api\_client.v2.model.status\_pages\_pagination module
27672-
--------------------------------------------------------------
27673-
27674-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination
27675-
:members:
27676-
:show-inheritance:
27677-
27678-
datadog\_api\_client.v2.model.status\_pages\_pagination\_type module
27679-
--------------------------------------------------------------------
27680-
27681-
.. automodule:: datadog_api_client.v2.model.status_pages_pagination_type
27682-
:members:
27683-
:show-inheritance:
27684-
27685-
datadog\_api\_client.v2.model.status\_pages\_response\_meta module
27686-
------------------------------------------------------------------
27687-
27688-
.. automodule:: datadog_api_client.v2.model.status_pages_response_meta
27689-
:members:
27690-
:show-inheritance:
27691-
2769227874
datadog\_api\_client.v2.model.status\_pages\_user module
2769327875
--------------------------------------------------------
2769427876

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)