class Aws::EndpointProvider

def endpoint_for(region, service)

def endpoint_for(region, service)
  partition = get_partition(region)
  endpoint = default_endpoint(partition, service, region)
  service_cfg = partition.fetch("services", {}).fetch(service, {})
  # Check for service-level default endpoint.
  endpoint = service_cfg.fetch("defaults", {}).fetch("hostname", endpoint)
  # Check for global endpoint.
  if service_cfg["isRegionalized"] == false
    region = service_cfg.fetch("partitionEndpoint", region)
  end
  # Check for service/region level endpoint.
  endpoint = service_cfg.fetch("endpoints", {}).
    fetch(region, {}).fetch("hostname", endpoint)
  endpoint
end