v2_datasets_CreateDataset/
v2_datasets_CreateDataset.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_datasets::DatasetsAPI;
4use datadog_api_client::datadogV2::model::Dataset;
5use datadog_api_client::datadogV2::model::DatasetAttributes;
6use datadog_api_client::datadogV2::model::DatasetCreateRequest;
7use datadog_api_client::datadogV2::model::FiltersPerProduct;
8
9#[tokio::main]
10async fn main() {
11 let body = DatasetCreateRequest::new(
12 Dataset::new(
13 DatasetAttributes::new(
14 "Security Audit Dataset".to_string(),
15 vec!["role:86245fce-0a4e-11f0-92bd-da7ad0900002".to_string()],
16 vec![FiltersPerProduct::new(
17 vec!["@application.id:ABCD".to_string()],
18 "logs".to_string(),
19 )],
20 )
21 .created_at(None),
22 "dataset".to_string(),
23 )
24 .id("123e4567-e89b-12d3-a456-426614174000".to_string()),
25 );
26 let configuration = datadog::Configuration::new();
27 let api = DatasetsAPI::with_config(configuration);
28 let resp = api.create_dataset(body).await;
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34}