INNER CODE UNIT · Rust
client
nogibjj/rust-mlops-template · async-lambda-s3/src/lib.rs:6
pub async fn client() -> Result<Client, Error> {
let region_provider = RegionProviderChain::first_try(None)
.or_default_provider()
.or_else("us-east-1");
let shared_config = aws_config::from_env().region(region_provider).load().await;
let client = Client::new(&shared_config);
Ok(client)
}
/* return a list of all buckets in an AWS S3 account
*/
pub async fn list_buckets(client: &Client) -> Result<Vec<String>, Error> {
//create vector to store bucket names
let mut bucket_names: Vec<String> = Vec::new();
let resp = client.list_buckets().send().await?;
let buckets = resp.buckets().unwrap_or_default();
//store bucket names in vector