class Aws::Partitions::PartitionList

def merge_metadata(partitions_metadata)

Other tags:
    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