v2_security_monitoring_GetSBOM/
v2_security-monitoring_GetSBOM.rs

1// Get SBOM returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_security_monitoring::GetSBOMOptionalParams;
4use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5use datadog_api_client::datadogV2::model::AssetType;
6
7#[tokio::main]
8async fn main() {
9    let mut configuration = datadog::Configuration::new();
10    configuration.set_unstable_operation_enabled("v2.GetSBOM", true);
11    let api = SecurityMonitoringAPI::with_config(configuration);
12    let resp = api
13        .get_sbom(
14            AssetType::REPOSITORY,
15            "github.com/datadog/datadog-agent".to_string(),
16            GetSBOMOptionalParams::default(),
17        )
18        .await;
19    if let Ok(value) = resp {
20        println!("{:#?}", value);
21    } else {
22        println!("{:#?}", resp.unwrap_err());
23    }
24}