Skip to content

Commit 2e3cbda

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 2478f8a of spec repo
1 parent bcc4d61 commit 2e3cbda

42 files changed

Lines changed: 2976 additions & 6 deletions

Some content is hidden

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

‎.generator/schemas/v1/openapi.yaml‎

Lines changed: 397 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"""
2+
Create a heatgrid widget with custom discrete thresholds
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client 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.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.heatgrid_color_bin import HeatgridColorBin
15+
from datadog_api_client.v1.model.heatgrid_custom_color_source import HeatgridCustomColorSource
16+
from datadog_api_client.v1.model.heatgrid_discrete_custom_color import HeatgridDiscreteCustomColor
17+
from datadog_api_client.v1.model.heatgrid_discrete_mode import HeatgridDiscreteMode
18+
from datadog_api_client.v1.model.heatgrid_label_column import HeatgridLabelColumn
19+
from datadog_api_client.v1.model.heatgrid_label_column_width import HeatgridLabelColumnWidth
20+
from datadog_api_client.v1.model.heatgrid_legend import HeatgridLegend
21+
from datadog_api_client.v1.model.heatgrid_nesting_display import HeatgridNestingDisplay
22+
from datadog_api_client.v1.model.heatgrid_sort import HeatgridSort
23+
from datadog_api_client.v1.model.heatgrid_sort_by_label import HeatgridSortByLabel
24+
from datadog_api_client.v1.model.heatgrid_sort_by_label_property import HeatgridSortByLabelProperty
25+
from datadog_api_client.v1.model.heatgrid_sort_order import HeatgridSortOrder
26+
from datadog_api_client.v1.model.heatgrid_widget_definition import HeatgridWidgetDefinition
27+
from datadog_api_client.v1.model.heatgrid_widget_definition_type import HeatgridWidgetDefinitionType
28+
from datadog_api_client.v1.model.heatgrid_widget_formula import HeatgridWidgetFormula
29+
from datadog_api_client.v1.model.heatgrid_widget_request import HeatgridWidgetRequest
30+
from datadog_api_client.v1.model.heatgrid_widget_response_format import HeatgridWidgetResponseFormat
31+
from datadog_api_client.v1.model.widget import Widget
32+
33+
body = Dashboard(
34+
title="Example-Dashboard",
35+
layout_type=DashboardLayoutType.ORDERED,
36+
widgets=[
37+
Widget(
38+
definition=HeatgridWidgetDefinition(
39+
type=HeatgridWidgetDefinitionType.HEATGRID,
40+
requests=[
41+
HeatgridWidgetRequest(
42+
response_format=HeatgridWidgetResponseFormat.TIMESERIES,
43+
queries=[
44+
FormulaAndFunctionMetricQueryDefinition(
45+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
46+
name="query1",
47+
query="avg:system.cpu.user{*} by {host}",
48+
),
49+
],
50+
formulas=[
51+
HeatgridWidgetFormula(
52+
formula="query1",
53+
),
54+
],
55+
),
56+
],
57+
sort=HeatgridSort(
58+
nesting_display=HeatgridNestingDisplay.FLAT,
59+
sort_by=HeatgridSortByLabel(
60+
_property=HeatgridSortByLabelProperty.LABEL,
61+
order=HeatgridSortOrder.ASC,
62+
),
63+
),
64+
color=HeatgridDiscreteCustomColor(
65+
mode=HeatgridDiscreteMode.DISCRETE,
66+
source=HeatgridCustomColorSource.CUSTOM,
67+
bins=[
68+
HeatgridColorBin(
69+
color="#00FF00",
70+
),
71+
HeatgridColorBin(
72+
color="#FF0000",
73+
lower_bound=80.0,
74+
),
75+
],
76+
),
77+
legend=HeatgridLegend(
78+
show_caption=True,
79+
),
80+
label_column=HeatgridLabelColumn(
81+
width=HeatgridLabelColumnWidth.M,
82+
),
83+
),
84+
),
85+
],
86+
)
87+
88+
configuration = Configuration()
89+
configuration.access_token = environ["DD_BEARER_TOKEN"]
90+
with ApiClient(configuration) as api_client:
91+
api_instance = DashboardsApi(api_client)
92+
response = api_instance.create_dashboard(body=body)
93+
94+
print(response)
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
"""
2+
Create a heatgrid widget with custom gradient colors for both themes
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client 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.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.heatgrid_color_stop import HeatgridColorStop
15+
from datadog_api_client.v1.model.heatgrid_custom_color_source import HeatgridCustomColorSource
16+
from datadog_api_client.v1.model.heatgrid_gradient_custom_color import HeatgridGradientCustomColor
17+
from datadog_api_client.v1.model.heatgrid_gradient_mode import HeatgridGradientMode
18+
from datadog_api_client.v1.model.heatgrid_label_column import HeatgridLabelColumn
19+
from datadog_api_client.v1.model.heatgrid_label_column_width import HeatgridLabelColumnWidth
20+
from datadog_api_client.v1.model.heatgrid_legend import HeatgridLegend
21+
from datadog_api_client.v1.model.heatgrid_nesting_display import HeatgridNestingDisplay
22+
from datadog_api_client.v1.model.heatgrid_sort import HeatgridSort
23+
from datadog_api_client.v1.model.heatgrid_sort_aggregation import HeatgridSortAggregation
24+
from datadog_api_client.v1.model.heatgrid_sort_by_value import HeatgridSortByValue
25+
from datadog_api_client.v1.model.heatgrid_sort_by_value_property import HeatgridSortByValueProperty
26+
from datadog_api_client.v1.model.heatgrid_sort_order import HeatgridSortOrder
27+
from datadog_api_client.v1.model.heatgrid_widget_definition import HeatgridWidgetDefinition
28+
from datadog_api_client.v1.model.heatgrid_widget_definition_type import HeatgridWidgetDefinitionType
29+
from datadog_api_client.v1.model.heatgrid_widget_formula import HeatgridWidgetFormula
30+
from datadog_api_client.v1.model.heatgrid_widget_request import HeatgridWidgetRequest
31+
from datadog_api_client.v1.model.heatgrid_widget_response_format import HeatgridWidgetResponseFormat
32+
from datadog_api_client.v1.model.widget import Widget
33+
34+
body = Dashboard(
35+
title="Example-Dashboard",
36+
layout_type=DashboardLayoutType.ORDERED,
37+
widgets=[
38+
Widget(
39+
definition=HeatgridWidgetDefinition(
40+
type=HeatgridWidgetDefinitionType.HEATGRID,
41+
requests=[
42+
HeatgridWidgetRequest(
43+
response_format=HeatgridWidgetResponseFormat.TIMESERIES,
44+
queries=[
45+
FormulaAndFunctionMetricQueryDefinition(
46+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
47+
name="query1",
48+
query="avg:system.cpu.user{*} by {host}",
49+
),
50+
],
51+
formulas=[
52+
HeatgridWidgetFormula(
53+
formula="query1",
54+
),
55+
],
56+
),
57+
],
58+
sort=HeatgridSort(
59+
nesting_display=HeatgridNestingDisplay.FLAT,
60+
sort_by=HeatgridSortByValue(
61+
_property=HeatgridSortByValueProperty.VALUE,
62+
order=HeatgridSortOrder.DESC,
63+
aggregation=HeatgridSortAggregation.AVG,
64+
),
65+
),
66+
color=HeatgridGradientCustomColor(
67+
mode=HeatgridGradientMode.GRADIENT,
68+
source=HeatgridCustomColorSource.CUSTOM,
69+
stops=[
70+
HeatgridColorStop(
71+
position=0,
72+
color=["#FFFFFF", "#000000"],
73+
),
74+
HeatgridColorStop(
75+
position=100,
76+
color="#FF0000",
77+
),
78+
],
79+
),
80+
legend=HeatgridLegend(
81+
show_caption=True,
82+
),
83+
label_column=HeatgridLabelColumn(
84+
width=HeatgridLabelColumnWidth.M,
85+
),
86+
),
87+
),
88+
],
89+
)
90+
91+
configuration = Configuration()
92+
configuration.access_token = environ["DD_BEARER_TOKEN"]
93+
with ApiClient(configuration) as api_client:
94+
api_instance = DashboardsApi(api_client)
95+
response = api_instance.create_dashboard(body=body)
96+
97+
print(response)
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
"""
2+
Create a heatgrid widget with a preset gradient
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client 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.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.heatgrid_gradient_mode import HeatgridGradientMode
15+
from datadog_api_client.v1.model.heatgrid_gradient_preset_color import HeatgridGradientPresetColor
16+
from datadog_api_client.v1.model.heatgrid_label_column import HeatgridLabelColumn
17+
from datadog_api_client.v1.model.heatgrid_label_column_width import HeatgridLabelColumnWidth
18+
from datadog_api_client.v1.model.heatgrid_legend import HeatgridLegend
19+
from datadog_api_client.v1.model.heatgrid_nesting_display import HeatgridNestingDisplay
20+
from datadog_api_client.v1.model.heatgrid_preset_color_source import HeatgridPresetColorSource
21+
from datadog_api_client.v1.model.heatgrid_sort import HeatgridSort
22+
from datadog_api_client.v1.model.heatgrid_sort_aggregation import HeatgridSortAggregation
23+
from datadog_api_client.v1.model.heatgrid_sort_by_value import HeatgridSortByValue
24+
from datadog_api_client.v1.model.heatgrid_sort_by_value_property import HeatgridSortByValueProperty
25+
from datadog_api_client.v1.model.heatgrid_sort_order import HeatgridSortOrder
26+
from datadog_api_client.v1.model.heatgrid_widget_definition import HeatgridWidgetDefinition
27+
from datadog_api_client.v1.model.heatgrid_widget_definition_type import HeatgridWidgetDefinitionType
28+
from datadog_api_client.v1.model.heatgrid_widget_formula import HeatgridWidgetFormula
29+
from datadog_api_client.v1.model.heatgrid_widget_request import HeatgridWidgetRequest
30+
from datadog_api_client.v1.model.heatgrid_widget_response_format import HeatgridWidgetResponseFormat
31+
from datadog_api_client.v1.model.widget import Widget
32+
33+
body = Dashboard(
34+
title="Example-Dashboard",
35+
layout_type=DashboardLayoutType.ORDERED,
36+
widgets=[
37+
Widget(
38+
definition=HeatgridWidgetDefinition(
39+
type=HeatgridWidgetDefinitionType.HEATGRID,
40+
requests=[
41+
HeatgridWidgetRequest(
42+
response_format=HeatgridWidgetResponseFormat.TIMESERIES,
43+
queries=[
44+
FormulaAndFunctionMetricQueryDefinition(
45+
data_source=FormulaAndFunctionMetricDataSource.METRICS,
46+
name="query1",
47+
query="avg:system.cpu.user{*} by {host}",
48+
),
49+
],
50+
formulas=[
51+
HeatgridWidgetFormula(
52+
formula="query1",
53+
),
54+
],
55+
),
56+
],
57+
sort=HeatgridSort(
58+
nesting_display=HeatgridNestingDisplay.FLAT,
59+
sort_by=HeatgridSortByValue(
60+
_property=HeatgridSortByValueProperty.VALUE,
61+
order=HeatgridSortOrder.DESC,
62+
aggregation=HeatgridSortAggregation.AVG,
63+
),
64+
),
65+
color=HeatgridGradientPresetColor(
66+
mode=HeatgridGradientMode.GRADIENT,
67+
source=HeatgridPresetColorSource.PRESET,
68+
preset_name="classic",
69+
),
70+
legend=HeatgridLegend(
71+
show_caption=True,
72+
),
73+
label_column=HeatgridLabelColumn(
74+
width=HeatgridLabelColumnWidth.M,
75+
),
76+
),
77+
),
78+
],
79+
)
80+
81+
configuration = Configuration()
82+
configuration.access_token = environ["DD_BEARER_TOKEN"]
83+
with ApiClient(configuration) as api_client:
84+
api_instance = DashboardsApi(api_client)
85+
response = api_instance.create_dashboard(body=body)
86+
87+
print(response)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelComposed,
9+
cached_property,
10+
)
11+
12+
13+
class HeatgridColor(ModelComposed):
14+
def __init__(self, **kwargs):
15+
"""
16+
A color string, or two color strings for the light and dark themes, in that order.
17+
"""
18+
super().__init__(kwargs)
19+
20+
@cached_property
21+
def _composed_schemas(_):
22+
# we need this here to make our import statements work
23+
# we must store _composed_schemas in here so the code is only run
24+
# when we invoke this method. If we kept this at the class
25+
# level we would get an error because the class level
26+
# code would be run when this module is imported, and these composed
27+
# classes don't exist yet because their module has not finished
28+
# loading
29+
return {
30+
"oneOf": [
31+
str,
32+
[str],
33+
],
34+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import List, Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v1.model.heatgrid_color import HeatgridColor
18+
19+
20+
class HeatgridColorBin(ModelNormal):
21+
@cached_property
22+
def additional_properties_type(_):
23+
return None
24+
25+
@cached_property
26+
def openapi_types(_):
27+
from datadog_api_client.v1.model.heatgrid_color import HeatgridColor
28+
29+
return {
30+
"color": (HeatgridColor,),
31+
"lower_bound": (float,),
32+
}
33+
34+
attribute_map = {
35+
"color": "color",
36+
"lower_bound": "lower_bound",
37+
}
38+
39+
def __init__(
40+
self_, color: Union[HeatgridColor, str, List[str]], lower_bound: Union[float, UnsetType] = unset, **kwargs
41+
):
42+
"""
43+
A color and optional lower threshold for a discrete bin.
44+
45+
:param color: A color string, or two color strings for the light and dark themes, in that order.
46+
:type color: HeatgridColor
47+
48+
:param lower_bound: Inclusive lower bound. Omit for the first bin.
49+
:type lower_bound: float, optional
50+
"""
51+
if lower_bound is not unset:
52+
kwargs["lower_bound"] = lower_bound
53+
super().__init__(kwargs)
54+
55+
self_.color = color

0 commit comments

Comments
 (0)