Skip to content

Commit 1b359f3

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 62c64be of spec repo
1 parent 6c89684 commit 1b359f3

205 files changed

Lines changed: 13119 additions & 1931 deletions

File tree

Some content is hidden

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

.generator/schemas/v2/openapi.yaml

Lines changed: 2309 additions & 358 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
@@ -571,6 +571,13 @@ datadog\_api\_client.v2.api.static\_analysis\_api module
571571
:members:
572572
:show-inheritance:
573573

574+
datadog\_api\_client.v2.api.status\_pages\_api module
575+
-----------------------------------------------------
576+
577+
.. automodule:: datadog_api_client.v2.api.status_pages_api
578+
:members:
579+
:show-inheritance:
580+
574581
datadog\_api\_client.v2.api.synthetics\_api module
575582
--------------------------------------------------
576583

docs/datadog_api_client.v2.model.rst

Lines changed: 783 additions & 160 deletions
Large diffs are not rendered by default.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Get all suppression rules returns "OK" response with sort ascending
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
8+
from datadog_api_client.v2.model.security_monitoring_suppression_sort import SecurityMonitoringSuppressionSort
9+
10+
# there is a valid "suppression" in the system
11+
SUPPRESSION_DATA_ID = environ["SUPPRESSION_DATA_ID"]
12+
13+
# there is a valid "suppression2" in the system
14+
SUPPRESSION2_DATA_ID = environ["SUPPRESSION2_DATA_ID"]
15+
16+
configuration = Configuration()
17+
with ApiClient(configuration) as api_client:
18+
api_instance = SecurityMonitoringApi(api_client)
19+
response = api_instance.list_security_monitoring_suppressions(
20+
query="id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0",
21+
sort=SecurityMonitoringSuppressionSort.NAME,
22+
)
23+
24+
print(response)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Get all suppression rules returns "OK" response with sort descending
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
8+
from datadog_api_client.v2.model.security_monitoring_suppression_sort import SecurityMonitoringSuppressionSort
9+
10+
# there is a valid "suppression" in the system
11+
SUPPRESSION_DATA_ID = environ["SUPPRESSION_DATA_ID"]
12+
13+
# there is a valid "suppression2" in the system
14+
SUPPRESSION2_DATA_ID = environ["SUPPRESSION2_DATA_ID"]
15+
16+
configuration = Configuration()
17+
with ApiClient(configuration) as api_client:
18+
api_instance = SecurityMonitoringApi(api_client)
19+
response = api_instance.list_security_monitoring_suppressions(
20+
query="id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0",
21+
sort=SecurityMonitoringSuppressionSort.NAME_DESCENDING,
22+
)
23+
24+
print(response)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Get all suppression rules returns "OK" response with pagination
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
8+
9+
# there is a valid "suppression" in the system
10+
SUPPRESSION_DATA_ID = environ["SUPPRESSION_DATA_ID"]
11+
12+
# there is a valid "suppression2" in the system
13+
SUPPRESSION2_DATA_ID = environ["SUPPRESSION2_DATA_ID"]
14+
15+
configuration = Configuration()
16+
with ApiClient(configuration) as api_client:
17+
api_instance = SecurityMonitoringApi(api_client)
18+
response = api_instance.list_security_monitoring_suppressions(
19+
query="id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0",
20+
page_size=1,
21+
page_number=0,
22+
)
23+
24+
print(response)
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+
)

0 commit comments

Comments
 (0)