v2_agentless_scanning_CreateAzureScanOptions/
v2_agentless-scanning_CreateAzureScanOptions.rs

1// Create Azure scan options returns "Created" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_agentless_scanning::AgentlessScanningAPI;
4use datadog_api_client::datadogV2::model::AzureScanOptions;
5use datadog_api_client::datadogV2::model::AzureScanOptionsData;
6use datadog_api_client::datadogV2::model::AzureScanOptionsDataAttributes;
7use datadog_api_client::datadogV2::model::AzureScanOptionsDataType;
8
9#[tokio::main]
10async fn main() {
11    let body = AzureScanOptions::new().data(
12        AzureScanOptionsData::new(
13            "12345678-90ab-cdef-1234-567890abcdef".to_string(),
14            AzureScanOptionsDataType::AZURE_SCAN_OPTIONS,
15        )
16        .attributes(
17            AzureScanOptionsDataAttributes::new()
18                .vuln_containers_os(true)
19                .vuln_host_os(true),
20        ),
21    );
22    let configuration = datadog::Configuration::new();
23    let api = AgentlessScanningAPI::with_config(configuration);
24    let resp = api.create_azure_scan_options(body).await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}