Class: ZAWS::External::AWSCLI::Generators::Result::EC2::Addresses

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/awscli/generators/result/ec2/addresses.rb

Instance Method Summary collapse

Constructor Details

#initializeAddresses

Returns a new instance of Addresses.



8
9
10
11
12
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 8

def initialize
  @addresses= {}
  @addresses["Addresses"]= []
  self
end

Instance Method Details

#add(addresses) ⇒ Object



50
51
52
53
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 50

def add(addresses)
  @addresses["Addresses"].concat(addresses.get_addresses_array)
  self
end

#allocation_id(addres_number, id) ⇒ Object



38
39
40
41
42
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 38

def allocation_id(addres_number, id)
  resize_addresses_array(addres_number)
  @addresses["Addresses"][addres_number]["AllocationId"]=id
  self
end

#association_id(addres_number, id) ⇒ Object



32
33
34
35
36
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 32

def association_id(addres_number, id)
  resize_addresses_array(addres_number)
  @addresses["Addresses"][addres_number]["AssociationId"]=id
  self
end

#domain(addres_number, domain) ⇒ Object



26
27
28
29
30
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 26

def domain(addres_number, domain)
  resize_addresses_array(addres_number)
  @addresses["Addresses"][addres_number]["Domain"]=domain
  self
end

#get_addresses_arrayObject



59
60
61
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 59

def get_addresses_array
  @addresses["Addresses"]
end

#get_jsonObject



55
56
57
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 55

def get_json
  @addresses.to_json
end

#instance_id(addres_number, id) ⇒ Object



14
15
16
17
18
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 14

def instance_id(addres_number, id)
  resize_addresses_array(addres_number)
  @addresses["Addresses"][addres_number]["InstanceId"]=id
  self
end

#public_ip(addres_number, ip) ⇒ Object



20
21
22
23
24
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 20

def public_ip(addres_number, ip)
  resize_addresses_array(addres_number)
  @addresses["Addresses"][addres_number]["PublicIp"]=ip
  self
end

#resize_addresses_array(index) ⇒ Object



44
45
46
47
48
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 44

def resize_addresses_array(index)
  while index > @addresses["Addresses"].length-1
    @addresses["Addresses"].push({})
  end
end