Module: KeeperSecretsManager

Defined in:
lib/keeper_secrets_manager/notation_enhancements.rb,
lib/keeper_secrets_manager.rb,
lib/keeper_secrets_manager/dto.rb,
lib/keeper_secrets_manager/core.rb,
lib/keeper_secrets_manager/totp.rb,
lib/keeper_secrets_manager/cache.rb,
lib/keeper_secrets_manager/utils.rb,
lib/keeper_secrets_manager/crypto.rb,
lib/keeper_secrets_manager/errors.rb,
lib/keeper_secrets_manager/storage.rb,
lib/keeper_secrets_manager/version.rb,
lib/keeper_secrets_manager/notation.rb,
lib/keeper_secrets_manager/config_keys.rb,
lib/keeper_secrets_manager/dto/payload.rb,
lib/keeper_secrets_manager/field_types.rb,
lib/keeper_secrets_manager/folder_manager.rb,
lib/keeper_secrets_manager/keeper_globals.rb

Overview

Enhanced notation functionality for files and TOTP

Defined Under Namespace

Modules: CachingPostFunction, ConfigKeys, Core, Crypto, Dto, FieldTypes, KeeperGlobals, Notation, Storage, Utils Classes: AccessDeniedError, AccessViolationError, AuthenticationError, BadRequestError, Cache, ConfigurationError, CryptoError, DecryptionError, EncryptionError, Error, ErrorFactory, FolderManager, FolderUidNotFoundError, InvalidClientVersionError, InvalidTokenError, NetworkError, NotationError, RecordError, RecordNotFoundError, RecordUidNotFoundError, RecordValidationError, ServerError, TOTP, ThrottledError

Constant Summary collapse

VERSION =
'17.2.0'.freeze

Class Method Summary collapse

Class Method Details

.from_config(config_base64, options = {}) ⇒ Object

Convenience method to create from base64 config string



36
37
38
39
# File 'lib/keeper_secrets_manager.rb', line 36

def self.from_config(config_base64, options = {})
  storage = Storage::InMemoryStorage.new(config_base64)
  Core::SecretsManager.new(options.merge(config: storage))
end

.from_file(filename, options = {}) ⇒ Object

Convenience method to create from config file



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

def self.from_file(filename, options = {})
  storage = Storage::FileStorage.new(filename)
  Core::SecretsManager.new(options.merge(config: storage))
end

.from_token(token, options = {}) ⇒ Object

Convenience method to create from token



31
32
33
# File 'lib/keeper_secrets_manager.rb', line 31

def self.from_token(token, options = {})
  Core::SecretsManager.new(options.merge(token: token))
end

.new(options = {}) ⇒ Object

Main entry point for the SDK



26
27
28
# File 'lib/keeper_secrets_manager.rb', line 26

def self.new(options = {})
  Core::SecretsManager.new(options)
end