# Hashi Vault JS ## Important Notice The Active Directory (AD) secrets engine has been deprecated as of the Vault v1.13 release. HashiCorp will continue to support the AD secrets engine in maintenance mode for six major Vault releases, meaning up to v1.19. ## AD Functions List * Vault document [reference](https://www.vaultproject.io/api-docs/secret/ad) * setADConfig(token, data, mount) ```javascript /** * @param {String} token * @param {Integer} params.ttl * @param {Integer} params.max_ttl * @param {String} params.password_policy * @param {String} params.url * @param {String} params.request_timeout * @param {Boolean} params.starttls * @param {Boolean} params.insecure_tls * @param {String} params.certificate * @param {String} params.binddn * @param {String} params.bindpass * @param {String} params.userdn * @param {String} params.upndomain * @param {String} params.last_rotation_tolerance * @param {String} mount * @returns {Promise} */ ``` * updateADConfig(token, data, mount) ```javascript /** * @param {String} token * @param {Integer} params.ttl * @param {Integer} params.max_ttl * @param {String} params.password_policy * @param {String} params.url * @param {String} params.request_timeout * @param {Boolean} params.starttls * @param {Boolean} params.insecure_tls * @param {String} params.certificate * @param {String} params.binddn * @param {String} params.bindpass * @param {String} params.userdn * @param {String} params.upndomain * @param {String} params.last_rotation_tolerance * @param {String} mount * @returns {Promise} */ ``` * readADConfig(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * deleteADConfig(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * listADRoles(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * createADRole(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String} params.service_account_name * @param {String} params.ttl * @param {String} mount * @returns {Promise} */ ``` * updateADRole(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String} params.service_account_name * @param {String} params.ttl * @param {String} mount * @returns {Promise} */ ``` * readADRole(token, roleName, mount) ```javascript /** * @param {String} token * @param {String} roleName * @param {String} mount * @returns {Promise} */ ``` * deleteADRole(token, roleName, mount) ```javascript /** * @param {String} token * @param {String} roleName * @param {String} mount * @returns {Promise} */ ``` * getADRoleCred(token, roleName, mount) ```javascript /** * @param {String} token * @param {String} roleName * @param {String} mount * @returns {Promise} */ ``` * rotateADRoleCred(token, roleName, mount) ```javascript /** * @param {String} token * @param {String} roleName * @param {String} mount * @returns {Promise} */ ``` * createADLibrary(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String[]} params.service_account_names * @param {String} params.ttl * @param {String} params.max_ttl * @param {Boolean} params.disable_check_in_enforcement * @param {String} mount * @returns {Promise} */ ``` * updateADLibrary(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String[]} params.service_account_names * @param {String} params.ttl * @param {String} params.max_ttl * @param {Boolean} params.disable_check_in_enforcement * @param {String} mount * @returns {Promise} */ ``` * readADLibrary(token, setName, mount) ```javascript /** * @param {String} token * @param {String} setName * @param {String} mount * @returns {Promise} */ ``` * deleteADLibrary(token, setName, mount) ```javascript /** * @param {String} token * @param {String} setName * @param {String} mount * @returns {Promise} */ ``` * checkADCredOut(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String} params.ttl * @param {String} mount * @returns {Promise} */ ``` * checkADCredIn(token, params, mount) ```javascript /** * @param {String} token * @param {String} params.name * @param {String[]} params.service_account_names * @param {Boolean} forceMode * @param {String} mount * @returns {Promise} */ ``` * getADCredSatus(token, setName, mount) ```javascript /** * @param {String} token * @param {String} setName * @param {String} mount * @returns {Promise} */ ```