in aws-core-common/src/main/java/jetbrains/buildServer/clouds/amazon/connector/utils/parameters/regions/AWSRegions.java [109:132]
private static TreeMap<String, String> getRegionsForService(@Nullable String servicePrefix) {
Map<String, String> allRegionsMap = Region.regions()
.stream()
.map(Region::metadata)
.collect(Collectors.toMap(RegionMetadata::id, RegionMetadata::description));
TreeMap<String, String> map = new TreeMap<>(REGION_COMPARATOR);
ServiceMetadata serviceMetadata = MetadataLoader.serviceMetadata(servicePrefix);
final List<Region> regions = serviceMetadata == null ?
servicePrefix == null ?
Region.regions() : Collections.emptyList()
: serviceMetadata.regions();
for (Region region : regions) {
String name = region.id();
String value = allRegionsMap.get(name);
if (value == null) {
value = descriptionFromCode(name);
}
map.putIfAbsent(name, value);
}
return map;
}