Represents an EC2 region. You can use this to find the endpoint for a given region:
ec2.regions["us-west-1"].endpoint
Region also responds to all of the methods of {EC2} except {AWS::EC2#regions}; for example, to list instance IDs by region, you can do:
ec2.regions.inject({}) do |h,region| h[region.name] = region.instances.map(&:id) h end
@attr_reader [String] endpoint The endpoint to use for this region
(e.g. "ec2.eu-west-1.amazonaws.com").
@return [String] The name of the region (e.g. “us-east-1”).
# File lib/aws/ec2/region.rb, line 36 def initialize(name, options = {}) @name = name super(options) end
@return [Boolean] True if the region is available for this
account.
# File lib/aws/ec2/region.rb, line 52 def exists? !client.describe_regions(:filters => [{ :name => "region-name", :values => [name] }]). region_info.empty? end
# File lib/aws/ec2/region.rb, line 80 def find_in_response(resp) resp.region_info.find { |r| r.region_name == name } end