v2_datasets_CreateDataset/
v2_datasets_CreateDataset.rs

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