v2_app_builder_UpdateApp/
v2_app-builder_UpdateApp.rs

1// Update App returns "OK" response
2use 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    // there is a valid "app" in the system
12    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}