listAssetsSBOMsAsync(
/**
* Get a list of assets SBOMs for an organization.
*
+ * The filter[asset_type] parameter is required for initial requests (when no
+ * page[token] is provided). Subsequent pages encode the asset type in the pagination
+ * token, so filter[asset_type] is not required for paginated requests. Mixing
+ * infrastructure asset types (Host, HostImage, Image,
+ * ServerlessFunction) with code asset types (Repository, Service
+ * ) in the same request is not supported and returns a 400 error.
+ *
*
Pagination
*
* Please review the Pagination section for the "List
diff --git a/src/main/java/com/datadog/api/client/v2/model/AssetType.java b/src/main/java/com/datadog/api/client/v2/model/AssetType.java
index fc45e7edc23..317e6137ebb 100644
--- a/src/main/java/com/datadog/api/client/v2/model/AssetType.java
+++ b/src/main/java/com/datadog/api/client/v2/model/AssetType.java
@@ -23,13 +23,16 @@
public class AssetType extends ModelEnum {
private static final Set allowedValues =
- new HashSet(Arrays.asList("Repository", "Service", "Host", "HostImage", "Image"));
+ new HashSet(
+ Arrays.asList(
+ "Repository", "Service", "Host", "HostImage", "Image", "ServerlessFunction"));
public static final AssetType REPOSITORY = new AssetType("Repository");
public static final AssetType SERVICE = new AssetType("Service");
public static final AssetType HOST = new AssetType("Host");
public static final AssetType HOSTIMAGE = new AssetType("HostImage");
public static final AssetType IMAGE = new AssetType("Image");
+ public static final AssetType SERVERLESSFUNCTION = new AssetType("ServerlessFunction");
AssetType(String value) {
super(value, allowedValues);
diff --git a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.freeze b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.freeze
index 70b6759f511..bc955ea3db3 100644
--- a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.freeze
+++ b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.freeze
@@ -1 +1 @@
-2026-07-06T19:25:16.964Z
\ No newline at end of file
+2026-07-07T14:35:06.517Z
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.json b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.json
index 3ce150dc393..bf15c31e721 100644
--- a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.json
+++ b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_Bad_request_Invalid_pagination_token_response.json
@@ -6,7 +6,7 @@
"path": "/api/v2/security/sboms",
"queryStringParameters": {
"page[token]": [
- "unknown"
+ "SERVICE:unknown"
],
"page[number]": [
"1"
@@ -16,7 +16,7 @@
"secure": true
},
"httpResponse": {
- "body": "{\"errors\":[{\"status\":\"400\",\"title\":\"Bad request: asset_type\",\"detail\":\"asset_type filter is required\"}]}",
+ "body": "{\"errors\":[{\"status\":\"400\",\"title\":\"Unexpected internal error\"}]}",
"headers": {
"Content-Type": [
"application/vnd.api+json"
@@ -31,6 +31,6 @@
"timeToLive": {
"unlimited": true
},
- "id": "5eb3b8f5-3dd3-195c-e37e-46f12fa2d7a1"
+ "id": "ba0ed496-453c-e8e1-0a23-16ea3ab92b2f"
}
]
\ No newline at end of file
diff --git a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_OK_response.freeze
index a502bb4f89a..982d9d76508 100644
--- a/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_OK_response.freeze
+++ b/src/test/resources/cassettes/features/v2/List_assets_SBOMs_returns_OK_response.freeze
@@ -1 +1 @@
-2026-01-20T08:27:19.760Z
\ No newline at end of file
+2026-07-07T14:35:10.638Z
\ No newline at end of file
diff --git a/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature b/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature
index c204c1d587f..3183e333ceb 100644
--- a/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature
+++ b/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature
@@ -2369,7 +2369,7 @@ Feature: Security Monitoring
@team:DataDog/k9-cloud-vm
Scenario: List assets SBOMs returns "Bad request: Invalid pagination token." response
Given new "ListAssetsSBOMs" request
- And request contains "page[token]" parameter with value "unknown"
+ And request contains "page[token]" parameter with value "SERVICE:unknown"
And request contains "page[number]" parameter with value 1
When the request is sent
Then the response status is 400 Bad request: Invalid pagination token.