Skip to content

Commit aac43db

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit bc28bf2 of spec repo
1 parent 2b59847 commit aac43db

31 files changed

+1528
-17
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,174 @@ components:
895895
items:
896896
$ref: '#/components/schemas/AzureAccount'
897897
type: array
898+
BarChartWidgetDefinition:
899+
description: The bar chart visualization displays categorical data using vertical
900+
bars, allowing you to compare values across different groups.
901+
properties:
902+
custom_links:
903+
description: List of custom links.
904+
items:
905+
$ref: '#/components/schemas/WidgetCustomLink'
906+
type: array
907+
requests:
908+
description: List of bar chart widget requests.
909+
example:
910+
- q: system.load.1
911+
items:
912+
$ref: '#/components/schemas/BarChartWidgetRequest'
913+
maxItems: 1
914+
minItems: 1
915+
type: array
916+
style:
917+
$ref: '#/components/schemas/BarChartWidgetStyle'
918+
time:
919+
$ref: '#/components/schemas/WidgetTime'
920+
title:
921+
description: Title of your widget.
922+
type: string
923+
title_align:
924+
$ref: '#/components/schemas/WidgetTextAlign'
925+
title_size:
926+
description: Size of the title.
927+
type: string
928+
type:
929+
$ref: '#/components/schemas/BarChartWidgetDefinitionType'
930+
required:
931+
- type
932+
- requests
933+
type: object
934+
BarChartWidgetDefinitionType:
935+
default: bar_chart
936+
description: Type of the bar chart widget.
937+
enum:
938+
- bar_chart
939+
example: bar_chart
940+
type: string
941+
x-enum-varnames:
942+
- BAR_CHART
943+
BarChartWidgetDisplay:
944+
description: Bar chart widget display options.
945+
oneOf:
946+
- $ref: '#/components/schemas/BarChartWidgetStacked'
947+
- $ref: '#/components/schemas/BarChartWidgetFlat'
948+
BarChartWidgetFlat:
949+
description: Bar chart widget flat display.
950+
properties:
951+
type:
952+
$ref: '#/components/schemas/BarChartWidgetFlatType'
953+
required:
954+
- type
955+
type: object
956+
BarChartWidgetFlatType:
957+
default: flat
958+
description: Bar chart widget flat display type.
959+
enum:
960+
- flat
961+
example: flat
962+
type: string
963+
x-enum-varnames:
964+
- FLAT
965+
BarChartWidgetLegend:
966+
description: Bar chart widget stacked legend behavior.
967+
enum:
968+
- automatic
969+
- inline
970+
- none
971+
example: automatic
972+
type: string
973+
x-enum-varnames:
974+
- AUTOMATIC
975+
- INLINE
976+
- NONE
977+
BarChartWidgetRequest:
978+
description: Updated bar chart widget.
979+
properties:
980+
apm_query:
981+
$ref: '#/components/schemas/LogQueryDefinition'
982+
audit_query:
983+
$ref: '#/components/schemas/LogQueryDefinition'
984+
conditional_formats:
985+
description: List of conditional formats.
986+
example:
987+
- comparator: '>='
988+
palette: blue
989+
value: 1.0
990+
items:
991+
$ref: '#/components/schemas/WidgetConditionalFormat'
992+
type: array
993+
event_query:
994+
$ref: '#/components/schemas/LogQueryDefinition'
995+
formulas:
996+
description: List of formulas that operate on queries.
997+
items:
998+
$ref: '#/components/schemas/WidgetFormula'
999+
type: array
1000+
log_query:
1001+
$ref: '#/components/schemas/LogQueryDefinition'
1002+
network_query:
1003+
$ref: '#/components/schemas/LogQueryDefinition'
1004+
process_query:
1005+
$ref: '#/components/schemas/ProcessQueryDefinition'
1006+
profile_metrics_query:
1007+
$ref: '#/components/schemas/LogQueryDefinition'
1008+
q:
1009+
description: Widget query.
1010+
type: string
1011+
queries:
1012+
description: List of queries that can be returned directly or used in formulas.
1013+
items:
1014+
$ref: '#/components/schemas/FormulaAndFunctionQueryDefinition'
1015+
type: array
1016+
response_format:
1017+
$ref: '#/components/schemas/FormulaAndFunctionResponseFormat'
1018+
rum_query:
1019+
$ref: '#/components/schemas/LogQueryDefinition'
1020+
security_query:
1021+
$ref: '#/components/schemas/LogQueryDefinition'
1022+
sort:
1023+
$ref: '#/components/schemas/WidgetSortBy'
1024+
style:
1025+
$ref: '#/components/schemas/WidgetRequestStyle'
1026+
type: object
1027+
BarChartWidgetScaling:
1028+
description: Bar chart widget scaling definition.
1029+
enum:
1030+
- absolute
1031+
- relative
1032+
type: string
1033+
x-enum-varnames:
1034+
- ABSOLUTE
1035+
- RELATIVE
1036+
BarChartWidgetStacked:
1037+
description: Bar chart widget stacked display options.
1038+
properties:
1039+
legend:
1040+
$ref: '#/components/schemas/BarChartWidgetLegend'
1041+
type:
1042+
$ref: '#/components/schemas/BarChartWidgetStackedType'
1043+
required:
1044+
- type
1045+
type: object
1046+
BarChartWidgetStackedType:
1047+
default: stacked
1048+
description: Bar chart widget stacked display type.
1049+
enum:
1050+
- stacked
1051+
example: stacked
1052+
type: string
1053+
x-enum-varnames:
1054+
- STACKED
1055+
BarChartWidgetStyle:
1056+
description: Style customization for a bar chart widget.
1057+
properties:
1058+
display:
1059+
$ref: '#/components/schemas/BarChartWidgetDisplay'
1060+
palette:
1061+
description: Color palette to apply to the widget.
1062+
type: string
1063+
scaling:
1064+
$ref: '#/components/schemas/BarChartWidgetScaling'
1065+
type: object
8981066
CancelDowntimesByScopeRequest:
8991067
description: Cancel downtimes according to scope.
9001068
properties:
@@ -14338,6 +14506,7 @@ components:
1433814506
SplitGraphSourceWidgetDefinition:
1433914507
description: The original widget we are splitting on.
1434014508
oneOf:
14509+
- $ref: '#/components/schemas/BarChartWidgetDefinition'
1434114510
- $ref: '#/components/schemas/ChangeWidgetDefinition'
1434214511
- $ref: '#/components/schemas/GeomapWidgetDefinition'
1434314512
- $ref: '#/components/schemas/QueryValueWidgetDefinition'
@@ -24829,6 +24998,7 @@ components:
2482924998
oneOf:
2483024999
- $ref: '#/components/schemas/AlertGraphWidgetDefinition'
2483125000
- $ref: '#/components/schemas/AlertValueWidgetDefinition'
25001+
- $ref: '#/components/schemas/BarChartWidgetDefinition'
2483225002
- $ref: '#/components/schemas/ChangeWidgetDefinition'
2483325003
- $ref: '#/components/schemas/CheckStatusWidgetDefinition'
2483425004
- $ref: '#/components/schemas/DistributionWidgetDefinition'

.generator/schemas/v2/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67941,6 +67941,7 @@ paths:
6794167941
- us3.datadoghq.com
6794267942
- us5.datadoghq.com
6794367943
- ap1.datadoghq.com
67944+
- ap2.datadoghq.com
6794467945
- datadoghq.eu
6794567946
- ddog-gov.com
6794667947
subdomain:

docs/datadog_api_client.v1.model.rst

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,83 @@ datadog\_api\_client.v1.model.azure\_account\_list\_response module
319319
:members:
320320
:show-inheritance:
321321

322+
datadog\_api\_client.v1.model.bar\_chart\_widget\_definition module
323+
-------------------------------------------------------------------
324+
325+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_definition
326+
:members:
327+
:show-inheritance:
328+
329+
datadog\_api\_client.v1.model.bar\_chart\_widget\_definition\_type module
330+
-------------------------------------------------------------------------
331+
332+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_definition_type
333+
:members:
334+
:show-inheritance:
335+
336+
datadog\_api\_client.v1.model.bar\_chart\_widget\_display module
337+
----------------------------------------------------------------
338+
339+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_display
340+
:members:
341+
:show-inheritance:
342+
343+
datadog\_api\_client.v1.model.bar\_chart\_widget\_flat module
344+
-------------------------------------------------------------
345+
346+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_flat
347+
:members:
348+
:show-inheritance:
349+
350+
datadog\_api\_client.v1.model.bar\_chart\_widget\_flat\_type module
351+
-------------------------------------------------------------------
352+
353+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_flat_type
354+
:members:
355+
:show-inheritance:
356+
357+
datadog\_api\_client.v1.model.bar\_chart\_widget\_legend module
358+
---------------------------------------------------------------
359+
360+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_legend
361+
:members:
362+
:show-inheritance:
363+
364+
datadog\_api\_client.v1.model.bar\_chart\_widget\_request module
365+
----------------------------------------------------------------
366+
367+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_request
368+
:members:
369+
:show-inheritance:
370+
371+
datadog\_api\_client.v1.model.bar\_chart\_widget\_scaling module
372+
----------------------------------------------------------------
373+
374+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_scaling
375+
:members:
376+
:show-inheritance:
377+
378+
datadog\_api\_client.v1.model.bar\_chart\_widget\_stacked module
379+
----------------------------------------------------------------
380+
381+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_stacked
382+
:members:
383+
:show-inheritance:
384+
385+
datadog\_api\_client.v1.model.bar\_chart\_widget\_stacked\_type module
386+
----------------------------------------------------------------------
387+
388+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_stacked_type
389+
:members:
390+
:show-inheritance:
391+
392+
datadog\_api\_client.v1.model.bar\_chart\_widget\_style module
393+
--------------------------------------------------------------
394+
395+
.. automodule:: datadog_api_client.v1.model.bar_chart_widget_style
396+
:members:
397+
:show-inheritance:
398+
322399
datadog\_api\_client.v1.model.cancel\_downtimes\_by\_scope\_request module
323400
--------------------------------------------------------------------------
324401

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
"""
2+
Create a new dashboard with bar_chart widget
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.bar_chart_widget_definition import BarChartWidgetDefinition
8+
from datadog_api_client.v1.model.bar_chart_widget_definition_type import BarChartWidgetDefinitionType
9+
from datadog_api_client.v1.model.bar_chart_widget_legend import BarChartWidgetLegend
10+
from datadog_api_client.v1.model.bar_chart_widget_request import BarChartWidgetRequest
11+
from datadog_api_client.v1.model.bar_chart_widget_scaling import BarChartWidgetScaling
12+
from datadog_api_client.v1.model.bar_chart_widget_stacked import BarChartWidgetStacked
13+
from datadog_api_client.v1.model.bar_chart_widget_stacked_type import BarChartWidgetStackedType
14+
from datadog_api_client.v1.model.bar_chart_widget_style import BarChartWidgetStyle
15+
from datadog_api_client.v1.model.dashboard import Dashboard
16+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
17+
from datadog_api_client.v1.model.formula_and_function_metric_aggregation import FormulaAndFunctionMetricAggregation
18+
from datadog_api_client.v1.model.formula_and_function_metric_data_source import FormulaAndFunctionMetricDataSource
19+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
20+
FormulaAndFunctionMetricQueryDefinition,
21+
)
22+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
23+
from datadog_api_client.v1.model.formula_type import FormulaType
24+
from datadog_api_client.v1.model.widget import Widget
25+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
26+
from datadog_api_client.v1.model.widget_formula_sort import WidgetFormulaSort
27+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
28+
from datadog_api_client.v1.model.widget_legacy_live_span import WidgetLegacyLiveSpan
29+
from datadog_api_client.v1.model.widget_sort import WidgetSort
30+
from datadog_api_client.v1.model.widget_sort_by import WidgetSortBy
31+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
32+
33+
body = Dashboard(
34+
title="Example-Dashboard",
35+
description="",
36+
widgets=[
37+
Widget(
38+
layout=WidgetLayout(
39+
x=0,
40+
y=0,
41+
width=47,
42+
height=15,
43+
),
44+
definition=BarChartWidgetDefinition(
45+
title="",
46+
title_size="16",
47+
title_align=WidgetTextAlign.LEFT,
48+
time=WidgetLegacyLiveSpan(),
49+
style=BarChartWidgetStyle(
50+
display=BarChartWidgetStacked(
51+
type=BarChartWidgetStackedType.STACKED,
52+
legend=BarChartWidgetLegend.INLINE,
53+
),
54+
scaling=BarChartWidgetScaling.RELATIVE,
55+
palette="dog_classic",
56+
),
57+
type=BarChartWidgetDefinitionType.BAR_CHART,
58+
requests=[
59+
BarChartWidgetRequest(
60+
queries=[
61+
FormulaAndFunctionMetricQueryDefinition(
62+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
63+
name="query1",
64+
query="avg:system.cpu.user{*} by {service}",
65+
aggregator=FormulaAndFunctionMetricAggregation.AVG,
66+
),
67+
],
68+
formulas=[
69+
WidgetFormula(
70+
formula="query1",
71+
),
72+
],
73+
sort=WidgetSortBy(
74+
count=10,
75+
order_by=[
76+
WidgetFormulaSort(
77+
type=FormulaType.FORMULA,
78+
index=0,
79+
order=WidgetSort.DESCENDING,
80+
),
81+
],
82+
),
83+
response_format=FormulaAndFunctionResponseFormat.SCALAR,
84+
),
85+
],
86+
),
87+
),
88+
],
89+
template_variables=[],
90+
layout_type=DashboardLayoutType.FREE,
91+
notify_list=[],
92+
)
93+
94+
configuration = Configuration()
95+
with ApiClient(configuration) as api_client:
96+
api_instance = DashboardsApi(api_client)
97+
response = api_instance.create_dashboard(body=body)
98+
99+
print(response)

0 commit comments

Comments
 (0)