Module: VaultApi

Extended by:
Configuration
Defined in:
lib/vault_api/client/users.rb,
lib/vault_api.rb,
lib/vault_api/api.rb,
lib/vault_api/error.rb,
lib/vault_api/client.rb,
lib/vault_api/request.rb,
lib/vault_api/version.rb,
lib/vault_api/connection.rb,
lib/vault_api/client/paths.rb,
lib/vault_api/configuration.rb,
lib/vault_api/client/entries.rb,
lib/vault_api/client/secrets.rb,
lib/vault_api/client/policies.rb

Overview

VaultApi::Client::Policies

Defined Under Namespace

Modules: Configuration, Connection, Request Classes: API, AuthorizationError, BadRequestError, Client, ConnectionError, Error, NotFoundError, ParseError, RecordNotFoundError, SSLError, TimeoutError, UnauthorizedError

Constant Summary collapse

VERSION =
'1.0.2'

Constants included from Configuration

Configuration::DEFAULT_ADDRESS, Configuration::VALID_OPTIONS_KEYS

Class Method Summary collapse

Methods included from Configuration

configure, extended, options, reset

Class Method Details

.auth_users_pathObject



54
55
56
# File 'lib/vault_api.rb', line 54

def self.auth_users_path
  'auth/userpass/users'
end

.client(options = {}) ⇒ VaultApi::Client

Alias for VaultApi::Client.new

Returns:



19
20
21
# File 'lib/vault_api.rb', line 19

def self.client(options = {})
  VaultApi::Client.new(options)
end

.method_missing(method, *args, &block) ⇒ Object

Delegate to VaultApi::Client



24
25
26
27
28
# File 'lib/vault_api.rb', line 24

def self.method_missing(method, *args, &block)
  return super unless client.respond_to?(method)

  client.send(method, *args, &block)
end

.secret_base_path(user_name = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/vault_api.rb', line 30

def self.secret_base_path(user_name = nil)
  if user_name.present?
    secret_user_base_path(user_name)
  elsif VaultApi.user.present? # && VaultApi.password.present?
    secret_user_base_path
  elsif VaultApi.token.present?
    secret_global_base_path
  else
    ''
  end
end

.secret_global_base_pathObject



42
43
44
# File 'lib/vault_api.rb', line 42

def self.secret_global_base_path
  "secret/global/#{VaultApi.env}"
end

.secret_user_base_path(user_name = nil) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/vault_api.rb', line 46

def self.secret_user_base_path(user_name = nil)
  if user_name.present?
    "secret/#{VaultApi.env}/#{user_name}"
  else
    "secret/#{VaultApi.env}/#{VaultApi.user}"
  end
end