Crates.io | alibabacloud |
lib.rs | alibabacloud |
version | 0.1.1 |
source | src |
created_at | 2025-02-16 07:12:17.123813+00 |
updated_at | 2025-02-16 07:44:10.336563+00 |
description | 📦 Aliyun API SDK written in Rust |
homepage | https://github.com/lvillis/aliyun-sdk-rust |
repository | https://github.com/lvillis/aliyun-sdk-rust |
max_upload_size | |
id | 1557427 |
size | 45,492 |
aliyun-sdk-rust
📦 Aliyun API SDK written in Rust
This project is an Aliyun API SDK written in Rust, designed to help developers integrate Aliyun Cloud services easily. The SDK leverages asynchronous programming (via Tokio) and encapsulates functionalities such as request signing (HMAC-SHA1), unified request handling, and modular service interfaces (e.g., ECS, Billing).
ECS Module
Billing Module
Add this crate to your Cargo.toml
:
[dependencies]
alibabacloud = "0.1.0"
Then import and use the interfaces:
use alibabacloud::client::AliyunClient;
use alibabacloud::services::ecs::*;
#[tokio::main]
async fn main() {
let client = AliyunClient::new("YourAccessKeyId".into(), "YourAccessKeySecret".into());
// Query available regions
let regions = describe_regions(&client, None).await.unwrap();
println!("Available regions: {:?}", regions);
}