hashi-vault-js
Version:
A node.js module to interact with the Hashicorp Vault API.
134 lines • 5.09 kB
JavaScript
/*
* The accompanying program is provided under the terms of the MIT license ("agreement").
* Written by Rod Anami <rod.anami@kyndryl.com>, June 2020.
*/
// Go to strict mode to be safer
;
export const config = {
appName: 'hashi-vault-js',
baseUrl: 'https://127.0.0.1:8200/v1',
timeout: 1000,
proxy: false,
namespace: '',
sysHealth: '/sys/health',
sysSealStatus: '/sys/seal-status',
sysHostInfo: '/sys/host-info',
sysCapabilities: '/sys/capabilities',
sysCapabilitiesSelf: '/sys/capabilities-self',
sysInternalCounters: '/sys/internal/counters',
sysCounterTypes: [ "requests", "entities", "tokens" ],
sysMetrics: '/sys/metrics',
sysMetricFormats: [ "prometheus" ],
sysSeal: '/sys/seal',
sysUnseal: '/sys/unseal',
tokenCreate: '/auth/token/create',
tokenCreateOrphan: '/auth/token/create-orphan',
tokenCreateRole: '/auth/token/create',
tokenRevoke: '/auth/token/revoke',
tokenRevokeSelf: '/auth/token/revoke-self',
tokenLookup:'/auth/token/lookup',
tokenLookupSelf:'/auth/token/lookup-self',
tokenRenew: '/auth/token/renew',
tokenRenewSelf: '/auth/token/renew-self',
tokenListAccessors: '/auth/token/accessors',
tokenLookupAccessor: '/auth/token/lookup-accessor',
tokenRenewAccessor: '/auth/token/renew-accessor',
tokenRevokeAccessor: '/auth/token/revoke-accessor',
k8sRootPath: 'auth/kubernetes',
k8sLogin: [ 'login', 'post'],
k8sUpdateConfig: [ 'config', 'post'],
k8sReadConfig: [ 'config', 'get'],
k8sCreateRole: [ 'role', 'post'],
k8sListRoles: [ 'role', 'list'],
k8sReadRole: [ 'role', 'get'],
k8sDeleteRole: [ 'role', 'delete'],
appRoleRootPath: 'auth/approle',
appRoleLogin: [ 'login', 'post'],
appRoleCreateSecret: [ 'role', 'secret-id','post'],
appRoleReadSecret: [ 'role', 'secret-id/lookup','post'],
appRoleDestroySecret: [ 'role', 'secret-id/destroy','post'],
ldapRootPath: 'auth/ldap',
ldapLogin: [ 'login', 'post'],
ldapCreateUser: [ 'users', 'post'],
ldapCreateGroup: [ 'groups', 'post'],
ldapDeleteUser: [ 'users', 'delete'],
ldapDeleteGroup: [ 'groups', 'delete'],
ldapReadUser: [ 'users', 'get'],
ldapReadGroup: [ 'groups', 'get'],
ldapListUsers: [ 'users', 'list'],
ldapListGroups: [ 'groups', 'list'],
ldapReadConfig: ['config', 'get'],
ldapSetConfig: ['config', 'post'],
certRootPath:'auth/cert',
certLogin: [ 'login', 'post'],
userpassRootPath: 'auth/userpass',
userpassCreateUser: [ 'users', 'post'],
userpassReadUser: [ 'users', 'get'],
userpassDeleteUser: [ 'users', 'delete'],
userpassUpdatePass: [ 'users', 'post'],
userpassUpdatePolicies: [ 'users', 'post'],
userpassListUsers: [ 'users', 'list'],
userpassLogin: [ 'login', 'post'],
pkiRootPath: 'pki',
pkiReadCACert: [ 'ca', 'get'],
pkiReadCAChain: ['ca_chain', 'get'],
pkiReadCert: ['cert', 'get'],
pkiListCerts: ['certs', 'list'],
pkiSetCACert: ['config/ca', 'post'],
pkiReadCrlConf: ['config/crl', 'get'],
pkiSetCrlConf: ['config/crl', 'post'],
pkiReadUrls: ['config/urls', 'get'],
pkiSetUrls: ['config/urls', 'post'],
pkiReadCrl: ['crl', 'get'],
pkiRotateCrl: ['crl/rotate', 'get'],
pkiGenIntermediate: ['intermediate/generate', 'post'],
pkiSignIntermediate: ['root/sign-intermediate', 'post'],
pkiSetIntermediate: ['intermediate/set-signed', 'post'],
pkiGenerateCertificate: ['issue', 'post'],
pkiRevokeCertificate: ['revoke', 'post'],
pkiDeleteRoot: ['root', 'delete'],
pkiGenerateRoot: ['root/generate', 'post'],
pkiCreateRole: ['roles', 'post'],
pkiReadRole: ['roles', 'get'],
pkiListRoles: ['roles', 'list'],
pkiDeleteRole: ['roles', 'delete'],
kvRootPath: 'secret',
kvUpdateEngine: ['config', 'post'],
kvReadEngine: ['config', 'get'],
kvCreateSecret: ['data', 'post'],
kvUpdateSecret: ['data', 'post'],
kvReadSecret: ['data', 'get'],
kvDeleteLatestSecret: ['data', 'delete'],
kvDeleteSecret: ['delete', 'post'],
kvEliminateSecret: ['metadata', 'delete'],
kvUndeleteSecret: ['undelete', 'post'],
kvDestroySecret: ['destroy', 'post'],
kvListSecrets: ['metadata', 'list'],
kvReadSecretMeta: ['metadata', 'get'],
kvCreateSecretMeta: ['metadata', 'post'],
kvUpdateSecretMeta: ['metadata', 'post'],
adRootPath: 'ad',
adSetConfig: ['config','post'],
adReadConfig: ['config', 'get'],
adDeleteConfig: ['config', 'delete'],
adListRoles: ['roles', 'list' ],
adReadRole: ['roles', 'get'],
adCreateRole: ['roles', 'post'],
adDeleteRole: ['roles', 'delete'],
adGetCred: ['creds', 'get'],
adListLibraries: ['library', 'list'],
adCreateLibrary: ['library', 'post'],
adReadLibrary: ['library', 'get'],
adDeleteLibrary: ['library', 'delete'],
adCheckCredOut: ['library', 'check-out', 'post'],
adCheckCredIn: ['library', 'check-in', 'post'],
adGetCredStatus: ['library', 'status', 'get'],
adRotateCred: ['rotate-role', 'post'],
totpRootPath: 'totp',
totpCreateKey: ['keys', 'post'],
totpReadKey: ['keys', 'get'],
totpListKeys: ['keys', 'list'],
totpDeleteKey: ['keys', 'delete'],
totpGenerateCode: ['code', 'get'],
totpValidateCode: ['code', 'post']
};