Module: Aws::S3::Encryption::KeyProvider

Included in:
DefaultKeyProvider
Defined in:
lib/aws-sdk-s3/encryption/key_provider.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#encryption_materialsMaterials



22
# File 'lib/aws-sdk-s3/encryption/key_provider.rb', line 22

def encryption_materials; end

#key_for(materials_description) ⇒ OpenSSL::PKey::RSA, String



26
# File 'lib/aws-sdk-s3/encryption/key_provider.rb', line 26

def key_for(materials_description); end