UNPKG

hashi-vault-js

Version:

A node.js module to interact with the Hashicorp Vault API.

139 lines (109 loc) 2.46 kB
# Hashi Vault JS ## Token Functions List * createToken(vaultToken, params) ```javascript /** * @param {String} vaultToken * @param {Object} [params] * @param {String} [params.id] * @param {String} [params.role_name] * @param {String} [params.policies] * @param {Object} [params.meta] * @param {Boolean} [params.no_narent=false] * @param {Boolean} [params.no_default_policy=false] * @param {Boolean} [params.renewable=true] * @param {String} [params.ttl] * @param {String} [params.type=service] * @param {String} [params.explicit_max_ttl] * @param {String} [params.display_name] * @param {Integer} [params.num_uses] * @param {String} [params.period] * @param {String} [params.entity_alias] * @returns {Promise<Object>} */ ``` **Note:** vaultToken is a Vault token that has _create_ capability on the `auth/token/create` path. * createSToken - _WITHDRAW_ * createBToken - _WITHDRAW_ * createOrphanSToken - _WITHDRAW_ * createOrphanBToken - _WITHDRAW_ * revokeToken(vaultToken, clientToken) ```javascript /** * @param {String} vaultToken * @param {String} clientToken * @returns {Promise<Object>} */ ``` * revokeSelfToken(clientToken) ```javascript /** * @param {String} clientToken * @returns {Promise<Object>} */ ``` * lookupToken(vaultToken, clientToken) ```javascript /** * @param {String} vaultToken * @param {String} clientToken * @returns {Promise<Object>} */ ``` * lookupSelfToken(clientToken) ```javascript /** * @param {String} clientToken * @returns {Promise<Object>} */ ``` * renewToken(vaultToken, clientToken, increment) ```javascript /** * @param {String} vaultToken * @param {String} clientToken * @param {String} increment * @returns {Promise<Object>} */ ``` * renewSelfToken(clientToken, increment) ```javascript /** * @param {String} clientToken * @param {String} increment * @returns {Promise<Object>} */ ``` * listAccessors(sudoToken) ```javascript /** * @param {String} sudoToken * @returns {Promise<Object>} */ ``` * lookupAccessor(vaultToken, accessor) ```javascript /** * @param {String} vaultToken * @param {String} accessor * @returns {Promise<Object>} */ ``` * renewAccessor(vaultToken, accessor, increment) ```javascript /** * @param {String} vaultToken * @param {String} accessor * @param {String} increment * @returns {Promise<Object>} */ ``` * revokeAccessor(vaultToken, accessor) ```javascript /** * @param {String} vaultToken * @param {String} accessor * @returns {Promise<Object>} */ ``` ## End