Sha256: c2c4051385433e0d585b06c3334170591fcd5cba77a9d8021e9446db3194277b

Contents?: true

Size: 859 Bytes

Versions: 1027

Compression:

Stored size: 859 Bytes

Contents

module Aws
  module S3
    module Encryption

      # 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
      #
      module KeyProvider

        # @return [Materials]
        def encryption_materials; end

        # @param [String<JSON>] materials_description
        # @return [OpenSSL::PKey::RSA, String] encryption_key
        def key_for(materials_description); end

      end
    end
  end
end

Version data entries

1,027 entries across 1,027 versions & 3 rubygems

Version Path
aws-sdk-resources-2.11.561 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.560 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.559 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.558 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.557 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.556 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.555 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.554 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.553 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.552 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.551 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.550 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.549 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.548 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.547 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.546 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.545 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.544 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.543 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.542 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb