```rust // AWS access credentials: access key, secret key, and optional token.
// Loads from the standard AWS credentials file with the given profile name, // defaults to "default". use awscreds::Credentials;
// Load credentials from [default]
profile
let credentials = Credentials::default();
// Also loads credentials from [default]
profile
let credentials = Credentials::new(None, None, None, None);
// Load credentials from [my-profile]
profile
let credentials = Credentials::new(None, None, None, Some("my-profile".into()));
// Credentials may also be initialized directly or by the following environment variables:
// - AWS_ACCESS_KEY_ID
,
// - AWS_SECRET_ACCESS_KEY
// - AWS_SESSION_TOKEN
// The order of preference is arguments, then environment, and finally AWS
// credentials file.
use s3::credentials::Credentials; // Load credentials directly let accesskey = String::from("AKIAIOSFODNN7EXAMPLE"); let secretkey = String::from("wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"); let credentials = Credentials::new(Some(accesskey), Some(secretkey), None, None); // Load credentials from the environment use std::env; env::setvar("AWSACCESSKEYID", "AKIAIOSFODNN7EXAMPLE"); env::setvar("AWSSECRETACCESSKEY", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"); let credentials = Credentials::new(None, None, None, None); ```