class ZAWS::External::AWSCLI::Generators::Result::ELB::Listeners

Public Class Methods

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

Public Instance Methods

add(listeners) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 46
def add(listeners)
  @listeners["ListenerDescriptions"].concat(listeners.get_listeners_array)
  self
end
get_json() click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 51
def get_json
  @listeners.to_json
end
get_listeners_array() click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 55
def get_listeners_array
  @listeners["ListenerDescriptions"]
end
instance_port(listener_number, port) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 14
def instance_port(listener_number, port)
  resize_listeners_array(listener_number)
  @listeners["ListenerDescriptions"][listener_number]["Listener"]["InstancePort"]=port
  self
end
instance_protocol(listener_number, proto) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 32
def instance_protocol(listener_number, proto)
  resize_listeners_array(listener_number)
  @listeners["ListenerDescriptions"][listener_number]["Listener"]["InstanceProtocol"]=proto
  self
end
load_balancer_port(listener_number, port) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 20
def load_balancer_port(listener_number, port)
  resize_listeners_array(listener_number)
  @listeners["ListenerDescriptions"][listener_number]["Listener"]["LoadBalancerPort"]=port
  self
end
protocol(listener_number, proto) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 26
def protocol(listener_number, proto)
  resize_listeners_array(listener_number)
  @listeners["ListenerDescriptions"][listener_number]["Listener"]["Protocol"]=proto
  self
end
resize_listeners_array(index) click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/listeners.rb, line 38
def resize_listeners_array(index)
  while index > @listeners["ListenerDescriptions"].length-1
    @listeners["ListenerDescriptions"].push({})
  end
  @listeners["ListenerDescriptions"][index]["Listener"] ||= {}
  @listeners["ListenerDescriptions"][index]["PolicyNames"] ||= []
end