v2_security_monitoring_ListVulnerabilities/
v2_security-monitoring_ListVulnerabilities.rs

1// List vulnerabilities returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_security_monitoring::ListVulnerabilitiesOptionalParams;
4use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5use datadog_api_client::datadogV2::model::AssetType;
6use datadog_api_client::datadogV2::model::VulnerabilitySeverity;
7use datadog_api_client::datadogV2::model::VulnerabilityTool;
8
9#[tokio::main]
10async fn main() {
11    let mut configuration = datadog::Configuration::new();
12    configuration.set_unstable_operation_enabled("v2.ListVulnerabilities", true);
13    let api = SecurityMonitoringAPI::with_config(configuration);
14    let resp = api
15        .list_vulnerabilities(
16            ListVulnerabilitiesOptionalParams::default()
17                .filter_cvss_base_severity(VulnerabilitySeverity::HIGH)
18                .filter_asset_type(AssetType::SERVICE)
19                .filter_tool(VulnerabilityTool::INFRA),
20        )
21        .await;
22    if let Ok(value) = resp {
23        println!("{:#?}", value);
24    } else {
25        println!("{:#?}", resp.unwrap_err());
26    }
27}