public RegionEndpoint.Endpoint GetEndpointForService(string serviceName, bool dualStack)
{
RegionEndpoint.Endpoint endpointObject = null;
lock (_serviceMap)
{
if (!_servicesLoaded)
{
ParseAllServices();
_servicesLoaded = true;
}
if (!_serviceMap.TryGetEndpoint(serviceName, dualStack, out endpointObject))
{
// Do a fallback of creating an unknown endpoint based on the
// current region's hostname template.
endpointObject = CreateUnknownEndpoint(serviceName, dualStack);
}
}
return endpointObject;
}