From 1e4d413b447cb2277259652780aed15883362a88 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 26 Aug 2025 19:33:15 +0000 Subject: [PATCH] Regenerate client from commit 346907f of spec repo --- .generated-info | 4 +- .generator/schemas/v1/openapi.yaml | 12 +++ docs/datadog_api_client.v1.model.rst | 7 ++ .../dashboards/CreateDashboard_3120240311.py | 82 +++++++++++++++++++ .../v1/model/alert_graph_widget_definition.py | 10 ++- .../v1/model/change_widget_definition.py | 10 ++- .../model/check_status_widget_definition.py | 10 ++- .../model/distribution_widget_definition.py | 10 ++- .../model/event_stream_widget_definition.py | 10 ++- .../model/event_timeline_widget_definition.py | 10 ++- .../v1/model/funnel_widget_definition.py | 10 ++- .../v1/model/geomap_widget_definition.py | 10 ++- .../v1/model/heat_map_widget_definition.py | 10 ++- .../v1/model/list_stream_widget_definition.py | 10 ++- .../v1/model/log_stream_widget_definition.py | 10 ++- .../v1/model/query_value_widget_definition.py | 10 ++- .../model/run_workflow_widget_definition.py | 10 ++- .../model/scatter_plot_widget_definition.py | 10 ++- .../service_summary_widget_definition.py | 10 ++- .../v1/model/split_graph_widget_definition.py | 10 ++- .../v1/model/sunburst_widget_definition.py | 10 ++- .../v1/model/table_widget_definition.py | 10 ++- .../v1/model/timeseries_widget_definition.py | 10 ++- .../v1/model/toplist_widget_definition.py | 10 ++- .../v1/model/tree_map_widget_definition.py | 10 ++- .../v1/model/widget_time.py | 5 ++ .../model/widget_time_hide_incomplete_data.py | 37 +++++++++ src/datadog_api_client/v1/models/__init__.py | 2 + tests/v1/features/dashboards.feature | 8 ++ 29 files changed, 344 insertions(+), 23 deletions(-) create mode 100644 examples/v1/dashboards/CreateDashboard_3120240311.py create mode 100644 src/datadog_api_client/v1/model/widget_time_hide_incomplete_data.py diff --git a/.generated-info b/.generated-info index 4f706fb14b..cde9cb26e8 100644 --- a/.generated-info +++ b/.generated-info @@ -1,4 +1,4 @@ { - "spec_repo_commit": "1e6c346", - "generated": "2025-08-25 18:45:46.784" + "spec_repo_commit": "346907f", + "generated": "2025-08-26 19:33:15.142" } diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index dacd4a02b1..efa99e4d63 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -24591,6 +24591,18 @@ components: - $ref: '#/components/schemas/WidgetLegacyLiveSpan' - $ref: '#/components/schemas/WidgetNewLiveSpan' - $ref: '#/components/schemas/WidgetNewFixedSpan' + - $ref: '#/components/schemas/WidgetTimeHideIncompleteData' + WidgetTimeHideIncompleteData: + additionalProperties: false + description: Widget time setting with hide incomplete cost data option. + properties: + hide_incomplete_cost_data: + description: Whether to hide incomplete cost data in the widget. + example: false + type: boolean + required: + - hide_incomplete_cost_data + type: object WidgetTimeWindows: description: Define a time window. enum: diff --git a/docs/datadog_api_client.v1.model.rst b/docs/datadog_api_client.v1.model.rst index 8a4579b901..b27c6c51c4 100644 --- a/docs/datadog_api_client.v1.model.rst +++ b/docs/datadog_api_client.v1.model.rst @@ -6626,6 +6626,13 @@ datadog\_api\_client.v1.model.widget\_time module :members: :show-inheritance: +datadog\_api\_client.v1.model.widget\_time\_hide\_incomplete\_data module +------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.widget_time_hide_incomplete_data + :members: + :show-inheritance: + datadog\_api\_client.v1.model.widget\_time\_windows module ---------------------------------------------------------- diff --git a/examples/v1/dashboards/CreateDashboard_3120240311.py b/examples/v1/dashboards/CreateDashboard_3120240311.py new file mode 100644 index 0000000000..d6c6c0696b --- /dev/null +++ b/examples/v1/dashboards/CreateDashboard_3120240311.py @@ -0,0 +1,82 @@ +""" +Create a new timeseries widget with hide incomplete cost data +""" + +from datadog_api_client import ApiClient, Configuration +from datadog_api_client.v1.api.dashboards_api import DashboardsApi +from datadog_api_client.v1.model.dashboard import Dashboard +from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType +from datadog_api_client.v1.model.dashboard_reflow_type import DashboardReflowType +from datadog_api_client.v1.model.formula_and_function_metric_data_source import FormulaAndFunctionMetricDataSource +from datadog_api_client.v1.model.formula_and_function_metric_query_definition import ( + FormulaAndFunctionMetricQueryDefinition, +) +from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat +from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition +from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType +from datadog_api_client.v1.model.timeseries_widget_legend_column import TimeseriesWidgetLegendColumn +from datadog_api_client.v1.model.timeseries_widget_legend_layout import TimeseriesWidgetLegendLayout +from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest +from datadog_api_client.v1.model.widget import Widget +from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType +from datadog_api_client.v1.model.widget_formula import WidgetFormula +from datadog_api_client.v1.model.widget_line_type import WidgetLineType +from datadog_api_client.v1.model.widget_line_width import WidgetLineWidth +from datadog_api_client.v1.model.widget_request_style import WidgetRequestStyle +from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData + +body = Dashboard( + title="Example-Dashboard with hide incomplete cost data", + widgets=[ + Widget( + definition=TimeseriesWidgetDefinition( + title="", + show_legend=True, + legend_layout=TimeseriesWidgetLegendLayout.AUTO, + legend_columns=[ + TimeseriesWidgetLegendColumn.AVG, + TimeseriesWidgetLegendColumn.MIN, + TimeseriesWidgetLegendColumn.MAX, + TimeseriesWidgetLegendColumn.VALUE, + TimeseriesWidgetLegendColumn.SUM, + ], + time=WidgetTimeHideIncompleteData( + hide_incomplete_cost_data=True, + ), + type=TimeseriesWidgetDefinitionType.TIMESERIES, + requests=[ + TimeseriesWidgetRequest( + formulas=[ + WidgetFormula( + formula="query1", + ), + ], + queries=[ + FormulaAndFunctionMetricQueryDefinition( + data_source=FormulaAndFunctionMetricDataSource.METRICS, + name="query1", + query="avg:system.cpu.user{*}", + ), + ], + response_format=FormulaAndFunctionResponseFormat.TIMESERIES, + style=WidgetRequestStyle( + palette="dog_classic", + line_type=WidgetLineType.SOLID, + line_width=WidgetLineWidth.NORMAL, + ), + display_type=WidgetDisplayType.LINE, + ), + ], + ), + ), + ], + layout_type=DashboardLayoutType.ORDERED, + reflow_type=DashboardReflowType.AUTO, +) + +configuration = Configuration() +with ApiClient(configuration) as api_client: + api_instance = DashboardsApi(api_client) + response = api_instance.create_dashboard(body=body) + + print(response) diff --git a/src/datadog_api_client/v1/model/alert_graph_widget_definition.py b/src/datadog_api_client/v1/model/alert_graph_widget_definition.py index 0ed3c9e7f6..b9fc8b5f3c 100644 --- a/src/datadog_api_client/v1/model/alert_graph_widget_definition.py +++ b/src/datadog_api_client/v1/model/alert_graph_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class AlertGraphWidgetDefinition(ModelNormal): @@ -56,7 +57,14 @@ def __init__( alert_id: str, type: AlertGraphWidgetDefinitionType, viz_type: WidgetVizType, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/change_widget_definition.py b/src/datadog_api_client/v1/model/change_widget_definition.py index 3fd5357c1b..fd1aa4f550 100644 --- a/src/datadog_api_client/v1/model/change_widget_definition.py +++ b/src/datadog_api_client/v1/model/change_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class ChangeWidgetDefinition(ModelNormal): @@ -65,7 +66,14 @@ def __init__( requests: List[ChangeWidgetRequest], type: ChangeWidgetDefinitionType, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/check_status_widget_definition.py b/src/datadog_api_client/v1/model/check_status_widget_definition.py index 0c21f488c1..6054543887 100644 --- a/src/datadog_api_client/v1/model/check_status_widget_definition.py +++ b/src/datadog_api_client/v1/model/check_status_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class CheckStatusWidgetDefinition(ModelNormal): @@ -65,7 +66,14 @@ def __init__( group: Union[str, UnsetType] = unset, group_by: Union[List[str], UnsetType] = unset, tags: Union[List[str], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/distribution_widget_definition.py b/src/datadog_api_client/v1/model/distribution_widget_definition.py index 80883a00c0..35c1b68334 100644 --- a/src/datadog_api_client/v1/model/distribution_widget_definition.py +++ b/src/datadog_api_client/v1/model/distribution_widget_definition.py @@ -25,6 +25,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class DistributionWidgetDefinition(ModelNormal): @@ -84,7 +85,14 @@ def __init__( legend_size: Union[str, UnsetType] = unset, markers: Union[List[WidgetMarker], UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/event_stream_widget_definition.py b/src/datadog_api_client/v1/model/event_stream_widget_definition.py index 2cd2bfe336..4746317234 100644 --- a/src/datadog_api_client/v1/model/event_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/event_stream_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class EventStreamWidgetDefinition(ModelNormal): @@ -59,7 +60,14 @@ def __init__( type: EventStreamWidgetDefinitionType, event_size: Union[WidgetEventSize, UnsetType] = unset, tags_execution: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/event_timeline_widget_definition.py b/src/datadog_api_client/v1/model/event_timeline_widget_definition.py index 17e08e2e33..23e01642b3 100644 --- a/src/datadog_api_client/v1/model/event_timeline_widget_definition.py +++ b/src/datadog_api_client/v1/model/event_timeline_widget_definition.py @@ -20,6 +20,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class EventTimelineWidgetDefinition(ModelNormal): @@ -54,7 +55,14 @@ def __init__( query: str, type: EventTimelineWidgetDefinitionType, tags_execution: Union[str, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/funnel_widget_definition.py b/src/datadog_api_client/v1/model/funnel_widget_definition.py index 1f12903f30..8043b1f808 100644 --- a/src/datadog_api_client/v1/model/funnel_widget_definition.py +++ b/src/datadog_api_client/v1/model/funnel_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class FunnelWidgetDefinition(ModelNormal): @@ -60,7 +61,14 @@ def __init__( self_, requests: List[FunnelWidgetRequest], type: FunnelWidgetDefinitionType, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/geomap_widget_definition.py b/src/datadog_api_client/v1/model/geomap_widget_definition.py index 477308e98f..fc2e73dce5 100644 --- a/src/datadog_api_client/v1/model/geomap_widget_definition.py +++ b/src/datadog_api_client/v1/model/geomap_widget_definition.py @@ -24,6 +24,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class GeomapWidgetDefinition(ModelNormal): @@ -75,7 +76,14 @@ def __init__( type: GeomapWidgetDefinitionType, view: GeomapWidgetDefinitionView, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/heat_map_widget_definition.py b/src/datadog_api_client/v1/model/heat_map_widget_definition.py index fe8a20f606..716a95f6f1 100644 --- a/src/datadog_api_client/v1/model/heat_map_widget_definition.py +++ b/src/datadog_api_client/v1/model/heat_map_widget_definition.py @@ -24,6 +24,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class HeatMapWidgetDefinition(ModelNormal): @@ -80,7 +81,14 @@ def __init__( events: Union[List[WidgetEvent], UnsetType] = unset, legend_size: Union[str, UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/list_stream_widget_definition.py b/src/datadog_api_client/v1/model/list_stream_widget_definition.py index d993e7cf99..0d4da0b3b5 100644 --- a/src/datadog_api_client/v1/model/list_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/list_stream_widget_definition.py @@ -21,6 +21,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class ListStreamWidgetDefinition(ModelNormal): @@ -66,7 +67,14 @@ def __init__( type: ListStreamWidgetDefinitionType, legend_size: Union[str, UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/log_stream_widget_definition.py b/src/datadog_api_client/v1/model/log_stream_widget_definition.py index 779ac6e181..f26dbb6c1a 100644 --- a/src/datadog_api_client/v1/model/log_stream_widget_definition.py +++ b/src/datadog_api_client/v1/model/log_stream_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class LogStreamWidgetDefinition(ModelNormal): @@ -76,7 +77,14 @@ def __init__( show_date_column: Union[bool, UnsetType] = unset, show_message_column: Union[bool, UnsetType] = unset, sort: Union[WidgetFieldSort, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/query_value_widget_definition.py b/src/datadog_api_client/v1/model/query_value_widget_definition.py index 27355104f8..e9a2ddfb6c 100644 --- a/src/datadog_api_client/v1/model/query_value_widget_definition.py +++ b/src/datadog_api_client/v1/model/query_value_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class QueryValueWidgetDefinition(ModelNormal): @@ -81,7 +82,14 @@ def __init__( custom_unit: Union[str, UnsetType] = unset, precision: Union[int, UnsetType] = unset, text_align: Union[WidgetTextAlign, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, timeseries_background: Union[TimeseriesBackground, UnsetType] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/run_workflow_widget_definition.py b/src/datadog_api_client/v1/model/run_workflow_widget_definition.py index 04554071ca..03613cc154 100644 --- a/src/datadog_api_client/v1/model/run_workflow_widget_definition.py +++ b/src/datadog_api_client/v1/model/run_workflow_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class RunWorkflowWidgetDefinition(ModelNormal): @@ -61,7 +62,14 @@ def __init__( workflow_id: str, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, inputs: Union[List[RunWorkflowWidgetInput], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py b/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py index c1a6180f45..9d6c97790e 100644 --- a/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py +++ b/src/datadog_api_client/v1/model/scatter_plot_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class ScatterPlotWidgetDefinition(ModelNormal): @@ -69,7 +70,14 @@ def __init__( type: ScatterPlotWidgetDefinitionType, color_by_groups: Union[List[str], UnsetType] = unset, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/service_summary_widget_definition.py b/src/datadog_api_client/v1/model/service_summary_widget_definition.py index 2321362004..19e026f168 100644 --- a/src/datadog_api_client/v1/model/service_summary_widget_definition.py +++ b/src/datadog_api_client/v1/model/service_summary_widget_definition.py @@ -22,6 +22,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class ServiceSummaryWidgetDefinition(ModelNormal): @@ -87,7 +88,14 @@ def __init__( show_latency: Union[bool, UnsetType] = unset, show_resource_list: Union[bool, UnsetType] = unset, size_format: Union[WidgetSizeFormat, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/split_graph_widget_definition.py b/src/datadog_api_client/v1/model/split_graph_widget_definition.py index 56f2ea175a..718c53beb8 100644 --- a/src/datadog_api_client/v1/model/split_graph_widget_definition.py +++ b/src/datadog_api_client/v1/model/split_graph_widget_definition.py @@ -31,6 +31,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class SplitGraphWidgetDefinition(ModelNormal): @@ -80,7 +81,14 @@ def __init__( split_config: SplitConfig, type: SplitGraphWidgetDefinitionType, has_uniform_y_axes: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, **kwargs, ): diff --git a/src/datadog_api_client/v1/model/sunburst_widget_definition.py b/src/datadog_api_client/v1/model/sunburst_widget_definition.py index a7b2bcbf34..811915e76d 100644 --- a/src/datadog_api_client/v1/model/sunburst_widget_definition.py +++ b/src/datadog_api_client/v1/model/sunburst_widget_definition.py @@ -25,6 +25,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class SunburstWidgetDefinition(ModelNormal): @@ -76,7 +77,14 @@ def __init__( legend: Union[ SunburstWidgetLegend, SunburstWidgetLegendTable, SunburstWidgetLegendInlineAutomatic, UnsetType ] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/table_widget_definition.py b/src/datadog_api_client/v1/model/table_widget_definition.py index 685d9a5c7e..1a2018febc 100644 --- a/src/datadog_api_client/v1/model/table_widget_definition.py +++ b/src/datadog_api_client/v1/model/table_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class TableWidgetDefinition(ModelNormal): @@ -63,7 +64,14 @@ def __init__( type: TableWidgetDefinitionType, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, has_search_bar: Union[TableWidgetHasSearchBar, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/timeseries_widget_definition.py b/src/datadog_api_client/v1/model/timeseries_widget_definition.py index 40bb876363..9e9c99dd5e 100644 --- a/src/datadog_api_client/v1/model/timeseries_widget_definition.py +++ b/src/datadog_api_client/v1/model/timeseries_widget_definition.py @@ -27,6 +27,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class TimeseriesWidgetDefinition(ModelNormal): @@ -97,7 +98,14 @@ def __init__( markers: Union[List[WidgetMarker], UnsetType] = unset, right_yaxis: Union[WidgetAxis, UnsetType] = unset, show_legend: Union[bool, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/toplist_widget_definition.py b/src/datadog_api_client/v1/model/toplist_widget_definition.py index 7ff59f90fb..c4bd44e844 100644 --- a/src/datadog_api_client/v1/model/toplist_widget_definition.py +++ b/src/datadog_api_client/v1/model/toplist_widget_definition.py @@ -23,6 +23,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class ToplistWidgetDefinition(ModelNormal): @@ -63,7 +64,14 @@ def __init__( type: ToplistWidgetDefinitionType, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, style: Union[ToplistWidgetStyle, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, title_align: Union[WidgetTextAlign, UnsetType] = unset, title_size: Union[str, UnsetType] = unset, diff --git a/src/datadog_api_client/v1/model/tree_map_widget_definition.py b/src/datadog_api_client/v1/model/tree_map_widget_definition.py index eb4ba201ab..e7991101a5 100644 --- a/src/datadog_api_client/v1/model/tree_map_widget_definition.py +++ b/src/datadog_api_client/v1/model/tree_map_widget_definition.py @@ -24,6 +24,7 @@ from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData class TreeMapWidgetDefinition(ModelNormal): @@ -74,7 +75,14 @@ def __init__( custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, group_by: Union[TreeMapGroupBy, UnsetType] = unset, size_by: Union[TreeMapSizeBy, UnsetType] = unset, - time: Union[WidgetTime, WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, UnsetType] = unset, + time: Union[ + WidgetTime, + WidgetLegacyLiveSpan, + WidgetNewLiveSpan, + WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, + UnsetType, + ] = unset, title: Union[str, UnsetType] = unset, **kwargs, ): diff --git a/src/datadog_api_client/v1/model/widget_time.py b/src/datadog_api_client/v1/model/widget_time.py index 9f2fdd14a7..2fcd4bbb40 100644 --- a/src/datadog_api_client/v1/model/widget_time.py +++ b/src/datadog_api_client/v1/model/widget_time.py @@ -32,6 +32,9 @@ def __init__(self, **kwargs): :param to: End time in seconds since epoch. :type to: int + + :param hide_incomplete_cost_data: Whether to hide incomplete cost data in the widget. + :type hide_incomplete_cost_data: bool """ super().__init__(kwargs) @@ -47,11 +50,13 @@ def _composed_schemas(_): from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan from datadog_api_client.v1.model.widget_new_live_span import WidgetNewLiveSpan from datadog_api_client.v1.model.widget_new_fixed_span import WidgetNewFixedSpan + from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData return { "oneOf": [ WidgetLegacyLiveSpan, WidgetNewLiveSpan, WidgetNewFixedSpan, + WidgetTimeHideIncompleteData, ], } diff --git a/src/datadog_api_client/v1/model/widget_time_hide_incomplete_data.py b/src/datadog_api_client/v1/model/widget_time_hide_incomplete_data.py new file mode 100644 index 0000000000..966f0261a6 --- /dev/null +++ b/src/datadog_api_client/v1/model/widget_time_hide_incomplete_data.py @@ -0,0 +1,37 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +class WidgetTimeHideIncompleteData(ModelNormal): + @cached_property + def additional_properties_type(_): + return None + + @cached_property + def openapi_types(_): + return { + "hide_incomplete_cost_data": (bool,), + } + + attribute_map = { + "hide_incomplete_cost_data": "hide_incomplete_cost_data", + } + + def __init__(self_, hide_incomplete_cost_data: bool, **kwargs): + """ + Widget time setting with hide incomplete cost data option. + + :param hide_incomplete_cost_data: Whether to hide incomplete cost data in the widget. + :type hide_incomplete_cost_data: bool + """ + super().__init__(kwargs) + + self_.hide_incomplete_cost_data = hide_incomplete_cost_data diff --git a/src/datadog_api_client/v1/models/__init__.py b/src/datadog_api_client/v1/models/__init__.py index 8025d8925f..98f5eb51b1 100644 --- a/src/datadog_api_client/v1/models/__init__.py +++ b/src/datadog_api_client/v1/models/__init__.py @@ -1099,6 +1099,7 @@ from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign from datadog_api_client.v1.model.widget_tick_edge import WidgetTickEdge from datadog_api_client.v1.model.widget_time import WidgetTime +from datadog_api_client.v1.model.widget_time_hide_incomplete_data import WidgetTimeHideIncompleteData from datadog_api_client.v1.model.widget_time_windows import WidgetTimeWindows from datadog_api_client.v1.model.widget_vertical_align import WidgetVerticalAlign from datadog_api_client.v1.model.widget_view_mode import WidgetViewMode @@ -2052,6 +2053,7 @@ "WidgetTextAlign", "WidgetTickEdge", "WidgetTime", + "WidgetTimeHideIncompleteData", "WidgetTimeWindows", "WidgetVerticalAlign", "WidgetViewMode", diff --git a/tests/v1/features/dashboards.feature b/tests/v1/features/dashboards.feature index 47794c745f..afc1334f1c 100644 --- a/tests/v1/features/dashboards.feature +++ b/tests/v1/features/dashboards.feature @@ -910,6 +910,14 @@ Feature: Dashboards And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "ci_tests" And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "test_level:test" + @team:DataDog/dashboards-backend + Scenario: Create a new timeseries widget with hide incomplete cost data + Given new "CreateDashboard" request + And body with value {"title":"{{ unique }} with hide incomplete cost data","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{"hide_incomplete_cost_data": true},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"metrics","name":"query1","query":"avg:system.cpu.user{*}"}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.time.hide_incomplete_cost_data" is equal to true + @team:DataDog/dashboards-backend Scenario: Create a new timeseries widget with incident_analytics data source Given new "CreateDashboard" request