# Hashi Vault JS ## LDAP Functions List * setLdapConfig(token, params, mount) ```javascript /** * @param {String} token * @param {String} mount * @param {String} params.url * @param {Boolean} params.case_sensitive_names * @param {Integer} params.request_timeout * @param {Boolean} params.starttls * @param {String} params.tls_min_version * @param {String} params.tls_max_version * @param {Boolean} params.insecure_tls * @param {String} params.certificate * @param {String} params.client_tls_cert * @param {String} params.client_tls_key * @param {String} params.binddn * @param {String} params.bindpass * @param {String} params.userdn * @param {String} params.userattr * @param {Boolean} params.discoverdn * @param {Boolean} params.deny_null_bind * @param {String} params.upndomain * @param {String} params.userfilter * @param {Boolean} params.anonymous_group_search * @param {String} params.groupfilter * @param {String} params.groupdn * @param {String} params.groupattr * @param {Boolean} params.username_as_alias * @param {Integer} params.token_ttl * @param {Integer} params.token_max_ttl * @param {[String]} params.token_policies * @param {[String]} params.token_bound_cidrs * @param {Integer} params.token_explicit_max_ttl * @param {Boolean} params.token_no_default_policy * @param {Integer} params.token_num_uses * @param {Integer} params.token_period * @param {String} params.token_type * @returns {Promise} */ ``` * readLdapConfig(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * loginWithLdap(username, password, mount) ```javascript /** * @param {String} username * @param {String} password * @param {String} mount * @returns {Object} */ ``` * listLdapUsers(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * createLdapUser(token, username, policies, groups, mount) ```javascript /** * @param {String} token * @param {String} username * @param {[String]} policies * @param {String} groups * @param {String} mount * @returns {Promise} */ ``` * readLdapUser(token, username, mount) ```javascript /** * @param {String} token * @param {String} username * @param {String} mount * @returns {Promise} */ ``` * updateLdapUser(token, username, policies, groups, mount) ```javascript /** * @param {String} token * @param {String} username * @param {[String]} policies * @param {String} groups * @param {String} mount * @returns {Promise} */ ``` **Note:** This is just an alias to createLdapUser as they share the same API endpoint. * deleteLdapUser(token, username, mount) ```javascript /** * @param {String} token * @param {String} username * @param {String} mount * @returns {Promise} */ ``` * createLdapGroup(token, group, policies, mount) ```javascript /** * @param {String} token * @param {String} group * @param {[String]} policies * @param {String} mount * @returns {Promise} */ ``` * readLdapGroup(token, group, mount) ```javascript /** * @param {String} token * @param {String} group * @param {String} mount * @returns {Promise} */ ``` * listLdapGroups(token, mount) ```javascript /** * @param {String} token * @param {String} mount * @returns {Promise} */ ``` * updateLdapGroup(token, group, policies, mount) ```javascript /** * @param {String} token * @param {String} group * @param {[String]} policies * @param {String} mount * @returns {Promise} */ ``` **Note:** This is just an alias to createLdapGroup as they share the same API endpoint. * deleteLdapGroup(token, group, mount) ```javascript /** * @param {String} token * @param {String} group * @param {String} mount * @returns {Promise} */ ```