class Aws::EndpointProvider
@api private
Constants
- PATH
@api private
- RULES
@api private
Public Class Methods
resolve(region, service)
click to toggle source
# File lib/aws-sdk-core/endpoint_provider.rb, line 13 def resolve(region, service) keys(region, service).each do |key| if match = RULES[key] return expand(match['endpoint'], region.to_s, service.to_s) end end end
Private Class Methods
expand(pattern, region, service)
click to toggle source
# File lib/aws-sdk-core/endpoint_provider.rb, line 27 def expand(pattern, region, service) 'https://' + pattern.sub('{region}', region).sub('{service}', service) end
keys(region, service)
click to toggle source
# File lib/aws-sdk-core/endpoint_provider.rb, line 23 def keys(region, service) ["#{region}/#{service}", "#{region}/*", "*/#{service}", "*/*"] end