v2_datasets_UpdateDataset/
v2_datasets_UpdateDataset.rs

1// Edit 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::DatasetRequest;
6use datadog_api_client::datadogV2::model::DatasetUpdateRequest;
7use datadog_api_client::datadogV2::model::FiltersPerProduct;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "dataset" in the system
12    let dataset_data_id = std::env::var("DATASET_DATA_ID").unwrap();
13    let body = DatasetUpdateRequest::new(DatasetRequest::new(
14        DatasetAttributesRequest::new(
15            "Security Audit Dataset".to_string(),
16            vec!["role:94172442-be03-11e9-a77a-3b7612558ac1".to_string()],
17            vec![FiltersPerProduct::new(
18                vec!["@application.id:1234".to_string()],
19                "metrics".to_string(),
20            )],
21        ),
22        "dataset".to_string(),
23    ));
24    let mut configuration = datadog::Configuration::new();
25    configuration.set_unstable_operation_enabled("v2.UpdateDataset", true);
26    let api = DatasetsAPI::with_config(configuration);
27    let resp = api.update_dataset(dataset_data_id.clone(), body).await;
28    if let Ok(value) = resp {
29        println!("{:#?}", value);
30    } else {
31        println!("{:#?}", resp.unwrap_err());
32    }
33}