Sha256: 7a3ee65be4c950ebb244d6e9a4b73a85f628407cf1a855c4d74e7bf64952d2ef
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
module Fog module AWS class EC2 def addresses Fog::AWS::EC2::Addresses.new(:connection => self) end class Addresses < Fog::Collection attribute :public_ip def initialize(attributes) @public_ip ||= [] super end def all(public_ip = []) data = connection.describe_addresses(public_ip).body addresses = Fog::AWS::EC2::Addresses.new({ :connection => connection, :public_ip => public_ip }.merge!(attributes)) data['addressesSet'].each do |address| addresses << Fog::AWS::EC2::Address.new({ :addresses => self, :connection => connection }.merge!(address)) end addresses end def create address = new address.save address end def get(public_ip) all(public_ip).first rescue Fog::Errors::BadRequest nil end def new Fog::AWS::EC2::Address.new( :addresses => self, :connection => connection ) end def reload all(public_ip) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems