#[cfg(test)]
mod tests {
use crate::{
service::iam::{self, IamService},
volcengine::{config, credentials::credentials, session::session},
};
#[tokio::test]
async fn test_get_user() {
let access_key_id = ""; let secret_access_key = ""; let region_id = "cn-beijing";
let credentials = credentials::Credentials::new(access_key_id, secret_access_key);
let config = config::Config::builder()
.with_region(®ion_id)
.with_credentials(credentials)
.build();
println!("config : {:?}", config);
let config = config.unwrap();
let session = session::Session::builder().with_config(config).build();
println!("session : {:?}", session);
let session = session.unwrap();
let iam = iam::Iam::new_iam(session);
println!("iam : {:?}", iam);
let iam = iam.unwrap();
let mut request = volcengine_sdk_protobuf::protobuf::iam_policy::CreatePolicyReq::default();
request.description = "policy_write_yangjie04".to_string();
request.policy_document = "{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"ecs:*\"],\"Resource\":[\"trn:ecs:cn-beijing:2101531441:instance/:i-ydgp6rkiyoqc6iks6om4\"]}]}".to_string();
request.policy_name = "policy_write_yangjie04".to_string();
let result = iam.new_create_policy(request).await;
println!("result : {:?}", result);
assert!(result.is_ok());
}
}