class ZAWS::External::AWSCLI::Generators::Result::ELB::LoadBalancers
Public Class Methods
new()
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 8 def initialize @load_balancers= {} @load_balancers["LoadBalancerDescriptions"]= [] self end
Public Instance Methods
add(load_balancers)
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 40 def add(load_balancers) @load_balancers["LoadBalancerDescriptions"].concat(load_balancers.get_load_balancers_array) self end
get_json()
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 45 def get_json @load_balancers.to_json end
get_load_balancers_array()
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 49 def get_load_balancers_array @load_balancers["LoadBalancerDescriptions"] end
instances(load_balancer_number, instances)
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 20 def instances(load_balancer_number, instances) resize_load_balancers_array(load_balancer_number) @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["Instances"].concat(instances.get_instances_array) self end
listeners(load_balancer_number, listeners)
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 26 def listeners(load_balancer_number, listeners) resize_load_balancers_array(load_balancer_number) @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["ListenerDescriptions"].concat(listeners.get_listeners_array) self end
name(load_balancer_number, name)
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 14 def name(load_balancer_number, name) resize_load_balancers_array(load_balancer_number) @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["LoadBalancerName"]=name self end
resize_load_balancers_array(index)
click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 32 def resize_load_balancers_array(index) while index > @load_balancers["LoadBalancerDescriptions"].length-1 @load_balancers["LoadBalancerDescriptions"].push({}) end @load_balancers["LoadBalancerDescriptions"][index]["Instances"] ||= [] @load_balancers["LoadBalancerDescriptions"][index]["ListenerDescriptions"] ||=[] end