# salt.modules.data

Manage a local persistent data structure that can hold any arbitrary data specific to the minion

salt.modules.data.cas(key, value, old_value)

  Check and set a value in the minion datastore

  CLI Example:

      salt '*' data.cas <key> <value> <old_value>

salt.modules.data.clear()

  Clear out all of the data in the minion datastore, this function is destructive!

  CLI Example:

      salt '*' data.clear

salt.modules.data.dump(new_data)

  Replace the entire datastore with a passed data structure

  CLI Example:

      salt '*' data.dump '{'eggs': 'spam'}'

salt.modules.data.get(key, default=None)

  Get a (list of) value(s) from the minion datastore

  Added in version 2015.8.0.

  CLI Example:

      salt '*' data.get key
      salt '*' data.get '["key1", "key2"]'

salt.modules.data.has_key(key)

  Check if key is in the minion datastore

  Added in version 2015.8.0.

  CLI Example:

      salt '*' data.has_key <mykey>

salt.modules.data.items()

  Get items from the minion datastore

  Added in version 2015.8.0.

  CLI Example:

      salt '*' data.items

salt.modules.data.keys()

  Get all keys from the minion datastore

  Added in version 2015.8.0.

  CLI Example:

      salt '*' data.keys

salt.modules.data.load()

  Return all of the data in the minion datastore

  CLI Example:

      salt '*' data.load

salt.modules.data.pop(key, default=None)

  Pop (return & delete) a value from the minion datastore

  Added in version 2015.5.2.

  CLI Example:

      salt '*' data.pop <key> "there was no val"

salt.modules.data.update(key, value)

  Update a key with a value in the minion datastore

  CLI Example:

      salt '*' data.update <key> <value>

salt.modules.data.values()

  Get values from the minion datastore

  Added in version 2015.8.0.

  CLI Example:

      salt '*' data.values