Rusoto

Build Status

AWS SDK for Rust.

Documentation

Docs are available at http://dualspark.github.io/rusoto/.

Installation

Rusoto is available on crates.io.

Use

Examples are available in tests directory.

SQS example:

```rust let provider = DefaultAWSCredentialsProviderChain::new(); let region = Region::UsEast1;

let mut sqs = SQSHelper::new(provider, &region);

let response = try!(sqs.listqueues()); for q in response.queueurls { println!("Existing queue url: {}", 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.

Releases

Information on release schedules and procedures are in RELEASING.

Currently implemented

  1. SQS: See available functions in sqs.rs and uses in SQS integration tests.
  2. S3: See available functions in s3.rs and uses in S3 integration tests.
  3. DynamoDB: See available functions in dynamodb.rs and uses in DynamoDB integration tests.

Contributing

  1. Install Rust 1.3.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 test --verbose --features aws_integration - This will create real AWS resources and you may be charged.

Rust code generation from boto core service definitions:

See CODEGEN.