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
429 changes: 404 additions & 25 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

119 changes: 119 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11400,6 +11400,90 @@ datadog\_api\_client.v2.model.degradation\_included module
:members:
:show-inheritance:

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

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

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

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

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

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

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

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

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

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

datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_degradation module
------------------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_degradation\_data module
------------------------------------------------------------------------------------------------

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

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

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

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

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

datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_user module
-----------------------------------------------------------------------------------

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

datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_user\_data module
-----------------------------------------------------------------------------------------

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

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

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

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

Expand Down Expand Up @@ -30265,6 +30349,41 @@ datadog\_api\_client.v2.model.patch\_degradation\_request\_data\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.patch\_degradation\_update\_request module
------------------------------------------------------------------------

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

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

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

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

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

datadog\_api\_client.v2.model.patch\_degradation\_update\_request\_data\_attributes\_status module
--------------------------------------------------------------------------------------------------

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

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

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

datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request module
-------------------------------------------------------------------------------------

Expand Down
39 changes: 39 additions & 0 deletions examples/v2/status-pages/EditDegradationUpdate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
"""
Edit degradation update returns "OK" 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.patch_degradation_update_request import PatchDegradationUpdateRequest
from datadog_api_client.v2.model.patch_degradation_update_request_data import PatchDegradationUpdateRequestData
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes import (
PatchDegradationUpdateRequestDataAttributes,
)
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes_status import (
PatchDegradationUpdateRequestDataAttributesStatus,
)
from datadog_api_client.v2.model.patch_degradation_update_request_data_type import PatchDegradationUpdateRequestDataType
from uuid import UUID

body = PatchDegradationUpdateRequest(
data=PatchDegradationUpdateRequestData(
attributes=PatchDegradationUpdateRequestDataAttributes(
description="We've identified the source of the latency increase and are deploying a fix.",
status=PatchDegradationUpdateRequestDataAttributesStatus.IDENTIFIED,
),
id="00000000-0000-0000-0000-000000000000",
type=PatchDegradationUpdateRequestDataType.DEGRADATION_UPDATES,
),
)

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

print(response)
16 changes: 16 additions & 0 deletions examples/v2/status-pages/SoftDeleteDegradationUpdate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
Soft delete degradation update returns "No Content" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from uuid import UUID

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
api_instance.soft_delete_degradation_update(
degradation_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
update_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
)
145 changes: 145 additions & 0 deletions src/datadog_api_client/v2/api/status_pages_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
from datadog_api_client.v2.model.create_degradation_request import CreateDegradationRequest
from datadog_api_client.v2.model.create_backfilled_degradation_request import CreateBackfilledDegradationRequest
from datadog_api_client.v2.model.patch_degradation_request import PatchDegradationRequest
from datadog_api_client.v2.model.degradation_update import DegradationUpdate
from datadog_api_client.v2.model.patch_degradation_update_request import PatchDegradationUpdateRequest
from datadog_api_client.v2.model.maintenance import Maintenance
from datadog_api_client.v2.model.create_maintenance_request import CreateMaintenanceRequest
from datadog_api_client.v2.model.create_backfilled_maintenance_request import CreateBackfilledMaintenanceRequest
Expand Down Expand Up @@ -313,6 +315,49 @@ def __init__(self, api_client=None):
api_client=api_client,
)

self._edit_degradation_update_endpoint = _Endpoint(
settings={
"response_type": (DegradationUpdate,),
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
"endpoint_path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}",
"operation_id": "edit_degradation_update",
"http_method": "PATCH",
"version": "v2",
},
params_map={
"degradation_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "degradation_id",
"location": "path",
},
"include": {
"openapi_types": (str,),
"attribute": "include",
"location": "query",
},
"page_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "page_id",
"location": "path",
},
"update_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "update_id",
"location": "path",
},
"body": {
"required": True,
"openapi_types": (PatchDegradationUpdateRequest,),
"location": "body",
},
},
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
api_client=api_client,
)

self._get_component_endpoint = _Endpoint(
settings={
"response_type": (StatusPagesComponent,),
Expand Down Expand Up @@ -625,6 +670,41 @@ def __init__(self, api_client=None):
api_client=api_client,
)

self._soft_delete_degradation_update_endpoint = _Endpoint(
settings={
"response_type": None,
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
"endpoint_path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}",
"operation_id": "soft_delete_degradation_update",
"http_method": "DELETE",
"version": "v2",
},
params_map={
"degradation_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "degradation_id",
"location": "path",
},
"page_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "page_id",
"location": "path",
},
"update_id": {
"required": True,
"openapi_types": (UUID,),
"attribute": "update_id",
"location": "path",
},
},
headers_map={
"accept": ["*/*"],
},
api_client=api_client,
)

self._unpublish_status_page_endpoint = _Endpoint(
settings={
"response_type": None,
Expand Down Expand Up @@ -1041,6 +1121,44 @@ def delete_status_page(

return self._delete_status_page_endpoint.call_with_http_info(**kwargs)

def edit_degradation_update(
self,
degradation_id: UUID,
page_id: UUID,
update_id: UUID,
body: PatchDegradationUpdateRequest,
*,
include: Union[str, UnsetType] = unset,
) -> DegradationUpdate:
"""Edit degradation update.

Edits a specific degradation update.

:param degradation_id: The ID of the degradation.
:type degradation_id: UUID
:param page_id: The ID of the status page.
:type page_id: UUID
:param update_id: The ID of the degradation update.
:type update_id: UUID
:type body: PatchDegradationUpdateRequest
:param include: Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, degradation, status_page.
:type include: str, optional
:rtype: DegradationUpdate
"""
kwargs: Dict[str, Any] = {}
kwargs["degradation_id"] = degradation_id

if include is not unset:
kwargs["include"] = include

kwargs["page_id"] = page_id

kwargs["update_id"] = update_id

kwargs["body"] = body

return self._edit_degradation_update_endpoint.call_with_http_info(**kwargs)

def get_component(
self,
page_id: UUID,
Expand Down Expand Up @@ -1328,6 +1446,33 @@ def publish_status_page(

return self._publish_status_page_endpoint.call_with_http_info(**kwargs)

def soft_delete_degradation_update(
self,
degradation_id: UUID,
page_id: UUID,
update_id: UUID,
) -> None:
"""Soft delete degradation update.

Soft-deletes a degradation update.

:param degradation_id: The ID of the degradation.
:type degradation_id: UUID
:param page_id: The ID of the status page.
:type page_id: UUID
:param update_id: The ID of the degradation update.
:type update_id: UUID
:rtype: None
"""
kwargs: Dict[str, Any] = {}
kwargs["degradation_id"] = degradation_id

kwargs["page_id"] = page_id

kwargs["update_id"] = update_id

return self._soft_delete_degradation_update_endpoint.call_with_http_info(**kwargs)

def unpublish_status_page(
self,
page_id: UUID,
Expand Down
Loading
Loading