Method: Fog::Rackspace::LoadBalancers::Real#set_ssl_termination

Defined in:
lib/fog/rackspace/requests/load_balancers/set_ssl_termination.rb

#set_ssl_termination(load_balancer_id, securePort, privatekey, certificate, options = {}) ⇒ Object

[View source]

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/fog/rackspace/requests/load_balancers/set_ssl_termination.rb', line 5

def set_ssl_termination(load_balancer_id, securePort, privatekey, certificate, options = {})
 data = {
   securePort: securePort,
   privatekey: privatekey,
   certificate: certificate
 }

 if options.has_key? :intermediate_certificate
   data['intermediateCertificate'] = options[:intermediate_certificate]
 end
 if options.has_key? :enabled
   data['enabled'] = options[:enabled]
 end
 if options.has_key? :secure_traffic_only
   data['secureTrafficOnly'] = options[:secure_traffic_only]
 end
 request(
   :body     => Fog::JSON.encode(data),
   :expects => [200, 202],
   :path => "loadbalancers/#{load_balancer_id}/ssltermination",
   :method => 'PUT'
 )
end