Skip to content

Commit 124409c

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 721e9bb of spec repo
1 parent 7da16f1 commit 124409c

File tree

185 files changed

+12944
-1197
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+12944
-1197
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 2327 additions & 2 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,13 @@ datadog\_api\_client.v2.api.static\_analysis\_api module
585585
:members:
586586
:show-inheritance:
587587

588+
datadog\_api\_client.v2.api.status\_pages\_api module
589+
-----------------------------------------------------
590+
591+
.. automodule:: datadog_api_client.v2.api.status_pages_api
592+
:members:
593+
:show-inheritance:
594+
588595
datadog\_api\_client.v2.api.synthetics\_api module
589596
--------------------------------------------------
590597

docs/datadog_api_client.v2.model.rst

Lines changed: 742 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Create component returns "Created" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
from datadog_api_client.v2.model.create_component_request import CreateComponentRequest
9+
from datadog_api_client.v2.model.create_component_request_data import CreateComponentRequestData
10+
from datadog_api_client.v2.model.create_component_request_data_attributes import CreateComponentRequestDataAttributes
11+
from datadog_api_client.v2.model.create_component_request_data_attributes_type import (
12+
CreateComponentRequestDataAttributesType,
13+
)
14+
from datadog_api_client.v2.model.status_pages_component_group_type import StatusPagesComponentGroupType
15+
16+
# there is a valid "status_page" in the system
17+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
18+
19+
body = CreateComponentRequest(
20+
data=CreateComponentRequestData(
21+
attributes=CreateComponentRequestDataAttributes(
22+
name="Logs",
23+
position=0,
24+
type=CreateComponentRequestDataAttributesType.COMPONENT,
25+
),
26+
type=StatusPagesComponentGroupType.COMPONENTS,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
with ApiClient(configuration) as api_client:
32+
api_instance = StatusPagesApi(api_client)
33+
response = api_instance.create_component(page_id=STATUS_PAGE_DATA_ID, body=body)
34+
35+
print(response)
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"""
2+
Create degradation returns "Created" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
from datadog_api_client.v2.model.create_degradation_request import CreateDegradationRequest
9+
from datadog_api_client.v2.model.create_degradation_request_data import CreateDegradationRequestData
10+
from datadog_api_client.v2.model.create_degradation_request_data_attributes import (
11+
CreateDegradationRequestDataAttributes,
12+
)
13+
from datadog_api_client.v2.model.create_degradation_request_data_attributes_components_affected_items import (
14+
CreateDegradationRequestDataAttributesComponentsAffectedItems,
15+
)
16+
from datadog_api_client.v2.model.create_degradation_request_data_attributes_status import (
17+
CreateDegradationRequestDataAttributesStatus,
18+
)
19+
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType
20+
from datadog_api_client.v2.model.status_pages_component_data_attributes_status import (
21+
StatusPagesComponentDataAttributesStatus,
22+
)
23+
24+
# there is a valid "status_page" in the system
25+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID = environ[
26+
"STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID"
27+
]
28+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
29+
30+
body = CreateDegradationRequest(
31+
data=CreateDegradationRequestData(
32+
attributes=CreateDegradationRequestDataAttributes(
33+
components_affected=[
34+
CreateDegradationRequestDataAttributesComponentsAffectedItems(
35+
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_COMPONENTS_0_ID,
36+
status=StatusPagesComponentDataAttributesStatus.MAJOR_OUTAGE,
37+
),
38+
],
39+
description="Our API is experiencing elevated latency. We are investigating the issue.",
40+
status=CreateDegradationRequestDataAttributesStatus.INVESTIGATING,
41+
title="Elevated API Latency",
42+
),
43+
type=PatchDegradationRequestDataType.DEGRADATIONS,
44+
),
45+
)
46+
47+
configuration = Configuration()
48+
with ApiClient(configuration) as api_client:
49+
api_instance = StatusPagesApi(api_client)
50+
response = api_instance.create_degradation(page_id=STATUS_PAGE_DATA_ID, body=body)
51+
52+
print(response)
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""
2+
Create status page 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_component_request_data_attributes_type import (
8+
CreateComponentRequestDataAttributesType,
9+
)
10+
from datadog_api_client.v2.model.create_status_page_request import CreateStatusPageRequest
11+
from datadog_api_client.v2.model.create_status_page_request_data import CreateStatusPageRequestData
12+
from datadog_api_client.v2.model.create_status_page_request_data_attributes import CreateStatusPageRequestDataAttributes
13+
from datadog_api_client.v2.model.create_status_page_request_data_attributes_components_items import (
14+
CreateStatusPageRequestDataAttributesComponentsItems,
15+
)
16+
from datadog_api_client.v2.model.create_status_page_request_data_attributes_type import (
17+
CreateStatusPageRequestDataAttributesType,
18+
)
19+
from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import (
20+
CreateStatusPageRequestDataAttributesVisualizationType,
21+
)
22+
from datadog_api_client.v2.model.status_page_data_type import StatusPageDataType
23+
24+
body = CreateStatusPageRequest(
25+
data=CreateStatusPageRequestData(
26+
attributes=CreateStatusPageRequestDataAttributes(
27+
name="A Status Page",
28+
domain_prefix="status-page-5e2fd69be33e79aa",
29+
components=[
30+
CreateStatusPageRequestDataAttributesComponentsItems(
31+
name="Login",
32+
type=CreateComponentRequestDataAttributesType.COMPONENT,
33+
position=0,
34+
),
35+
CreateStatusPageRequestDataAttributesComponentsItems(
36+
name="Settings",
37+
type=CreateComponentRequestDataAttributesType.COMPONENT,
38+
position=1,
39+
),
40+
],
41+
enabled=True,
42+
type=CreateStatusPageRequestDataAttributesType.INTERNAL,
43+
visualization_type=CreateStatusPageRequestDataAttributesVisualizationType.BARS_AND_UPTIME_PERCENTAGE,
44+
),
45+
type=StatusPageDataType.STATUS_PAGES,
46+
),
47+
)
48+
49+
configuration = Configuration()
50+
with ApiClient(configuration) as api_client:
51+
api_instance = StatusPagesApi(api_client)
52+
response = api_instance.create_status_page(body=body)
53+
54+
print(response)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Delete component returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
9+
# there is a valid "status_page" in the system
10+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
11+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
12+
13+
configuration = Configuration()
14+
with ApiClient(configuration) as api_client:
15+
api_instance = StatusPagesApi(api_client)
16+
api_instance.delete_component(
17+
page_id=STATUS_PAGE_DATA_ID,
18+
component_id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
19+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""
2+
Delete degradation returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
9+
# there is a valid "status_page" in the system
10+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
11+
12+
# there is a valid "degradation" in the system
13+
DEGRADATION_DATA_ID = environ["DEGRADATION_DATA_ID"]
14+
15+
configuration = Configuration()
16+
with ApiClient(configuration) as api_client:
17+
api_instance = StatusPagesApi(api_client)
18+
api_instance.delete_degradation(
19+
page_id=STATUS_PAGE_DATA_ID,
20+
degradation_id=DEGRADATION_DATA_ID,
21+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
Delete status page returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
9+
# there is a valid "status_page" in the system
10+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = StatusPagesApi(api_client)
15+
api_instance.delete_status_page(
16+
page_id=STATUS_PAGE_DATA_ID,
17+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""
2+
Get component returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
8+
9+
# there is a valid "status_page" in the system
10+
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
11+
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]
12+
13+
configuration = Configuration()
14+
with ApiClient(configuration) as api_client:
15+
api_instance = StatusPagesApi(api_client)
16+
response = api_instance.get_component(
17+
page_id=STATUS_PAGE_DATA_ID,
18+
component_id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
19+
)
20+
21+
print(response)

0 commit comments

Comments
 (0)