class AWS::EC2::Region

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").

Constants

PROXIED_METHODS

Attributes

name[R]

@return [String] The name of the region (e.g. “us-east-1”).

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/aws/ec2/region.rb, line 36
def initialize(name, options = {})
  @name = name
  super(options)
end

Public Instance Methods

exists?() click to toggle source

@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

Protected Instance Methods

find_in_response(resp) click to toggle source
# File lib/aws/ec2/region.rb, line 80
def find_in_response(resp)
  resp.region_info.find { |r| r.region_name == name }
end