v2_security_monitoring_ListVulnerabilities/
v2_security-monitoring_ListVulnerabilities.rs1use 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}