class Fog::AWS::ELB::Listener

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method
# File lib/fog/aws/models/elb/listener.rb, line 12
def initialize(attributes={})
  # set defaults, which may be overridden in super
  merge_attributes(:policy_names => [], :instance_port => 80, :instance_protocol => 'HTTP', :lb_port => 80, :protocol => 'HTTP')
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aws/models/elb/listener.rb, line 24
def destroy
  requires :load_balancer, :lb_port
  service.delete_load_balancer_listeners(load_balancer.id, [lb_port])
  reload
end
load_balancer() click to toggle source
# File lib/fog/aws/models/elb/listener.rb, line 39
def load_balancer
  collection.load_balancer
end
policy() click to toggle source

Return the policy associated with this load balancer

# File lib/fog/aws/models/elb/listener.rb, line 31
def policy
  load_balancer.policies.get(policy_names.first)
end
reload() click to toggle source
# File lib/fog/aws/models/elb/listener.rb, line 35
def reload
  load_balancer.reload
end
save() click to toggle source
# File lib/fog/aws/models/elb/listener.rb, line 18
def save
  requires :load_balancer, :instance_port, :lb_port, :protocol, :instance_protocol
  service.create_load_balancer_listeners(load_balancer.id, [to_params])
  reload
end
to_params() click to toggle source
# File lib/fog/aws/models/elb/listener.rb, line 43
def to_params
  {
    'InstancePort'     => instance_port,
    'InstanceProtocol' => instance_protocol,
    'LoadBalancerPort' => lb_port,
    'Protocol'         => protocol,
    'SSLCertificateId' => ssl_id
  }
end