class Aws::Partitions::Partition
def build(partition)
- Api: - private
def build(partition) Partition.new( name: partition['partition'], regions: build_regions(partition), services: build_services(partition), ) end
def build_regions(partition)
-
(Hash
-)
Parameters:
-
partition
(Hash
) --
def build_regions(partition) partition['regions'].inject({}) do |regions, (region_name, region)| unless region_name == "#{partition['partition']}-global" regions[region_name] = Region.build(region_name, region, partition) end regions end end
def build_services(partition)
-
(Hash
-)
Parameters:
-
partition
(Hash
) --
def build_services(partition) Partitions.service_ids.inject({}) do |services, (svc_name, svc_id)| if partition['services'].key?(svc_id) svc_data = partition['services'][svc_id] services[svc_name] = Service.build(svc_name, svc_data, partition) else services[svc_name] = Service.build(svc_name, {'endpoints' => {}}, partition) end services end end
def initialize(options = {})
- Api: - private
Options Hash:
(**options)
-
:services
(required, Hash
) -- -
:regions
(required, Hash
) -- -
:name
(required, String
) --
def initialize(options = {}) @name = options[:name] @regions = options[:regions] @services = options[:services] end
def region(region_name)
-
(ArgumentError)
- Raises `ArgumentError` for unknown region name.
Returns:
-
(Region)
-
Parameters:
-
region_name
(String
) -- The name of the region, e.g. "us-east-1".
def region(region_name) if @regions.key?(region_name) @regions[region_name] else msg = "invalid region name #{region_name.inspect}; valid region " msg << "names include %s" % [@regions.keys.join(', ')] raise ArgumentError, msg end end
def regions
-
(Array
-)
def regions @regions.values end
def service(service_name)
-
(ArgumentError)
- Raises `ArgumentError` for unknown service name.
Returns:
-
(Service)
-
Parameters:
-
service_name
(String
) -- The service module name.
def service(service_name) if @services.key?(service_name) @services[service_name] else msg = "invalid service name #{service_name.inspect}; valid service " msg << "names include %s" % [@services.keys.join(', ')] raise ArgumentError, msg end end
def services
-
(Array
-)
def services @services.values end