Skip to content

Commit 8c6ff37

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f97ef0d of spec repo
1 parent 7b859dc commit 8c6ff37

27 files changed

Lines changed: 1854 additions & 1 deletion

.generator/schemas/v2/openapi.yaml

Lines changed: 414 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6395,6 +6395,62 @@ datadog\_api\_client.v2.model.create\_attachment\_request\_data\_attributes\_att
63956395
:members:
63966396
:show-inheritance:
63976397

6398+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request module
6399+
-----------------------------------------------------------------------------
6400+
6401+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request
6402+
:members:
6403+
:show-inheritance:
6404+
6405+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data module
6406+
-----------------------------------------------------------------------------------
6407+
6408+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data
6409+
:members:
6410+
:show-inheritance:
6411+
6412+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data\_attributes module
6413+
-----------------------------------------------------------------------------------------------
6414+
6415+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes
6416+
:members:
6417+
:show-inheritance:
6418+
6419+
datadog\_api\_client.v2.model.create\_backfilled\_degradation\_request\_data\_attributes\_updates\_items module
6420+
---------------------------------------------------------------------------------------------------------------
6421+
6422+
.. automodule:: datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items
6423+
:members:
6424+
:show-inheritance:
6425+
6426+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request module
6427+
-----------------------------------------------------------------------------
6428+
6429+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request
6430+
:members:
6431+
:show-inheritance:
6432+
6433+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data module
6434+
-----------------------------------------------------------------------------------
6435+
6436+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data
6437+
:members:
6438+
:show-inheritance:
6439+
6440+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data\_attributes module
6441+
-----------------------------------------------------------------------------------------------
6442+
6443+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes
6444+
:members:
6445+
:show-inheritance:
6446+
6447+
datadog\_api\_client.v2.model.create\_backfilled\_maintenance\_request\_data\_attributes\_updates\_items module
6448+
---------------------------------------------------------------------------------------------------------------
6449+
6450+
.. automodule:: datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items
6451+
:members:
6452+
:show-inheritance:
6453+
63986454
datadog\_api\_client.v2.model.create\_campaign\_request module
63996455
--------------------------------------------------------------
64006456

@@ -6612,6 +6668,20 @@ datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_st
66126668
:members:
66136669
:show-inheritance:
66146670

6671+
datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_updates\_items module
6672+
---------------------------------------------------------------------------------------------------
6673+
6674+
.. automodule:: datadog_api_client.v2.model.create_degradation_request_data_attributes_updates_items
6675+
:members:
6676+
:show-inheritance:
6677+
6678+
datadog\_api\_client.v2.model.create\_degradation\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6679+
--------------------------------------------------------------------------------------------------------------------------------
6680+
6681+
.. automodule:: datadog_api_client.v2.model.create_degradation_request_data_attributes_updates_items_components_affected_items
6682+
:members:
6683+
:show-inheritance:
6684+
66156685
datadog\_api\_client.v2.model.create\_deployment\_gate\_params module
66166686
---------------------------------------------------------------------
66176687

@@ -6787,6 +6857,27 @@ datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_co
67876857
:members:
67886858
:show-inheritance:
67896859

6860+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items module
6861+
---------------------------------------------------------------------------------------------------
6862+
6863+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items
6864+
:members:
6865+
:show-inheritance:
6866+
6867+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items\_components\_affected\_items module
6868+
--------------------------------------------------------------------------------------------------------------------------------
6869+
6870+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_components_affected_items
6871+
:members:
6872+
:show-inheritance:
6873+
6874+
datadog\_api\_client.v2.model.create\_maintenance\_request\_data\_attributes\_updates\_items\_status module
6875+
-----------------------------------------------------------------------------------------------------------
6876+
6877+
.. automodule:: datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_status
6878+
:members:
6879+
:show-inheritance:
6880+
67906881
datadog\_api\_client.v2.model.create\_notification\_channel\_attributes module
67916882
------------------------------------------------------------------------------
67926883

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
"""
2+
Create backfilled degradation 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_backfilled_degradation_request import CreateBackfilledDegradationRequest
11+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data import (
12+
CreateBackfilledDegradationRequestData,
13+
)
14+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes import (
15+
CreateBackfilledDegradationRequestDataAttributes,
16+
)
17+
from datadog_api_client.v2.model.create_backfilled_degradation_request_data_attributes_updates_items import (
18+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems,
19+
)
20+
from datadog_api_client.v2.model.create_degradation_request_data_attributes_components_affected_items import (
21+
CreateDegradationRequestDataAttributesComponentsAffectedItems,
22+
)
23+
from datadog_api_client.v2.model.create_degradation_request_data_attributes_status import (
24+
CreateDegradationRequestDataAttributesStatus,
25+
)
26+
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType
27+
from datadog_api_client.v2.model.status_pages_component_data_attributes_status import (
28+
StatusPagesComponentDataAttributesStatus,
29+
)
30+
31+
# there is a valid "status_page" in the system
32+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
33+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
34+
]
35+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
36+
37+
body = CreateBackfilledDegradationRequest(
38+
data=CreateBackfilledDegradationRequestData(
39+
attributes=CreateBackfilledDegradationRequestDataAttributes(
40+
title="Past API Outage",
41+
updates=[
42+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
43+
components_affected=[
44+
CreateDegradationRequestDataAttributesComponentsAffectedItems(
45+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
46+
status=StatusPagesComponentDataAttributesStatus.DEGRADED,
47+
),
48+
],
49+
description="We detected elevated error rates in the API.",
50+
started_at=(datetime.now() + relativedelta(hours=-1)),
51+
status=CreateDegradationRequestDataAttributesStatus.INVESTIGATING,
52+
),
53+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
54+
components_affected=[
55+
CreateDegradationRequestDataAttributesComponentsAffectedItems(
56+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
57+
status=StatusPagesComponentDataAttributesStatus.DEGRADED,
58+
),
59+
],
60+
description="Root cause identified as a misconfigured deployment.",
61+
started_at=(datetime.now() + relativedelta(minutes=-30)),
62+
status=CreateDegradationRequestDataAttributesStatus.IDENTIFIED,
63+
),
64+
CreateBackfilledDegradationRequestDataAttributesUpdatesItems(
65+
components_affected=[
66+
CreateDegradationRequestDataAttributesComponentsAffectedItems(
67+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
68+
status=StatusPagesComponentDataAttributesStatus.OPERATIONAL,
69+
),
70+
],
71+
description="The issue has been resolved and API is operating normally.",
72+
started_at=datetime.now(),
73+
status=CreateDegradationRequestDataAttributesStatus.RESOLVED,
74+
),
75+
],
76+
),
77+
type=PatchDegradationRequestDataType.DEGRADATIONS,
78+
),
79+
)
80+
81+
configuration = Configuration()
82+
with ApiClient(configuration) as api_client:
83+
api_instance = StatusPagesApi(api_client)
84+
response = api_instance.create_backfilled_degradation(page_id=STATUS_PAGE_DATA_ID, body=body)
85+
86+
print(response)
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
"""
2+
Create backfilled 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_backfilled_maintenance_request import CreateBackfilledMaintenanceRequest
11+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data import (
12+
CreateBackfilledMaintenanceRequestData,
13+
)
14+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes import (
15+
CreateBackfilledMaintenanceRequestDataAttributes,
16+
)
17+
from datadog_api_client.v2.model.create_backfilled_maintenance_request_data_attributes_updates_items import (
18+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems,
19+
)
20+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_components_affected_items import (
21+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems,
22+
)
23+
from datadog_api_client.v2.model.create_maintenance_request_data_attributes_updates_items_status import (
24+
CreateMaintenanceRequestDataAttributesUpdatesItemsStatus,
25+
)
26+
from datadog_api_client.v2.model.patch_maintenance_request_data_attributes_components_affected_items_status import (
27+
PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus,
28+
)
29+
from datadog_api_client.v2.model.patch_maintenance_request_data_type import PatchMaintenanceRequestDataType
30+
31+
# there is a valid "status_page" in the system
32+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
33+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
34+
]
35+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
36+
37+
body = CreateBackfilledMaintenanceRequest(
38+
data=CreateBackfilledMaintenanceRequestData(
39+
attributes=CreateBackfilledMaintenanceRequestDataAttributes(
40+
title="Past Database Maintenance",
41+
updates=[
42+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems(
43+
components_affected=[
44+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems(
45+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
46+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.MAINTENANCE,
47+
),
48+
],
49+
description="Database maintenance is in progress.",
50+
started_at=(datetime.now() + relativedelta(hours=-1)),
51+
status=CreateMaintenanceRequestDataAttributesUpdatesItemsStatus.IN_PROGRESS,
52+
),
53+
CreateBackfilledMaintenanceRequestDataAttributesUpdatesItems(
54+
components_affected=[
55+
CreateMaintenanceRequestDataAttributesComponentsAffectedItems(
56+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
57+
status=PatchMaintenanceRequestDataAttributesComponentsAffectedItemsStatus.OPERATIONAL,
58+
),
59+
],
60+
description="Database maintenance has been completed successfully.",
61+
started_at=datetime.now(),
62+
status=CreateMaintenanceRequestDataAttributesUpdatesItemsStatus.COMPLETED,
63+
),
64+
],
65+
),
66+
type=PatchMaintenanceRequestDataType.MAINTENANCES,
67+
),
68+
)
69+
70+
configuration = Configuration()
71+
with ApiClient(configuration) as api_client:
72+
api_instance = StatusPagesApi(api_client)
73+
response = api_instance.create_backfilled_maintenance(page_id=STATUS_PAGE_DATA_ID, body=body)
74+
75+
print(response)

0 commit comments

Comments
 (0)