# File lib/fog/aws/models/elb/load_balancer.rb, line 140 def save requires :id requires :listeners # with the VPC release, the ELB can have either availability zones or subnets # if both are specified, the availability zones have preference #requires :availability_zones if (availability_zones || subnet_ids) connection.create_load_balancer(availability_zones, id, listeners.map{|l| l.to_params}) if availability_zones connection.create_load_balancer(nil, id, listeners.map{|l| l.to_params}, {:subnet_ids => subnet_ids, :security_groups => security_groups, :scheme => scheme}) if subnet_ids && !availability_zones else throw Fog::Errors::Error.new("No availability zones or subnet ids specified") end # reload instead of merge attributes b/c some attrs (like HealthCheck) # may be set, but only the DNS name is returned in the create_load_balance # API call reload end