aliyun-openapi-core-rust-sdk

Aliyun OpenAPI POP core SDK for Rust.

Installation

Write into Cargo.toml dependencies:

toml [dependencies] aliyun-openapi-core-rust-sdk = "0.2.0"

Notes

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/.

Usage

The RPC style client:

```rust use aliyunopenapicorerustsdk::RPClient; use std::error::Error;

fn main() -> Result<(), Box> { // create rpc style api client. let aliyunopenapiclient = RPClient::new( String::from(""), String::from(""), String::from(""), String::from(""), );

// call `DescribeInstances` with queries.
let response =
    aliyun_openapi_client.request("DescribeInstances", &[("RegionId", "cn-hangzhou")])?;
println!("DescribeInstances response: {}", response);

Ok(())

} ```

The ROA style client:

rust unimplemented!();

Examples

Export AK info to env, then run cargo run --example <NAME>:

```sh export ACCESSKEYID= export ACCESSKEYSECRET=

ecs example

cargo run --example ecs

rds example

cargo run --example rds

slb example

cargo run --example slb

vpc example

cargo run --example vpc ```

License

The MIT License