class Akashi::Vpc::Instance

Public Class Methods

create() click to toggle source
# File lib/akashi/vpc/instance.rb, line 13
def create
  response = Akashi::Aws.ec2.client.create_vpc(
    cidr_block:       "10.0.0.0/16",
    instance_tenancy: "default",
  )

  new(response[:vpc][:vpc_id]).tap do |instance|
    instance.name = Akashi.name

    route_table = Akashi::Vpc::RouteTable.find_by(vpc_id: instance.id)
    puts "Created a VPC (#{instance.id}). RouteTable is \"#{route_table.id}\"."
  end
end
object_class() click to toggle source
# File lib/akashi/vpc/instance.rb, line 27
def object_class
  @object_class ||= "VPC"
end

Public Instance Methods

attach_internet_gateway(internet_gateway)
Alias for: internet_gateway=
internet_gateway=(internet_gateway) click to toggle source
# File lib/akashi/vpc/instance.rb, line 6
def internet_gateway=(internet_gateway)
  @object.internet_gateway = internet_gateway.id
  puts "Attached an InternetGateway (#{internet_gateway.id}) to a VPC (#{id})."
end
Also aliased as: attach_internet_gateway