Rusoto

Build Status

AWS client libraries for Rust. Work in progress.

Currently implemented

  1. SQS: See available functions in sqs.rs.
  2. S3: See available functions in s3.rs.

Installation

Rusoto is available on crates.io.

Use

More example code in src/bin/main.rs.

```rust let sqs = SQSHelper::new(&creds, "us-east-1");

// list existing queues let response = try!(sqs.listqueues()); for q in response.queueurls { println!("Existing queue: {}", q); } ```

For more information on Rusoto's use of AWS credentials such as priority and refreshing, see AWS Credentials.

Semantic versioning

Rusoto complies with semantic versioning 2.0.0. Until reaching 1.0.0 the API is to be considered unstable. See Cargo.toml or rusoto on crates.io for current version.

Information about how releases are made is in RELEASING.

Contributing

  1. Install Rust 1.1.0 or later - http://www.rust-lang.org/
  2. Check out code from github
  3. Set up AWS credentials: environment variables (export AWSACCESSKEYID and AWSSECRETACCESSKEY), ~/.aws/credentials, or use an IAM instance profile.
  4. cargo build
  5. cargo run - This will create real AWS resources and you may be charged.

Rust code generation from boto core service definitions:

bash ./botocore_parser path/to/some.json ClientClassName > some_module.rs