Skip to content

Commit 1086829

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e27e19e of spec repo
1 parent acc6f05 commit 1086829

File tree

9 files changed

+539
-13
lines changed

9 files changed

+539
-13
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3435,9 +3435,10 @@ components:
34353435
$ref: '#/components/schemas/WidgetCustomLink'
34363436
type: array
34373437
requests:
3438-
description: 'Array of one request object to display in the widget. The
3439-
request must contain a `group-by` tag whose value is a country ISO code.
3440-
3438+
description: 'Array of request objects to display in the widget. The array
3439+
may have one optional request object for region layer and/or one optional
3440+
request object for points layer. The request for region layer must contain
3441+
a `group-by` tag whose value is a country ISO code.
34413442

34423443
See the [Request JSON schema documentation](https://docs.datadoghq.com/dashboards/graphing_json/request_json)
34433444

@@ -3448,7 +3449,7 @@ components:
34483449
query: <METRIC_1>{<SCOPE_1>}
34493450
items:
34503451
$ref: '#/components/schemas/GeomapWidgetRequest'
3451-
maxItems: 1
3452+
maxItems: 2
34523453
minItems: 1
34533454
type: array
34543455
style:
@@ -3506,8 +3507,9 @@ components:
35063507
focus: WORLD
35073508
properties:
35083509
focus:
3509-
description: The 2-letter ISO code of a country to focus the map on. Or
3510-
`WORLD`.
3510+
description: The 2-letter ISO code of a country to focus the map on, or
3511+
`WORLD` for global view, or a region (`EMEA`, `APAC`, `LATAM`), or a continent
3512+
(`NORTH_AMERICA`, `SOUTH_AMERICA`, `EUROPE`, `AFRICA`, `ASIA`, `OCEANIA`).
35113513
example: WORLD
35123514
type: string
35133515
required:
@@ -3526,6 +3528,12 @@ components:
35263528
items:
35273529
$ref: '#/components/schemas/ListStreamColumn'
35283530
type: array
3531+
conditional_formats:
3532+
description: Threshold (numeric) conditional formatting rules may be used
3533+
by the regions layer.
3534+
items:
3535+
$ref: '#/components/schemas/WidgetConditionalFormat'
3536+
type: array
35293537
formulas:
35303538
description: List of formulas that operate on queries.
35313539
items:
@@ -3551,6 +3559,25 @@ components:
35513559
$ref: '#/components/schemas/LogQueryDefinition'
35523560
sort:
35533561
$ref: '#/components/schemas/WidgetSortBy'
3562+
style:
3563+
$ref: '#/components/schemas/GeomapWidgetRequestStyle'
3564+
text_formats:
3565+
description: Text formatting rules may be used by the points layer.
3566+
items:
3567+
$ref: '#/components/schemas/TableWidgetTextFormatRule'
3568+
type: array
3569+
type: object
3570+
GeomapWidgetRequestStyle:
3571+
description: The style to apply to the request for points layer.
3572+
example:
3573+
color_by: status
3574+
properties:
3575+
color_by:
3576+
description: The category to color the points by.
3577+
example: status
3578+
type: string
3579+
required:
3580+
- color_by
35543581
type: object
35553582
GraphSnapshot:
35563583
description: Object representing a graph snapshot.
Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
// Create a geomap widget with conditional formats and text formats
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.DashboardReflowType;
9+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventAggregation;
10+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinition;
11+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinitionCompute;
12+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventQueryDefinitionSearch;
13+
import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource;
14+
import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition;
15+
import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat;
16+
import com.datadog.api.client.v1.model.FormulaType;
17+
import com.datadog.api.client.v1.model.GeomapWidgetDefinition;
18+
import com.datadog.api.client.v1.model.GeomapWidgetDefinitionStyle;
19+
import com.datadog.api.client.v1.model.GeomapWidgetDefinitionType;
20+
import com.datadog.api.client.v1.model.GeomapWidgetDefinitionView;
21+
import com.datadog.api.client.v1.model.GeomapWidgetRequest;
22+
import com.datadog.api.client.v1.model.GeomapWidgetRequestStyle;
23+
import com.datadog.api.client.v1.model.ListStreamColumn;
24+
import com.datadog.api.client.v1.model.ListStreamColumnWidth;
25+
import com.datadog.api.client.v1.model.ListStreamQuery;
26+
import com.datadog.api.client.v1.model.ListStreamSource;
27+
import com.datadog.api.client.v1.model.TableWidgetTextFormatMatch;
28+
import com.datadog.api.client.v1.model.TableWidgetTextFormatMatchType;
29+
import com.datadog.api.client.v1.model.TableWidgetTextFormatPalette;
30+
import com.datadog.api.client.v1.model.TableWidgetTextFormatRule;
31+
import com.datadog.api.client.v1.model.Widget;
32+
import com.datadog.api.client.v1.model.WidgetComparator;
33+
import com.datadog.api.client.v1.model.WidgetConditionalFormat;
34+
import com.datadog.api.client.v1.model.WidgetDefinition;
35+
import com.datadog.api.client.v1.model.WidgetFormula;
36+
import com.datadog.api.client.v1.model.WidgetFormulaSort;
37+
import com.datadog.api.client.v1.model.WidgetLayout;
38+
import com.datadog.api.client.v1.model.WidgetPalette;
39+
import com.datadog.api.client.v1.model.WidgetSort;
40+
import com.datadog.api.client.v1.model.WidgetSortBy;
41+
import com.datadog.api.client.v1.model.WidgetSortOrderBy;
42+
import java.util.Arrays;
43+
import java.util.Collections;
44+
45+
public class Example {
46+
public static void main(String[] args) {
47+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
48+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
49+
50+
Dashboard body =
51+
new Dashboard()
52+
.title("Example-Dashboard")
53+
.description("Example-Dashboard")
54+
.widgets(
55+
Collections.singletonList(
56+
new Widget()
57+
.definition(
58+
new WidgetDefinition(
59+
new GeomapWidgetDefinition()
60+
.title("Log Count by Service and Source")
61+
.type(GeomapWidgetDefinitionType.GEOMAP)
62+
.requests(
63+
Arrays.asList(
64+
new GeomapWidgetRequest()
65+
.responseFormat(
66+
FormulaAndFunctionResponseFormat.SCALAR)
67+
.queries(
68+
Collections.singletonList(
69+
new FormulaAndFunctionQueryDefinition(
70+
new FormulaAndFunctionEventQueryDefinition()
71+
.dataSource(
72+
FormulaAndFunctionEventsDataSource
73+
.RUM)
74+
.name("query1")
75+
.search(
76+
new FormulaAndFunctionEventQueryDefinitionSearch()
77+
.query("@type:session"))
78+
.indexes(
79+
Collections.singletonList("*"))
80+
.compute(
81+
new FormulaAndFunctionEventQueryDefinitionCompute()
82+
.aggregation(
83+
FormulaAndFunctionEventAggregation
84+
.COUNT)))))
85+
.conditionalFormats(
86+
Collections.singletonList(
87+
new WidgetConditionalFormat()
88+
.comparator(
89+
WidgetComparator.GREATER_THAN)
90+
.value(1000.0)
91+
.palette(WidgetPalette.WHITE_ON_GREEN)))
92+
.formulas(
93+
Collections.singletonList(
94+
new WidgetFormula().formula("query1")))
95+
.sort(
96+
new WidgetSortBy()
97+
.count(250L)
98+
.orderBy(
99+
Collections.singletonList(
100+
new WidgetSortOrderBy(
101+
new WidgetFormulaSort()
102+
.type(FormulaType.FORMULA)
103+
.index(0L)
104+
.order(
105+
WidgetSort
106+
.DESCENDING))))),
107+
new GeomapWidgetRequest()
108+
.responseFormat(
109+
FormulaAndFunctionResponseFormat.EVENT_LIST)
110+
.query(
111+
new ListStreamQuery()
112+
.dataSource(ListStreamSource.LOGS_STREAM)
113+
.queryString("")
114+
.storage("hot"))
115+
.columns(
116+
Arrays.asList(
117+
new ListStreamColumn()
118+
.field(
119+
"@network.client.geoip.location.latitude")
120+
.width(ListStreamColumnWidth.AUTO),
121+
new ListStreamColumn()
122+
.field(
123+
"@network.client.geoip.location.longitude")
124+
.width(ListStreamColumnWidth.AUTO),
125+
new ListStreamColumn()
126+
.field(
127+
"@network.client.geoip.country.iso_code")
128+
.width(ListStreamColumnWidth.AUTO),
129+
new ListStreamColumn()
130+
.field(
131+
"@network.client.geoip.subdivision.name")
132+
.width(ListStreamColumnWidth.AUTO)))
133+
.style(
134+
new GeomapWidgetRequestStyle()
135+
.colorBy("status"))
136+
.textFormats(
137+
Collections.singletonList(
138+
new TableWidgetTextFormatRule()
139+
.match(
140+
new TableWidgetTextFormatMatch()
141+
.type(
142+
TableWidgetTextFormatMatchType
143+
.IS)
144+
.value("error"))
145+
.palette(
146+
TableWidgetTextFormatPalette
147+
.WHITE_ON_RED)))))
148+
.style(
149+
new GeomapWidgetDefinitionStyle()
150+
.palette("hostmap_blues")
151+
.paletteFlip(false))
152+
.view(new GeomapWidgetDefinitionView().focus("NORTH_AMERICA"))))
153+
.layout(new WidgetLayout().x(0L).y(0L).width(12L).height(6L))))
154+
.layoutType(DashboardLayoutType.ORDERED)
155+
.reflowType(DashboardReflowType.FIXED);
156+
157+
try {
158+
Dashboard result = apiInstance.createDashboard(body);
159+
System.out.println(result);
160+
} catch (ApiException e) {
161+
System.err.println("Exception when calling DashboardsApi#createDashboard");
162+
System.err.println("Status code: " + e.getCode());
163+
System.err.println("Reason: " + e.getResponseBody());
164+
System.err.println("Response headers: " + e.getResponseHeaders());
165+
e.printStackTrace();
166+
}
167+
}
168+
}

src/main/java/com/datadog/api/client/v1/model/GeomapWidgetDefinition.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,11 @@ public GeomapWidgetDefinition addRequestsItem(GeomapWidgetRequest requestsItem)
128128
}
129129

130130
/**
131-
* Array of one request object to display in the widget. The request must contain a <code>group-by
132-
* </code> tag whose value is a country ISO code.
133-
*
134-
* <p>See the <a href="https://docs.datadoghq.com/dashboards/graphing_json/request_json">Request
135-
* JSON schema documentation</a> for information about building the <code>REQUEST_SCHEMA</code>.
131+
* Array of request objects to display in the widget. The array may have one optional request
132+
* object for region layer and/or one optional request object for points layer. The request for
133+
* region layer must contain a <code>group-by</code> tag whose value is a country ISO code. See
134+
* the <a href="https://docs.datadoghq.com/dashboards/graphing_json/request_json">Request JSON
135+
* schema documentation</a> for information about building the <code>REQUEST_SCHEMA</code>.
136136
*
137137
* @return requests
138138
*/

src/main/java/com/datadog/api/client/v1/model/GeomapWidgetDefinitionView.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ public GeomapWidgetDefinitionView focus(String focus) {
4040
}
4141

4242
/**
43-
* The 2-letter ISO code of a country to focus the map on. Or <code>WORLD</code>.
43+
* The 2-letter ISO code of a country to focus the map on, or <code>WORLD</code> for global view,
44+
* or a region (<code>EMEA</code>, <code>APAC</code>, <code>LATAM</code>), or a continent (<code>
45+
* NORTH_AMERICA</code>, <code>SOUTH_AMERICA</code>, <code>EUROPE</code>, <code>AFRICA</code>,
46+
* <code>ASIA</code>, <code>OCEANIA</code>).
4447
*
4548
* @return focus
4649
*/

0 commit comments

Comments
 (0)