v2_key_management_CreateCurrentUserApplicationKey_3383369233/
v2_key-management_CreateCurrentUserApplicationKey_3383369233.rs1use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_key_management::KeyManagementAPI;
5use datadog_api_client::datadogV2::model::ApplicationKeyCreateAttributes;
6use datadog_api_client::datadogV2::model::ApplicationKeyCreateData;
7use datadog_api_client::datadogV2::model::ApplicationKeyCreateRequest;
8use datadog_api_client::datadogV2::model::ApplicationKeysType;
9
10#[tokio::main]
11async fn main() {
12 let body = ApplicationKeyCreateRequest::new(ApplicationKeyCreateData::new(
13 ApplicationKeyCreateAttributes::new("Example-Key-Management".to_string()).scopes(Some(
14 vec![
15 "dashboards_read".to_string(),
16 "dashboards_write".to_string(),
17 "dashboards_public_share".to_string(),
18 ],
19 )),
20 ApplicationKeysType::APPLICATION_KEYS,
21 ));
22 let configuration = datadog::Configuration::new();
23 let api = KeyManagementAPI::with_config(configuration);
24 let resp = api.create_current_user_application_key(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}