v2_app_builder_UpdateApp/
v2_app-builder_UpdateApp.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_app_builder::AppBuilderAPI;
4use datadog_api_client::datadogV2::model::AppDefinitionType;
5use datadog_api_client::datadogV2::model::UpdateAppRequest;
6use datadog_api_client::datadogV2::model::UpdateAppRequestData;
7use datadog_api_client::datadogV2::model::UpdateAppRequestDataAttributes;
8
9#[tokio::main]
10async fn main() {
11 let app_data_id =
13 uuid::Uuid::parse_str(&std::env::var("APP_DATA_ID").unwrap()).expect("Invalid UUID");
14 let body = UpdateAppRequest::new().data(
15 UpdateAppRequestData::new(AppDefinitionType::APPDEFINITIONS)
16 .attributes(
17 UpdateAppRequestDataAttributes::new()
18 .name("Updated Name".to_string())
19 .root_instance_name("grid0".to_string()),
20 )
21 .id(app_data_id.clone()),
22 );
23 let configuration = datadog::Configuration::new();
24 let api = AppBuilderAPI::with_config(configuration);
25 let resp = api.update_app(app_data_id.clone(), body).await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}