data_bag

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2014 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package data_bag provides a convenient way to store arbitrary data on the server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetList

func GetList() []string

Returns a list of data bags on the server.

func RawDataBagJson

func RawDataBagJson(data io.ReadCloser) map[string]interface{}

Extract the data bag item's raw data from the request saving it to the server.

Types

type DataBag

type DataBag struct {
	Name         string
	DataBagItems map[string]*DataBagItem
	// contains filtered or unexported fields
}

The overall data bag.

func Get

func Get(db_name string) (*DataBag, util.Gerror)

func New

func New(name string) (*DataBag, util.Gerror)

func (*DataBag) AllDBItems added in v0.5.0

func (db *DataBag) AllDBItems() (map[string]*DataBagItem, error)

func (*DataBag) Delete

func (db *DataBag) Delete() error

func (*DataBag) DeleteDBItem

func (db *DataBag) DeleteDBItem(db_item_name string) error

func (*DataBag) GetDBItem added in v0.5.0

func (db *DataBag) GetDBItem(db_item_name string) (*DataBagItem, error)

func (*DataBag) GetName

func (db *DataBag) GetName() string

func (*DataBag) ListDBItems added in v0.5.0

func (db *DataBag) ListDBItems() []string

func (*DataBag) NewDBItem

func (db *DataBag) NewDBItem(raw_dbag_item map[string]interface{}) (*DataBagItem, util.Gerror)

Create a new data bag item in the associated data bag.

func (*DataBag) NumDBItems added in v0.5.0

func (db *DataBag) NumDBItems() int

func (*DataBag) Save

func (db *DataBag) Save() error

func (*DataBag) URLType

func (db *DataBag) URLType() string

func (*DataBag) UpdateDBItem

func (db *DataBag) UpdateDBItem(dbi_id string, raw_dbag_item map[string]interface{}) (*DataBagItem, error)

Updates a data bag item in this data bag.

type DataBagItem

type DataBagItem struct {
	Name        string                 `json:"name"`
	ChefType    string                 `json:"chef_type"`
	JsonClass   string                 `json:"json_class"`
	DataBagName string                 `json:"data_bag"`
	RawData     map[string]interface{} `json:"raw_data"`
	// contains filtered or unexported fields
}

An item within a data bag.

func (*DataBagItem) DocId

func (dbi *DataBagItem) DocId() string

Indexing functions for data bag items

func (*DataBagItem) Flatten

func (dbi *DataBagItem) Flatten() []string

func (*DataBagItem) Index

func (dbi *DataBagItem) Index() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL