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

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

Instance Method Summary collapse

Constructor Details

#initializeSubnets

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_jsonObject



73
74
75
# File 'lib/zaws/external/awscli/generators/result/ec2/subnets.rb', line 73

def get_json
  @subnets.to_json
end

#get_subnets_arrayObject



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