v2_agentless_scanning_UpdateAwsScanOptions/
v2_agentless-scanning_UpdateAwsScanOptions.rs

1// Update AWS scan options returns "No Content" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_agentless_scanning::AgentlessScanningAPI;
4use datadog_api_client::datadogV2::model::AwsScanOptionsType;
5use datadog_api_client::datadogV2::model::AwsScanOptionsUpdateAttributes;
6use datadog_api_client::datadogV2::model::AwsScanOptionsUpdateData;
7use datadog_api_client::datadogV2::model::AwsScanOptionsUpdateRequest;
8
9#[tokio::main]
10async fn main() {
11    let body = AwsScanOptionsUpdateRequest::new(AwsScanOptionsUpdateData::new(
12        AwsScanOptionsUpdateAttributes::new()
13            .lambda(false)
14            .vuln_containers_os(true)
15            .vuln_host_os(true),
16        "000000000002".to_string(),
17        AwsScanOptionsType::AWS_SCAN_OPTIONS,
18    ));
19    let configuration = datadog::Configuration::new();
20    let api = AgentlessScanningAPI::with_config(configuration);
21    let resp = api
22        .update_aws_scan_options("000000000002".to_string(), body)
23        .await;
24    if let Ok(value) = resp {
25        println!("{:#?}", value);
26    } else {
27        println!("{:#?}", resp.unwrap_err());
28    }
29}