Browse Source

Mostly listing

master
Julio Biason 5 years ago
parent
commit
50e4906dab
  1. 3
      .gitignore
  2. 1774
      Cargo.lock
  3. 2
      Cargo.toml
  4. 33
      src/main.rs

3
.gitignore vendored

@ -1,2 +1,5 @@
/target
**/*.rs.bk
.idea
*.sw?

1774
Cargo.lock generated

File diff suppressed because it is too large Load Diff

2
Cargo.toml

@ -5,3 +5,5 @@ authors = ["Julio Biason <julio.biason@deliverit.com.br>"]
edition = "2018"
[dependencies]
rusoto_s3 = "0.40.0"
rusoto_core = "0.40.0"

33
src/main.rs

@ -1,3 +1,34 @@
use std::env;
use rusoto_core::Region;
use rusoto_s3::S3Client;
use rusoto_s3::ListObjectsV2Request;
use rusoto_s3::S3;
fn main() {
println!("Hello, world!");
let region = env::var("NC_REGION").expect("export NC_REGION with the endpoint region");
let endpoint = env::var("NC_ENDPOINT").expect("export NC_ENDPOINT with the endpot URL");
let bucket = env::var("NC_BUCKET").expect("export NC_BUCKET with the bucket to be accessed");
println!("Accessing {}::{}",
region,
endpoint);
let region = Region::Custom {
name: region.to_owned(),
endpoint: endpoint.to_owned()
};
let client = S3Client::new(region);
let list_objects_request = ListObjectsV2Request {
bucket: bucket.to_owned(),
..Default::default()
};
let result = client
.list_objects_v2(list_objects_request)
.sync()
.expect("Can't list contents of buckets");
println!("List result: {:?}", result);
}

Loading…
Cancel
Save