v2_rum_UpdateRUMApplication/
v2_rum_UpdateRUMApplication.rs

1// Update a RUM application returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_rum::RUMAPI;
4use datadog_api_client::datadogV2::model::RUMApplicationUpdate;
5use datadog_api_client::datadogV2::model::RUMApplicationUpdateAttributes;
6use datadog_api_client::datadogV2::model::RUMApplicationUpdateRequest;
7use datadog_api_client::datadogV2::model::RUMApplicationUpdateType;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "rum_application" in the system
12    let rum_application_data_id = std::env::var("RUM_APPLICATION_DATA_ID").unwrap();
13    let body = RUMApplicationUpdateRequest::new(
14        RUMApplicationUpdate::new(
15            rum_application_data_id.clone(),
16            RUMApplicationUpdateType::RUM_APPLICATION_UPDATE,
17        )
18        .attributes(
19            RUMApplicationUpdateAttributes::new()
20                .name("updated_name_for_my_existing_rum_application".to_string())
21                .type_("browser".to_string()),
22        ),
23    );
24    let configuration = datadog::Configuration::new();
25    let api = RUMAPI::with_config(configuration);
26    let resp = api
27        .update_rum_application(rum_application_data_id.clone(), body)
28        .await;
29    if let Ok(value) = resp {
30        println!("{:#?}", value);
31    } else {
32        println!("{:#?}", resp.unwrap_err());
33    }
34}