class AWS::ELB::ListenerCollection

def [] port

Returns:
  • (Listener) -
def [] port
  Listener.new(load_balancer, port, :config => config)
end

def _each_item options = {}

def _each_item options = {}
  load_balancer.listener_descriptions.each do |desc|
    desc = desc.listener
    opts = {}
    opts[:config] = config
    opts[:protocol] = desc.protocol
    opts[:instance_port] =  desc.instance_port
    opts[:instance_protocol] = desc.instance_protocol
    opts[:ssl_certificate_id] = desc.ssl_certificate_id if
      desc.respond_to?(:ssl_certificate_id)
    listener = Listener.new(load_balancer, desc.load_balancer_port, opts)
    yield(listener)
  end
end

def create options = {}

Returns:
  • (Listener) -

Options Hash: (**options)
  • :server_certificate (String, IAM::ServerCertificate) -- The
  • :instance_protocol (String, Symbol) -- Specifies the
  • :instance_port (Integer) -- Specifies the TCP port on
  • :protocol (String, Symbol) -- Specifies the load balancer
  • :port (Integer) -- Specifies the external

Parameters:
  • options (Hash) --
def create options = {}
  
  format_listener_opts(options)
  client.create_load_balancer_listeners(
    :load_balancer_name => load_balancer.name,
    :listeners => [options])
  Listener.new(load_balancer, 
    options[:load_balancer_port], 
    options.merge(:config => config))
end

def initialize load_balancer, options = {}

def initialize load_balancer, options = {}
  @load_balancer = load_balancer
  super
end