v2_dashboard_lists_UpdateDashboardListItems/
v2_dashboard-lists_UpdateDashboardListItems.rs

1// Update items of a dashboard list returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_dashboard_lists::DashboardListsAPI;
4use datadog_api_client::datadogV2::model::DashboardListItemRequest;
5use datadog_api_client::datadogV2::model::DashboardListUpdateItemsRequest;
6use datadog_api_client::datadogV2::model::DashboardType;
7
8#[tokio::main]
9async fn main() {
10    // there is a valid "dashboard_list" in the system
11    let dashboard_list_id: i64 = std::env::var("DASHBOARD_LIST_ID").unwrap().parse().unwrap();
12
13    // there is a valid "screenboard_dashboard" in the system
14    let screenboard_dashboard_id = std::env::var("SCREENBOARD_DASHBOARD_ID").unwrap();
15    let body =
16        DashboardListUpdateItemsRequest::new().dashboards(vec![DashboardListItemRequest::new(
17            screenboard_dashboard_id.clone(),
18            DashboardType::CUSTOM_SCREENBOARD,
19        )]);
20    let configuration = datadog::Configuration::new();
21    let api = DashboardListsAPI::with_config(configuration);
22    let resp = api
23        .update_dashboard_list_items(dashboard_list_id.clone(), body)
24        .await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}