v1_logs_ListLogs/
v1_logs_ListLogs.rs1use chrono::{DateTime, Utc};
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV1::api_logs::LogsAPI;
5use datadog_api_client::datadogV1::model::LogsListRequest;
6use datadog_api_client::datadogV1::model::LogsListRequestTime;
7use datadog_api_client::datadogV1::model::LogsSort;
8
9#[tokio::main]
10async fn main() {
11 let body = LogsListRequest::new(LogsListRequestTime::new(
12 DateTime::parse_from_rfc3339("2020-02-02T02:02:02.202000+00:00")
13 .expect("Failed to parse datetime")
14 .with_timezone(&Utc),
15 DateTime::parse_from_rfc3339("2020-02-20T02:02:02.202000+00:00")
16 .expect("Failed to parse datetime")
17 .with_timezone(&Utc),
18 ))
19 .index("retention-3,retention-15".to_string())
20 .query("service:web* AND @http.status_code:[200 TO 299]".to_string())
21 .sort(LogsSort::TIME_ASCENDING);
22 let configuration = datadog::Configuration::new();
23 let api = LogsAPI::with_config(configuration);
24 let resp = api.list_logs(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}