Sha256: c35c82bd8bff1f4d2cb8bd85a720602f59cb1e530f6005c46201c3b5e5f1d909

Contents?: true

Size: 896 Bytes

Versions: 10

Compression:

Stored size: 896 Bytes

Contents

module Appfuel
  module Service
    module Config
      #
      # Defines how to parse and validate configuration data for aws
      #
      # Configuration Overview:
      #   access_key_id:    access credentials for aws
      #   secret_access_key: access credentials for aws
      #   assets_bucket:    name of bucket to hold assets
      #   documents_buckets  name of bucket to hold documents
      #
      #   @returns Config::Definition
      def self.aws_definition
        Appfuel::Configuration.define :aws do
          defaults region: 'us-west-2'

          validator {
            required(:region).filled(:str?)
            optional(:access_key_id).filled(:str?)
            optional(:secret_access_key).filled(:str?)
            optional(:kms_master_key_id).filled(:str?)
            optional(:kms_data_key_cipher).filled(:str?)
          }
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
appfuel-service-0.2.7 lib/appfuel/service/config/aws.rb
appfuel-service-0.2.6 lib/appfuel/service/config/aws.rb
appfuel-service-0.2.5 lib/appfuel/service/config/aws.rb
appfuel-service-0.2.3 lib/appfuel/service/config/aws.rb
appfuel-service-0.2.2 lib/appfuel/service/config/aws.rb
appfuel-service-0.2.1 lib/appfuel/service/config/aws.rb
appfuel-service-0.1.7 lib/appfuel/service/config/aws.rb
appfuel-service-0.1.6 lib/appfuel/service/config/aws.rb
appfuel-service-0.1.4 lib/appfuel/service/config/aws.rb
appfuel-service-0.1.3 lib/appfuel/service/config/aws.rb