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

Public Class Methods

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

Public Instance Methods

add(route) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 38
def add(route)
  @route["Routes"].concat(route.get_route_array)
  self
end
destination_cidr_block(route_number, cidr) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 26
def destination_cidr_block(route_number, cidr)
  resize_route_array(route_number)
  @route["Routes"][route_number]["DestinationCidrBlock"]=cidr
  self
end
gateway_id(route_number, id) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 20
def gateway_id(route_number, id)
  resize_route_array(route_number)
  @route["Routes"][route_number]["GatewayId"]=id
  self
end
get_json() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 43
def get_json
  @route.to_json
end
get_route_array() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 47
def get_route_array
  @route["Routes"]
end
instance_id(route_number, id) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 14
def instance_id(route_number, id)
  resize_route_array(route_number)
  @route["Routes"][route_number]["InstanceId"]=id
  self
end
resize_route_array(index) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/routes.rb, line 32
def resize_route_array(index)
  while index > @route["Routes"].length-1
    @route["Routes"].push({})
  end
end