v2_data_deletion_CreateDataDeletionRequest/
v2_data-deletion_CreateDataDeletionRequest.rs1use 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}