v1_dashboards_CreatePublicDashboard/
v1_dashboards_CreatePublicDashboard.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_dashboards::DashboardsAPI;
4use datadog_api_client::datadogV1::model::DashboardGlobalTime;
5use datadog_api_client::datadogV1::model::DashboardGlobalTimeLiveSpan;
6use datadog_api_client::datadogV1::model::DashboardShareType;
7use datadog_api_client::datadogV1::model::DashboardType;
8use datadog_api_client::datadogV1::model::SharedDashboard;
9
10#[tokio::main]
11async fn main() {
12    let dashboard_id = std::env::var("DASHBOARD_ID").unwrap();
14    let body = SharedDashboard::new(dashboard_id.clone(), DashboardType::CUSTOM_TIMEBOARD)
15        .global_time(
16            DashboardGlobalTime::new().live_span(DashboardGlobalTimeLiveSpan::PAST_ONE_HOUR),
17        )
18        .share_type(Some(DashboardShareType::OPEN));
19    let configuration = datadog::Configuration::new();
20    let api = DashboardsAPI::with_config(configuration);
21    let resp = api.create_public_dashboard(body).await;
22    if let Ok(value) = resp {
23        println!("{:#?}", value);
24    } else {
25        println!("{:#?}", resp.unwrap_err());
26    }
27}