Skip to content

Commit c3ef280

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit c185a9c5 of spec repo (#1030)
Co-authored-by: ci.datadog-api-spec <[email protected]> Co-authored-by: api-clients-generation-pipeline[bot] <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com>
1 parent 063e2e4 commit c3ef280

20 files changed

+650
-7
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.2",
7-
"regenerated": "2022-06-16 12:03:23.198256",
8-
"spec_repo_commit": "3fedb74d"
7+
"regenerated": "2022-06-16 17:27:17.148119",
8+
"spec_repo_commit": "c185a9c5"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.2",
12-
"regenerated": "2022-06-16 12:03:23.229057",
13-
"spec_repo_commit": "3fedb74d"
12+
"regenerated": "2022-06-16 17:27:17.159439",
13+
"spec_repo_commit": "c185a9c5"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,6 +1449,25 @@ components:
14491449
type: string
14501450
x-enum-varnames:
14511451
- DISTRIBUTION
1452+
DistributionWidgetHistogramRequestQuery:
1453+
description: Query definition for Distribution Widget Histogram Request
1454+
example:
1455+
data_source: metrics
1456+
name: query1
1457+
query: histogram:trace.Load{*}
1458+
oneOf:
1459+
- $ref: '#/components/schemas/FormulaAndFunctionMetricQueryDefinition'
1460+
- $ref: '#/components/schemas/FormulaAndFunctionEventQueryDefinition'
1461+
- $ref: '#/components/schemas/FormulaAndFunctionApmResourceStatsQueryDefinition'
1462+
type: object
1463+
DistributionWidgetHistogramRequestType:
1464+
description: Request type for the histogram request.
1465+
enum:
1466+
- histogram
1467+
example: histogram
1468+
type: string
1469+
x-enum-varnames:
1470+
- HISTOGRAM
14521471
DistributionWidgetRequest:
14531472
description: Updated distribution widget.
14541473
properties:
@@ -1469,6 +1488,10 @@ components:
14691488
q:
14701489
description: Widget query.
14711490
type: string
1491+
query:
1492+
$ref: '#/components/schemas/DistributionWidgetHistogramRequestQuery'
1493+
request_type:
1494+
$ref: '#/components/schemas/DistributionWidgetHistogramRequestType'
14721495
rum_query:
14731496
$ref: '#/components/schemas/LogQueryDefinition'
14741497
security_query:
@@ -2249,6 +2272,7 @@ components:
22492272
- error_rate
22502273
- hits
22512274
- latency_avg
2275+
- latency_distribution
22522276
- latency_max
22532277
- latency_p50
22542278
- latency_p75
@@ -2262,6 +2286,7 @@ components:
22622286
- ERROR_RATE
22632287
- HITS
22642288
- LATENCY_AVG
2289+
- LATENCY_DISTRIBUTION
22652290
- LATENCY_MAX
22662291
- LATENCY_P50
22672292
- LATENCY_P75

docs/datadog_api_client.v1.model.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,20 @@ distribution\_widget\_definition\_type
519519
:members:
520520
:show-inheritance:
521521

522+
distribution\_widget\_histogram\_request\_query
523+
-----------------------------------------------
524+
525+
.. automodule:: datadog_api_client.v1.model.distribution_widget_histogram_request_query
526+
:members:
527+
:show-inheritance:
528+
529+
distribution\_widget\_histogram\_request\_type
530+
----------------------------------------------
531+
532+
.. automodule:: datadog_api_client.v1.model.distribution_widget_histogram_request_type
533+
:members:
534+
:show-inheritance:
535+
522536
distribution\_widget\_request
523537
-----------------------------
524538

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
"""
2+
Create a distribution widget using a histogram request containing a formulas and functions APM Stats query
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.distribution_widget_definition import DistributionWidgetDefinition
10+
from datadog_api_client.v1.model.distribution_widget_definition_type import DistributionWidgetDefinitionType
11+
from datadog_api_client.v1.model.distribution_widget_histogram_request_type import (
12+
DistributionWidgetHistogramRequestType,
13+
)
14+
from datadog_api_client.v1.model.distribution_widget_request import DistributionWidgetRequest
15+
from datadog_api_client.v1.model.distribution_widget_x_axis import DistributionWidgetXAxis
16+
from datadog_api_client.v1.model.distribution_widget_y_axis import DistributionWidgetYAxis
17+
from datadog_api_client.v1.model.formula_and_function_apm_resource_stat_name import (
18+
FormulaAndFunctionApmResourceStatName,
19+
)
20+
from datadog_api_client.v1.model.formula_and_function_apm_resource_stats_data_source import (
21+
FormulaAndFunctionApmResourceStatsDataSource,
22+
)
23+
from datadog_api_client.v1.model.formula_and_function_apm_resource_stats_query_definition import (
24+
FormulaAndFunctionApmResourceStatsQueryDefinition,
25+
)
26+
from datadog_api_client.v1.model.widget import Widget
27+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
28+
from datadog_api_client.v1.model.widget_style import WidgetStyle
29+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
30+
31+
body = Dashboard(
32+
title="Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_APM_Stats",
33+
description="",
34+
widgets=[
35+
Widget(
36+
definition=DistributionWidgetDefinition(
37+
title="APM Stats - Request latency HOP",
38+
title_size="16",
39+
title_align=WidgetTextAlign("left"),
40+
show_legend=False,
41+
type=DistributionWidgetDefinitionType("distribution"),
42+
xaxis=DistributionWidgetXAxis(
43+
max="auto",
44+
include_zero=True,
45+
scale="linear",
46+
min="auto",
47+
),
48+
yaxis=DistributionWidgetYAxis(
49+
max="auto",
50+
include_zero=True,
51+
scale="linear",
52+
min="auto",
53+
),
54+
requests=[
55+
DistributionWidgetRequest(
56+
query=FormulaAndFunctionApmResourceStatsQueryDefinition(
57+
primary_tag_value="*",
58+
stat=FormulaAndFunctionApmResourceStatName("latency_distribution"),
59+
data_source=FormulaAndFunctionApmResourceStatsDataSource("apm_resource_stats"),
60+
name="query1",
61+
service="azure-bill-import",
62+
group_by=[
63+
"resource_name",
64+
],
65+
env="staging",
66+
primary_tag_name="datacenter",
67+
operation_name="universal.http.client",
68+
),
69+
request_type=DistributionWidgetHistogramRequestType("histogram"),
70+
style=WidgetStyle(
71+
palette="dog_classic",
72+
),
73+
),
74+
],
75+
),
76+
layout=WidgetLayout(
77+
x=8,
78+
y=0,
79+
width=4,
80+
height=2,
81+
),
82+
),
83+
],
84+
layout_type=DashboardLayoutType("ordered"),
85+
)
86+
87+
configuration = Configuration()
88+
with ApiClient(configuration) as api_client:
89+
api_instance = DashboardsApi(api_client)
90+
response = api_instance.create_dashboard(body=body)
91+
92+
print(response)
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
"""
2+
Create a distribution widget using a histogram request containing a formulas and functions metrics query
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.distribution_widget_definition import DistributionWidgetDefinition
10+
from datadog_api_client.v1.model.distribution_widget_definition_type import DistributionWidgetDefinitionType
11+
from datadog_api_client.v1.model.distribution_widget_histogram_request_type import (
12+
DistributionWidgetHistogramRequestType,
13+
)
14+
from datadog_api_client.v1.model.distribution_widget_request import DistributionWidgetRequest
15+
from datadog_api_client.v1.model.distribution_widget_x_axis import DistributionWidgetXAxis
16+
from datadog_api_client.v1.model.distribution_widget_y_axis import DistributionWidgetYAxis
17+
from datadog_api_client.v1.model.formula_and_function_metric_data_source import FormulaAndFunctionMetricDataSource
18+
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
19+
FormulaAndFunctionMetricQueryDefinition,
20+
)
21+
from datadog_api_client.v1.model.widget import Widget
22+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
23+
from datadog_api_client.v1.model.widget_style import WidgetStyle
24+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
25+
26+
body = Dashboard(
27+
title="Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_metrics_q",
28+
widgets=[
29+
Widget(
30+
definition=DistributionWidgetDefinition(
31+
title="Metrics HOP",
32+
title_size="16",
33+
title_align=WidgetTextAlign("left"),
34+
show_legend=False,
35+
type=DistributionWidgetDefinitionType("distribution"),
36+
xaxis=DistributionWidgetXAxis(
37+
max="auto",
38+
include_zero=True,
39+
scale="linear",
40+
min="auto",
41+
),
42+
yaxis=DistributionWidgetYAxis(
43+
max="auto",
44+
include_zero=True,
45+
scale="linear",
46+
min="auto",
47+
),
48+
requests=[
49+
DistributionWidgetRequest(
50+
query=FormulaAndFunctionMetricQueryDefinition(
51+
query="histogram:trace.Load{*}",
52+
data_source=FormulaAndFunctionMetricDataSource("metrics"),
53+
name="query1",
54+
),
55+
request_type=DistributionWidgetHistogramRequestType("histogram"),
56+
style=WidgetStyle(
57+
palette="dog_classic",
58+
),
59+
),
60+
],
61+
),
62+
layout=WidgetLayout(
63+
x=0,
64+
y=0,
65+
width=4,
66+
height=2,
67+
),
68+
),
69+
],
70+
layout_type=DashboardLayoutType("ordered"),
71+
)
72+
73+
configuration = Configuration()
74+
with ApiClient(configuration) as api_client:
75+
api_instance = DashboardsApi(api_client)
76+
response = api_instance.create_dashboard(body=body)
77+
78+
print(response)
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
"""
2+
Create a distribution widget using a histogram request containing a formulas and functions events query
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.distribution_widget_definition import DistributionWidgetDefinition
10+
from datadog_api_client.v1.model.distribution_widget_definition_type import DistributionWidgetDefinitionType
11+
from datadog_api_client.v1.model.distribution_widget_histogram_request_type import (
12+
DistributionWidgetHistogramRequestType,
13+
)
14+
from datadog_api_client.v1.model.distribution_widget_request import DistributionWidgetRequest
15+
from datadog_api_client.v1.model.distribution_widget_x_axis import DistributionWidgetXAxis
16+
from datadog_api_client.v1.model.distribution_widget_y_axis import DistributionWidgetYAxis
17+
from datadog_api_client.v1.model.formula_and_function_event_aggregation import FormulaAndFunctionEventAggregation
18+
from datadog_api_client.v1.model.formula_and_function_event_query_definition import (
19+
FormulaAndFunctionEventQueryDefinition,
20+
)
21+
from datadog_api_client.v1.model.formula_and_function_event_query_definition_compute import (
22+
FormulaAndFunctionEventQueryDefinitionCompute,
23+
)
24+
from datadog_api_client.v1.model.formula_and_function_event_query_definition_search import (
25+
FormulaAndFunctionEventQueryDefinitionSearch,
26+
)
27+
from datadog_api_client.v1.model.formula_and_function_events_data_source import FormulaAndFunctionEventsDataSource
28+
from datadog_api_client.v1.model.widget import Widget
29+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
30+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
31+
32+
body = Dashboard(
33+
title="Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu",
34+
description="Example-Create_a_distribution_widget_using_a_histogram_request_containing_a_formulas_and_functions_events_qu",
35+
widgets=[
36+
Widget(
37+
definition=DistributionWidgetDefinition(
38+
title="Events Platform - Request latency HOP",
39+
title_size="16",
40+
title_align=WidgetTextAlign("left"),
41+
show_legend=False,
42+
type=DistributionWidgetDefinitionType("distribution"),
43+
xaxis=DistributionWidgetXAxis(
44+
max="auto",
45+
include_zero=True,
46+
scale="linear",
47+
min="auto",
48+
),
49+
yaxis=DistributionWidgetYAxis(
50+
max="auto",
51+
include_zero=True,
52+
scale="linear",
53+
min="auto",
54+
),
55+
requests=[
56+
DistributionWidgetRequest(
57+
query=FormulaAndFunctionEventQueryDefinition(
58+
search=FormulaAndFunctionEventQueryDefinitionSearch(
59+
query="",
60+
),
61+
data_source=FormulaAndFunctionEventsDataSource("events"),
62+
compute=FormulaAndFunctionEventQueryDefinitionCompute(
63+
metric="@duration",
64+
aggregation=FormulaAndFunctionEventAggregation("min"),
65+
),
66+
name="query1",
67+
indexes=[
68+
"*",
69+
],
70+
group_by=[],
71+
),
72+
request_type=DistributionWidgetHistogramRequestType("histogram"),
73+
),
74+
],
75+
),
76+
layout=WidgetLayout(
77+
x=0,
78+
y=0,
79+
width=4,
80+
height=2,
81+
),
82+
),
83+
],
84+
layout_type=DashboardLayoutType("ordered"),
85+
)
86+
87+
configuration = Configuration()
88+
with ApiClient(configuration) as api_client:
89+
api_instance = DashboardsApi(api_client)
90+
response = api_instance.create_dashboard(body=body)
91+
92+
print(response)

0 commit comments

Comments
 (0)