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