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.541 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.540 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.539 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.538 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.537 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.536 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.535 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.534 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.533 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.532 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.531 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.530 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.529 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.528 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.527 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-s3-1.68.1 lib/aws-sdk-s3/encryption/key_provider.rb
aws-sdk-resources-2.11.526 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.525 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.524 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb
aws-sdk-resources-2.11.523 lib/aws-sdk-resources/services/s3/encryption/key_provider.rb