chef_api

Crates.iochef_api
lib.rschef_api
version0.2.0
sourcesrc
created_at2017-12-21 15:16:39.831999
updated_at2017-12-21 15:16:39.831999
descriptionClient for the Chef Server API
homepage
repositoryhttps://github.com/chef/rs-chef-api
max_upload_size
id43840
size53,374
Thom May (thommay)

documentation

README

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, meaning everything will return a serde_json::Value.

The chef crate provides models that are easier to work with.

Commit count: 105

cargo fmt