v2_data_deletion_CreateDataDeletionRequest/
v2_data-deletion_CreateDataDeletionRequest.rs

1// Creates a data deletion request returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_data_deletion::DataDeletionAPI;
4use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBody;
5use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyAttributes;
6use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyData;
7use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyDataType;
8use std::collections::BTreeMap;
9
10#[tokio::main]
11async fn main() {
12    let body = CreateDataDeletionRequestBody::new(CreateDataDeletionRequestBodyData::new(
13        CreateDataDeletionRequestBodyAttributes::new(
14            1672527600000,
15            BTreeMap::from([
16                ("host".to_string(), "abc".to_string()),
17                ("service".to_string(), "xyz".to_string()),
18            ]),
19            1704063600000,
20        )
21        .indexes(vec!["test-index".to_string(), "test-index-2".to_string()]),
22        CreateDataDeletionRequestBodyDataType::CREATE_DELETION_REQ,
23    ));
24    let mut configuration = datadog::Configuration::new();
25    configuration.set_unstable_operation_enabled("v2.CreateDataDeletionRequest", true);
26    let api = DataDeletionAPI::with_config(configuration);
27    let resp = api
28        .create_data_deletion_request("logs".to_string(), body)
29        .await;
30    if let Ok(value) = resp {
31        println!("{:#?}", value);
32    } else {
33        println!("{:#?}", resp.unwrap_err());
34    }
35}