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