Class: ZAWS::External::AWSCLI::Generators::Result::EC2::Addresses
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::EC2::Addresses
- Defined in:
- lib/zaws/external/awscli/generators/result/ec2/addresses.rb
Instance Method Summary collapse
- #add(addresses) ⇒ Object
- #allocation_id(addres_number, id) ⇒ Object
- #association_id(addres_number, id) ⇒ Object
- #domain(addres_number, domain) ⇒ Object
- #get_addresses_array ⇒ Object
- #get_json ⇒ Object
-
#initialize ⇒ Addresses
constructor
A new instance of Addresses.
- #instance_id(addres_number, id) ⇒ Object
- #public_ip(addres_number, ip) ⇒ Object
- #resize_addresses_array(index) ⇒ Object
Constructor Details
#initialize ⇒ Addresses
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_array ⇒ Object
59 60 61 |
# File 'lib/zaws/external/awscli/generators/result/ec2/addresses.rb', line 59 def get_addresses_array @addresses["Addresses"] end |
#get_json ⇒ Object
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 |