UNPKG

hashi-vault-js

Version:

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

134 lines 5.09 kB
/* * 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 "use strict"; 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'] };