Skip to content

Commit 3398106

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Widgets API v2 OpenAPI spec (#1406)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 6c41eef commit 3398106

29 files changed

+3771
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 594 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Create a widget returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_widgets::WidgetsAPI;
4+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequest;
5+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequestAttributes;
6+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequestData;
7+
use datadog_api_client::datadogV2::model::WidgetDefinition;
8+
use datadog_api_client::datadogV2::model::WidgetExperienceType;
9+
use datadog_api_client::datadogV2::model::WidgetType;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body = CreateOrUpdateWidgetRequest::new(CreateOrUpdateWidgetRequestData::new(
14+
CreateOrUpdateWidgetRequestAttributes::new(WidgetDefinition::new(
15+
"My Widget".to_string(),
16+
WidgetType::BAR_CHART,
17+
))
18+
.tags(Some(vec![])),
19+
"widgets".to_string(),
20+
));
21+
let configuration = datadog::Configuration::new();
22+
let api = WidgetsAPI::with_config(configuration);
23+
let resp = api
24+
.create_widget(WidgetExperienceType::CCM_REPORTS, body)
25+
.await;
26+
if let Ok(value) = resp {
27+
println!("{:#?}", value);
28+
} else {
29+
println!("{:#?}", resp.unwrap_err());
30+
}
31+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Delete a widget returns "No Content" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_widgets::WidgetsAPI;
4+
use datadog_api_client::datadogV2::model::WidgetExperienceType;
5+
use uuid::Uuid;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let configuration = datadog::Configuration::new();
10+
let api = WidgetsAPI::with_config(configuration);
11+
let resp = api
12+
.delete_widget(
13+
WidgetExperienceType::CCM_REPORTS,
14+
Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}

examples/v2_widgets_GetWidget.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Get a widget returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_widgets::WidgetsAPI;
4+
use datadog_api_client::datadogV2::model::WidgetExperienceType;
5+
use uuid::Uuid;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let configuration = datadog::Configuration::new();
10+
let api = WidgetsAPI::with_config(configuration);
11+
let resp = api
12+
.get_widget(
13+
WidgetExperienceType::CCM_REPORTS,
14+
Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Search widgets returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_widgets::SearchWidgetsOptionalParams;
4+
use datadog_api_client::datadogV2::api_widgets::WidgetsAPI;
5+
use datadog_api_client::datadogV2::model::WidgetExperienceType;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let configuration = datadog::Configuration::new();
10+
let api = WidgetsAPI::with_config(configuration);
11+
let resp = api
12+
.search_widgets(
13+
WidgetExperienceType::CCM_REPORTS,
14+
SearchWidgetsOptionalParams::default(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// Update a widget returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_widgets::WidgetsAPI;
4+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequest;
5+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequestAttributes;
6+
use datadog_api_client::datadogV2::model::CreateOrUpdateWidgetRequestData;
7+
use datadog_api_client::datadogV2::model::WidgetDefinition;
8+
use datadog_api_client::datadogV2::model::WidgetExperienceType;
9+
use datadog_api_client::datadogV2::model::WidgetType;
10+
use uuid::Uuid;
11+
12+
#[tokio::main]
13+
async fn main() {
14+
let body = CreateOrUpdateWidgetRequest::new(CreateOrUpdateWidgetRequestData::new(
15+
CreateOrUpdateWidgetRequestAttributes::new(WidgetDefinition::new(
16+
"My Widget".to_string(),
17+
WidgetType::BAR_CHART,
18+
))
19+
.tags(Some(vec![])),
20+
"widgets".to_string(),
21+
));
22+
let configuration = datadog::Configuration::new();
23+
let api = WidgetsAPI::with_config(configuration);
24+
let resp = api
25+
.update_widget(
26+
WidgetExperienceType::CCM_REPORTS,
27+
Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
28+
body,
29+
)
30+
.await;
31+
if let Ok(value) = resp {
32+
println!("{:#?}", value);
33+
} else {
34+
println!("{:#?}", resp.unwrap_err());
35+
}
36+
}

0 commit comments

Comments
 (0)