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

Public Class Methods

new() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/subnets.rb, line 8
def initialize
  @subnets= {}
  @subnets["Subnets"]= []
  self
end

Public Instance Methods

add(subnets) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/subnets.rb, line 73
def get_json
  @subnets.to_json
end
get_subnets_array() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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