[][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.