-
Notifications
You must be signed in to change notification settings - Fork 48
Add trend
support for cell_display_mode
#2409
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
api-clients-generation-pipeline
merged 1 commit into
master
from
datadog-api-spec/generated/3569
Feb 21, 2025
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
""" | ||
Create a new dashboard with query_table widget and cell_display_mode is trend | ||
""" | ||
|
||
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.formula_and_function_metric_aggregation import FormulaAndFunctionMetricAggregation | ||
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.formula_type import FormulaType | ||
from datadog_api_client.v1.model.table_widget_cell_display_mode import TableWidgetCellDisplayMode | ||
from datadog_api_client.v1.model.table_widget_definition import TableWidgetDefinition | ||
from datadog_api_client.v1.model.table_widget_definition_type import TableWidgetDefinitionType | ||
from datadog_api_client.v1.model.table_widget_has_search_bar import TableWidgetHasSearchBar | ||
from datadog_api_client.v1.model.table_widget_request import TableWidgetRequest | ||
from datadog_api_client.v1.model.widget import Widget | ||
from datadog_api_client.v1.model.widget_formula import WidgetFormula | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options import WidgetFormulaCellDisplayModeOptions | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_trend_type import ( | ||
WidgetFormulaCellDisplayModeOptionsTrendType, | ||
) | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_y_scale import ( | ||
WidgetFormulaCellDisplayModeOptionsYScale, | ||
) | ||
from datadog_api_client.v1.model.widget_formula_sort import WidgetFormulaSort | ||
from datadog_api_client.v1.model.widget_layout import WidgetLayout | ||
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan | ||
from datadog_api_client.v1.model.widget_sort import WidgetSort | ||
from datadog_api_client.v1.model.widget_sort_by import WidgetSortBy | ||
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign | ||
|
||
body = Dashboard( | ||
title="Example-Dashboard", | ||
description="", | ||
widgets=[ | ||
Widget( | ||
layout=WidgetLayout( | ||
x=0, | ||
y=0, | ||
width=54, | ||
height=32, | ||
), | ||
definition=TableWidgetDefinition( | ||
title="", | ||
title_size="16", | ||
title_align=WidgetTextAlign.LEFT, | ||
time=WidgetLegacyLiveSpan(), | ||
type=TableWidgetDefinitionType.QUERY_TABLE, | ||
requests=[ | ||
TableWidgetRequest( | ||
queries=[ | ||
FormulaAndFunctionMetricQueryDefinition( | ||
data_source=FormulaAndFunctionMetricDataSource.METRICS, | ||
name="query1", | ||
query="avg:system.cpu.user{*} by {host}", | ||
aggregator=FormulaAndFunctionMetricAggregation.AVG, | ||
), | ||
], | ||
formulas=[ | ||
WidgetFormula( | ||
formula="query1", | ||
conditional_formats=[], | ||
cell_display_mode=TableWidgetCellDisplayMode.TREND, | ||
cell_display_mode_options=WidgetFormulaCellDisplayModeOptions( | ||
trend_type=WidgetFormulaCellDisplayModeOptionsTrendType.LINE, | ||
y_scale=WidgetFormulaCellDisplayModeOptionsYScale.SHARED, | ||
), | ||
), | ||
], | ||
sort=WidgetSortBy( | ||
count=500, | ||
order_by=[ | ||
WidgetFormulaSort( | ||
type=FormulaType.FORMULA, | ||
index=0, | ||
order=WidgetSort.DESCENDING, | ||
), | ||
], | ||
), | ||
response_format=FormulaAndFunctionResponseFormat.SCALAR, | ||
), | ||
], | ||
has_search_bar=TableWidgetHasSearchBar.AUTO, | ||
), | ||
), | ||
], | ||
template_variables=[], | ||
layout_type=DashboardLayoutType.FREE, | ||
notify_list=[], | ||
) | ||
|
||
configuration = Configuration() | ||
with ApiClient(configuration) as api_client: | ||
api_instance = DashboardsApi(api_client) | ||
response = api_instance.create_dashboard(body=body) | ||
|
||
print(response) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
64 changes: 64 additions & 0 deletions
64
src/datadog_api_client/v1/model/widget_formula_cell_display_mode_options.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# 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 typing import Union, TYPE_CHECKING | ||
|
||
from datadog_api_client.model_utils import ( | ||
ModelNormal, | ||
cached_property, | ||
unset, | ||
UnsetType, | ||
) | ||
|
||
|
||
if TYPE_CHECKING: | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_trend_type import ( | ||
WidgetFormulaCellDisplayModeOptionsTrendType, | ||
) | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_y_scale import ( | ||
WidgetFormulaCellDisplayModeOptionsYScale, | ||
) | ||
|
||
|
||
class WidgetFormulaCellDisplayModeOptions(ModelNormal): | ||
@cached_property | ||
def openapi_types(_): | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_trend_type import ( | ||
WidgetFormulaCellDisplayModeOptionsTrendType, | ||
) | ||
from datadog_api_client.v1.model.widget_formula_cell_display_mode_options_y_scale import ( | ||
WidgetFormulaCellDisplayModeOptionsYScale, | ||
) | ||
|
||
return { | ||
"trend_type": (WidgetFormulaCellDisplayModeOptionsTrendType,), | ||
"y_scale": (WidgetFormulaCellDisplayModeOptionsYScale,), | ||
} | ||
|
||
attribute_map = { | ||
"trend_type": "trend_type", | ||
"y_scale": "y_scale", | ||
} | ||
|
||
def __init__( | ||
self_, | ||
trend_type: Union[WidgetFormulaCellDisplayModeOptionsTrendType, UnsetType] = unset, | ||
y_scale: Union[WidgetFormulaCellDisplayModeOptionsYScale, UnsetType] = unset, | ||
**kwargs, | ||
): | ||
""" | ||
Cell display mode options for the widget formula. (only if ``cell_display_mode`` is set to ``trend`` ). | ||
|
||
:param trend_type: Trend type for the cell display mode options. | ||
:type trend_type: WidgetFormulaCellDisplayModeOptionsTrendType, optional | ||
|
||
:param y_scale: Y scale for the cell display mode options. | ||
:type y_scale: WidgetFormulaCellDisplayModeOptionsYScale, optional | ||
""" | ||
if trend_type is not unset: | ||
kwargs["trend_type"] = trend_type | ||
if y_scale is not unset: | ||
kwargs["y_scale"] = y_scale | ||
super().__init__(kwargs) |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔴 Code Quality Violation
first parameter of a class function should be self (...read more)
In a class method (that is not a class method nor a static method), the first argument must be
self
by convention.Learn More