v1_dashboards_CreateDashboard_913313564/
v1_dashboards_CreateDashboard_913313564.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_dashboards::DashboardsAPI;
4use datadog_api_client::datadogV1::model::Dashboard;
5use datadog_api_client::datadogV1::model::DashboardLayoutType;
6use datadog_api_client::datadogV1::model::IFrameWidgetDefinition;
7use datadog_api_client::datadogV1::model::IFrameWidgetDefinitionType;
8use datadog_api_client::datadogV1::model::Widget;
9use datadog_api_client::datadogV1::model::WidgetDefinition;
10use datadog_api_client::datadogV1::model::WidgetLayout;
11
12#[tokio::main]
13async fn main() {
14 let body = Dashboard::new(
15 DashboardLayoutType::FREE,
16 "Example-Dashboard".to_string(),
17 vec![
18 Widget::new(WidgetDefinition::IFrameWidgetDefinition(Box::new(
19 IFrameWidgetDefinition::new(
20 IFrameWidgetDefinitionType::IFRAME,
21 "https://docs.datadoghq.com/api/latest/".to_string(),
22 ),
23 )))
24 .layout(WidgetLayout::new(12, 12, 0, 0)),
25 ],
26 )
27 .description(Some("".to_string()))
28 .notify_list(Some(vec![]))
29 .template_variables(Some(vec![]));
30 let configuration = datadog::Configuration::new();
31 let api = DashboardsAPI::with_config(configuration);
32 let resp = api.create_dashboard(body).await;
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38}