code: func (c *Cloud) describeLoadBalancerv2(name string) (*elbv2.LoadBalancer, error) {
  	request := &elbv2.DescribeLoadBalancersInput{
  		Names: []*string{aws.String(name)},
  	}
  
  	response, err := c.elbv2.DescribeLoadBalancers(request)
  	if err != nil {
  		if awsError, ok := err.(awserr.Error); ok {
  			if awsError.Code() == elbv2.ErrCodeLoadBalancerNotFoundException {
  				return nil, nil
  			}
  		}
  		return nil, fmt.Errorf("Error describing load balancer: %q", err)
  	}
  
  	// AWS will not return 2 load balancers with the same name _and_ type.
  	for i := range response.LoadBalancers {
  		if aws.StringValue(response.LoadBalancers[i].Type) == elbv2.LoadBalancerTypeEnumNetwork {
  			return response.LoadBalancers[i], nil
  		}
  	}
  
  	return nil, fmt.Errorf("NLB '%s' could not be found", name)
  }
docs: // Gets the current load balancer state