Skip to content

Commit 976c49d

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 116ef08 of spec repo (#749)
Co-authored-by: ci.datadog-api-spec <[email protected]> Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
1 parent e3d82f6 commit 976c49d

File tree

86 files changed

+3055
-4
lines changed

Some content is hidden

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

86 files changed

+3055
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.5.1.dev2",
7-
"regenerated": "2022-01-04 09:53:01.523740",
8-
"spec_repo_commit": "184be3f"
7+
"regenerated": "2022-01-04 14:47:46.357947",
8+
"spec_repo_commit": "116ef08"
99
},
1010
"v2": {
1111
"apigentools_version": "1.5.1.dev2",
12-
"regenerated": "2022-01-04 09:53:02.027480",
13-
"spec_repo_commit": "184be3f"
12+
"regenerated": "2022-01-04 14:47:46.768184",
13+
"spec_repo_commit": "116ef08"
1414
}
1515
}
1616
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
"""
2+
Create a new dashboard with heatmap widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.heat_map_widget_definition import HeatMapWidgetDefinition
10+
from datadog_api_client.v1.model.heat_map_widget_definition_type import HeatMapWidgetDefinitionType
11+
from datadog_api_client.v1.model.heat_map_widget_request import HeatMapWidgetRequest
12+
from datadog_api_client.v1.model.widget import Widget
13+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
14+
from datadog_api_client.v1.model.widget_style import WidgetStyle
15+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
16+
from datadog_api_client.v1.model.widget_time import WidgetTime
17+
18+
body = Dashboard(
19+
title="Example-Create_a_new_dashboard_with_heatmap_widget",
20+
description=None,
21+
widgets=[
22+
Widget(
23+
layout=WidgetLayout(x=0, y=0, width=47, height=15),
24+
definition=HeatMapWidgetDefinition(
25+
title="",
26+
title_size="16",
27+
title_align=WidgetTextAlign("left"),
28+
time=WidgetTime(),
29+
type=HeatMapWidgetDefinitionType("heatmap"),
30+
requests=[
31+
HeatMapWidgetRequest(
32+
q="avg:system.cpu.user{*} by {service}", style=WidgetStyle(palette="dog_classic")
33+
)
34+
],
35+
),
36+
)
37+
],
38+
template_variables=[],
39+
layout_type=DashboardLayoutType("free"),
40+
is_read_only=False,
41+
notify_list=[],
42+
)
43+
44+
configuration = Configuration()
45+
with ApiClient(configuration) as api_client:
46+
api_instance = DashboardsApi(api_client)
47+
response = api_instance.create_dashboard(body=body)
48+
49+
print(response)
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
"""
2+
Create a new dashboard with hostmap widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.host_map_request import HostMapRequest
10+
from datadog_api_client.v1.model.host_map_widget_definition import HostMapWidgetDefinition
11+
from datadog_api_client.v1.model.host_map_widget_definition_requests import HostMapWidgetDefinitionRequests
12+
from datadog_api_client.v1.model.host_map_widget_definition_style import HostMapWidgetDefinitionStyle
13+
from datadog_api_client.v1.model.host_map_widget_definition_type import HostMapWidgetDefinitionType
14+
from datadog_api_client.v1.model.widget import Widget
15+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
16+
from datadog_api_client.v1.model.widget_node_type import WidgetNodeType
17+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
18+
19+
body = Dashboard(
20+
title="Example-Create_a_new_dashboard_with_hostmap_widget",
21+
description=None,
22+
widgets=[
23+
Widget(
24+
layout=WidgetLayout(x=0, y=0, width=47, height=22),
25+
definition=HostMapWidgetDefinition(
26+
title="",
27+
title_size="16",
28+
title_align=WidgetTextAlign("left"),
29+
type=HostMapWidgetDefinitionType("hostmap"),
30+
requests=HostMapWidgetDefinitionRequests(fill=HostMapRequest(q="avg:system.cpu.user{*} by {host}")),
31+
node_type=WidgetNodeType("host"),
32+
no_metric_hosts=True,
33+
no_group_hosts=True,
34+
style=HostMapWidgetDefinitionStyle(palette="green_to_orange", palette_flip=False),
35+
),
36+
)
37+
],
38+
template_variables=[],
39+
layout_type=DashboardLayoutType("free"),
40+
is_read_only=False,
41+
notify_list=[],
42+
)
43+
44+
configuration = Configuration()
45+
with ApiClient(configuration) as api_client:
46+
api_instance = DashboardsApi(api_client)
47+
response = api_instance.create_dashboard(body=body)
48+
49+
print(response)
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
"""
2+
Create a new dashboard with toplist widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.formula_and_function_metric_aggregation import FormulaAndFunctionMetricAggregation
10+
from datadog_api_client.v1.model.formula_and_function_metric_data_source import FormulaAndFunctionMetricDataSource
11+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
12+
FormulaAndFunctionMetricQueryDefinition,
13+
)
14+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
15+
from datadog_api_client.v1.model.query_sort_order import QuerySortOrder
16+
from datadog_api_client.v1.model.toplist_widget_definition import ToplistWidgetDefinition
17+
from datadog_api_client.v1.model.toplist_widget_definition_type import ToplistWidgetDefinitionType
18+
from datadog_api_client.v1.model.toplist_widget_request import ToplistWidgetRequest
19+
from datadog_api_client.v1.model.widget import Widget
20+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
21+
from datadog_api_client.v1.model.widget_formula_limit import WidgetFormulaLimit
22+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
23+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
24+
from datadog_api_client.v1.model.widget_time import WidgetTime
25+
26+
body = Dashboard(
27+
title="Example-Create_a_new_dashboard_with_toplist_widget",
28+
description="",
29+
widgets=[
30+
Widget(
31+
layout=WidgetLayout(x=0, y=0, width=47, height=15),
32+
definition=ToplistWidgetDefinition(
33+
title="",
34+
title_size="16",
35+
title_align=WidgetTextAlign("left"),
36+
time=WidgetTime(),
37+
type=ToplistWidgetDefinitionType("toplist"),
38+
requests=[
39+
ToplistWidgetRequest(
40+
queries=[
41+
FormulaAndFunctionMetricQueryDefinition(
42+
data_source=FormulaAndFunctionMetricDataSource("metrics"),
43+
name="query1",
44+
query="avg:system.cpu.user{*} by {service}",
45+
aggregator=FormulaAndFunctionMetricAggregation("avg"),
46+
)
47+
],
48+
formulas=[
49+
WidgetFormula(
50+
formula="query1", limit=WidgetFormulaLimit(count=10, order=QuerySortOrder("desc"))
51+
)
52+
],
53+
response_format=FormulaAndFunctionResponseFormat("scalar"),
54+
)
55+
],
56+
),
57+
)
58+
],
59+
template_variables=[],
60+
layout_type=DashboardLayoutType("free"),
61+
is_read_only=False,
62+
notify_list=[],
63+
)
64+
65+
configuration = Configuration()
66+
with ApiClient(configuration) as api_client:
67+
api_instance = DashboardsApi(api_client)
68+
response = api_instance.create_dashboard(body=body)
69+
70+
print(response)
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
"""
2+
Create a new dashboard with slo widget
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client.v1 import ApiClient, Configuration
7+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
8+
from datadog_api_client.v1.model.dashboard import Dashboard
9+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
10+
from datadog_api_client.v1.model.slo_widget_definition import SLOWidgetDefinition
11+
from datadog_api_client.v1.model.slo_widget_definition_type import SLOWidgetDefinitionType
12+
from datadog_api_client.v1.model.widget import Widget
13+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
14+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
15+
from datadog_api_client.v1.model.widget_time_windows import WidgetTimeWindows
16+
from datadog_api_client.v1.model.widget_view_mode import WidgetViewMode
17+
18+
# there is a valid "slo" in the system
19+
SLO_DATA_0_ID = environ["SLO_DATA_0_ID"]
20+
21+
body = Dashboard(
22+
title="Example-Create_a_new_dashboard_with_slo_widget",
23+
description="",
24+
widgets=[
25+
Widget(
26+
layout=WidgetLayout(x=0, y=0, width=60, height=21),
27+
definition=SLOWidgetDefinition(
28+
title_size="16",
29+
title_align=WidgetTextAlign("left"),
30+
type=SLOWidgetDefinitionType("slo"),
31+
view_type="detail",
32+
time_windows=[WidgetTimeWindows("7d")],
33+
slo_id=SLO_DATA_0_ID,
34+
show_error_budget=True,
35+
view_mode=WidgetViewMode("overall"),
36+
global_time_target="0",
37+
),
38+
)
39+
],
40+
template_variables=[],
41+
layout_type=DashboardLayoutType("free"),
42+
is_read_only=False,
43+
notify_list=[],
44+
)
45+
46+
configuration = Configuration()
47+
with ApiClient(configuration) as api_client:
48+
api_instance = DashboardsApi(api_client)
49+
response = api_instance.create_dashboard(body=body)
50+
51+
print(response)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Create a new dashboard with free_text widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.free_text_widget_definition import FreeTextWidgetDefinition
10+
from datadog_api_client.v1.model.free_text_widget_definition_type import FreeTextWidgetDefinitionType
11+
from datadog_api_client.v1.model.widget import Widget
12+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
13+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
14+
15+
body = Dashboard(
16+
title="Example-Create_a_new_dashboard_with_free_text_widget",
17+
description=None,
18+
widgets=[
19+
Widget(
20+
layout=WidgetLayout(x=0, y=0, width=24, height=6),
21+
definition=FreeTextWidgetDefinition(
22+
type=FreeTextWidgetDefinitionType("free_text"),
23+
text="Example free text",
24+
color="#4d4d4d",
25+
font_size="auto",
26+
text_align=WidgetTextAlign("left"),
27+
),
28+
)
29+
],
30+
template_variables=[],
31+
layout_type=DashboardLayoutType("free"),
32+
is_read_only=False,
33+
notify_list=[],
34+
)
35+
36+
configuration = Configuration()
37+
with ApiClient(configuration) as api_client:
38+
api_instance = DashboardsApi(api_client)
39+
response = api_instance.create_dashboard(body=body)
40+
41+
print(response)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
"""
2+
Create a new dashboard with log_stream widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.log_stream_widget_definition import LogStreamWidgetDefinition
10+
from datadog_api_client.v1.model.log_stream_widget_definition_type import LogStreamWidgetDefinitionType
11+
from datadog_api_client.v1.model.widget import Widget
12+
from datadog_api_client.v1.model.widget_field_sort import WidgetFieldSort
13+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
14+
from datadog_api_client.v1.model.widget_message_display import WidgetMessageDisplay
15+
from datadog_api_client.v1.model.widget_sort import WidgetSort
16+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
17+
18+
body = Dashboard(
19+
title="Example-Create_a_new_dashboard_with_log_stream_widget",
20+
description="",
21+
widgets=[
22+
Widget(
23+
layout=WidgetLayout(x=0, y=0, width=47, height=36),
24+
definition=LogStreamWidgetDefinition(
25+
title="",
26+
title_size="16",
27+
title_align=WidgetTextAlign("left"),
28+
type=LogStreamWidgetDefinitionType("log_stream"),
29+
indexes=["main"],
30+
query="",
31+
sort=WidgetFieldSort(column="time", order=WidgetSort("desc")),
32+
columns=["host", "service"],
33+
show_date_column=True,
34+
show_message_column=True,
35+
message_display=WidgetMessageDisplay("expanded-md"),
36+
),
37+
)
38+
],
39+
template_variables=[],
40+
layout_type=DashboardLayoutType("free"),
41+
is_read_only=False,
42+
notify_list=[],
43+
)
44+
45+
configuration = Configuration()
46+
with ApiClient(configuration) as api_client:
47+
api_instance = DashboardsApi(api_client)
48+
response = api_instance.create_dashboard(body=body)
49+
50+
print(response)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"""
2+
Create a new dashboard with servicemap widget
3+
"""
4+
5+
from datadog_api_client.v1 import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.service_map_widget_definition import ServiceMapWidgetDefinition
10+
from datadog_api_client.v1.model.service_map_widget_definition_type import ServiceMapWidgetDefinitionType
11+
from datadog_api_client.v1.model.widget import Widget
12+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
13+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
14+
15+
body = Dashboard(
16+
title="Example-Create_a_new_dashboard_with_servicemap_widget",
17+
description="",
18+
widgets=[
19+
Widget(
20+
layout=WidgetLayout(x=0, y=0, width=47, height=15),
21+
definition=ServiceMapWidgetDefinition(
22+
title="",
23+
title_size="16",
24+
title_align=WidgetTextAlign("left"),
25+
type=ServiceMapWidgetDefinitionType("servicemap"),
26+
service="",
27+
filters=["env:none", "environment:*"],
28+
),
29+
)
30+
],
31+
template_variables=[],
32+
layout_type=DashboardLayoutType("free"),
33+
is_read_only=False,
34+
notify_list=[],
35+
)
36+
37+
configuration = Configuration()
38+
with ApiClient(configuration) as api_client:
39+
api_instance = DashboardsApi(api_client)
40+
response = api_instance.create_dashboard(body=body)
41+
42+
print(response)

0 commit comments

Comments
 (0)