Sha256: dc4a7b5853647c06297ba48ff95d8f3479eb36264e82484f81b8aee596e5491b
Contents?: true
Size: 1.16 KB
Versions: 211
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true module Aws module S3 module Encryption # The default key provider is constructed with a single key # that is used for both encryption and decryption, ignoring # the possible per-object envelope encryption materials description. # @api private class DefaultKeyProvider include KeyProvider # @option options [required, OpenSSL::PKey::RSA, String] :encryption_key # The master key to use for encrypting objects. # @option options [String<JSON>] :materials_description ('{}') # A description of the encryption key. def initialize(options = {}) @encryption_materials = Materials.new( key: options[:encryption_key], description: options[:materials_description] || '{}' ) end # @return [Materials] def encryption_materials @encryption_materials end # @param [String<JSON>] materials_description # @return Returns the key given in the constructor. def key_for(materials_description) @encryption_materials.key end end end end end
Version data entries
211 entries across 211 versions & 2 rubygems