Skip to content

Commit 9f73f70

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
and
ci.datadog-api-spec
authored
Vulnerabilities endpoints GA - Remove x-unstable (#2691)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 7e86ec4 commit 9f73f70

17 files changed

+22
-99
lines changed

.apigentools-info

+4-4
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-02-03 18:38:23.758028",
8-
"spec_repo_commit": "325cdedf"
7+
"regenerated": "2025-02-03 19:47:09.635963",
8+
"spec_repo_commit": "b52549d9"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-02-03 18:38:23.773753",
13-
"spec_repo_commit": "325cdedf"
12+
"regenerated": "2025-02-03 19:47:09.652236",
13+
"spec_repo_commit": "b52549d9"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

-9
Original file line numberDiff line numberDiff line change
@@ -43976,9 +43976,6 @@ paths:
4397643976
summary: List vulnerable assets
4397743977
tags:
4397843978
- Security Monitoring
43979-
x-unstable: '**Note**: This endpoint is a private preview.
43980-
43981-
If you are interested in accessing this API, please [fill out this form](https://forms.gle/kMYC1sDr6WDUBDsx9).'
4398243979
/api/v2/security/cloud_workload/policy/download:
4398343980
get:
4398443981
description: 'The download endpoint generates a Cloud Workload Security policy
@@ -44071,9 +44068,6 @@ paths:
4407144068
summary: Get SBOM
4407244069
tags:
4407344070
- Security Monitoring
44074-
x-unstable: '**Note**: This endpoint is a private preview.
44075-
44076-
If you are interested in accessing this API, please [fill out this form](https://forms.gle/kMYC1sDr6WDUBDsx9).'
4407744071
/api/v2/security/signals/notification_rules:
4407844072
get:
4407944073
description: Returns the list of notification rules for security signals.
@@ -44632,9 +44626,6 @@ paths:
4463244626
summary: List vulnerabilities
4463344627
tags:
4463444628
- Security Monitoring
44635-
x-unstable: '**Note**: This endpoint is a private preview.
44636-
44637-
If you are interested in accessing this API, please [fill out this form](https://forms.gle/kMYC1sDr6WDUBDsx9).'
4463844629
/api/v2/security/vulnerabilities/notification_rules:
4463944630
get:
4464044631
description: Returns the list of notification rules for security vulnerabilities.

examples/v2/security-monitoring/GetSBOM.java

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
public class Example {
1010
public static void main(String[] args) {
1111
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12-
defaultClient.setUnstableOperationEnabled("v2.getSBOM", true);
1312
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
1413

1514
try {

examples/v2/security-monitoring/ListVulnerabilities.java

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
public class Example {
1313
public static void main(String[] args) {
1414
ApiClient defaultClient = ApiClient.getDefaultApiClient();
15-
defaultClient.setUnstableOperationEnabled("v2.listVulnerabilities", true);
1615
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
1716

1817
try {

examples/v2/security-monitoring/ListVulnerableAssets.java

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
public class Example {
1111
public static void main(String[] args) {
1212
ApiClient defaultClient = ApiClient.getDefaultApiClient();
13-
defaultClient.setUnstableOperationEnabled("v2.listVulnerableAssets", true);
1413
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
1514

1615
try {

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

-3
Original file line numberDiff line numberDiff line change
@@ -421,11 +421,8 @@ public class ApiClient {
421421
put("v2.deleteHistoricalJob", false);
422422
put("v2.getFinding", false);
423423
put("v2.getHistoricalJob", false);
424-
put("v2.getSBOM", false);
425424
put("v2.listFindings", false);
426425
put("v2.listHistoricalJobs", false);
427-
put("v2.listVulnerabilities", false);
428-
put("v2.listVulnerableAssets", false);
429426
put("v2.muteFindings", false);
430427
put("v2.runHistoricalJob", false);
431428
put("v2.createScorecardOutcomesBatch", false);

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

-53
Original file line numberDiff line numberDiff line change
@@ -3222,13 +3222,6 @@ public CompletableFuture<GetSBOMResponse> getSBOMAsync(
32223222
public ApiResponse<GetSBOMResponse> getSBOMWithHttpInfo(
32233223
AssetType assetType, String filterAssetName, GetSBOMOptionalParameters parameters)
32243224
throws ApiException {
3225-
// Check if unstable operation is enabled
3226-
String operationId = "getSBOM";
3227-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
3228-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
3229-
} else {
3230-
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
3231-
}
32323225
Object localVarPostBody = null;
32333226

32343227
// verify the required parameter 'assetType' is set
@@ -3288,16 +3281,6 @@ public ApiResponse<GetSBOMResponse> getSBOMWithHttpInfo(
32883281
*/
32893282
public CompletableFuture<ApiResponse<GetSBOMResponse>> getSBOMWithHttpInfoAsync(
32903283
AssetType assetType, String filterAssetName, GetSBOMOptionalParameters parameters) {
3291-
// Check if unstable operation is enabled
3292-
String operationId = "getSBOM";
3293-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
3294-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
3295-
} else {
3296-
CompletableFuture<ApiResponse<GetSBOMResponse>> result = new CompletableFuture<>();
3297-
result.completeExceptionally(
3298-
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
3299-
return result;
3300-
}
33013284
Object localVarPostBody = null;
33023285

33033286
// verify the required parameter 'assetType' is set
@@ -6584,13 +6567,6 @@ public CompletableFuture<ListVulnerabilitiesResponse> listVulnerabilitiesAsync(
65846567
*/
65856568
public ApiResponse<ListVulnerabilitiesResponse> listVulnerabilitiesWithHttpInfo(
65866569
ListVulnerabilitiesOptionalParameters parameters) throws ApiException {
6587-
// Check if unstable operation is enabled
6588-
String operationId = "listVulnerabilities";
6589-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
6590-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
6591-
} else {
6592-
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
6593-
}
65946570
Object localVarPostBody = null;
65956571
String pageToken = parameters.pageToken;
65966572
Long pageNumber = parameters.pageNumber;
@@ -6761,17 +6737,6 @@ public ApiResponse<ListVulnerabilitiesResponse> listVulnerabilitiesWithHttpInfo(
67616737
*/
67626738
public CompletableFuture<ApiResponse<ListVulnerabilitiesResponse>>
67636739
listVulnerabilitiesWithHttpInfoAsync(ListVulnerabilitiesOptionalParameters parameters) {
6764-
// Check if unstable operation is enabled
6765-
String operationId = "listVulnerabilities";
6766-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
6767-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
6768-
} else {
6769-
CompletableFuture<ApiResponse<ListVulnerabilitiesResponse>> result =
6770-
new CompletableFuture<>();
6771-
result.completeExceptionally(
6772-
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
6773-
return result;
6774-
}
67756740
Object localVarPostBody = null;
67766741
String pageToken = parameters.pageToken;
67776742
Long pageNumber = parameters.pageNumber;
@@ -7242,13 +7207,6 @@ public CompletableFuture<ListVulnerableAssetsResponse> listVulnerableAssetsAsync
72427207
*/
72437208
public ApiResponse<ListVulnerableAssetsResponse> listVulnerableAssetsWithHttpInfo(
72447209
ListVulnerableAssetsOptionalParameters parameters) throws ApiException {
7245-
// Check if unstable operation is enabled
7246-
String operationId = "listVulnerableAssets";
7247-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
7248-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
7249-
} else {
7250-
throw new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId));
7251-
}
72527210
Object localVarPostBody = null;
72537211
String pageToken = parameters.pageToken;
72547212
Long pageNumber = parameters.pageNumber;
@@ -7334,17 +7292,6 @@ public ApiResponse<ListVulnerableAssetsResponse> listVulnerableAssetsWithHttpInf
73347292
*/
73357293
public CompletableFuture<ApiResponse<ListVulnerableAssetsResponse>>
73367294
listVulnerableAssetsWithHttpInfoAsync(ListVulnerableAssetsOptionalParameters parameters) {
7337-
// Check if unstable operation is enabled
7338-
String operationId = "listVulnerableAssets";
7339-
if (apiClient.isUnstableOperationEnabled("v2." + operationId)) {
7340-
apiClient.getLogger().warning(String.format("Using unstable operation '%s'", operationId));
7341-
} else {
7342-
CompletableFuture<ApiResponse<ListVulnerableAssetsResponse>> result =
7343-
new CompletableFuture<>();
7344-
result.completeExceptionally(
7345-
new ApiException(0, String.format("Unstable operation '%s' is disabled", operationId)));
7346-
return result;
7347-
}
73487295
Object localVarPostBody = null;
73497296
String pageToken = parameters.pageToken;
73507297
Long pageNumber = parameters.pageNumber;
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-01-15T14:19:46.527Z
1+
2025-01-31T12:04:00.490Z
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-01-17T13:12:50.575Z
1+
2025-01-31T12:04:14.913Z

src/test/resources/cassettes/features/v2/Get_SBOM_returns_OK_response.json

+1-1
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-19T16:15:23.508Z
1+
2025-01-31T12:04:28.397Z

src/test/resources/cassettes/features/v2/List_vulnerabilities_returns_Not_found_There_is_no_request_associated_with_the_provided_token_response.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"secure": true
1717
},
1818
"httpResponse": {
19-
"body": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}",
19+
"body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = Internal desc = no cached result set found for queryID: unknown\"}]}",
2020
"headers": {
2121
"Content-Type": [
2222
"application/vnd.api+json"
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-19T16:15:24.088Z
1+
2025-01-31T12:04:39.730Z
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-19T16:15:24.530Z
1+
2025-01-31T12:04:52.159Z

src/test/resources/cassettes/features/v2/List_vulnerable_assets_returns_Not_found_There_is_no_request_associated_with_the_provided_token_response.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"secure": true
1717
},
1818
"httpResponse": {
19-
"body": "{\"errors\":[{\"status\":\"404\",\"title\":\"Not Found\"}]}",
19+
"body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"rpc error: code = Internal desc = no cached result set found for queryID: unknown\"}]}",
2020
"headers": {
2121
"Content-Type": [
2222
"application/vnd.api+json"
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-19T16:15:24.699Z
1+
2025-01-31T12:05:04.773Z

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

+9-18
Original file line numberDiff line numberDiff line change
@@ -447,26 +447,23 @@ Feature: Security Monitoring
447447

448448
@generated @skip @team:DataDog/asm-vm
449449
Scenario: Get SBOM returns "Bad request: The server cannot process the request due to invalid syntax in the request." response
450-
Given operation "GetSBOM" enabled
451-
And new "GetSBOM" request
450+
Given new "GetSBOM" request
452451
And request contains "asset_type" parameter from "REPLACE.ME"
453452
And request contains "filter[asset_name]" parameter from "REPLACE.ME"
454453
When the request is sent
455454
Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request.
456455

457456
@team:DataDog/asm-vm
458457
Scenario: Get SBOM returns "Not found: asset not found" response
459-
Given operation "GetSBOM" enabled
460-
And new "GetSBOM" request
458+
Given new "GetSBOM" request
461459
And request contains "asset_type" parameter with value "Host"
462460
And request contains "filter[asset_name]" parameter with value "unknown-host"
463461
When the request is sent
464462
Then the response status is 404 Not found: asset not found
465463

466464
@team:DataDog/asm-vm
467465
Scenario: Get SBOM returns "OK" response
468-
Given operation "GetSBOM" enabled
469-
And new "GetSBOM" request
466+
Given new "GetSBOM" request
470467
And request contains "asset_type" parameter with value "Repository"
471468
And request contains "filter[asset_name]" parameter with value "github.com/datadog/datadog-agent"
472469
When the request is sent
@@ -783,24 +780,21 @@ Feature: Security Monitoring
783780

784781
@generated @skip @team:DataDog/asm-vm
785782
Scenario: List vulnerabilities returns "Bad request: The server cannot process the request due to invalid syntax in the request." response
786-
Given operation "ListVulnerabilities" enabled
787-
And new "ListVulnerabilities" request
783+
Given new "ListVulnerabilities" request
788784
When the request is sent
789785
Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request.
790786

791787
@team:DataDog/asm-vm
792788
Scenario: List vulnerabilities returns "Not found: There is no request associated with the provided token." response
793-
Given operation "ListVulnerabilities" enabled
794-
And new "ListVulnerabilities" request
789+
Given new "ListVulnerabilities" request
795790
And request contains "page[token]" parameter with value "unknown"
796791
And request contains "page[number]" parameter with value 1
797792
When the request is sent
798793
Then the response status is 404 Not found: There is no request associated with the provided token.
799794

800795
@team:DataDog/asm-vm
801796
Scenario: List vulnerabilities returns "OK" response
802-
Given operation "ListVulnerabilities" enabled
803-
And new "ListVulnerabilities" request
797+
Given new "ListVulnerabilities" request
804798
And request contains "filter[cvss.base.severity]" parameter with value "High"
805799
And request contains "filter[asset.type]" parameter with value "Service"
806800
And request contains "filter[tool]" parameter with value "Infra"
@@ -809,24 +803,21 @@ Feature: Security Monitoring
809803

810804
@generated @skip @team:DataDog/asm-vm
811805
Scenario: List vulnerable assets returns "Bad request: The server cannot process the request due to invalid syntax in the request." response
812-
Given operation "ListVulnerableAssets" enabled
813-
And new "ListVulnerableAssets" request
806+
Given new "ListVulnerableAssets" request
814807
When the request is sent
815808
Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request.
816809

817810
@team:DataDog/asm-vm
818811
Scenario: List vulnerable assets returns "Not found: There is no request associated with the provided token." response
819-
Given operation "ListVulnerableAssets" enabled
820-
And new "ListVulnerableAssets" request
812+
Given new "ListVulnerableAssets" request
821813
And request contains "page[token]" parameter with value "unknown"
822814
And request contains "page[number]" parameter with value 1
823815
When the request is sent
824816
Then the response status is 404 Not found: There is no request associated with the provided token.
825817

826818
@team:DataDog/asm-vm
827819
Scenario: List vulnerable assets returns "OK" response
828-
Given operation "ListVulnerableAssets" enabled
829-
And new "ListVulnerableAssets" request
820+
Given new "ListVulnerableAssets" request
830821
And request contains "filter[type]" parameter with value "Host"
831822
And request contains "filter[repository_url]" parameter with value "github.com/datadog/dd-go"
832823
And request contains "filter[risks.in_production]" parameter with value true

0 commit comments

Comments
 (0)