v2_rum_CreateRUMApplication_1946294560/
v2_rum_CreateRUMApplication_1946294560.rs

1// Create a new RUM application with Product Scales returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_rum::RUMAPI;
4use datadog_api_client::datadogV2::model::RUMApplicationCreate;
5use datadog_api_client::datadogV2::model::RUMApplicationCreateAttributes;
6use datadog_api_client::datadogV2::model::RUMApplicationCreateRequest;
7use datadog_api_client::datadogV2::model::RUMApplicationCreateType;
8use datadog_api_client::datadogV2::model::RUMEventProcessingState;
9use datadog_api_client::datadogV2::model::RUMProductAnalyticsRetentionState;
10
11#[tokio::main]
12async fn main() {
13    let body = RUMApplicationCreateRequest::new(RUMApplicationCreate::new(
14        RUMApplicationCreateAttributes::new(
15            "test-rum-with-product-scales-5c67ebb32077e1d9".to_string(),
16        )
17        .product_analytics_retention_state(RUMProductAnalyticsRetentionState::NONE)
18        .rum_event_processing_state(RUMEventProcessingState::ERROR_FOCUSED_MODE)
19        .type_("browser".to_string()),
20        RUMApplicationCreateType::RUM_APPLICATION_CREATE,
21    ));
22    let configuration = datadog::Configuration::new();
23    let api = RUMAPI::with_config(configuration);
24    let resp = api.create_rum_application(body).await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}