def create_load_balancer(name, protocol, port = nil, virtual_ips = [{'type' => 'PUBLIC'}], nodes = nil, options = {})
lb_data = {
'name' => name,
'protocol' => protocol,
'virtualIps' => virtual_ips
}
lb_data['nodes'] = nodes if nodes && !nodes.empty?
lb_data['port'] = port if port
lb_data['algorithm'] = options[:algorithm] if options.key? :algorithm
lb_data['timeout'] = options[:timeout] if options.key? :timeout
lb_data['httpsRedirect'] = options[:https_redirect] if options.key? :https_redirect
data = { 'loadBalancer' => lb_data }
request(
:body => Fog::JSON.encode(data),
:expects => 202,
:method => 'POST',
:path => 'loadbalancers.json'
)
end