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