Skip to content

Commit 3091346

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Revert GetSBOM to x-unstable (#510)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 8ab0cb8 commit 3091346

10 files changed

+30
-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-02-12 18:33:49.810961",
8-
"spec_repo_commit": "6a4cfb82"
7+
"regenerated": "2025-02-14 15:03:43.490025",
8+
"spec_repo_commit": "a739b49f"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-02-12 18:33:49.826925",
13-
"spec_repo_commit": "6a4cfb82"
12+
"regenerated": "2025-02-14 15:03:43.505675",
13+
"spec_repo_commit": "a739b49f"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45225,6 +45225,9 @@ paths:
4522545225
summary: Get SBOM
4522645226
tags:
4522745227
- Security Monitoring
45228+
x-unstable: '**Note**: This endpoint is a private preview.
45229+
45230+
If you are interested in accessing this API, please [fill out this form](https://forms.gle/kMYC1sDr6WDUBDsx9).'
4522845231
/api/v2/security/signals/notification_rules:
4522945232
get:
4523045233
description: Returns the list of notification rules for security signals.

examples/v2_security-monitoring_GetSBOM.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ use datadog_api_client::datadogV2::model::AssetType;
66

77
#[tokio::main]
88
async fn main() {
9-
let configuration = datadog::Configuration::new();
9+
let mut configuration = datadog::Configuration::new();
10+
configuration.set_unstable_operation_enabled("v2.GetSBOM", true);
1011
let api = SecurityMonitoringAPI::with_config(configuration);
1112
let resp = api
1213
.get_sbom(

src/datadog/configuration.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ impl Default for Configuration {
184184
("v2.get_finding".to_owned(), false),
185185
("v2.get_historical_job".to_owned(), false),
186186
("v2.get_rule_version_history".to_owned(), false),
187+
("v2.get_sbom".to_owned(), false),
187188
("v2.list_findings".to_owned(), false),
188189
("v2.list_historical_jobs".to_owned(), false),
189190
("v2.mute_findings".to_owned(), false),

src/datadogV2/api/api_security_monitoring.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3943,6 +3943,14 @@ impl SecurityMonitoringAPI {
39433943
> {
39443944
let local_configuration = &self.config;
39453945
let operation_id = "v2.get_sbom";
3946+
if local_configuration.is_unstable_operation_enabled(operation_id) {
3947+
warn!("Using unstable operation {operation_id}");
3948+
} else {
3949+
let local_error = datadog::UnstableOperationDisabledError {
3950+
msg: "Operation 'v2.get_sbom' is not enabled".to_string(),
3951+
};
3952+
return Err(datadog::Error::UnstableOperationDisabledError(local_error));
3953+
}
39463954

39473955
// unbox and build optional parameters
39483956
let filter_repo_digest = params.filter_repo_digest;
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-01-31T12:04:00.490Z
1+
2025-02-10T11:40:12.098Z

tests/scenarios/cassettes/v2/security_monitoring/Get-SBOM-returns-Not-found-asset-not-found-response.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"response": {
1515
"body": {
16-
"string": "{\"errors\":[{\"title\":\"Asset not found\",\"detail\":\"asset_type: 'Host' with asset_name: 'unknown-host' not found\"}]}",
16+
"string": "{\"errors\":[{\"status\":\"404\",\"title\":\"Asset not found\",\"detail\":\"asset_type: 'Host' with asset_name: 'unknown-host' not found\"}]}",
1717
"encoding": null
1818
},
1919
"headers": {
@@ -26,7 +26,7 @@
2626
"message": "Not Found"
2727
}
2828
},
29-
"recorded_at": "Fri, 31 Jan 2025 12:04:00 GMT"
29+
"recorded_at": "Mon, 10 Feb 2025 11:40:12 GMT"
3030
}
3131
],
3232
"recorded_with": "VCR 6.0.0"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-01-31T12:04:14.913Z
1+
2025-02-10T11:38:04.662Z

tests/scenarios/cassettes/v2/security_monitoring/Get-SBOM-returns-OK-response.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

tests/scenarios/features/v2/security_monitoring.feature

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -457,23 +457,26 @@ Feature: Security Monitoring
457457

458458
@generated @skip @team:DataDog/asm-vm
459459
Scenario: Get SBOM returns "Bad request: The server cannot process the request due to invalid syntax in the request." response
460-
Given new "GetSBOM" request
460+
Given operation "GetSBOM" enabled
461+
And new "GetSBOM" request
461462
And request contains "asset_type" parameter from "REPLACE.ME"
462463
And request contains "filter[asset_name]" parameter from "REPLACE.ME"
463464
When the request is sent
464465
Then the response status is 400 Bad request: The server cannot process the request due to invalid syntax in the request.
465466

466467
@team:DataDog/asm-vm
467468
Scenario: Get SBOM returns "Not found: asset not found" response
468-
Given new "GetSBOM" request
469+
Given operation "GetSBOM" enabled
470+
And new "GetSBOM" request
469471
And request contains "asset_type" parameter with value "Host"
470472
And request contains "filter[asset_name]" parameter with value "unknown-host"
471473
When the request is sent
472474
Then the response status is 404 Not found: asset not found
473475

474476
@team:DataDog/asm-vm
475477
Scenario: Get SBOM returns "OK" response
476-
Given new "GetSBOM" request
478+
Given operation "GetSBOM" enabled
479+
And new "GetSBOM" request
477480
And request contains "asset_type" parameter with value "Repository"
478481
And request contains "filter[asset_name]" parameter with value "github.com/datadog/datadog-agent"
479482
When the request is sent

0 commit comments

Comments
 (0)