use crate::builder::{ArnBuilder, ResourceBuilder};
use crate::ARN;
pub fn root(account: &str) -> ARN {
ArnBuilder::new("iam")
.owned_by(account)
.is(ResourceBuilder::new("root").build())
.build()
}
pub fn user(partition: &str, account: &str, user_name: &str) -> ARN {
ArnBuilder::new("iam")
.in_partition(partition)
.owned_by(account)
.is(ResourceBuilder::new(user_name).is_an("user").build())
.build()
}
pub fn role(partition: &str, account: &str, role_name: &str) -> ARN {
ArnBuilder::new("iam")
.in_partition(partition)
.owned_by(account)
.is(ResourceBuilder::new(role_name).is_an("role").build())
.build()
}
pub fn group(partition: &str, account: &str, group_name: &str) -> ARN {
ArnBuilder::new("iam")
.in_partition(partition)
.owned_by(account)
.is(ResourceBuilder::new(group_name).is_an("group").build())
.build()
}
pub fn policy(partition: &str, account: &str, policy_name: &str) -> ARN {
ArnBuilder::new("iam")
.in_partition(partition)
.owned_by(account)
.is(ResourceBuilder::new(policy_name).is_an("policy").build())
.build()
}