Method: Mongo::Crypt::ExplicitEncrypter#initialize
- Defined in:
- lib/mongo/crypt/explicit_encrypter.rb
#initialize(key_vault_client, key_vault_namespace, kms_providers, kms_tls_options, timeout_ms = nil) ⇒ ExplicitEncrypter
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create a new ExplicitEncrypter object.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/mongo/crypt/explicit_encrypter.rb', line 40 def initialize(key_vault_client, key_vault_namespace, kms_providers, , timeout_ms = nil) Crypt.validate_ffi! @crypt_handle = Handle.new( kms_providers, , explicit_encryption_only: true ) @encryption_io = EncryptionIO.new( key_vault_client: key_vault_client, metadata_client: nil, key_vault_namespace: key_vault_namespace ) @timeout_ms = timeout_ms end |