class Akashi::Vpc::ElasticIp

Public Class Methods

create() click to toggle source
# File lib/akashi/vpc/elastic_ip.rb, line 12
def create
  response = Akashi::Aws.ec2.client.allocate_address(domain: "vpc")

  new(response[:public_ip]).tap do |instance|
    puts "Created an Elastic IP (#{instance.public_ip})."
  end
end

Public Instance Methods

associate(instance:) click to toggle source
# File lib/akashi/vpc/elastic_ip.rb, line 6
def associate(instance:)
  @object.associate(instance: instance.id)
  puts "An Elastic IP (#{public_ip}) associated with an EC2 Instance (#{instance.id})."
end