class Aws::Partitions::Service

def variant_regions(variant_name, service, partition)

def variant_regions(variant_name, service, partition)
  svc_endpoints = service.fetch('endpoints', {})
  names = Set.new
  svc_endpoints.each do |key, value|
    variants = value.fetch('variants', [])
    variants.each do |variant|
      tags = variant.fetch('tags', [])
      if tags.include?(variant_name) && partition['regions'].key?(key)
        names << key
      end
    end
  end
  names - ["#{partition['partition']}-global"]
end