Skip to content

Commit dcbe04d

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0f898f8 of spec repo
1 parent 69c0a6b commit dcbe04d

32 files changed

Lines changed: 1895 additions & 33 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 404 additions & 25 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11400,6 +11400,90 @@ datadog\_api\_client.v2.model.degradation\_included module
1140011400
:members:
1140111401
:show-inheritance:
1140211402

11403+
datadog\_api\_client.v2.model.degradation\_update module
11404+
--------------------------------------------------------
11405+
11406+
.. automodule:: datadog_api_client.v2.model.degradation_update
11407+
:members:
11408+
:show-inheritance:
11409+
11410+
datadog\_api\_client.v2.model.degradation\_update\_data module
11411+
--------------------------------------------------------------
11412+
11413+
.. automodule:: datadog_api_client.v2.model.degradation_update_data
11414+
:members:
11415+
:show-inheritance:
11416+
11417+
datadog\_api\_client.v2.model.degradation\_update\_data\_attributes module
11418+
--------------------------------------------------------------------------
11419+
11420+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_attributes
11421+
:members:
11422+
:show-inheritance:
11423+
11424+
datadog\_api\_client.v2.model.degradation\_update\_data\_attributes\_components\_affected\_items module
11425+
-------------------------------------------------------------------------------------------------------
11426+
11427+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_attributes_components_affected_items
11428+
:members:
11429+
:show-inheritance:
11430+
11431+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships module
11432+
-----------------------------------------------------------------------------
11433+
11434+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships
11435+
:members:
11436+
:show-inheritance:
11437+
11438+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_degradation module
11439+
------------------------------------------------------------------------------------------
11440+
11441+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_degradation
11442+
:members:
11443+
:show-inheritance:
11444+
11445+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_degradation\_data module
11446+
------------------------------------------------------------------------------------------------
11447+
11448+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_degradation_data
11449+
:members:
11450+
:show-inheritance:
11451+
11452+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_status\_page module
11453+
-------------------------------------------------------------------------------------------
11454+
11455+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_status_page
11456+
:members:
11457+
:show-inheritance:
11458+
11459+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_status\_page\_data module
11460+
-------------------------------------------------------------------------------------------------
11461+
11462+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_status_page_data
11463+
:members:
11464+
:show-inheritance:
11465+
11466+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_user module
11467+
-----------------------------------------------------------------------------------
11468+
11469+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_user
11470+
:members:
11471+
:show-inheritance:
11472+
11473+
datadog\_api\_client.v2.model.degradation\_update\_data\_relationships\_user\_data module
11474+
-----------------------------------------------------------------------------------------
11475+
11476+
.. automodule:: datadog_api_client.v2.model.degradation_update_data_relationships_user_data
11477+
:members:
11478+
:show-inheritance:
11479+
11480+
datadog\_api\_client.v2.model.degradation\_update\_included module
11481+
------------------------------------------------------------------
11482+
11483+
.. automodule:: datadog_api_client.v2.model.degradation_update_included
11484+
:members:
11485+
:show-inheritance:
11486+
1140311487
datadog\_api\_client.v2.model.delete\_app\_response module
1140411488
----------------------------------------------------------
1140511489

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

30352+
datadog\_api\_client.v2.model.patch\_degradation\_update\_request module
30353+
------------------------------------------------------------------------
30354+
30355+
.. automodule:: datadog_api_client.v2.model.patch_degradation_update_request
30356+
:members:
30357+
:show-inheritance:
30358+
30359+
datadog\_api\_client.v2.model.patch\_degradation\_update\_request\_data module
30360+
------------------------------------------------------------------------------
30361+
30362+
.. automodule:: datadog_api_client.v2.model.patch_degradation_update_request_data
30363+
:members:
30364+
:show-inheritance:
30365+
30366+
datadog\_api\_client.v2.model.patch\_degradation\_update\_request\_data\_attributes module
30367+
------------------------------------------------------------------------------------------
30368+
30369+
.. automodule:: datadog_api_client.v2.model.patch_degradation_update_request_data_attributes
30370+
:members:
30371+
:show-inheritance:
30372+
30373+
datadog\_api\_client.v2.model.patch\_degradation\_update\_request\_data\_attributes\_status module
30374+
--------------------------------------------------------------------------------------------------
30375+
30376+
.. automodule:: datadog_api_client.v2.model.patch_degradation_update_request_data_attributes_status
30377+
:members:
30378+
:show-inheritance:
30379+
30380+
datadog\_api\_client.v2.model.patch\_degradation\_update\_request\_data\_type module
30381+
------------------------------------------------------------------------------------
30382+
30383+
.. automodule:: datadog_api_client.v2.model.patch_degradation_update_request_data_type
30384+
:members:
30385+
:show-inheritance:
30386+
3026830387
datadog\_api\_client.v2.model.patch\_incident\_notification\_template\_request module
3026930388
-------------------------------------------------------------------------------------
3027030389

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""
2+
Edit degradation update returns "OK" 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.patch_degradation_update_request import PatchDegradationUpdateRequest
8+
from datadog_api_client.v2.model.patch_degradation_update_request_data import PatchDegradationUpdateRequestData
9+
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes import (
10+
PatchDegradationUpdateRequestDataAttributes,
11+
)
12+
from datadog_api_client.v2.model.patch_degradation_update_request_data_attributes_status import (
13+
PatchDegradationUpdateRequestDataAttributesStatus,
14+
)
15+
from datadog_api_client.v2.model.patch_degradation_update_request_data_type import PatchDegradationUpdateRequestDataType
16+
from uuid import UUID
17+
18+
body = PatchDegradationUpdateRequest(
19+
data=PatchDegradationUpdateRequestData(
20+
attributes=PatchDegradationUpdateRequestDataAttributes(
21+
description="We've identified the source of the latency increase and are deploying a fix.",
22+
status=PatchDegradationUpdateRequestDataAttributesStatus.IDENTIFIED,
23+
),
24+
id="00000000-0000-0000-0000-000000000000",
25+
type=PatchDegradationUpdateRequestDataType.DEGRADATION_UPDATES,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
with ApiClient(configuration) as api_client:
31+
api_instance = StatusPagesApi(api_client)
32+
response = api_instance.edit_degradation_update(
33+
degradation_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
34+
page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
35+
update_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
36+
body=body,
37+
)
38+
39+
print(response)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Soft delete degradation update returns "No Content" 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 uuid import UUID
8+
9+
configuration = Configuration()
10+
with ApiClient(configuration) as api_client:
11+
api_instance = StatusPagesApi(api_client)
12+
api_instance.soft_delete_degradation_update(
13+
degradation_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
14+
page_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
15+
update_id=UUID("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
16+
)

src/datadog_api_client/v2/api/status_pages_api.py

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
from datadog_api_client.v2.model.create_degradation_request import CreateDegradationRequest
2727
from datadog_api_client.v2.model.create_backfilled_degradation_request import CreateBackfilledDegradationRequest
2828
from datadog_api_client.v2.model.patch_degradation_request import PatchDegradationRequest
29+
from datadog_api_client.v2.model.degradation_update import DegradationUpdate
30+
from datadog_api_client.v2.model.patch_degradation_update_request import PatchDegradationUpdateRequest
2931
from datadog_api_client.v2.model.maintenance import Maintenance
3032
from datadog_api_client.v2.model.create_maintenance_request import CreateMaintenanceRequest
3133
from datadog_api_client.v2.model.create_backfilled_maintenance_request import CreateBackfilledMaintenanceRequest
@@ -313,6 +315,49 @@ def __init__(self, api_client=None):
313315
api_client=api_client,
314316
)
315317

318+
self._edit_degradation_update_endpoint = _Endpoint(
319+
settings={
320+
"response_type": (DegradationUpdate,),
321+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
322+
"endpoint_path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}",
323+
"operation_id": "edit_degradation_update",
324+
"http_method": "PATCH",
325+
"version": "v2",
326+
},
327+
params_map={
328+
"degradation_id": {
329+
"required": True,
330+
"openapi_types": (UUID,),
331+
"attribute": "degradation_id",
332+
"location": "path",
333+
},
334+
"include": {
335+
"openapi_types": (str,),
336+
"attribute": "include",
337+
"location": "query",
338+
},
339+
"page_id": {
340+
"required": True,
341+
"openapi_types": (UUID,),
342+
"attribute": "page_id",
343+
"location": "path",
344+
},
345+
"update_id": {
346+
"required": True,
347+
"openapi_types": (UUID,),
348+
"attribute": "update_id",
349+
"location": "path",
350+
},
351+
"body": {
352+
"required": True,
353+
"openapi_types": (PatchDegradationUpdateRequest,),
354+
"location": "body",
355+
},
356+
},
357+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
358+
api_client=api_client,
359+
)
360+
316361
self._get_component_endpoint = _Endpoint(
317362
settings={
318363
"response_type": (StatusPagesComponent,),
@@ -625,6 +670,41 @@ def __init__(self, api_client=None):
625670
api_client=api_client,
626671
)
627672

673+
self._soft_delete_degradation_update_endpoint = _Endpoint(
674+
settings={
675+
"response_type": None,
676+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
677+
"endpoint_path": "/api/v2/statuspages/{page_id}/degradations/{degradation_id}/updates/{update_id}",
678+
"operation_id": "soft_delete_degradation_update",
679+
"http_method": "DELETE",
680+
"version": "v2",
681+
},
682+
params_map={
683+
"degradation_id": {
684+
"required": True,
685+
"openapi_types": (UUID,),
686+
"attribute": "degradation_id",
687+
"location": "path",
688+
},
689+
"page_id": {
690+
"required": True,
691+
"openapi_types": (UUID,),
692+
"attribute": "page_id",
693+
"location": "path",
694+
},
695+
"update_id": {
696+
"required": True,
697+
"openapi_types": (UUID,),
698+
"attribute": "update_id",
699+
"location": "path",
700+
},
701+
},
702+
headers_map={
703+
"accept": ["*/*"],
704+
},
705+
api_client=api_client,
706+
)
707+
628708
self._unpublish_status_page_endpoint = _Endpoint(
629709
settings={
630710
"response_type": None,
@@ -1041,6 +1121,44 @@ def delete_status_page(
10411121

10421122
return self._delete_status_page_endpoint.call_with_http_info(**kwargs)
10431123

1124+
def edit_degradation_update(
1125+
self,
1126+
degradation_id: UUID,
1127+
page_id: UUID,
1128+
update_id: UUID,
1129+
body: PatchDegradationUpdateRequest,
1130+
*,
1131+
include: Union[str, UnsetType] = unset,
1132+
) -> DegradationUpdate:
1133+
"""Edit degradation update.
1134+
1135+
Edits a specific degradation update.
1136+
1137+
:param degradation_id: The ID of the degradation.
1138+
:type degradation_id: UUID
1139+
:param page_id: The ID of the status page.
1140+
:type page_id: UUID
1141+
:param update_id: The ID of the degradation update.
1142+
:type update_id: UUID
1143+
:type body: PatchDegradationUpdateRequest
1144+
:param include: Comma-separated list of resources to include. Supported values: created_by_user, last_modified_by_user, degradation, status_page.
1145+
:type include: str, optional
1146+
:rtype: DegradationUpdate
1147+
"""
1148+
kwargs: Dict[str, Any] = {}
1149+
kwargs["degradation_id"] = degradation_id
1150+
1151+
if include is not unset:
1152+
kwargs["include"] = include
1153+
1154+
kwargs["page_id"] = page_id
1155+
1156+
kwargs["update_id"] = update_id
1157+
1158+
kwargs["body"] = body
1159+
1160+
return self._edit_degradation_update_endpoint.call_with_http_info(**kwargs)
1161+
10441162
def get_component(
10451163
self,
10461164
page_id: UUID,
@@ -1328,6 +1446,33 @@ def publish_status_page(
13281446

13291447
return self._publish_status_page_endpoint.call_with_http_info(**kwargs)
13301448

1449+
def soft_delete_degradation_update(
1450+
self,
1451+
degradation_id: UUID,
1452+
page_id: UUID,
1453+
update_id: UUID,
1454+
) -> None:
1455+
"""Soft delete degradation update.
1456+
1457+
Soft-deletes a degradation update.
1458+
1459+
:param degradation_id: The ID of the degradation.
1460+
:type degradation_id: UUID
1461+
:param page_id: The ID of the status page.
1462+
:type page_id: UUID
1463+
:param update_id: The ID of the degradation update.
1464+
:type update_id: UUID
1465+
:rtype: None
1466+
"""
1467+
kwargs: Dict[str, Any] = {}
1468+
kwargs["degradation_id"] = degradation_id
1469+
1470+
kwargs["page_id"] = page_id
1471+
1472+
kwargs["update_id"] = update_id
1473+
1474+
return self._soft_delete_degradation_update_endpoint.call_with_http_info(**kwargs)
1475+
13311476
def unpublish_status_page(
13321477
self,
13331478
page_id: UUID,

0 commit comments

Comments
 (0)