v2_agentless_scanning_CreateAwsOnDemandTask/
v2_agentless-scanning_CreateAwsOnDemandTask.rs

1// Create AWS on demand task returns "AWS on demand task created successfully."
2// response
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_agentless_scanning::AgentlessScanningAPI;
5use datadog_api_client::datadogV2::model::AwsOnDemandCreateAttributes;
6use datadog_api_client::datadogV2::model::AwsOnDemandCreateData;
7use datadog_api_client::datadogV2::model::AwsOnDemandCreateRequest;
8use datadog_api_client::datadogV2::model::AwsOnDemandType;
9
10#[tokio::main]
11async fn main() {
12    let body = AwsOnDemandCreateRequest::new(AwsOnDemandCreateData::new(
13        AwsOnDemandCreateAttributes::new(
14            "arn:aws:lambda:us-west-2:123456789012:function:my-function".to_string(),
15        ),
16        AwsOnDemandType::AWS_RESOURCE,
17    ));
18    let configuration = datadog::Configuration::new();
19    let api = AgentlessScanningAPI::with_config(configuration);
20    let resp = api.create_aws_on_demand_task(body).await;
21    if let Ok(value) = resp {
22        println!("{:#?}", value);
23    } else {
24        println!("{:#?}", resp.unwrap_err());
25    }
26}