v2_logs_AggregateLogs/
v2_logs_AggregateLogs.rs

1// Aggregate events returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_logs::LogsAPI;
4use datadog_api_client::datadogV2::model::LogsAggregateRequest;
5use datadog_api_client::datadogV2::model::LogsQueryFilter;
6
7#[tokio::main]
8async fn main() {
9    let body = LogsAggregateRequest::new().filter(
10        LogsQueryFilter::new()
11            .from("now-15m".to_string())
12            .indexes(vec!["main".to_string()])
13            .query("*".to_string())
14            .to("now".to_string()),
15    );
16    let configuration = datadog::Configuration::new();
17    let api = LogsAPI::with_config(configuration);
18    let resp = api.aggregate_logs(body).await;
19    if let Ok(value) = resp {
20        println!("{:#?}", value);
21    } else {
22        println!("{:#?}", resp.unwrap_err());
23    }
24}