class Aws::Partitions::Region

def build(region_name, region, partition)

Other tags:
    Api: - private
def build(region_name, region, partition)
  Region.new(
    name: region_name,
    description: region['description'],
    partition_name: partition['partition'],
    services: region_services(region_name, partition)
  )
end

def initialize(options = {})

Other tags:
    Api: - private

Options Hash: (**options)
  • :services (required, Set) --
  • :partition_name (required, String) --
  • :description (required, String) --
  • :name (required, String) --
def initialize(options = {})
  @name = options[:name]
  @description = options[:description]
  @partition_name = options[:partition_name]
  @services = options[:services]
end

def region_services(region_name, partition)

def region_services(region_name, partition)
  Partitions.service_ids.inject(Set.new) do |services, (svc_name, svc_id)|
    if svc = partition['services'][svc_id]
      services << svc_name if service_in_region?(svc, region_name)
    else
      #raise "missing endpoints for #{svc_name} / #{svc_id}"
    end
    services
  end
end

def service_in_region?(svc, region_name)

def service_in_region?(svc, region_name)
  svc.key?('endpoints') && svc['endpoints'].key?(region_name)
end