VM::EC2::ELB::InstanceState3pm
Object describing the state of an instance attached to a load balancer. it is the result of a describeinstancehealth api call.
Usage
use VM::EC2;my $ec2 = VM::EC2->new(...);my $lb = $ec2->describe_load_balancers('my-lb');my @instance_ids = map { $_->InstanceId } $lb->Instances();my @states = $lb->describe_instance_health(-instances => \@instance_ids);my @down_ids = map { $_->InstanceId } grep { $_->State eq 'OutOfService' } @states;
Overview
This object is used to describe the parameters returned by a DescribeInstanceHealth API call.
Methods
The following object methods are supported:
InstanceId -- The Instance ID of the instance attached to the load balancerState -- Specifies the current status of the instanceReasonCode -- Provides information about the cause of OutOfService instances.Specifically, it indicates whether the cause is Elastic Load Balancingor the instance behind the load balancerDescription -- Description of why the instance is in the current state
The following convenience methods are supported:
instance -- Provides an L<VM::EC2::Instance> object
String overloading
When used in a string context, this object will interpolate the instance state.
Releases
6 releases since Debian 8 (Jessie); the text changed 3 times.