private static TreeMap getRegionsForService()

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;
  }