v2_security_monitoring_ListVulnerableAssets/
v2_security-monitoring_ListVulnerableAssets.rs

1// List vulnerable assets returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_security_monitoring::ListVulnerableAssetsOptionalParams;
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.ListVulnerableAssets", true);
11    let api = SecurityMonitoringAPI::with_config(configuration);
12    let resp = api
13        .list_vulnerable_assets(
14            ListVulnerableAssetsOptionalParams::default()
15                .filter_type(AssetType::HOST)
16                .filter_repository_url("github.com/datadog/dd-go".to_string())
17                .filter_risks_in_production(true),
18        )
19        .await;
20    if let Ok(value) = resp {
21        println!("{:#?}", value);
22    } else {
23        println!("{:#?}", resp.unwrap_err());
24    }
25}