Class: Fog::AWS::ELB::Listener
- Inherits:
-
Model
- Object
- Model
- Fog::AWS::ELB::Listener
show all
- Defined in:
- lib/fog/aws/models/elb/listener.rb
Instance Attribute Summary
Attributes inherited from Model
#collection, #connection
Instance Method Summary
collapse
Methods inherited from Model
#inspect, #to_json, #wait_for
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #requires, #requires_one
Constructor Details
#initialize(attributes = {}) ⇒ Listener
Returns a new instance of Listener.
14
15
16
17
18
|
# File 'lib/fog/aws/models/elb/listener.rb', line 14
def initialize(attributes={})
merge_attributes(:policy_names => [], :instance_port => 80, :instance_protocol => 'HTTP', :lb_port => 80, :protocol => 'HTTP')
super
end
|
Instance Method Details
#destroy ⇒ Object
26
27
28
29
30
|
# File 'lib/fog/aws/models/elb/listener.rb', line 26
def destroy
requires :load_balancer, :lb_port
connection.delete_load_balancer_listeners(load_balancer.id, [lb_port])
reload
end
|
#load_balancer ⇒ Object
41
42
43
|
# File 'lib/fog/aws/models/elb/listener.rb', line 41
def load_balancer
collection.load_balancer
end
|
#policy ⇒ Object
Return the policy associated with this load balancer
33
34
35
|
# File 'lib/fog/aws/models/elb/listener.rb', line 33
def policy
load_balancer.policies.get(policy_names.first)
end
|
#reload ⇒ Object
37
38
39
|
# File 'lib/fog/aws/models/elb/listener.rb', line 37
def reload
load_balancer.reload
end
|
#save ⇒ Object
20
21
22
23
24
|
# File 'lib/fog/aws/models/elb/listener.rb', line 20
def save
requires :load_balancer, :instance_port, :lb_port, :protocol, :instance_protocol
connection.create_load_balancer_listeners(load_balancer.id, [to_params])
reload
end
|
#to_params ⇒ Object
45
46
47
48
49
50
51
52
53
|
# File 'lib/fog/aws/models/elb/listener.rb', line 45
def to_params
{
'InstancePort' => instance_port,
'InstanceProtocol' => instance_protocol,
'LoadBalancerPort' => lb_port,
'Protocol' => protocol,
'SSLCertificateId' => ssl_id
}
end
|