Aliyun OpenAPI POP core SDK for Rust.
You must know your AK
(accessKeyId/accessKeySecret
), and the aliyun product's endpoint
and apiVersion
.
For example, The ECS OpenAPI(https://help.aliyun.com/document_detail/25490.html), the API version is 2014-05-26
.
And the endpoint list can be found at here, the center endpoint is ecs.aliyuncs.com. Add http protocol http
or https
, should be https://ecs.aliyuncs.com/
.
The RPC style client:
```rust use aliyunopenapicorerustsdk::RPClient; use std::error::Error;
fn main() -> Result<(), Box
// call `DescribeRegions` with empty queries.
let response = aliyun_openapi_client.get("DescribeRegions").send()?;
println!("DescribeRegions response: {}", response);
// call `DescribeInstances` with queries.
let response = aliyun_openapi_client
.get("DescribeInstances")
.query(&[("RegionId", "cn-hangzhou")])
.send()?;
println!("DescribeInstances response: {}", response);
Ok(())
} ```
The ROA style client:
rust
unimplemented!();
Export AK info to env, then run cargo run --example <NAME>
:
```sh
export ACCESSKEYID=
cargo run --example ecs
cargo run --example rds
cargo run --example slb
cargo run --example vpc ```
The MIT License