class Ec2::QueryApi

Public Class Methods

new(vpc_id: nil) click to toggle source
# File lib/ec2/query_api.rb, line 10
def initialize(vpc_id: nil)
  @vpc_id = vpc_id
end

Public Instance Methods

security_group(name) click to toggle source
# File lib/ec2/query_api.rb, line 14
def security_group(name)
  security_group = SecurityGroup.new(name, vpc_id: @vpc_id)
  sg_cache[name] ||= security_group.id!
end
subnet(name) click to toggle source
# File lib/ec2/query_api.rb, line 19
def subnet(name)
  subnet = Subnet.new(name, vpc_id: @vpc_id)
  subnet_cache[name] ||= subnet.id!
end

Private Instance Methods

sg_cache() click to toggle source
# File lib/ec2/query_api.rb, line 26
def sg_cache
  @sg_cache ||= {}
end
subnet_cache() click to toggle source
# File lib/ec2/query_api.rb, line 30
def subnet_cache
  @subnet_cache ||= {}
end