Sha256: 460d70424c9fd51014650d94c0c3f299bd6757b145f7a7ca7ab02ed50dabedcd
Contents?: true
Size: 1.18 KB
Versions: 72
Compression:
Stored size: 1.18 KB
Contents
module Aws module Plugins # @seahorse.client.option [required, String] :region # The AWS region to connect to. The region is used to construct # the client endpoint. Defaults to `ENV['AWS_REGION']`. # Also checks `AMAZON_REGION` and `AWS_DEFAULT_REGION`. # # @seahorse.client.option [String] :endpoint A default endpoint is # constructed from the `:region`. # class RegionalEndpoint < Seahorse::Client::Plugin # raised when region is not configured MISSING_REGION = 'missing required configuration option :region' option(:region) { keys = %w(AWS_REGION AMAZON_REGION AWS_DEFAULT_REGION) ENV.values_at(*keys).compact.first } option(:endpoint) do |cfg| if endpoint_prefix = cfg.api.metadata['endpointPrefix'] EndpointProvider.resolve(cfg.region, endpoint_prefix) end end def after_initialize(client) if client.config.region.nil? or client.config.region == '' msg = "missing region; use :region option or " msg << "export region name to ENV['AWS_REGION']" raise Errors::MissingRegionError, msg end end end end end
Version data entries
72 entries across 72 versions & 2 rubygems