v1_dashboards_CreateDashboard_2034634967/
v1_dashboards_CreateDashboard_2034634967.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::ServiceMapWidgetDefinition;
7use datadog_api_client::datadogV1::model::ServiceMapWidgetDefinitionType;
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::ServiceMapWidgetDefinition(Box::new(
20 ServiceMapWidgetDefinition::new(
21 vec!["env:none".to_string(), "environment:*".to_string()],
22 "".to_string(),
23 ServiceMapWidgetDefinitionType::SERVICEMAP,
24 )
25 .title("".to_string())
26 .title_align(WidgetTextAlign::LEFT)
27 .title_size("16".to_string()),
28 )))
29 .layout(WidgetLayout::new(15, 47, 0, 0)),
30 ],
31 )
32 .description(Some("".to_string()))
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}