class AWS::ELB::InstanceCollection

def [] instance_id

Returns:
  • (EC2::Instance) - Return an EC2::Instance object with additional
def [] instance_id
  load_balancer = self.load_balancer
  instance = EC2.new(:config => config).instances[instance_id]
  Core::MetaUtils.extend_method(instance, :load_balancer) do
    load_balancer
  end
  Core::MetaUtils.extend_method(instance, :elb_health) do
    health = load_balancer.instances.health(id).first
    health.delete(:instance)
    health
  end
  Core::MetaUtils.extend_method(instance, :remove_from_load_balancer) do
    load_balancer.instances.deregister(self)
  end
  instance
  
end