v2_error_tracking_SearchIssues/
v2_error-tracking_SearchIssues.rs

1// Search error tracking issues returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_error_tracking::ErrorTrackingAPI;
4use datadog_api_client::datadogV2::api_error_tracking::SearchIssuesOptionalParams;
5use datadog_api_client::datadogV2::model::IssuesSearchRequest;
6use datadog_api_client::datadogV2::model::IssuesSearchRequestData;
7use datadog_api_client::datadogV2::model::IssuesSearchRequestDataAttributes;
8use datadog_api_client::datadogV2::model::IssuesSearchRequestDataAttributesTrack;
9use datadog_api_client::datadogV2::model::IssuesSearchRequestDataType;
10
11#[tokio::main]
12async fn main() {
13    let body = IssuesSearchRequest::new(IssuesSearchRequestData::new(
14        IssuesSearchRequestDataAttributes::new(
15            1671612804000,
16            "service:orders-* AND @language:go".to_string(),
17            1671620004000,
18        )
19        .track(IssuesSearchRequestDataAttributesTrack::TRACE),
20        IssuesSearchRequestDataType::SEARCH_REQUEST,
21    ));
22    let configuration = datadog::Configuration::new();
23    let api = ErrorTrackingAPI::with_config(configuration);
24    let resp = api
25        .search_issues(body, SearchIssuesOptionalParams::default())
26        .await;
27    if let Ok(value) = resp {
28        println!("{:#?}", value);
29    } else {
30        println!("{:#?}", resp.unwrap_err());
31    }
32}