Skip to content

Commit e5ac476

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 66dfa31 of spec repo
1 parent 535c221 commit e5ac476

29 files changed

Lines changed: 414 additions & 48 deletions

.generator/schemas/v1/openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25656,9 +25656,9 @@ components:
2565625656
WidgetTime:
2565725657
description: Time setting for the widget.
2565825658
oneOf:
25659-
- $ref: '#/components/schemas/WidgetLegacyLiveSpan'
2566025659
- $ref: '#/components/schemas/WidgetNewLiveSpan'
2566125660
- $ref: '#/components/schemas/WidgetNewFixedSpan'
25661+
- $ref: '#/components/schemas/WidgetLegacyLiveSpan'
2566225662
WidgetTimeWindows:
2566325663
description: Define a time window.
2566425664
enum:
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
"""
2+
WidgetTime oneOf deserialization - legacy live span without hide_incomplete_cost_data
3+
"""
4+
5+
from datadog_api_client 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_data_source import FormulaAndFunctionMetricDataSource
10+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
11+
FormulaAndFunctionMetricQueryDefinition,
12+
)
13+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
14+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
15+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
16+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
19+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
20+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
21+
from datadog_api_client.v1.model.widget_live_span import WidgetLiveSpan
22+
23+
body = Dashboard(
24+
title="Example-Dashboard WidgetTime oneOf test",
25+
widgets=[
26+
Widget(
27+
definition=TimeseriesWidgetDefinition(
28+
title="Test WidgetTime legacy",
29+
type=TimeseriesWidgetDefinitionType.TIMESERIES,
30+
time=WidgetLegacyLiveSpan(
31+
live_span=WidgetLiveSpan.PAST_ONE_HOUR,
32+
),
33+
requests=[
34+
TimeseriesWidgetRequest(
35+
formulas=[
36+
WidgetFormula(
37+
formula="query1",
38+
),
39+
],
40+
queries=[
41+
FormulaAndFunctionMetricQueryDefinition(
42+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
43+
name="query1",
44+
query="avg:system.cpu.user{*}",
45+
),
46+
],
47+
response_format=FormulaAndFunctionResponseFormat.TIMESERIES,
48+
display_type=WidgetDisplayType.LINE,
49+
),
50+
],
51+
),
52+
),
53+
],
54+
layout_type=DashboardLayoutType.ORDERED,
55+
)
56+
57+
configuration = Configuration()
58+
with ApiClient(configuration) as api_client:
59+
api_instance = DashboardsApi(api_client)
60+
response = api_instance.create_dashboard(body=body)
61+
62+
print(response)
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
"""
2+
WidgetTime oneOf deserialization - new live span with hide_incomplete_cost_data and hour unit
3+
"""
4+
5+
from datadog_api_client 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_data_source import FormulaAndFunctionMetricDataSource
10+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
11+
FormulaAndFunctionMetricQueryDefinition,
12+
)
13+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
14+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
15+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
16+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
19+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
20+
from datadog_api_client.v1.model.widget_live_span_unit import WidgetLiveSpanUnit
21+
from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan
22+
from datadog_api_client.v1.model.widget_new_live_span_type import WidgetNewLiveSpanType
23+
24+
body = Dashboard(
25+
title="Example-Dashboard WidgetTime oneOf test",
26+
widgets=[
27+
Widget(
28+
definition=TimeseriesWidgetDefinition(
29+
title="Test WidgetTime oneOf ordering",
30+
type=TimeseriesWidgetDefinitionType.TIMESERIES,
31+
time=WidgetNewLiveSpan(
32+
type=WidgetNewLiveSpanType.LIVE,
33+
unit=WidgetLiveSpanUnit.HOUR,
34+
value=1,
35+
hide_incomplete_cost_data=True,
36+
),
37+
requests=[
38+
TimeseriesWidgetRequest(
39+
formulas=[
40+
WidgetFormula(
41+
formula="query1",
42+
),
43+
],
44+
queries=[
45+
FormulaAndFunctionMetricQueryDefinition(
46+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
47+
name="query1",
48+
query="avg:system.cpu.user{*}",
49+
),
50+
],
51+
response_format=FormulaAndFunctionResponseFormat.TIMESERIES,
52+
display_type=WidgetDisplayType.LINE,
53+
),
54+
],
55+
),
56+
),
57+
],
58+
layout_type=DashboardLayoutType.ORDERED,
59+
)
60+
61+
configuration = Configuration()
62+
with ApiClient(configuration) as api_client:
63+
api_instance = DashboardsApi(api_client)
64+
response = api_instance.create_dashboard(body=body)
65+
66+
print(response)
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
"""
2+
WidgetTime oneOf deserialization - empty time object matches legacy format
3+
"""
4+
5+
from datadog_api_client 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_data_source import FormulaAndFunctionMetricDataSource
10+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
11+
FormulaAndFunctionMetricQueryDefinition,
12+
)
13+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
14+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
15+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
16+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
19+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
20+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
21+
22+
body = Dashboard(
23+
title="Example-Dashboard WidgetTime oneOf test",
24+
widgets=[
25+
Widget(
26+
definition=TimeseriesWidgetDefinition(
27+
title="Test WidgetTime empty",
28+
type=TimeseriesWidgetDefinitionType.TIMESERIES,
29+
time=WidgetLegacyLiveSpan(),
30+
requests=[
31+
TimeseriesWidgetRequest(
32+
formulas=[
33+
WidgetFormula(
34+
formula="query1",
35+
),
36+
],
37+
queries=[
38+
FormulaAndFunctionMetricQueryDefinition(
39+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
40+
name="query1",
41+
query="avg:system.cpu.user{*}",
42+
),
43+
],
44+
response_format=FormulaAndFunctionResponseFormat.TIMESERIES,
45+
display_type=WidgetDisplayType.LINE,
46+
),
47+
],
48+
),
49+
),
50+
],
51+
layout_type=DashboardLayoutType.ORDERED,
52+
)
53+
54+
configuration = Configuration()
55+
with ApiClient(configuration) as api_client:
56+
api_instance = DashboardsApi(api_client)
57+
response = api_instance.create_dashboard(body=body)
58+
59+
print(response)
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
"""
2+
WidgetTime oneOf deserialization - new live span without hide_incomplete_cost_data
3+
"""
4+
5+
from datadog_api_client 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_data_source import FormulaAndFunctionMetricDataSource
10+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
11+
FormulaAndFunctionMetricQueryDefinition,
12+
)
13+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
14+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
15+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
16+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
19+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
20+
from datadog_api_client.v1.model.widget_live_span_unit import WidgetLiveSpanUnit
21+
from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan
22+
from datadog_api_client.v1.model.widget_new_live_span_type import WidgetNewLiveSpanType
23+
24+
body = Dashboard(
25+
title="Example-Dashboard WidgetTime oneOf test",
26+
widgets=[
27+
Widget(
28+
definition=TimeseriesWidgetDefinition(
29+
title="Test WidgetTime new live span",
30+
type=TimeseriesWidgetDefinitionType.TIMESERIES,
31+
time=WidgetNewLiveSpan(
32+
type=WidgetNewLiveSpanType.LIVE,
33+
unit=WidgetLiveSpanUnit.HOUR,
34+
value=2,
35+
),
36+
requests=[
37+
TimeseriesWidgetRequest(
38+
formulas=[
39+
WidgetFormula(
40+
formula="query1",
41+
),
42+
],
43+
queries=[
44+
FormulaAndFunctionMetricQueryDefinition(
45+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
46+
name="query1",
47+
query="avg:system.cpu.user{*}",
48+
),
49+
],
50+
response_format=FormulaAndFunctionResponseFormat.TIMESERIES,
51+
display_type=WidgetDisplayType.LINE,
52+
),
53+
],
54+
),
55+
),
56+
],
57+
layout_type=DashboardLayoutType.ORDERED,
58+
)
59+
60+
configuration = Configuration()
61+
with ApiClient(configuration) as api_client:
62+
api_instance = DashboardsApi(api_client)
63+
response = api_instance.create_dashboard(body=body)
64+
65+
print(response)
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
"""
2+
WidgetTime oneOf deserialization - new fixed span without hide_incomplete_cost_data
3+
"""
4+
5+
from datadog_api_client 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_data_source import FormulaAndFunctionMetricDataSource
10+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
11+
FormulaAndFunctionMetricQueryDefinition,
12+
)
13+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
14+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
15+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
16+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
19+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
20+
from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan
21+
from datadog_api_client.v1.model.widget_new_fixed_span_type import WidgetNewFixedSpanType
22+
23+
body = Dashboard(
24+
title="Example-Dashboard WidgetTime oneOf test",
25+
widgets=[
26+
Widget(
27+
definition=TimeseriesWidgetDefinition(
28+
title="Test WidgetTime new fixed span",
29+
type=TimeseriesWidgetDefinitionType.TIMESERIES,
30+
time=WidgetNewFixedSpan(
31+
type=WidgetNewFixedSpanType.FIXED,
32+
_from=1712080128,
33+
to=1712083128,
34+
),
35+
requests=[
36+
TimeseriesWidgetRequest(
37+
formulas=[
38+
WidgetFormula(
39+
formula="query1",
40+
),
41+
],
42+
queries=[
43+
FormulaAndFunctionMetricQueryDefinition(
44+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
45+
name="query1",
46+
query="avg:system.cpu.user{*}",
47+
),
48+
],
49+
response_format=FormulaAndFunctionResponseFormat.TIMESERIES,
50+
display_type=WidgetDisplayType.LINE,
51+
),
52+
],
53+
),
54+
),
55+
],
56+
layout_type=DashboardLayoutType.ORDERED,
57+
)
58+
59+
configuration = Configuration()
60+
with ApiClient(configuration) as api_client:
61+
api_instance = DashboardsApi(api_client)
62+
response = api_instance.create_dashboard(body=body)
63+
64+
print(response)

src/datadog_api_client/v1/model/alert_graph_widget_definition.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
1919
from datadog_api_client.v1.model.alert_graph_widget_definition_type import AlertGraphWidgetDefinitionType
2020
from datadog_api_client.v1.model.widget_viz_type import WidgetVizType
21-
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2221
from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan
2322
from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan
23+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2424

2525

2626
class AlertGraphWidgetDefinition(ModelNormal):
@@ -56,7 +56,7 @@ def __init__(
5656
alert_id: str,
5757
type: AlertGraphWidgetDefinitionType,
5858
viz_type: WidgetVizType,
59-
time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset,
59+
time: Union[WidgetTime, WidgetNewLiveSpan, WidgetNewFixedSpan, WidgetLegacyLiveSpan, UnsetType] = unset,
6060
title: Union[str, UnsetType] = unset,
6161
title_align: Union[WidgetTextAlign, UnsetType] = unset,
6262
title_size: Union[str, UnsetType] = unset,

src/datadog_api_client/v1/model/change_widget_definition.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
from datadog_api_client.v1.model.widget_time import WidgetTime
2020
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
2121
from datadog_api_client.v1.model.change_widget_definition_type import ChangeWidgetDefinitionType
22-
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2322
from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan
2423
from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan
24+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2525

2626

2727
class ChangeWidgetDefinition(ModelNormal):
@@ -65,7 +65,7 @@ def __init__(
6565
requests: List[ChangeWidgetRequest],
6666
type: ChangeWidgetDefinitionType,
6767
custom_links: Union[List[WidgetCustomLink], UnsetType] = unset,
68-
time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset,
68+
time: Union[WidgetTime, WidgetNewLiveSpan, WidgetNewFixedSpan, WidgetLegacyLiveSpan, UnsetType] = unset,
6969
title: Union[str, UnsetType] = unset,
7070
title_align: Union[WidgetTextAlign, UnsetType] = unset,
7171
title_size: Union[str, UnsetType] = unset,

src/datadog_api_client/v1/model/check_status_widget_definition.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
from datadog_api_client.v1.model.widget_time import WidgetTime
1919
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
2020
from datadog_api_client.v1.model.check_status_widget_definition_type import CheckStatusWidgetDefinitionType
21-
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2221
from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan
2322
from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan
23+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
2424

2525

2626
class CheckStatusWidgetDefinition(ModelNormal):
@@ -65,7 +65,7 @@ def __init__(
6565
group: Union[str, UnsetType] = unset,
6666
group_by: Union[List[str], UnsetType] = unset,
6767
tags: Union[List[str], UnsetType] = unset,
68-
time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset,
68+
time: Union[WidgetTime, WidgetNewLiveSpan, WidgetNewFixedSpan, WidgetLegacyLiveSpan, UnsetType] = unset,
6969
title: Union[str, UnsetType] = unset,
7070
title_align: Union[WidgetTextAlign, UnsetType] = unset,
7171
title_size: Union[str, UnsetType] = unset,

0 commit comments

Comments
 (0)