✓ Uses Rust 2018 edition
|new 0.3.1||Jul 13, 2020|
|0.2.5||Oct 1, 2019|
|0.2.4||Jun 17, 2019|
|0.1.1||Mar 31, 2019|
#35 in Authentication
126 downloads per month
Used in 2 crates
The goal of this project is to provide a asynchronous API for HTTP requests against OpenStack clouds. For a more high-level API see rust-openstack.
This project requires Rust compiler 1.40.0 or newer.
Asynchronous OpenStack session and authentication.
This crate provides low-level asynchronous access to OpenStack API. It features:
- Authentication and token caching.
- Major and microversion handling.
- Service catalog integration.
- JSON API error handling.
- Service types for supported services.
It does NOT provide:
- Protocol structures for any services.
- Automatic microversion negotiation.
See openstack crate for these features.
This crate requires Rust 2018 edition and relies heavily on futures 0.1. It has not yet been updated for the new
await syntax and may not be compatible with it out-of-box.
Your entry point to the API is the Session structure. To create it you need an authentication type object first. It can be obtained by:
- Using Password authentication against the Identity service.
- Using NoAuth authentication type, allowing access to standalone services without authentication.
Session can be created directly by loading it:
- From the
clouds.yamlconfiguration file using from_config.
- From environment variables using from_env.
See Session documentation for the details on using a
Session for making OpenStack calls.
If you need to work with a small number of servics, Adapter provides a more convenient interface. An adapter can be created directly using Adapter::new or from an existing
Session using Session::adapter or Session::into_adapter.