class Chef::Resource::AwsLoadBalancer

Public Instance Methods

aws_object() click to toggle source
# File lib/chef/resource/aws_load_balancer.rb, line 15
def aws_object
  result = nil
  begin
    result = driver.elb.describe_load_balancers(load_balancer_names: [name]).load_balancer_descriptions
    if result.length == 1
      result = result[0]
    else
      raise "Must have 0 or 1 load balancers which match name!"
    end
  rescue ::Aws::ElasticLoadBalancing::Errors::LoadBalancerNotFound
    Chef::Log.debug("No loadbalancer named #{name} - returning nil!")
    result = nil
  end
  result
end