VaultDiscovery

Discovery service that keeps connections in memory.

Implements: IDiscovery, IReconfigurable, IReferenceable, IConfigurable, IOpenable

Description

Discovery service that keeps connections in memory.

Configuration parameters

connection(s):

  • discovery_key: (optional) a key to retrieve the connection from [IDiscovery]
  • host: host name or IP address
  • port: port number
  • uri: resource URI or connection string with all parameters in it
  • proxy_enable: enable proxy (default false)
  • proxy_host: proxy host name
  • proxy_port: proxy port number

credential(s):

  • store_key: key to retrieve parameters from credential store
  • username: set user name for ldap and userpass auth type, role_id for approle and k8s auth type, cert_name for cert auth type
    - password: user password for ldap and userpass auth type, secret_id for approle auth type, token for k8s and cert_name auth type
    - auth_type: auth type (approle, ldap, userpass, k8s, cert) default - userpass
    - file_cert: client certificate file for https mode
    - file_key: client key file for https mode
    - file_cacert: root CA cert path for https mode

options:

  • root_path: root path after the base URL
  • timeout: default timeout in milliseconds (default: 5 sec)
  • namespace: namespace (multi-tenancy) feature available on all Vault Enterprise versions

Examples

let discovery = new VaultDiscovery();
discovery.open();
    
let connection = await discovery.resolve("123", "key1");
 // Result: host=10.1.1.100;port=8080

See also