v2_key_management_UpdateAPIKey/
v2_key-management_UpdateAPIKey.rs

1// Edit an API key returns "OK" response
2use 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    // there is a valid "api_key" in the system
12    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}