#aws-access #aws-credentials #amazon-s3 #aws #s3 #amazon-iam #wasabi

aws-creds

用于操作 Amazon IAM 凭据的微型 Rust 库,支持 s3 crate

27 个版本 (17 个重大更改)

0.37.0 2024年6月14日
0.36.0 2023年10月15日
0.35.0 2023年4月7日
0.34.0 2022年10月11日
0.20.0 2020年3月28日

#1632网络编程

Download history 21752/week @ 2024-04-26 19217/week @ 2024-05-03 22095/week @ 2024-05-10 18808/week @ 2024-05-17 18489/week @ 2024-05-24 22214/week @ 2024-05-31 18945/week @ 2024-06-07 18604/week @ 2024-06-14 15858/week @ 2024-06-21 15141/week @ 2024-06-28 15894/week @ 2024-07-05 16989/week @ 2024-07-12 17850/week @ 2024-07-19 20701/week @ 2024-07-26 24779/week @ 2024-08-02 15941/week @ 2024-08-09

82,867 每月下载量
43 个 crate (5 个直接) 中使用

MIT 许可证

23KB
421 行代码

示例

// AWS access credentials: access key, secret key, and optional token.
# Example
// 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 access_key = String::from("AKIAIOSFODNN7EXAMPLE");
let secret_key = String::from("wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY");
let credentials = Credentials::new(Some(access_key), Some(secret_key), None, None);
// Load credentials from the environment
use std::env;
env::set_var("AWS_ACCESS_KEY_ID", "AKIAIOSFODNN7EXAMPLE");
env::set_var("AWS_SECRET_ACCESS_KEY", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY");
let credentials = Credentials::new(None, None, None, None);

依赖关系

~4–13MB
~168K SLoC