Module: VaultApi::Client::Entries
- Included in:
- VaultApi::Client
- Defined in:
- lib/vault_api/client/entries.rb
Instance Method Summary collapse
- #add_entry(secret_name, key, value, user_name = nil) ⇒ Object
- #clone_entry(secret_name, key, target) ⇒ Object
- #delete_entry(secret_name, key, user_name = nil) ⇒ Object
- #entries(secret_name, user_name = nil) ⇒ Object
- #read_entry(secret_name, key, user_name = nil) ⇒ Object
- #update_entry(secret_name, key, value, user_name = nil) ⇒ Object
Instance Method Details
#add_entry(secret_name, key, value, user_name = nil) ⇒ Object
11 12 13 |
# File 'lib/vault_api/client/entries.rb', line 11 def add_entry(secret_name, key, value, user_name = nil) process_entry(secret_name, key, value, user_name) end |
#clone_entry(secret_name, key, target) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/vault_api/client/entries.rb', line 33 def clone_entry(secret_name, key, target) if [secret_name, key, target].any?(&:blank?) puts 'secret_name can\'t be blank' elsif key.blank? puts 'key can\'t be blank' elsif target.blank? puts 'target can\'t be blank' else if !target.is_a?(Array) && target.to_sym == :all clone_entry_to_all_users(secret_name, key) elsif target.is_a?(String) || target.is_a?(Symbol) clone_entry_to_target_users(secret_name, key, [target]) elsif target.is_a?(Array) clone_entry_to_target_users(secret_name, key, target) else 'Invalid Target' end end end |
#delete_entry(secret_name, key, user_name = nil) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/vault_api/client/entries.rb', line 25 def delete_entry(secret_name, key, user_name = nil) config = VaultApi.read_secret(secret_name, user_name) config = config.dup if config.frozen? # read config.delete(key.to_sym) path = config_path(secret_name) VaultApi.write(path, config) # write end |
#entries(secret_name, user_name = nil) ⇒ Object
7 8 9 |
# File 'lib/vault_api/client/entries.rb', line 7 def entries(secret_name, user_name = nil) read_secret(secret_name, user_name) end |
#read_entry(secret_name, key, user_name = nil) ⇒ Object
15 16 17 18 19 |
# File 'lib/vault_api/client/entries.rb', line 15 def read_entry(secret_name, key, user_name = nil) path = config_path(secret_name, user_name) config = VaultApi.read(path).data config[key.to_sym] end |
#update_entry(secret_name, key, value, user_name = nil) ⇒ Object
21 22 23 |
# File 'lib/vault_api/client/entries.rb', line 21 def update_entry(secret_name, key, value, user_name = nil) process_entry(secret_name, key, value, user_name) end |