Struct openstack::Cloud
[−]
[src]
pub struct Cloud { /* fields omitted */ }
OpenStack cloud API.
Provides high-level API for working with OpenStack clouds.
Methods
impl Cloud
[src]
fn new<Auth: AuthMethod + 'static>(auth_method: Auth) -> Cloud
[src]
Create a new cloud object with a given authentication plugin.
See (auth module)[auth/index.html) for details on how to authenticate against OpenStack clouds.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth);
fn new_with_session(session: Session) -> Cloud
[src]
Create a new cloud object with a given session.
This constructor can be used to modify Session
parameters before
using it in the Cloud
object. This is an advanced feature and
should generally be avoided.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let session = openstack::session::Session::new(auth); let os = openstack::Cloud::new_with_session(session);
fn with_endpoint_interface<S>(self, endpoint_interface: S) -> Cloud where
S: Into<String>,
[src]
S: Into<String>,
Convert this cloud into one using the given endpoint interface.
fn session(&self) -> &Session
[src]
Session
used with this Cloud
object.
fn into_session(self) -> Session
[src]
Extract the Session
object, destroying this Cloud
.
fn get_server<Id: Into<String>>(&self, id_or_name: Id) -> Result<Server>
[src]
Find a server by its name or ID.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth); let server = os.get_server("8a1c355b-2e1e-440a-8aa8-f272df72bc32") .expect("Unable to get a server");
fn find_servers(&self) -> ServerQuery
[src]
Build a query against server list.
The returned object is a builder that should be used to construct the query.
Example
Sorting servers by access_ip_v4
and getting first 5 results:
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth); let sorting = openstack::compute::ServerSortKey::AccessIpv4; let server_list = os.find_servers() .sort_by(openstack::Sort::Asc(sorting)).with_limit(5) .all().expect("Unable to fetch servers");
fn list_servers(&self) -> Result<Vec<ServerSummary>>
[src]
List all servers.
This call can yield a lot of results, use the find_servers call to limit the number of servers to receive.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth); let server_list = os.list_servers().expect("Unable to fetch servers");
fn get_flavor<Id: Into<String>>(&self, id_or_name: Id) -> Result<Flavor>
[src]
Find a flavor by its name or ID.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth); let server = os.get_flavor("m1.medium").expect("Unable to get a flavor");
fn find_flavors(&self) -> FlavorQuery
[src]
Build a query against flavor list.
The returned object is a builder that should be used to construct the query.
fn list_flavors(&self) -> Result<Vec<FlavorSummary>>
[src]
List all flavors.
This call can yield a lot of results, use the find_flavors call to limit the number of flavors to receive.
Example
use openstack; let auth = openstack::auth::from_env().expect("Unable to authenticate"); let os = openstack::Cloud::new(auth); let server_list = os.list_flavors().expect("Unable to fetch flavors");
Trait Implementations
impl Debug for Cloud
[src]
impl Clone for Cloud
[src]
fn clone(&self) -> Cloud
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more