class Aws::Partitions::PartitionList

def build_metadata_regions(partition_name, metadata_regions, existing = nil)

def build_metadata_regions(partition_name, metadata_regions, existing = nil)
  metadata_regions.each_with_object({}) do |(region_name, region), regions|
    if existing && existing.region?(region_name)
      regions[region_name] = existing.region(region_name)
    else
      regions[region_name] = Region.new(
        name: region_name,
        description: region['description'],
        partition_name: partition_name,
        services: Set.new
      )
    end
  end
end