Skip to content

Commit 7623cca

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Marks the paths as unstable since the API is in private beta (#2612)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent de67d48 commit 7623cca

File tree

8 files changed

+89
-12
lines changed

8 files changed

+89
-12
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": "2024-12-13 14:48:35.816479",
8-
"spec_repo_commit": "5392df51"
7+
"regenerated": "2024-12-13 15:30:12.476531",
8+
"spec_repo_commit": "e7a707af"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-12-13 14:48:35.835123",
13-
"spec_repo_commit": "5392df51"
12+
"regenerated": "2024-12-13 15:30:12.504437",
13+
"spec_repo_commit": "e7a707af"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31356,6 +31356,9 @@ paths:
3135631356
permissions:
3135731357
- rum_delete_data
3135831358
- logs_delete_data
31359+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
31360+
31361+
contact [Datadog support](https://docs.datadoghq.com/help/).'
3135931362
/api/v2/deletion/requests:
3136031363
get:
3136131364
description: Gets a list of data deletion requests based on several filter parameters.
@@ -31431,6 +31434,9 @@ paths:
3143131434
permissions:
3143231435
- rum_delete_data
3143331436
- logs_delete_data
31437+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
31438+
31439+
contact [Datadog support](https://docs.datadoghq.com/help/).'
3143431440
/api/v2/deletion/requests/{id}/cancel:
3143531441
put:
3143631442
description: Cancels a data deletion request by providing its ID.
@@ -31473,6 +31479,9 @@ paths:
3147331479
permissions:
3147431480
- rum_delete_data
3147531481
- logs_delete_data
31482+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
31483+
31484+
contact [Datadog support](https://docs.datadoghq.com/help/).'
3147631485
/api/v2/domain_allowlist:
3147731486
get:
3147831487
description: Get the domain allowlist for an organization.

examples/v2/data-deletion/CancelDataDeletionRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
public class Example {
99
public static void main(String[] args) {
1010
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.cancelDataDeletionRequest", true);
1112
DataDeletionApi apiInstance = new DataDeletionApi(defaultClient);
1213

1314
// there is a valid "deletion_request" in the system

examples/v2/data-deletion/CreateDataDeletionRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
public class Example {
1414
public static void main(String[] args) {
1515
ApiClient defaultClient = ApiClient.getDefaultApiClient();
16+
defaultClient.setUnstableOperationEnabled("v2.createDataDeletionRequest", true);
1617
DataDeletionApi apiInstance = new DataDeletionApi(defaultClient);
1718

1819
CreateDataDeletionRequestBody body =

examples/v2/data-deletion/GetDataDeletionRequests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
public class Example {
99
public static void main(String[] args) {
1010
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.getDataDeletionRequests", true);
1112
DataDeletionApi apiInstance = new DataDeletionApi(defaultClient);
1213

1314
try {

src/main/java/com/datadog/api/client/ApiClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,9 @@ public class ApiClient {
375375
put("v2.getActiveBillingDimensions", false);
376376
put("v2.getBillingDimensionMapping", false);
377377
put("v2.getMonthlyCostAttribution", false);
378+
put("v2.cancelDataDeletionRequest", false);
379+
put("v2.createDataDeletionRequest", false);
380+
put("v2.getDataDeletionRequests", false);
378381
put("v2.createDORADeployment", false);
379382
put("v2.createDORAIncident", false);
380383
put("v2.createIncident", false);

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

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,13 @@ public CompletableFuture<CancelDataDeletionResponseBody> cancelDataDeletionReque
9797
*/
9898
public ApiResponse<CancelDataDeletionResponseBody> cancelDataDeletionRequestWithHttpInfo(
9999
String id) throws ApiException {
100+
// Check if unstable operation is enabled
101+
String operationId = "cancelDataDeletionRequest";
102+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
103+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
104+
} else {
105+
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
106+
}
100107
Object localVarPostBody = null;
101108

102109
// verify the required parameter 'id' is set
@@ -141,6 +148,17 @@ public ApiResponse<CancelDataDeletionResponseBody> cancelDataDeletionRequestWith
141148
*/
142149
public CompletableFuture<ApiResponse<CancelDataDeletionResponseBody>>
143150
cancelDataDeletionRequestWithHttpInfoAsync(String id) {
151+
// Check if unstable operation is enabled
152+
String operationId = "cancelDataDeletionRequest";
153+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
154+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
155+
} else {
156+
CompletableFuture<ApiResponse<CancelDataDeletionResponseBody>> result =
157+
new CompletableFuture<>();
158+
result.completeExceptionally(
159+
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
160+
return result;
161+
}
144162
Object localVarPostBody = null;
145163

146164
// verify the required parameter 'id' is set
@@ -244,6 +262,13 @@ public CompletableFuture<CreateDataDeletionResponseBody> createDataDeletionReque
244262
*/
245263
public ApiResponse<CreateDataDeletionResponseBody> createDataDeletionRequestWithHttpInfo(
246264
String product, CreateDataDeletionRequestBody body) throws ApiException {
265+
// Check if unstable operation is enabled
266+
String operationId = "createDataDeletionRequest";
267+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
268+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
269+
} else {
270+
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
271+
}
247272
Object localVarPostBody = body;
248273

249274
// verify the required parameter 'product' is set
@@ -297,6 +322,17 @@ public ApiResponse<CreateDataDeletionResponseBody> createDataDeletionRequestWith
297322
public CompletableFuture<ApiResponse<CreateDataDeletionResponseBody>>
298323
createDataDeletionRequestWithHttpInfoAsync(
299324
String product, CreateDataDeletionRequestBody body) {
325+
// Check if unstable operation is enabled
326+
String operationId = "createDataDeletionRequest";
327+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
328+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
329+
} else {
330+
CompletableFuture<ApiResponse<CreateDataDeletionResponseBody>> result =
331+
new CompletableFuture<>();
332+
result.completeExceptionally(
333+
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
334+
return result;
335+
}
300336
Object localVarPostBody = body;
301337

302338
// verify the required parameter 'product' is set
@@ -497,6 +533,13 @@ public CompletableFuture<GetDataDeletionsResponseBody> getDataDeletionRequestsAs
497533
*/
498534
public ApiResponse<GetDataDeletionsResponseBody> getDataDeletionRequestsWithHttpInfo(
499535
GetDataDeletionRequestsOptionalParameters parameters) throws ApiException {
536+
// Check if unstable operation is enabled
537+
String operationId = "getDataDeletionRequests";
538+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
539+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
540+
} else {
541+
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
542+
}
500543
Object localVarPostBody = null;
501544
String nextPage = parameters.nextPage;
502545
String product = parameters.product;
@@ -546,6 +589,17 @@ public ApiResponse<GetDataDeletionsResponseBody> getDataDeletionRequestsWithHttp
546589
public CompletableFuture<ApiResponse<GetDataDeletionsResponseBody>>
547590
getDataDeletionRequestsWithHttpInfoAsync(
548591
GetDataDeletionRequestsOptionalParameters parameters) {
592+
// Check if unstable operation is enabled
593+
String operationId = "getDataDeletionRequests";
594+
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
595+
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
596+
} else {
597+
CompletableFuture<ApiResponse<GetDataDeletionsResponseBody>> result =
598+
new CompletableFuture<>();
599+
result.completeExceptionally(
600+
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
601+
return result;
602+
}
549603
Object localVarPostBody = null;
550604
String nextPage = parameters.nextPage;
551605
String product = parameters.product;

src/test/resources/com/datadog/api/client/v2/api/data_deletion.feature

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,16 @@ Feature: Data Deletion
1111

1212
@replay-only @team:DataDog/supportability-engineering
1313
Scenario: Cancels a data deletion request returns "Bad Request" response
14-
Given new "CancelDataDeletionRequest" request
14+
Given operation "CancelDataDeletionRequest" enabled
15+
And new "CancelDataDeletionRequest" request
1516
And request contains "id" parameter with value "id-1"
1617
When the request is sent
1718
Then the response status is 400 Bad Request
1819

1920
@team:DataDog/supportability-engineering
2021
Scenario: Cancels a data deletion request returns "OK" response
21-
Given there is a valid "deletion_request" in the system
22+
Given operation "CancelDataDeletionRequest" enabled
23+
And there is a valid "deletion_request" in the system
2224
And new "CancelDataDeletionRequest" request
2325
And request contains "id" parameter from "deletion_request.data.id"
2426
When the request is sent
@@ -30,22 +32,25 @@ Feature: Data Deletion
3032

3133
@replay-only @team:DataDog/supportability-engineering
3234
Scenario: Cancels a data deletion request returns "Precondition failed error" response
33-
Given new "CancelDataDeletionRequest" request
35+
Given operation "CancelDataDeletionRequest" enabled
36+
And new "CancelDataDeletionRequest" request
3437
And request contains "id" parameter with value "-1"
3538
When the request is sent
3639
Then the response status is 412 Precondition failed error
3740

3841
@generated @skip @team:DataDog/supportability-engineering
3942
Scenario: Creates a data deletion request returns "Bad Request" response
40-
Given new "CreateDataDeletionRequest" request
43+
Given operation "CreateDataDeletionRequest" enabled
44+
And new "CreateDataDeletionRequest" request
4145
And request contains "product" parameter from "REPLACE.ME"
4246
And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {"host": "abc", "service": "xyz"}, "to": 1704063600000}}}
4347
When the request is sent
4448
Then the response status is 400 Bad Request
4549

4650
@team:DataDog/supportability-engineering
4751
Scenario: Creates a data deletion request returns "OK" response
48-
Given new "CreateDataDeletionRequest" request
52+
Given operation "CreateDataDeletionRequest" enabled
53+
And new "CreateDataDeletionRequest" request
4954
And request contains "product" parameter with value "logs"
5055
And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {"host": "abc", "service": "xyz"}, "to": 1704063600000}}}
5156
When the request is sent
@@ -56,21 +61,24 @@ Feature: Data Deletion
5661

5762
@replay-only @team:DataDog/supportability-engineering
5863
Scenario: Creates a data deletion request returns "Precondition failed error" response
59-
Given new "CreateDataDeletionRequest" request
64+
Given operation "CreateDataDeletionRequest" enabled
65+
And new "CreateDataDeletionRequest" request
6066
And request contains "product" parameter with value "logs"
6167
And body with value {"data": {"attributes": {"from": 1672527600000, "indexes": ["test-index", "test-index-2"], "query": {}, "to": 1704063600000}}}
6268
When the request is sent
6369
Then the response status is 412 Precondition failed error
6470

6571
@generated @skip @team:DataDog/supportability-engineering
6672
Scenario: Gets a list of data deletion requests returns "Bad Request" response
67-
Given new "GetDataDeletionRequests" request
73+
Given operation "GetDataDeletionRequests" enabled
74+
And new "GetDataDeletionRequests" request
6875
When the request is sent
6976
Then the response status is 400 Bad Request
7077

7178
@team:DataDog/supportability-engineering
7279
Scenario: Gets a list of data deletion requests returns "OK" response
73-
Given there is a valid "deletion_request" in the system
80+
Given operation "GetDataDeletionRequests" enabled
81+
And there is a valid "deletion_request" in the system
7482
And new "GetDataDeletionRequests" request
7583
When the request is sent
7684
Then the response status is 200 OK

0 commit comments

Comments
 (0)