private IRegionEndpoint GetNonstandardRegionEndpoint(string regionName)
{
// default to "aws" partition
JsonData partitionData = _root["partitions"][0];
string regionDescription = GetUnknownRegionDescription(regionName);
JsonData servicesData = _emptyDictionaryJsonData;
foreach (JsonData partition in _root["partitions"])
{
JsonData partitionServices = partition["services"];
foreach (string service in partitionServices.PropertyNames)
{
JsonData serviceData = partitionServices[service];
if (serviceData != null && serviceData["endpoints"][regionName] != null)
{
partitionData = partition;
servicesData = partitionServices;
break;
}
}
}
return new RegionEndpointV3(regionName, regionDescription, partitionData, servicesData);
}
private static JsonData _emptyDictionaryJsonData = JsonMapper.ToObject("{}");