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::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}