class Aws::Partitions::PartitionList
def merge_metadata(partitions_metadata)
- Api: - private
Parameters:
-
partitions_metadata
(Partition
) --
def merge_metadata(partitions_metadata) partitions_metadata['partitions'].each do |partition_metadata| outputs = partition_metadata['outputs'] if existing = @partitions[partition_metadata['id']] @partitions[partition_metadata['id']] = Partition.new( name: existing.name, regions: build_metadata_regions( partition_metadata['id'], partition_metadata['regions'], existing), region_regex: partition_metadata['regionRegex'], services: existing.services.each_with_object({}) do |s, services| services[s.name] = s end, metadata: outputs ) else @partitions[partition_metadata['id']] = Partition.new( name: partition_metadata['id'], regions: build_metadata_regions( partition_metadata['id'], partition_metadata['regions'] ), region_regex: partition_metadata['regionRegex'], services: {}, metadata: outputs ) end end end