Skip to content

Commit 9c9ee02

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit ec57a65 of spec repo
1 parent acc6f05 commit 9c9ee02

15 files changed

Lines changed: 1101 additions & 11 deletions

.generator/schemas/v1/openapi.yaml

Lines changed: 84 additions & 3 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,12 @@ 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, aka the resolution of the
1874+
value bins.
1875+
example: 100
1876+
format: int64
1877+
type: integer
18571878
scale:
18581879
default: linear
18591880
description: Specifies the scale type. Possible values are `linear`.
@@ -3714,6 +3735,14 @@ components:
37143735
type: array
37153736
legend_size:
37163737
$ref: '#/components/schemas/WidgetLegendSize'
3738+
markers:
3739+
description: List of markers.
3740+
example:
3741+
- display_type: percentile
3742+
value: '90'
3743+
items:
3744+
$ref: '#/components/schemas/WidgetMarker'
3745+
type: array
37173746
requests:
37183747
description: List of widget types.
37193748
example:
@@ -3738,8 +3767,10 @@ components:
37383767
type: string
37393768
type:
37403769
$ref: '#/components/schemas/HeatMapWidgetDefinitionType'
3770+
xaxis:
3771+
$ref: '#/components/schemas/HeatMapWidgetXAxis'
37413772
yaxis:
3742-
$ref: '#/components/schemas/WidgetAxis'
3773+
$ref: '#/components/schemas/HeatMapWidgetYAxis'
37433774
required:
37443775
- type
37453776
- requests
@@ -3781,6 +3812,10 @@ components:
37813812
items:
37823813
$ref: '#/components/schemas/FormulaAndFunctionQueryDefinition'
37833814
type: array
3815+
query:
3816+
$ref: '#/components/schemas/DistributionWidgetHistogramRequestQuery'
3817+
request_type:
3818+
$ref: '#/components/schemas/DistributionWidgetHistogramRequestType'
37843819
response_format:
37853820
$ref: '#/components/schemas/FormulaAndFunctionResponseFormat'
37863821
rum_query:
@@ -3790,6 +3825,49 @@ components:
37903825
style:
37913826
$ref: '#/components/schemas/WidgetStyle'
37923827
type: object
3828+
HeatMapWidgetXAxis:
3829+
description: X Axis controls for the heat map widget.
3830+
properties:
3831+
num_buckets:
3832+
description: Number of time buckets to target, aka the resolution of the
3833+
time bins. This is only applicable for distribution of points (group distributions
3834+
use the roll-up modifier).
3835+
example: 50
3836+
format: int64
3837+
type: integer
3838+
type: object
3839+
HeatMapWidgetYAxis:
3840+
description: Y Axis controls for the heat map widget.
3841+
properties:
3842+
include_zero:
3843+
description: Set to `true` to include zero.
3844+
type: boolean
3845+
label:
3846+
description: The label of the axis to display on the graph. Only usable
3847+
on Scatterplot Widgets.
3848+
type: string
3849+
max:
3850+
default: auto
3851+
description: Specifies maximum numeric value to show on the axis. Defaults
3852+
to `auto`.
3853+
type: string
3854+
min:
3855+
default: auto
3856+
description: Specifies minimum numeric value to show on the axis. Defaults
3857+
to `auto`.
3858+
type: string
3859+
num_buckets:
3860+
description: Number of value buckets to target, aka the resolution of the
3861+
value bins.
3862+
example: 50
3863+
format: int64
3864+
type: integer
3865+
scale:
3866+
default: linear
3867+
description: Specifies the scale type. Possible values are `linear`, `log`,
3868+
`sqrt`, and `pow##` (for example `pow2` or `pow0.5`).
3869+
type: string
3870+
type: object
37933871
Host:
37943872
description: Object representing a host.
37953873
properties:
@@ -25147,7 +25225,7 @@ components:
2514725225
display_type:
2514825226
description: "Combination of:\n - A severity error, warning, ok, or info\n
2514925227
\ - A line type: dashed, solid, or bold\nIn this case of a Distribution
25150-
widget, this can be set to be `x_axis_percentile`."
25228+
widget, this can be set to be `percentile`."
2515125229
example: error dashed
2515225230
type: string
2515325231
label:
@@ -25158,8 +25236,11 @@ components:
2515825236
description: Timestamp for the widget.
2515925237
type: string
2516025238
value:
25161-
description: Value to apply. Can be a single value y = 15 or a range of
25239+
description: 'Value to apply. Can be a single value y = 15 or a range of
2516225240
values 0 < y < 10.
25241+
25242+
For Distribution widgets with `display_type` set to `percentile`, this
25243+
should be a numeric percentile value (e.g., "90" for P90).'
2516325244
example: y = 15
2516425245
type: string
2516525246
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: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
// Create a new dashboard with heatmap 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.DistributionWidgetHistogramRequestQuery;
9+
import com.datadog.api.client.v1.model.DistributionWidgetHistogramRequestType;
10+
import com.datadog.api.client.v1.model.FormulaAndFunctionMetricDataSource;
11+
import com.datadog.api.client.v1.model.FormulaAndFunctionMetricQueryDefinition;
12+
import com.datadog.api.client.v1.model.HeatMapWidgetDefinition;
13+
import com.datadog.api.client.v1.model.HeatMapWidgetDefinitionType;
14+
import com.datadog.api.client.v1.model.HeatMapWidgetRequest;
15+
import com.datadog.api.client.v1.model.HeatMapWidgetXAxis;
16+
import com.datadog.api.client.v1.model.HeatMapWidgetYAxis;
17+
import com.datadog.api.client.v1.model.Widget;
18+
import com.datadog.api.client.v1.model.WidgetDefinition;
19+
import com.datadog.api.client.v1.model.WidgetLayout;
20+
import com.datadog.api.client.v1.model.WidgetMarker;
21+
import com.datadog.api.client.v1.model.WidgetTextAlign;
22+
import java.util.Arrays;
23+
import java.util.Collections;
24+
25+
public class Example {
26+
public static void main(String[] args) {
27+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
28+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
29+
30+
Dashboard body =
31+
new Dashboard()
32+
.title("Example-Dashboard")
33+
.widgets(
34+
Collections.singletonList(
35+
new Widget()
36+
.definition(
37+
new WidgetDefinition(
38+
new HeatMapWidgetDefinition()
39+
.title("")
40+
.titleSize("16")
41+
.titleAlign(WidgetTextAlign.LEFT)
42+
.type(HeatMapWidgetDefinitionType.HEATMAP)
43+
.xaxis(new HeatMapWidgetXAxis().numBuckets(75L))
44+
.yaxis(
45+
new HeatMapWidgetYAxis()
46+
.scale("linear")
47+
.min("auto")
48+
.max("auto")
49+
.includeZero(true)
50+
.numBuckets(55L))
51+
.markers(
52+
Arrays.asList(
53+
new WidgetMarker()
54+
.displayType("percentile")
55+
.value("50"),
56+
new WidgetMarker()
57+
.displayType("percentile")
58+
.value("99")))
59+
.requests(
60+
Collections.singletonList(
61+
new HeatMapWidgetRequest()
62+
.requestType(
63+
DistributionWidgetHistogramRequestType
64+
.HISTOGRAM)
65+
.query(
66+
new DistributionWidgetHistogramRequestQuery(
67+
new FormulaAndFunctionMetricQueryDefinition()
68+
.dataSource(
69+
FormulaAndFunctionMetricDataSource
70+
.METRICS)
71+
.name("query1")
72+
.query(
73+
"histogram:trace.servlet.request{*}")))))))
74+
.layout(new WidgetLayout().x(0L).y(0L).width(4L).height(4L))))
75+
.layoutType(DashboardLayoutType.ORDERED);
76+
77+
try {
78+
Dashboard result = apiInstance.createDashboard(body);
79+
System.out.println(result);
80+
} catch (ApiException e) {
81+
System.err.println("Exception when calling DashboardsApi#createDashboard");
82+
System.err.println("Status code: " + e.getCode());
83+
System.err.println("Reason: " + e.getResponseBody());
84+
System.err.println("Response headers: " + e.getResponseHeaders());
85+
e.printStackTrace();
86+
}
87+
}
88+
}

0 commit comments

Comments
 (0)