class Aws::Plugins::RegionalEndpoint
@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`.
Constants
- MISSING_REGION
raised when region is not configured
Private Class Methods
resolve_region(cfg)
click to toggle source
# File lib/aws-sdk-core/plugins/regional_endpoint.rb, line 40 def self.resolve_region(cfg) keys = %w(AWS_REGION AMAZON_REGION AWS_DEFAULT_REGION) env_region = ENV.values_at(*keys).compact.first env_region = nil if env_region == '' cfg_region = Aws.shared_config.region(profile: cfg.profile) env_region || cfg_region end
Public Instance Methods
after_initialize(client)
click to toggle source
# File lib/aws-sdk-core/plugins/regional_endpoint.rb, line 30 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