v2_key_management_UpdateAPIKey/
v2_key-management_UpdateAPIKey.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_key_management::KeyManagementAPI;
4use datadog_api_client::datadogV2::model::APIKeyUpdateAttributes;
5use datadog_api_client::datadogV2::model::APIKeyUpdateData;
6use datadog_api_client::datadogV2::model::APIKeyUpdateRequest;
7use datadog_api_client::datadogV2::model::APIKeysType;
8
9#[tokio::main]
10async fn main() {
11 let api_key_data_id = std::env::var("API_KEY_DATA_ID").unwrap();
13 let body = APIKeyUpdateRequest::new(APIKeyUpdateData::new(
14 APIKeyUpdateAttributes::new("Example-Key-Management".to_string()),
15 api_key_data_id.clone(),
16 APIKeysType::API_KEYS,
17 ));
18 let configuration = datadog::Configuration::new();
19 let api = KeyManagementAPI::with_config(configuration);
20 let resp = api.update_api_key(api_key_data_id.clone(), body).await;
21 if let Ok(value) = resp {
22 println!("{:#?}", value);
23 } else {
24 println!("{:#?}", resp.unwrap_err());
25 }
26}