Skip to content

Commit 322085c

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 2e8d553d of spec repo
1 parent 0ba89bd commit 322085c

File tree

8 files changed

+312
-14
lines changed

8 files changed

+312
-14
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.6",
7-
"regenerated": "2025-06-26 17:56:33.436535",
8-
"spec_repo_commit": "76086f13"
7+
"regenerated": "2025-06-27 20:17:47.258562",
8+
"spec_repo_commit": "2e8d553d"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-06-26 17:56:33.454744",
13-
"spec_repo_commit": "76086f13"
12+
"regenerated": "2025-06-27 20:17:47.275893",
13+
"spec_repo_commit": "2e8d553d"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,6 +1550,13 @@ components:
15501550
example: host
15511551
nullable: true
15521552
type: string
1553+
type:
1554+
description: The type of variable. This is to differentiate between filter
1555+
variables (interpolated in query) and group by variables (interpolated
1556+
into group by).
1557+
example: group
1558+
nullable: true
1559+
type: string
15531560
required:
15541561
- name
15551562
type: object
@@ -12577,6 +12584,13 @@ components:
1257712584
type: string
1257812585
prefix:
1257912586
description: The tag/attribute key associated with the template variable.
12587+
nullable: true
12588+
type: string
12589+
type:
12590+
description: The type of variable. This is to differentiate between filter
12591+
variables (interpolated in query) and group by variables (interpolated
12592+
into group by).
12593+
nullable: true
1258012594
type: string
1258112595
visible_tags:
1258212596
description: List of visible tag values on the shared dashboard.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Create a new dashboard with template variable type field returns "OK" response
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.DashboardTemplateVariable;
10+
import com.datadog.api.client.v1.model.HostMapRequest;
11+
import com.datadog.api.client.v1.model.HostMapWidgetDefinition;
12+
import com.datadog.api.client.v1.model.HostMapWidgetDefinitionRequests;
13+
import com.datadog.api.client.v1.model.HostMapWidgetDefinitionType;
14+
import com.datadog.api.client.v1.model.Widget;
15+
import com.datadog.api.client.v1.model.WidgetDefinition;
16+
import java.util.Arrays;
17+
import java.util.Collections;
18+
19+
public class Example {
20+
public static void main(String[] args) {
21+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
22+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
23+
24+
Dashboard body =
25+
new Dashboard()
26+
.description(null)
27+
.layoutType(DashboardLayoutType.ORDERED)
28+
.reflowType(DashboardReflowType.AUTO)
29+
.templateVariables(
30+
Collections.singletonList(
31+
new DashboardTemplateVariable()
32+
.availableValues(Arrays.asList("service", "datacenter", "env"))
33+
._default("service")
34+
.defaults(Arrays.asList("service", "datacenter"))
35+
.name("group_by_var")
36+
.type("group")))
37+
.title("")
38+
.widgets(
39+
Collections.singletonList(
40+
new Widget()
41+
.definition(
42+
new WidgetDefinition(
43+
new HostMapWidgetDefinition()
44+
.requests(
45+
new HostMapWidgetDefinitionRequests()
46+
.fill(new HostMapRequest().q("avg:system.cpu.user{*}")))
47+
.type(HostMapWidgetDefinitionType.HOSTMAP)))));
48+
49+
try {
50+
Dashboard result = apiInstance.createDashboard(body);
51+
System.out.println(result);
52+
} catch (ApiException e) {
53+
System.err.println("Exception when calling DashboardsApi#createDashboard");
54+
System.err.println("Status code: " + e.getCode());
55+
System.err.println("Reason: " + e.getResponseBody());
56+
System.err.println("Response headers: " + e.getResponseHeaders());
57+
e.printStackTrace();
58+
}
59+
}
60+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Create a shared dashboard with a group template variable returns "OK" response
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.DashboardGlobalTime;
7+
import com.datadog.api.client.v1.model.DashboardGlobalTimeLiveSpan;
8+
import com.datadog.api.client.v1.model.DashboardShareType;
9+
import com.datadog.api.client.v1.model.DashboardType;
10+
import com.datadog.api.client.v1.model.SelectableTemplateVariableItems;
11+
import com.datadog.api.client.v1.model.SharedDashboard;
12+
import java.util.Arrays;
13+
import java.util.Collections;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
19+
20+
// there is a valid "dashboard" in the system
21+
String DASHBOARD_ID = System.getenv("DASHBOARD_ID");
22+
23+
SharedDashboard body =
24+
new SharedDashboard()
25+
.dashboardId(DASHBOARD_ID)
26+
.dashboardType(DashboardType.CUSTOM_TIMEBOARD)
27+
.shareType(DashboardShareType.OPEN)
28+
.globalTime(
29+
new DashboardGlobalTime().liveSpan(DashboardGlobalTimeLiveSpan.PAST_ONE_HOUR))
30+
.selectableTemplateVars(
31+
Collections.singletonList(
32+
new SelectableTemplateVariableItems()
33+
.defaultValue("*")
34+
.name("group_by_var")
35+
.type("group")
36+
.visibleTags(Arrays.asList("selectableValue1", "selectableValue2"))));
37+
38+
try {
39+
SharedDashboard result = apiInstance.createPublicDashboard(body);
40+
System.out.println(result);
41+
} catch (ApiException e) {
42+
System.err.println("Exception when calling DashboardsApi#createPublicDashboard");
43+
System.err.println("Status code: " + e.getCode());
44+
System.err.println("Reason: " + e.getResponseBody());
45+
System.err.println("Response headers: " + e.getResponseHeaders());
46+
e.printStackTrace();
47+
}
48+
}
49+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Update a shared dashboard with selectable_template_vars returns "OK" response
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.DashboardGlobalTimeLiveSpan;
7+
import com.datadog.api.client.v1.model.DashboardShareType;
8+
import com.datadog.api.client.v1.model.SelectableTemplateVariableItems;
9+
import com.datadog.api.client.v1.model.SharedDashboard;
10+
import com.datadog.api.client.v1.model.SharedDashboardUpdateRequest;
11+
import com.datadog.api.client.v1.model.SharedDashboardUpdateRequestGlobalTime;
12+
import java.util.Arrays;
13+
import java.util.Collections;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
19+
20+
// there is a valid "shared_dashboard" in the system
21+
String SHARED_DASHBOARD_TOKEN = System.getenv("SHARED_DASHBOARD_TOKEN");
22+
23+
SharedDashboardUpdateRequest body =
24+
new SharedDashboardUpdateRequest()
25+
.globalTime(
26+
new SharedDashboardUpdateRequestGlobalTime()
27+
.liveSpan(DashboardGlobalTimeLiveSpan.PAST_FIFTEEN_MINUTES))
28+
.shareType(DashboardShareType.OPEN)
29+
.selectableTemplateVars(
30+
Collections.singletonList(
31+
new SelectableTemplateVariableItems()
32+
.defaultValue("*")
33+
.name("group_by_var")
34+
.type("group")
35+
.visibleTags(Arrays.asList("selectableValue1", "selectableValue2"))));
36+
37+
try {
38+
SharedDashboard result = apiInstance.updatePublicDashboard(SHARED_DASHBOARD_TOKEN, body);
39+
System.out.println(result);
40+
} catch (ApiException e) {
41+
System.err.println("Exception when calling DashboardsApi#updatePublicDashboard");
42+
System.err.println("Status code: " + e.getCode());
43+
System.err.println("Reason: " + e.getResponseBody());
44+
System.err.println("Response headers: " + e.getResponseHeaders());
45+
e.printStackTrace();
46+
}
47+
}
48+
}

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

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
DashboardTemplateVariable.JSON_PROPERTY_DEFAULT,
2727
DashboardTemplateVariable.JSON_PROPERTY_DEFAULTS,
2828
DashboardTemplateVariable.JSON_PROPERTY_NAME,
29-
DashboardTemplateVariable.JSON_PROPERTY_PREFIX
29+
DashboardTemplateVariable.JSON_PROPERTY_PREFIX,
30+
DashboardTemplateVariable.JSON_PROPERTY_TYPE
3031
})
3132
@jakarta.annotation.Generated(
3233
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
@@ -47,6 +48,9 @@ public class DashboardTemplateVariable {
4748
public static final String JSON_PROPERTY_PREFIX = "prefix";
4849
private JsonNullable<String> prefix = JsonNullable.<String>undefined();
4950

51+
public static final String JSON_PROPERTY_TYPE = "type";
52+
private JsonNullable<String> type = JsonNullable.<String>undefined();
53+
5054
public DashboardTemplateVariable() {}
5155

5256
@JsonCreator
@@ -216,6 +220,38 @@ public void setPrefix(String prefix) {
216220
this.prefix = JsonNullable.<String>of(prefix);
217221
}
218222

223+
public DashboardTemplateVariable type(String type) {
224+
this.type = JsonNullable.<String>of(type);
225+
return this;
226+
}
227+
228+
/**
229+
* The type of variable. This is to differentiate between filter variables (interpolated in query)
230+
* and group by variables (interpolated into group by).
231+
*
232+
* @return type
233+
*/
234+
@jakarta.annotation.Nullable
235+
@JsonIgnore
236+
public String getType() {
237+
return type.orElse(null);
238+
}
239+
240+
@JsonProperty(JSON_PROPERTY_TYPE)
241+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
242+
public JsonNullable<String> getType_JsonNullable() {
243+
return type;
244+
}
245+
246+
@JsonProperty(JSON_PROPERTY_TYPE)
247+
public void setType_JsonNullable(JsonNullable<String> type) {
248+
this.type = type;
249+
}
250+
251+
public void setType(String type) {
252+
this.type = JsonNullable.<String>of(type);
253+
}
254+
219255
/**
220256
* A container for additional, undeclared properties. This is a holder for any undeclared
221257
* properties as specified with the 'additionalProperties' keyword in the OAS document.
@@ -277,13 +313,15 @@ public boolean equals(Object o) {
277313
&& Objects.equals(this.defaults, dashboardTemplateVariable.defaults)
278314
&& Objects.equals(this.name, dashboardTemplateVariable.name)
279315
&& Objects.equals(this.prefix, dashboardTemplateVariable.prefix)
316+
&& Objects.equals(this.type, dashboardTemplateVariable.type)
280317
&& Objects.equals(
281318
this.additionalProperties, dashboardTemplateVariable.additionalProperties);
282319
}
283320

284321
@Override
285322
public int hashCode() {
286-
return Objects.hash(availableValues, _default, defaults, name, prefix, additionalProperties);
323+
return Objects.hash(
324+
availableValues, _default, defaults, name, prefix, type, additionalProperties);
287325
}
288326

289327
@Override
@@ -295,6 +333,7 @@ public String toString() {
295333
sb.append(" defaults: ").append(toIndentedString(defaults)).append("\n");
296334
sb.append(" name: ").append(toIndentedString(name)).append("\n");
297335
sb.append(" prefix: ").append(toIndentedString(prefix)).append("\n");
336+
sb.append(" type: ").append(toIndentedString(type)).append("\n");
298337
sb.append(" additionalProperties: ")
299338
.append(toIndentedString(additionalProperties))
300339
.append("\n");

0 commit comments

Comments
 (0)