[−][src]Crate aliyun_openapi_core_rust_sdk
Aliyun OpenAPI POP core SDK for Rust.
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 http://ecs.aliyuncs.com/
.
Usage
The RPC style client:
use aliyun_openapi_core_rust_sdk::RPClient; use std::error::Error; fn main() -> Result<(), Box<dyn Error>> { // create rpc style api client. let aliyun_openapi_client = RPClient::new( String::from("<access_key_id>"), String::from("<access_key_secret>"), String::from("<endpoint>"), String::from("<version>"), ); // call `DescribeInstances` with queries. let response = aliyun_openapi_client.request("DescribeInstances", &[("RegionId", "cn-hangzhou")])?; println!("DescribeInstances response: {}", response); Ok(()) }
The ROA style client:
unimplemented!();
Examples
Export AK info to env, then run cargo run --example <NAME>
:
export ACCESS_KEY_ID=<access_key_id>
export ACCESS_KEY_SECRET=<access_key_secret>
# ecs example
cargo run --example ecs
# rds example
cargo run --example rds
# slb example
cargo run --example slb
# vpc example
cargo run --example vpc
Structs
RPClient | The rpc style api client. |