v1_dashboards_CreateDashboard_3250131584/
v1_dashboards_CreateDashboard_3250131584.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::EventTimelineWidgetDefinition;
7use datadog_api_client::datadogV1::model::EventTimelineWidgetDefinitionType;
8use datadog_api_client::datadogV1::model::Widget;
9use datadog_api_client::datadogV1::model::WidgetDefinition;
10use datadog_api_client::datadogV1::model::WidgetLayout;
11use datadog_api_client::datadogV1::model::WidgetTextAlign;
12
13#[tokio::main]
14async fn main() {
15 let body = Dashboard::new(
16 DashboardLayoutType::FREE,
17 "Example-Dashboard".to_string(),
18 vec![
19 Widget::new(WidgetDefinition::EventTimelineWidgetDefinition(Box::new(
20 EventTimelineWidgetDefinition::new(
21 "status:error priority:all".to_string(),
22 EventTimelineWidgetDefinitionType::EVENT_TIMELINE,
23 )
24 .tags_execution("and".to_string())
25 .title("".to_string())
26 .title_align(WidgetTextAlign::LEFT)
27 .title_size("16".to_string()),
28 )))
29 .layout(WidgetLayout::new(9, 47, 0, 0)),
30 ],
31 )
32 .description(None)
33 .notify_list(Some(vec![]))
34 .template_variables(Some(vec![]));
35 let configuration = datadog::Configuration::new();
36 let api = DashboardsAPI::with_config(configuration);
37 let resp = api.create_dashboard(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}