Class: ZAWS::External::AWSCLI::Generators::Result::ELB::Listeners
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::ELB::Listeners
- Defined in:
- lib/zaws/external/awscli/generators/result/elb/listeners.rb
Instance Method Summary collapse
- #add(listeners) ⇒ Object
- #get_json ⇒ Object
- #get_listeners_array ⇒ Object
-
#initialize ⇒ Listeners
constructor
A new instance of Listeners.
- #instance_port(listener_number, port) ⇒ Object
- #instance_protocol(listener_number, proto) ⇒ Object
- #load_balancer_port(listener_number, port) ⇒ Object
- #protocol(listener_number, proto) ⇒ Object
- #resize_listeners_array(index) ⇒ Object
Constructor Details
#initialize ⇒ Listeners
Returns a new instance of Listeners.
8 9 10 11 12 |
# File 'lib/zaws/external/awscli/generators/result/elb/listeners.rb', line 8 def initialize @listeners= {} @listeners["ListenerDescriptions"]= [] self end |
Instance Method Details
#add(listeners) ⇒ Object
46 47 48 49 |
# 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 ⇒ Object
51 52 53 |
# File 'lib/zaws/external/awscli/generators/result/elb/listeners.rb', line 51 def get_json @listeners.to_json end |
#get_listeners_array ⇒ Object
55 56 57 |
# File 'lib/zaws/external/awscli/generators/result/elb/listeners.rb', line 55 def get_listeners_array @listeners["ListenerDescriptions"] end |
#instance_port(listener_number, port) ⇒ Object
14 15 16 17 18 |
# 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) ⇒ Object
32 33 34 35 36 |
# 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) ⇒ Object
20 21 22 23 24 |
# 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) ⇒ Object
26 27 28 29 30 |
# 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) ⇒ Object
38 39 40 41 42 43 44 |
# 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 |