v2_service_accounts_UpdateServiceAccountApplicationKey/
v2_service-accounts_UpdateServiceAccountApplicationKey.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_service_accounts::ServiceAccountsAPI;
4use datadog_api_client::datadogV2::model::ApplicationKeyUpdateAttributes;
5use datadog_api_client::datadogV2::model::ApplicationKeyUpdateData;
6use datadog_api_client::datadogV2::model::ApplicationKeyUpdateRequest;
7use datadog_api_client::datadogV2::model::ApplicationKeysType;
8
9#[tokio::main]
10async fn main() {
11 let service_account_user_data_id = std::env::var("SERVICE_ACCOUNT_USER_DATA_ID").unwrap();
13
14 let service_account_application_key_data_id =
16 std::env::var("SERVICE_ACCOUNT_APPLICATION_KEY_DATA_ID").unwrap();
17 let body = ApplicationKeyUpdateRequest::new(ApplicationKeyUpdateData::new(
18 ApplicationKeyUpdateAttributes::new()
19 .name("Application Key for managing dashboards-updated".to_string()),
20 service_account_application_key_data_id.clone(),
21 ApplicationKeysType::APPLICATION_KEYS,
22 ));
23 let configuration = datadog::Configuration::new();
24 let api = ServiceAccountsAPI::with_config(configuration);
25 let resp = api
26 .update_service_account_application_key(
27 service_account_user_data_id.clone(),
28 service_account_application_key_data_id.clone(),
29 body,
30 )
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}