module Aws::S3::EncryptionV2::KeyProvider
This module defines the interface required for a {Client#key_provider}. A key provider is any object that:
-
Responds to {#encryption_materials} with an {Materials} object.
-
Responds to {#key_for}, receiving a JSON document String, returning an encryption key. The returned encryption key must be one of:
-
`OpenSSL::PKey::RSA` - for asymmetric encryption
-
`String` - 32, 24, or 16 bytes long, for symmetric encryption
-
Public Instance Methods
encryption_materials()
click to toggle source
@return [Materials]
# File lib/aws-sdk-s3/encryptionV2/key_provider.rb, line 22 def encryption_materials; end
key_for(materials_description)
click to toggle source
@param [String<JSON>] materials_description @return [OpenSSL::PKey::RSA, String] encryption_key
# File lib/aws-sdk-s3/encryptionV2/key_provider.rb, line 26 def key_for(materials_description); end