'Returns a list of ELBs attached to self.instance_id
ec2_elbs: an optional list of elb names that will be used
for elb lookup instead of returning what elbs
are attached to self.instance_id'

def _get_instance_lbs(self, ec2_elbs=None):

    if (not ec2_elbs):
        ec2_elbs = self._get_auto_scaling_group_lbs()
    try:
        elb = connect_to_aws(boto.ec2.elb, self.region, **self.aws_connect_params)
    except (boto.exception.NoAuthHandlerFound, AnsibleAWSError) as e:
        self.module.fail_json(msg=str(e))
    elbs = []
    marker = None
    while True:
        try:
            newelbs = elb.get_all_load_balancers(marker=marker)
            marker = newelbs.next_marker
            elbs.extend(newelbs)
            if (not marker):
                break
        except TypeError:
            elbs = elb.get_all_load_balancers()
            break
    if ec2_elbs:
        lbs = sorted((lb for lb in elbs if (lb.name in ec2_elbs)))
    else:
        lbs = []
        for lb in elbs:
            for info in lb.instances:
                if (self.instance_id == info.id):
                    lbs.append(lb)
    return lbs
