class AWS::ELB::LoadBalancerCollection
def [] name
-
(LoadBalancer)- Returns the load balancer with the given
def [] name LoadBalancer.new(name, :config => config) end
def _each_item options = {}, &block
def _each_item options = {}, &block response = client.describe_load_balancers response.load_balancer_descriptions.each do |description| load_balancer = LoadBalancer.new_from( :describe_load_balancers, description, description.load_balancer_name, :config => config) yield(load_balancer) end end
def create name, options = {}
(**options)-
:server_certificate(String, IAM::ServerCertificate) -- -
:listeners(required, Array) -- An array of load balancer -
:availability_zones(required, Array) -- An array of
Parameters:
-
options(Hash) -- -
name(String) -- The name of your load balancer. The name must
def create name, options = {} zones = [options[:availability_zones]].flatten.collect do |zone| zone.is_a?(EC2::AvailabilityZone) ? zone.name : zone end listeners = [options[:listeners]].flatten.collect do |listener_opts| format_listener_opts(listener_opts) end response = client.create_load_balancer( :load_balancer_name => name.to_s, :availability_zones => zones, :listeners => listeners) opts = {} opts[:config] = config opts[:dns_name] = response.dns_name LoadBalancer.new(name, opts) end