Class: CfListener

Inherits:
Object
  • Object
show all
Includes:
CfInner
Defined in:
lib/cf_factory/elb/cf_listener.rb

Instance Method Summary collapse

Methods included from CfInner

#additional_indent, #generate, #generate_name, #set_quotes

Constructor Details

#initialize(instance_port, instance_protocol, load_balancer_port, protocol, policy_names = nil, ssl_certificate_id = nil) ⇒ CfListener

Returns a new instance of CfListener.



6
7
8
9
10
11
12
13
# File 'lib/cf_factory/elb/cf_listener.rb', line 6

def initialize(instance_port, instance_protocol, load_balancer_port, protocol, policy_names = nil, ssl_certificate_id = nil)
  @instance_port = instance_port
  @instance_protocol = instance_protocol 
  @load_balancer_port = load_balancer_port
  @protocol = protocol     
  @policy_names = policy_names   
  @ssl_certificate_id = ssl_certificate_id 
end

Instance Method Details

#get_cf_attributesObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/cf_factory/elb/cf_listener.rb', line 15

def get_cf_attributes
  result = {"InstancePort" => @instance_port,
    "InstanceProtocol" => @instance_protocol,
    "LoadBalancerPort" => @load_balancer_port,
    "Protocol" => @protocol,
  }
  result["PolicyNames"] = @policy_names unless @policy_names.nil?
  result["SSLCertificateId"] = @ssl_certificate_id unless @ssl_certificate_id.nil?
  result
end