class Aws::Partitions::Region
def build(region_name, region, partition)
- 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 = {})
- 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