Sha256: 032f253839be3bd4be1dd5bb357ecf3b9ecb81a24985e94db1807b265f68fb5c

Contents?: true

Size: 579 Bytes

Versions: 2

Compression:

Stored size: 579 Bytes

Contents

module Fog
  module AWS
    class EC2

      class Address < Fog::Model

        attr_accessor :instance_id,
                      :public_ip

        def initialize(attributes = {})
          remap_attributes(attributes, {
            'instanceId'  => :instance_id,
            'publicIp'    => :public_ip
          })
          super
        end

        def delete
          connection.release_address(@public_ip)
        end

        def save
          data = connection.allocate_address
          @public_ip = data.body['publicIp']
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-0.0.4 lib/fog/aws/models/ec2/address.rb
fog-0.0.3 lib/fog/aws/models/ec2/address.rb