Skip to content

Commit 36d8a03

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 1b047b5 of spec repo
1 parent 791f7c2 commit 36d8a03

File tree

5 files changed

+136
-18
lines changed

5 files changed

+136
-18
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102212,6 +102212,13 @@ paths:
102212102212
get:
102213102213
description: Get the list of all critical assets.
102214102214
operationId: ListSecurityMonitoringCriticalAssets
102215+
parameters:
102216+
- description: Query string.
102217+
in: query
102218+
name: query
102219+
required: false
102220+
schema:
102221+
type: string
102215102222
responses:
102216102223
'200':
102217102224
content:

examples/v1/dashboards/SendPublicDashboardInvitation.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,26 @@
88
import com.datadog.api.client.v1.model.SharedDashboardInvitesData;
99
import com.datadog.api.client.v1.model.SharedDashboardInvitesDataObject;
1010
import com.datadog.api.client.v1.model.SharedDashboardInvitesDataObjectAttributes;
11+
import java.util.Collections;
1112

1213
public class Example {
1314
public static void main(String[] args) {
1415
ApiClient defaultClient = ApiClient.getDefaultApiClient();
1516
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
1617

17-
// there is a valid "shared_dashboard" in the system
18-
String SHARED_DASHBOARD_TOKEN = System.getenv("SHARED_DASHBOARD_TOKEN");
19-
2018
SharedDashboardInvites body =
2119
new SharedDashboardInvites()
2220
.data(
2321
new SharedDashboardInvitesData(
24-
new SharedDashboardInvitesDataObject()
25-
.attributes(
26-
new SharedDashboardInvitesDataObjectAttributes()
27-
.email("exampledashboard@datadoghq.com"))
28-
.type(DashboardInviteType.PUBLIC_DASHBOARD_INVITATION)));
22+
Collections.singletonList(
23+
new SharedDashboardInvitesDataObject()
24+
.attributes(
25+
new SharedDashboardInvitesDataObjectAttributes()
26+
.email("test@datadoghq.com"))
27+
.type(DashboardInviteType.PUBLIC_DASHBOARD_INVITATION))));
2928

3029
try {
31-
SharedDashboardInvites result =
32-
apiInstance.sendPublicDashboardInvitation(SHARED_DASHBOARD_TOKEN, body);
30+
SharedDashboardInvites result = apiInstance.sendPublicDashboardInvitation("token", body);
3331
System.out.println(result);
3432
} catch (ApiException e) {
3533
System.err.println("Exception when calling DashboardsApi#sendPublicDashboardInvitation");
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Send shared dashboard invitation email returns "OK"
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.DashboardInviteType;
7+
import com.datadog.api.client.v1.model.SharedDashboardInvites;
8+
import com.datadog.api.client.v1.model.SharedDashboardInvitesData;
9+
import com.datadog.api.client.v1.model.SharedDashboardInvitesDataObject;
10+
import com.datadog.api.client.v1.model.SharedDashboardInvitesDataObjectAttributes;
11+
12+
public class Example {
13+
public static void main(String[] args) {
14+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
15+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
16+
17+
// there is a valid "shared_dashboard" in the system
18+
String SHARED_DASHBOARD_TOKEN = System.getenv("SHARED_DASHBOARD_TOKEN");
19+
20+
SharedDashboardInvites body =
21+
new SharedDashboardInvites()
22+
.data(
23+
new SharedDashboardInvitesData(
24+
new SharedDashboardInvitesDataObject()
25+
.attributes(
26+
new SharedDashboardInvitesDataObjectAttributes()
27+
.email("exampledashboard@datadoghq.com"))
28+
.type(DashboardInviteType.PUBLIC_DASHBOARD_INVITATION)));
29+
30+
try {
31+
SharedDashboardInvites result =
32+
apiInstance.sendPublicDashboardInvitation(SHARED_DASHBOARD_TOKEN, body);
33+
System.out.println(result);
34+
} catch (ApiException e) {
35+
System.err.println("Exception when calling DashboardsApi#sendPublicDashboardInvitation");
36+
System.err.println("Status code: " + e.getCode());
37+
System.err.println("Reason: " + e.getResponseBody());
38+
System.err.println("Response headers: " + e.getResponseHeaders());
39+
e.printStackTrace();
40+
}
41+
}
42+
}

src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10087,6 +10087,22 @@ public ApiResponse<ListSecurityFindingsResponse> listSecurityFindingsWithHttpInf
1008710087
new GenericType<ListSecurityFindingsResponse>() {});
1008810088
}
1008910089

10090+
/** Manage optional parameters to listSecurityMonitoringCriticalAssets. */
10091+
public static class ListSecurityMonitoringCriticalAssetsOptionalParameters {
10092+
private String query;
10093+
10094+
/**
10095+
* Set query.
10096+
*
10097+
* @param query Query string. (optional)
10098+
* @return ListSecurityMonitoringCriticalAssetsOptionalParameters
10099+
*/
10100+
public ListSecurityMonitoringCriticalAssetsOptionalParameters query(String query) {
10101+
this.query = query;
10102+
return this;
10103+
}
10104+
}
10105+
1009010106
/**
1009110107
* Get all critical assets.
1009210108
*
@@ -10097,7 +10113,9 @@ public ApiResponse<ListSecurityFindingsResponse> listSecurityFindingsWithHttpInf
1009710113
*/
1009810114
public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAssets()
1009910115
throws ApiException {
10100-
return listSecurityMonitoringCriticalAssetsWithHttpInfo().getData();
10116+
return listSecurityMonitoringCriticalAssetsWithHttpInfo(
10117+
new ListSecurityMonitoringCriticalAssetsOptionalParameters())
10118+
.getData();
1010110119
}
1010210120

1010310121
/**
@@ -10109,7 +10127,40 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1010910127
*/
1011010128
public CompletableFuture<SecurityMonitoringCriticalAssetsResponse>
1011110129
listSecurityMonitoringCriticalAssetsAsync() {
10112-
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync()
10130+
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(
10131+
new ListSecurityMonitoringCriticalAssetsOptionalParameters())
10132+
.thenApply(
10133+
response -> {
10134+
return response.getData();
10135+
});
10136+
}
10137+
10138+
/**
10139+
* Get all critical assets.
10140+
*
10141+
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfo}.
10142+
*
10143+
* @param parameters Optional parameters for the request.
10144+
* @return SecurityMonitoringCriticalAssetsResponse
10145+
* @throws ApiException if fails to make API call
10146+
*/
10147+
public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAssets(
10148+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) throws ApiException {
10149+
return listSecurityMonitoringCriticalAssetsWithHttpInfo(parameters).getData();
10150+
}
10151+
10152+
/**
10153+
* Get all critical assets.
10154+
*
10155+
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfoAsync}.
10156+
*
10157+
* @param parameters Optional parameters for the request.
10158+
* @return CompletableFuture&lt;SecurityMonitoringCriticalAssetsResponse&gt;
10159+
*/
10160+
public CompletableFuture<SecurityMonitoringCriticalAssetsResponse>
10161+
listSecurityMonitoringCriticalAssetsAsync(
10162+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) {
10163+
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(parameters)
1011310164
.thenApply(
1011410165
response -> {
1011510166
return response.getData();
@@ -10119,6 +10170,7 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1011910170
/**
1012010171
* Get the list of all critical assets.
1012110172
*
10173+
* @param parameters Optional parameters for the request.
1012210174
* @return ApiResponse&lt;SecurityMonitoringCriticalAssetsResponse&gt;
1012310175
* @throws ApiException if fails to make API call
1012410176
* @http.response.details
@@ -10131,18 +10183,23 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1013110183
* </table>
1013210184
*/
1013310185
public ApiResponse<SecurityMonitoringCriticalAssetsResponse>
10134-
listSecurityMonitoringCriticalAssetsWithHttpInfo() throws ApiException {
10186+
listSecurityMonitoringCriticalAssetsWithHttpInfo(
10187+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) throws ApiException {
1013510188
Object localVarPostBody = null;
10189+
String query = parameters.query;
1013610190
// create path and map variables
1013710191
String localVarPath = "/api/v2/security_monitoring/configuration/critical_assets";
1013810192

10193+
List<Pair> localVarQueryParams = new ArrayList<Pair>();
1013910194
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
1014010195

10196+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
10197+
1014110198
Invocation.Builder builder =
1014210199
apiClient.createBuilder(
1014310200
"v2.SecurityMonitoringApi.listSecurityMonitoringCriticalAssets",
1014410201
localVarPath,
10145-
new ArrayList<Pair>(),
10202+
localVarQueryParams,
1014610203
localVarHeaderParams,
1014710204
new HashMap<String, String>(),
1014810205
new String[] {"application/json"},
@@ -10163,23 +10220,29 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1016310220
*
1016410221
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfo}.
1016510222
*
10223+
* @param parameters Optional parameters for the request.
1016610224
* @return CompletableFuture&lt;ApiResponse&lt;SecurityMonitoringCriticalAssetsResponse&gt;&gt;
1016710225
*/
1016810226
public CompletableFuture<ApiResponse<SecurityMonitoringCriticalAssetsResponse>>
10169-
listSecurityMonitoringCriticalAssetsWithHttpInfoAsync() {
10227+
listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(
10228+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) {
1017010229
Object localVarPostBody = null;
10230+
String query = parameters.query;
1017110231
// create path and map variables
1017210232
String localVarPath = "/api/v2/security_monitoring/configuration/critical_assets";
1017310233

10234+
List<Pair> localVarQueryParams = new ArrayList<Pair>();
1017410235
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
1017510236

10237+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
10238+
1017610239
Invocation.Builder builder;
1017710240
try {
1017810241
builder =
1017910242
apiClient.createBuilder(
1018010243
"v2.SecurityMonitoringApi.listSecurityMonitoringCriticalAssets",
1018110244
localVarPath,
10182-
new ArrayList<Pair>(),
10245+
localVarQueryParams,
1018310246
localVarHeaderParams,
1018410247
new HashMap<String, String>(),
1018510248
new String[] {"application/json"},

src/test/resources/com/datadog/api/client/v1/api/dashboards.feature

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,17 +1358,25 @@ Feature: Dashboards
13581358
Then the response status is 404 Not Found
13591359

13601360
@team:DataDog/reporting-and-sharing
1361-
Scenario: Send shared dashboard invitation email returns "OK" response
1361+
Scenario: Send shared dashboard invitation email returns "OK"
13621362
Given there is a valid "dashboard" in the system
13631363
And there is a valid "shared_dashboard" in the system
13641364
And new "SendPublicDashboardInvitation" request
13651365
And request contains "token" parameter from "shared_dashboard.token"
13661366
And body with value {"data": {"attributes": {"email": "{{unique_lower_alnum}}@datadoghq.com"}, "type": "public_dashboard_invitation"}}
13671367
When the request is sent
13681368
Then the response status is 201 OK
1369-
And the response "data.attributes.email" has the same value as "shared_dashboard.share_list[0]"
1369+
And the response "data.attributes.email" has the same value as "shared_dashboard.share_list[1]"
13701370
And the response "data.attributes.share_token" has the same value as "shared_dashboard.token"
13711371

1372+
@generated @skip @team:DataDog/reporting-and-sharing
1373+
Scenario: Send shared dashboard invitation email returns "OK" response
1374+
Given new "SendPublicDashboardInvitation" request
1375+
And request contains "token" parameter from "REPLACE.ME"
1376+
And body with value {"data": [{"attributes": {"email": "test@datadoghq.com"}, "type": "public_dashboard_invitation"}]}
1377+
When the request is sent
1378+
Then the response status is 201 OK
1379+
13721380
@generated @skip @team:DataDog/dashboards-backend
13731381
Scenario: Update a dashboard returns "Bad Request" response
13741382
Given new "UpdateDashboard" request

0 commit comments

Comments
 (0)