Crate chef_api [] [src]

A Chef Client API library

This library implements the raw requests and authentication methods necessary to interact with a Chef Server.

See the Chef Server API documentation for further information on the possible requests.

Connecting

You'll need a credentials file as documented in RFC 99.

To retrieve a list of cookbook names, first create an ApiClient and then make a request to the cookbook endpoint:

use chef_api::api_client::{ApiClient, Execute};

let client = ApiClient::from_credentials(None).unwrap();
let cookbooks = client.cookbooks().get();

This crate uses serde to serialize requests from JSON.

Reexports

pub use errors::*;
pub use requests::*;

Modules

api_client
authentication
credentials
errors
requests
utils