use crate::builder::{ArnBuilder, ResourceBuilder};
use crate::ARN;
pub fn bucket(partition: &str, bucket_name: &str) -> ARN {
ArnBuilder::new("s3")
.in_partition(partition)
.is(ResourceBuilder::new(bucket_name).build())
.build()
}
pub fn object(partition: &str, bucket_name: &str, object_name: &str) -> ARN {
ArnBuilder::new("s3")
.in_partition(partition)
.is(ResourceBuilder::new(&format!("{}/{}", bucket_name, object_name)).build())
.build()
}
pub fn job(partition: &str, region: &str, account: &str, job_id: &str) -> ARN {
ArnBuilder::new("s3")
.in_partition(partition)
.in_region(region)
.owned_by(account)
.is(ResourceBuilder::new(job_id).build())
.build()
}