Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
837 changes: 764 additions & 73 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

245 changes: 217 additions & 28 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6171,6 +6171,34 @@ datadog\_api\_client.v2.model.create\_jira\_issue\_request\_data\_relationships
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_maintenance\_request module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.create_maintenance_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_maintenance\_request\_data module
-----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes module
-----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_components\_affected\_items module
----------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.create\_notification\_channel\_attributes module
------------------------------------------------------------------------------

Expand Down Expand Up @@ -7879,13 +7907,6 @@ datadog\_api\_client.v2.model.degradation\_array module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.degradation\_array\_included module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.degradation_array_included
:members:
:show-inheritance:

datadog\_api\_client.v2.model.degradation\_data module
------------------------------------------------------

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

datadog\_api\_client.v2.model.degradation\_data\_attributes\_source module
--------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.degradation_data_attributes_source
:members:
:show-inheritance:

datadog\_api\_client.v2.model.degradation\_data\_attributes\_source\_type module
--------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.degradation_data_attributes_source_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.degradation\_data\_attributes\_updates\_items module
----------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.degradation\_included module
----------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.degradation_included
:members:
:show-inheritance:

datadog\_api\_client.v2.model.delete\_app\_response module
----------------------------------------------------------

Expand Down Expand Up @@ -15964,6 +16006,111 @@ datadog\_api\_client.v2.model.logs\_warning module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance module
------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_array module
-------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_array
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data module
------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_attributes module
------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_attributes\_components\_affected\_items module
-----------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_components_affected_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_attributes\_status module
--------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_status
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items module
----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_attributes\_updates\_items\_components\_affected\_items module
---------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_attributes_updates_items_components_affected_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships module
---------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user module
----------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_created\_by\_user\_data module
----------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_created_by_user_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user module
-----------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_last\_modified\_by\_user\_data module
-----------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_last_modified_by_user_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page module
-----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page
:members:
:show-inheritance:

datadog\_api\_client.v2.model.maintenance\_data\_relationships\_status\_page\_data module
-----------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.maintenance_data_relationships_status_page_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.member\_team module
-------------------------------------------------

Expand Down Expand Up @@ -20206,6 +20353,27 @@ datadog\_api\_client.v2.model.pagination module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.pagination\_meta module
-----------------------------------------------------

.. automodule:: datadog_api_client.v2.model.pagination_meta
:members:
:show-inheritance:

datadog\_api\_client.v2.model.pagination\_meta\_page module
-----------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.pagination_meta_page
:members:
:show-inheritance:

datadog\_api\_client.v2.model.pagination\_meta\_page\_type module
-----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.pagination_meta_page_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.parameter module
----------------------------------------------

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

datadog\_api\_client.v2.model.patch\_maintenance\_request module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_maintenance\_request\_data module
----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes module
----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items module
---------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_attributes\_components\_affected\_items\_status module
-----------------------------------------------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_maintenance\_request\_data\_type module
----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.patch_maintenance_request_data_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_notification\_rule\_parameters module
--------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.status\_pages\_pagination module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.status_pages_pagination
:members:
:show-inheritance:

datadog\_api\_client.v2.model.status\_pages\_pagination\_type module
--------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.status_pages_pagination_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.status\_pages\_response\_meta module
------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.status_pages_response_meta
:members:
:show-inheritance:

datadog\_api\_client.v2.model.status\_pages\_user module
--------------------------------------------------------

Expand Down
48 changes: 48 additions & 0 deletions examples/v2/status-pages/CreateMaintenance.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
"""
Schedule maintenance returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.create_maintenance_request import CreateMaintenanceRequest
from datadog_api_client.v2.model.create_maintenance_request_data import CreateMaintenanceRequestData
from datadog_api_client.v2.model.create_maintenance_request_data_attributes import (
CreateMaintenanceRequestDataAttributes,
)
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items import (
CreateMaintenanceRequestDataAttributesComponentsAffectedItems,
)
from datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status import (
PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus,
)
from datadog_api_client.v2.model.patch_maintenance_request_data_type import PatchMaintenanceRequestDataType
from datetime import datetime
from dateutil.tz import tzutc
from uuid import UUID

body = CreateMaintenanceRequest(
data=CreateMaintenanceRequestData(
attributes=CreateMaintenanceRequestDataAttributes(
completed_date=datetime(2026, 2, 18, 19, 51, 13, 332360, tzinfo=tzutc()),
completed_description="We have completed maintenance on the API to improve performance.",
components_affected=[
CreateMaintenanceRequestDataAttributesComponentsAffectedItems(
id=UUID("1234abcd-12ab-34cd-56ef-123456abcdef"),
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
),
],
in_progress_description="We are currently performing maintenance on the API to improve performance.",
scheduled_description="We will be performing maintenance on the API to improve performance.",
start_date=datetime(2026, 2, 18, 19, 21, 13, 332360, tzinfo=tzutc()),
title="API Maintenance",
),
type=PatchMaintenanceRequestDataType.MAINTENANCES,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.create_maintenance(page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"), body=body)

print(response)
Loading