pub struct DataDeletionAPI { /* private fields */ }
Expand description
The Data Deletion API allows the user to target and delete data from the allowed products. It’s currently enabled for Logs and RUM and depends on logs_delete_data
and rum_delete_data
permissions respectively.
Implementations§
Source§impl DataDeletionAPI
impl DataDeletionAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
examples/v2_data-deletion_GetDataDeletionRequests.rs (line 10)
7async fn main() {
8 let mut configuration = datadog::Configuration::new();
9 configuration.set_unstable_operation_enabled("v2.GetDataDeletionRequests", true);
10 let api = DataDeletionAPI::with_config(configuration);
11 let resp = api
12 .get_data_deletion_requests(GetDataDeletionRequestsOptionalParams::default())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
More examples
examples/v2_data-deletion_CancelDataDeletionRequest.rs (line 11)
6async fn main() {
7 // there is a valid "deletion_request" in the system
8 let deletion_request_data_id = std::env::var("DELETION_REQUEST_DATA_ID").unwrap();
9 let mut configuration = datadog::Configuration::new();
10 configuration.set_unstable_operation_enabled("v2.CancelDataDeletionRequest", true);
11 let api = DataDeletionAPI::with_config(configuration);
12 let resp = api
13 .cancel_data_deletion_request(deletion_request_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}
examples/v2_data-deletion_CreateDataDeletionRequest.rs (line 26)
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}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn cancel_data_deletion_request(
&self,
id: String,
) -> Result<CancelDataDeletionResponseBody, Error<CancelDataDeletionRequestError>>
pub async fn cancel_data_deletion_request( &self, id: String, ) -> Result<CancelDataDeletionResponseBody, Error<CancelDataDeletionRequestError>>
Cancels a data deletion request by providing its ID.
Examples found in repository?
examples/v2_data-deletion_CancelDataDeletionRequest.rs (line 13)
6async fn main() {
7 // there is a valid "deletion_request" in the system
8 let deletion_request_data_id = std::env::var("DELETION_REQUEST_DATA_ID").unwrap();
9 let mut configuration = datadog::Configuration::new();
10 configuration.set_unstable_operation_enabled("v2.CancelDataDeletionRequest", true);
11 let api = DataDeletionAPI::with_config(configuration);
12 let resp = api
13 .cancel_data_deletion_request(deletion_request_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}
Sourcepub async fn cancel_data_deletion_request_with_http_info(
&self,
id: String,
) -> Result<ResponseContent<CancelDataDeletionResponseBody>, Error<CancelDataDeletionRequestError>>
pub async fn cancel_data_deletion_request_with_http_info( &self, id: String, ) -> Result<ResponseContent<CancelDataDeletionResponseBody>, Error<CancelDataDeletionRequestError>>
Cancels a data deletion request by providing its ID.
Sourcepub async fn create_data_deletion_request(
&self,
product: String,
body: CreateDataDeletionRequestBody,
) -> Result<CreateDataDeletionResponseBody, Error<CreateDataDeletionRequestError>>
pub async fn create_data_deletion_request( &self, product: String, body: CreateDataDeletionRequestBody, ) -> Result<CreateDataDeletionResponseBody, Error<CreateDataDeletionRequestError>>
Creates a data deletion request by providing a query and a timeframe targeting the proper data.
Examples found in repository?
examples/v2_data-deletion_CreateDataDeletionRequest.rs (line 28)
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}
Sourcepub async fn create_data_deletion_request_with_http_info(
&self,
product: String,
body: CreateDataDeletionRequestBody,
) -> Result<ResponseContent<CreateDataDeletionResponseBody>, Error<CreateDataDeletionRequestError>>
pub async fn create_data_deletion_request_with_http_info( &self, product: String, body: CreateDataDeletionRequestBody, ) -> Result<ResponseContent<CreateDataDeletionResponseBody>, Error<CreateDataDeletionRequestError>>
Creates a data deletion request by providing a query and a timeframe targeting the proper data.
Sourcepub async fn get_data_deletion_requests(
&self,
params: GetDataDeletionRequestsOptionalParams,
) -> Result<GetDataDeletionsResponseBody, Error<GetDataDeletionRequestsError>>
pub async fn get_data_deletion_requests( &self, params: GetDataDeletionRequestsOptionalParams, ) -> Result<GetDataDeletionsResponseBody, Error<GetDataDeletionRequestsError>>
Gets a list of data deletion requests based on several filter parameters.
Examples found in repository?
examples/v2_data-deletion_GetDataDeletionRequests.rs (line 12)
7async fn main() {
8 let mut configuration = datadog::Configuration::new();
9 configuration.set_unstable_operation_enabled("v2.GetDataDeletionRequests", true);
10 let api = DataDeletionAPI::with_config(configuration);
11 let resp = api
12 .get_data_deletion_requests(GetDataDeletionRequestsOptionalParams::default())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
Sourcepub async fn get_data_deletion_requests_with_http_info(
&self,
params: GetDataDeletionRequestsOptionalParams,
) -> Result<ResponseContent<GetDataDeletionsResponseBody>, Error<GetDataDeletionRequestsError>>
pub async fn get_data_deletion_requests_with_http_info( &self, params: GetDataDeletionRequestsOptionalParams, ) -> Result<ResponseContent<GetDataDeletionsResponseBody>, Error<GetDataDeletionRequestsError>>
Gets a list of data deletion requests based on several filter parameters.
Trait Implementations§
Source§impl Clone for DataDeletionAPI
impl Clone for DataDeletionAPI
Source§fn clone(&self) -> DataDeletionAPI
fn clone(&self) -> DataDeletionAPI
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DataDeletionAPI
impl Debug for DataDeletionAPI
Auto Trait Implementations§
impl Freeze for DataDeletionAPI
impl !RefUnwindSafe for DataDeletionAPI
impl Send for DataDeletionAPI
impl Sync for DataDeletionAPI
impl Unpin for DataDeletionAPI
impl !UnwindSafe for DataDeletionAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more