Skip to content

Commit e1491c8

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 360779b of spec repo
1 parent 963308b commit e1491c8

17 files changed

+957
-5
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1741,6 +1741,9 @@ components:
17411741
type: string
17421742
markers:
17431743
description: List of markers.
1744+
example:
1745+
- display_type: percentile
1746+
value: '90'
17441747
items:
17451748
$ref: '#/components/schemas/WidgetMarker'
17461749
type: array
@@ -1816,6 +1819,11 @@ components:
18161819
$ref: '#/components/schemas/ApmStatsQueryDefinition'
18171820
event_query:
18181821
$ref: '#/components/schemas/LogQueryDefinition'
1822+
formulas:
1823+
description: List of formulas that operate on queries.
1824+
items:
1825+
$ref: '#/components/schemas/WidgetFormula'
1826+
type: array
18191827
log_query:
18201828
$ref: '#/components/schemas/LogQueryDefinition'
18211829
network_query:
@@ -1827,10 +1835,17 @@ components:
18271835
q:
18281836
description: Widget query.
18291837
type: string
1838+
queries:
1839+
description: List of queries that can be returned directly or used in formulas.
1840+
items:
1841+
$ref: '#/components/schemas/FormulaAndFunctionQueryDefinition'
1842+
type: array
18301843
query:
18311844
$ref: '#/components/schemas/DistributionWidgetHistogramRequestQuery'
18321845
request_type:
18331846
$ref: '#/components/schemas/DistributionWidgetHistogramRequestType'
1847+
response_format:
1848+
$ref: '#/components/schemas/FormulaAndFunctionResponseFormat'
18341849
rum_query:
18351850
$ref: '#/components/schemas/LogQueryDefinition'
18361851
security_query:
@@ -1854,6 +1869,11 @@ components:
18541869
description: Specifies minimum value to show on the x-axis. It takes a number,
18551870
percentile (p90 === 90th percentile), or auto for default behavior.
18561871
type: string
1872+
num_buckets:
1873+
description: Number of value buckets to target, also known as the resolution
1874+
of the value bins.
1875+
format: int64
1876+
type: integer
18571877
scale:
18581878
default: linear
18591879
description: Specifies the scale type. Possible values are `linear`.
@@ -3752,6 +3772,14 @@ components:
37523772
type: array
37533773
legend_size:
37543774
$ref: '#/components/schemas/WidgetLegendSize'
3775+
markers:
3776+
description: List of markers.
3777+
example:
3778+
- display_type: percentile
3779+
value: '90'
3780+
items:
3781+
$ref: '#/components/schemas/WidgetMarker'
3782+
type: array
37553783
requests:
37563784
description: List of widget types.
37573785
example:
@@ -3776,6 +3804,8 @@ components:
37763804
type: string
37773805
type:
37783806
$ref: '#/components/schemas/HeatMapWidgetDefinitionType'
3807+
xaxis:
3808+
$ref: '#/components/schemas/HeatMapWidgetXAxis'
37793809
yaxis:
37803810
$ref: '#/components/schemas/WidgetAxis'
37813811
required:
@@ -3819,6 +3849,10 @@ components:
38193849
items:
38203850
$ref: '#/components/schemas/FormulaAndFunctionQueryDefinition'
38213851
type: array
3852+
query:
3853+
$ref: '#/components/schemas/FormulaAndFunctionMetricQueryDefinition'
3854+
request_type:
3855+
$ref: '#/components/schemas/DistributionWidgetHistogramRequestType'
38223856
response_format:
38233857
$ref: '#/components/schemas/FormulaAndFunctionResponseFormat'
38243858
rum_query:
@@ -3828,6 +3862,16 @@ components:
38283862
style:
38293863
$ref: '#/components/schemas/WidgetStyle'
38303864
type: object
3865+
HeatMapWidgetXAxis:
3866+
description: X Axis controls for the heat map widget.
3867+
properties:
3868+
num_buckets:
3869+
description: Number of time buckets to target, also known as the resolution
3870+
of the time bins. This is only applicable for distribution of points (group
3871+
distributions use the roll-up modifier).
3872+
format: int64
3873+
type: integer
3874+
type: object
38313875
Host:
38323876
description: Object representing a host.
38333877
properties:
@@ -25245,7 +25289,7 @@ components:
2524525289
display_type:
2524625290
description: "Combination of:\n - A severity error, warning, ok, or info\n
2524725291
\ - A line type: dashed, solid, or bold\nIn this case of a Distribution
25248-
widget, this can be set to be `x_axis_percentile`."
25292+
widget, this can be set to be `percentile`."
2524925293
example: error dashed
2525025294
type: string
2525125295
label:
@@ -25256,8 +25300,11 @@ components:
2525625300
description: Timestamp for the widget.
2525725301
type: string
2525825302
value:
25259-
description: Value to apply. Can be a single value y = 15 or a range of
25303+
description: 'Value to apply. Can be a single value y = 15 or a range of
2526025304
values 0 < y < 10.
25305+
25306+
For Distribution widgets with `display_type` set to `percentile`, this
25307+
should be a numeric percentile value (for example, "90" for P90).'
2526125308
example: y = 15
2526225309
type: string
2526325310
required:
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
// Create a new dashboard with distribution widget with markers and num_buckets
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v1.api.DashboardsApi;
6+
import com.datadog.api.client.v1.model.Dashboard;
7+
import com.datadog.api.client.v1.model.DashboardLayoutType;
8+
import com.datadog.api.client.v1.model.DistributionWidgetDefinition;
9+
import com.datadog.api.client.v1.model.DistributionWidgetDefinitionType;
10+
import com.datadog.api.client.v1.model.DistributionWidgetRequest;
11+
import com.datadog.api.client.v1.model.DistributionWidgetXAxis;
12+
import com.datadog.api.client.v1.model.DistributionWidgetYAxis;
13+
import com.datadog.api.client.v1.model.FormulaAndFunctionMetricAggregation;
14+
import com.datadog.api.client.v1.model.FormulaAndFunctionMetricDataSource;
15+
import com.datadog.api.client.v1.model.FormulaAndFunctionMetricQueryDefinition;
16+
import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition;
17+
import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat;
18+
import com.datadog.api.client.v1.model.Widget;
19+
import com.datadog.api.client.v1.model.WidgetDefinition;
20+
import com.datadog.api.client.v1.model.WidgetLayout;
21+
import com.datadog.api.client.v1.model.WidgetMarker;
22+
import com.datadog.api.client.v1.model.WidgetTextAlign;
23+
import java.util.Arrays;
24+
import java.util.Collections;
25+
26+
public class Example {
27+
public static void main(String[] args) {
28+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
29+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
30+
31+
Dashboard body =
32+
new Dashboard()
33+
.title("Example-Dashboard")
34+
.widgets(
35+
Collections.singletonList(
36+
new Widget()
37+
.definition(
38+
new WidgetDefinition(
39+
new DistributionWidgetDefinition()
40+
.title("")
41+
.titleSize("16")
42+
.titleAlign(WidgetTextAlign.LEFT)
43+
.type(DistributionWidgetDefinitionType.DISTRIBUTION)
44+
.xaxis(
45+
new DistributionWidgetXAxis()
46+
.scale("linear")
47+
.min("auto")
48+
.max("auto")
49+
.includeZero(true)
50+
.numBuckets(55L))
51+
.yaxis(
52+
new DistributionWidgetYAxis()
53+
.scale("linear")
54+
.min("auto")
55+
.max("auto")
56+
.includeZero(true))
57+
.markers(
58+
Arrays.asList(
59+
new WidgetMarker()
60+
.displayType("percentile")
61+
.value("50"),
62+
new WidgetMarker()
63+
.displayType("percentile")
64+
.value("99"),
65+
new WidgetMarker()
66+
.displayType("percentile")
67+
.value("90")))
68+
.requests(
69+
Collections.singletonList(
70+
new DistributionWidgetRequest()
71+
.responseFormat(
72+
FormulaAndFunctionResponseFormat.SCALAR)
73+
.queries(
74+
Collections.singletonList(
75+
new FormulaAndFunctionQueryDefinition(
76+
new FormulaAndFunctionMetricQueryDefinition()
77+
.dataSource(
78+
FormulaAndFunctionMetricDataSource
79+
.METRICS)
80+
.name("query1")
81+
.query(
82+
"avg:system.cpu.user{*} by"
83+
+ " {service}")
84+
.aggregator(
85+
FormulaAndFunctionMetricAggregation
86+
.AVG))))))))
87+
.layout(new WidgetLayout().x(0L).y(0L).width(4L).height(4L))))
88+
.layoutType(DashboardLayoutType.ORDERED);
89+
90+
try {
91+
Dashboard result = apiInstance.createDashboard(body);
92+
System.out.println(result);
93+
} catch (ApiException e) {
94+
System.err.println("Exception when calling DashboardsApi#createDashboard");
95+
System.err.println("Status code: " + e.getCode());
96+
System.err.println("Reason: " + e.getResponseBody());
97+
System.err.println("Response headers: " + e.getResponseHeaders());
98+
e.printStackTrace();
99+
}
100+
}
101+
}
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// Create a new dashboard with formula and function distribution widget
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v1.api.DashboardsApi;
6+
import com.datadog.api.client.v1.model.Dashboard;
7+
import com.datadog.api.client.v1.model.DashboardLayoutType;
8+
import com.datadog.api.client.v1.model.DistributionWidgetDefinition;
9+
import com.datadog.api.client.v1.model.DistributionWidgetDefinitionType;
10+
import com.datadog.api.client.v1.model.DistributionWidgetRequest;
11+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventAggregation;
12+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinition;
13+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinitionCompute;
14+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinitionSearch;
15+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryGroupBy;
16+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryGroupBySort;
17+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource;
18+
import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition;
19+
import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat;
20+
import com.datadog.api.client.v1.model.QuerySortOrder;
21+
import com.datadog.api.client.v1.model.Widget;
22+
import com.datadog.api.client.v1.model.WidgetDefinition;
23+
import com.datadog.api.client.v1.model.WidgetLayout;
24+
import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan;
25+
import com.datadog.api.client.v1.model.WidgetTextAlign;
26+
import com.datadog.api.client.v1.model.WidgetTime;
27+
import java.util.Collections;
28+
29+
public class Example {
30+
public static void main(String[] args) {
31+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
32+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
33+
34+
Dashboard body =
35+
new Dashboard()
36+
.title("Example-Dashboard")
37+
.widgets(
38+
Collections.singletonList(
39+
new Widget()
40+
.layout(new WidgetLayout().x(0L).y(0L).width(47L).height(15L))
41+
.definition(
42+
new WidgetDefinition(
43+
new DistributionWidgetDefinition()
44+
.title("")
45+
.titleSize("16")
46+
.titleAlign(WidgetTextAlign.LEFT)
47+
.time(new WidgetTime(new WidgetLegacyLiveSpan()))
48+
.type(DistributionWidgetDefinitionType.DISTRIBUTION)
49+
.requests(
50+
Collections.singletonList(
51+
new DistributionWidgetRequest()
52+
.responseFormat(
53+
FormulaAndFunctionResponseFormat.SCALAR)
54+
.queries(
55+
Collections.singletonList(
56+
new FormulaAndFunctionQueryDefinition(
57+
new FormulaAndFunctionEventQueryDefinition()
58+
.dataSource(
59+
FormulaAndFunctionEventsDataSource
60+
.LOGS)
61+
.name("query1")
62+
.search(
63+
new FormulaAndFunctionEventQueryDefinitionSearch()
64+
.query(""))
65+
.indexes(
66+
Collections.singletonList("*"))
67+
.compute(
68+
new FormulaAndFunctionEventQueryDefinitionCompute()
69+
.aggregation(
70+
FormulaAndFunctionEventAggregation
71+
.AVG)
72+
.metric("@duration"))
73+
.groupBy(
74+
Collections.singletonList(
75+
new FormulaAndFunctionEventQueryGroupBy()
76+
.facet("service")
77+
.limit(1000L)
78+
.sort(
79+
new FormulaAndFunctionEventQueryGroupBySort()
80+
.aggregation(
81+
FormulaAndFunctionEventAggregation
82+
.COUNT)
83+
.order(
84+
QuerySortOrder
85+
.DESC))))
86+
.storage("hot"))))))))))
87+
.layoutType(DashboardLayoutType.FREE);
88+
89+
try {
90+
Dashboard result = apiInstance.createDashboard(body);
91+
System.out.println(result);
92+
} catch (ApiException e) {
93+
System.err.println("Exception when calling DashboardsApi#createDashboard");
94+
System.err.println("Status code: " + e.getCode());
95+
System.err.println("Reason: " + e.getResponseBody());
96+
System.err.println("Response headers: " + e.getResponseHeaders());
97+
e.printStackTrace();
98+
}
99+
}
100+
}

0 commit comments

Comments
 (0)