code: def _resolve_lbs(load_balancers):
          
          lb_args = []
          if not isinstance(load_balancers, list):
              lbs = [load_balancers]
          else:
              lbs = load_balancers
          for lb in lbs:
              if isinstance(lb, dict):
                  lb_args.append(lb)
              elif isinstance(lb, CloudLoadBalancer):
                  lb_args.append({
                          "loadBalancerId": lb.id,
                          "port": lb.port,
                          })
              elif isinstance(lb, tuple):
                  lb_args.append({"loadBalancerId": lb[0],
                          "port": lb[1]})
              else:
                  # See if it's an ID for a Load Balancer
                  try:
                      instance = pyrax.cloud_loadbalancers.get(lb)
                  except Exception:
                      raise exc.InvalidLoadBalancer("Received an invalid "
                              "specification for a Load Balancer: '%s'" % lb)
                  lb_args.append({
                          "loadBalancerId": instance.id,
                          "port": instance.port,
                          })
          return lb_args
docs: Takes either a single LB reference or a list of references and returns
          the dictionary required for creating a Scaling Group.
  
          References can be either a dict that matches the structure required by
          the autoscale API, a CloudLoadBalancer instance, or the ID of the load
          balancer.