v2_service_accounts_CreateServiceAccountApplicationKey/
v2_service-accounts_CreateServiceAccountApplicationKey.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_service_accounts::ServiceAccountsAPI;
4use datadog_api_client::datadogV2::model::ApplicationKeyCreateAttributes;
5use datadog_api_client::datadogV2::model::ApplicationKeyCreateData;
6use datadog_api_client::datadogV2::model::ApplicationKeyCreateRequest;
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 let body = ApplicationKeyCreateRequest::new(ApplicationKeyCreateData::new(
14 ApplicationKeyCreateAttributes::new("Example-Service-Account".to_string()),
15 ApplicationKeysType::APPLICATION_KEYS,
16 ));
17 let configuration = datadog::Configuration::new();
18 let api = ServiceAccountsAPI::with_config(configuration);
19 let resp = api
20 .create_service_account_application_key(service_account_user_data_id.clone(), body)
21 .await;
22 if let Ok(value) = resp {
23 println!("{:#?}", value);
24 } else {
25 println!("{:#?}", resp.unwrap_err());
26 }
27}