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