v2_dashboard_lists_CreateDashboardListItems_825696022/
v2_dashboard-lists_CreateDashboardListItems_825696022.rs

1// Add custom screenboard dashboard to an existing dashboard list returns "OK"
2// response
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_dashboard_lists::DashboardListsAPI;
5use datadog_api_client::datadogV2::model::DashboardListAddItemsRequest;
6use datadog_api_client::datadogV2::model::DashboardListItemRequest;
7use datadog_api_client::datadogV2::model::DashboardType;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "dashboard_list" in the system
12    let dashboard_list_id: i64 = std::env::var("DASHBOARD_LIST_ID").unwrap().parse().unwrap();
13
14    // there is a valid "screenboard_dashboard" in the system
15    let screenboard_dashboard_id = std::env::var("SCREENBOARD_DASHBOARD_ID").unwrap();
16    let body = DashboardListAddItemsRequest::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        .create_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}