Class: ZAWS::External::AWSCLI::Generators::Result::EC2::Subnets
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::EC2::Subnets
- Defined in:
- lib/zaws/external/awscli/generators/result/ec2/subnets.rb
Instance Method Summary collapse
- #add(subnets) ⇒ Object
- #available_ip_address_count(subnet_number, count) ⇒ Object
- #cidr_block(subnet_number, cidr) ⇒ Object
- #default_for_az(subnet_number, default) ⇒ Object
- #get_json ⇒ Object
- #get_subnets_array ⇒ Object
-
#initialize ⇒ Subnets
constructor
A new instance of Subnets.
- #map_public_ip_on_launch(subnet_number, cidr) ⇒ Object
- #resize_subnets_array(index) ⇒ Object
- #route_table_association_id(subnet_number, id) ⇒ Object
- #state(subnet_number, state) ⇒ Object
- #subnet_id(subnet_number, id) ⇒ Object
- #vpc_id(subnet_number, vpc_id) ⇒ Object
Constructor Details
#initialize ⇒ Subnets
Returns a new instance of Subnets.
8 9 10 11 12 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 8 def initialize @subnets= {} @subnets["Subnets"]= [] self end |
Instance Method Details
#add(subnets) ⇒ Object
68 69 70 71 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 68 def add(subnets) @subnets["Subnets"].concat(subnets.get_subnets_array) self end |
#available_ip_address_count(subnet_number, count) ⇒ Object
44 45 46 47 48 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 44 def available_ip_address_count(subnet_number, count) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["AvailableIpAddressCount"]=count self end |
#cidr_block(subnet_number, cidr) ⇒ Object
20 21 22 23 24 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 20 def cidr_block(subnet_number, cidr) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["CidrBlock"]=cidr self end |
#default_for_az(subnet_number, default) ⇒ Object
32 33 34 35 36 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 32 def default_for_az(subnet_number, default) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["DefaultForAz"]=default self end |
#get_json ⇒ Object
73 74 75 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 73 def get_json @subnets.to_json end |
#get_subnets_array ⇒ Object
77 78 79 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 77 def get_subnets_array @subnets["Subnets"] end |
#map_public_ip_on_launch(subnet_number, cidr) ⇒ Object
26 27 28 29 30 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 26 def map_public_ip_on_launch(subnet_number, cidr) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["MapPublicIpOnLaunch"]=cidr self end |
#resize_subnets_array(index) ⇒ Object
62 63 64 65 66 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 62 def resize_subnets_array(index) while index > @subnets["Subnets"].length-1 @subnets["Subnets"].push({}) end end |
#route_table_association_id(subnet_number, id) ⇒ Object
50 51 52 53 54 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 50 def route_table_association_id(subnet_number, id) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["RouteTableAssociationId"]=id self end |
#state(subnet_number, state) ⇒ Object
38 39 40 41 42 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 38 def state(subnet_number, state) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["State"]=state self end |
#subnet_id(subnet_number, id) ⇒ Object
56 57 58 59 60 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 56 def subnet_id(subnet_number, id) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["SubnetId"]=id self end |
#vpc_id(subnet_number, vpc_id) ⇒ Object
14 15 16 17 18 |
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 14 def vpc_id(subnet_number, vpc_id) resize_subnets_array(subnet_number) @subnets["Subnets"][subnet_number]["VpcId"]=vpc_id self end |