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::DatasetAttributesRequest;
5use datadog_api_client::datadogV2::model::DatasetCreateRequest;
6use datadog_api_client::datadogV2::model::DatasetRequest;
7use datadog_api_client::datadogV2::model::FiltersPerProduct;
8
9#[tokio::main]
10async fn main() {
11 let body = DatasetCreateRequest::new(DatasetRequest::new(
12 DatasetAttributesRequest::new(
13 "Security Audit Dataset".to_string(),
14 vec!["role:94172442-be03-11e9-a77a-3b7612558ac1".to_string()],
15 vec![FiltersPerProduct::new(
16 vec!["@application.id:ABCD".to_string()],
17 "metrics".to_string(),
18 )],
19 ),
20 "dataset".to_string(),
21 ));
22 let mut configuration = datadog::Configuration::new();
23 configuration.set_unstable_operation_enabled("v2.CreateDataset", true);
24 let api = DatasetsAPI::with_config(configuration);
25 let resp = api.create_dataset(body).await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}