File Coverage

blib/lib/Paws/ELB/LoadBalancerDescription.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Paws::ELB::LoadBalancerDescription;
2 1     1   681 use Moose;
  1     1   3  
  1         10  
  1         613  
  1         2  
  1         8  
3             has AvailabilityZones => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
4             has BackendServerDescriptions => (is => 'ro', isa => 'ArrayRef[Paws::ELB::BackendServerDescription]');
5             has CanonicalHostedZoneName => (is => 'ro', isa => 'Str');
6             has CanonicalHostedZoneNameID => (is => 'ro', isa => 'Str');
7             has CreatedTime => (is => 'ro', isa => 'Str');
8             has DNSName => (is => 'ro', isa => 'Str');
9             has HealthCheck => (is => 'ro', isa => 'Paws::ELB::HealthCheck');
10             has Instances => (is => 'ro', isa => 'ArrayRef[Paws::ELB::Instance]');
11             has ListenerDescriptions => (is => 'ro', isa => 'ArrayRef[Paws::ELB::ListenerDescription]');
12             has LoadBalancerName => (is => 'ro', isa => 'Str');
13             has Policies => (is => 'ro', isa => 'Paws::ELB::Policies');
14             has Scheme => (is => 'ro', isa => 'Str');
15             has SecurityGroups => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
16             has SourceSecurityGroup => (is => 'ro', isa => 'Paws::ELB::SourceSecurityGroup');
17             has Subnets => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
18             has VPCId => (is => 'ro', isa => 'Str');
19             1;
20              
21             ### main pod documentation begin ###
22              
23             =head1 NAME
24              
25             Paws::ELB::LoadBalancerDescription
26              
27             =head1 USAGE
28              
29             This class represents one of two things:
30              
31             =head3 Arguments in a call to a service
32              
33             Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
34             Each attribute should be used as a named argument in the calls that expect this type of object.
35              
36             As an example, if Att1 is expected to be a Paws::ELB::LoadBalancerDescription object:
37              
38             $service_obj->Method(Att1 => { AvailabilityZones => $value, ..., VPCId => $value });
39              
40             =head3 Results returned from an API call
41              
42             Use accessors for each attribute. If Att1 is expected to be an Paws::ELB::LoadBalancerDescription object:
43              
44             $result = $service_obj->Method(...);
45             $result->Att1->AvailabilityZones
46              
47             =head1 DESCRIPTION
48              
49             Information about a load balancer.
50              
51             =head1 ATTRIBUTES
52              
53              
54             =head2 AvailabilityZones => ArrayRef[Str|Undef]
55              
56             The Availability Zones for the load balancer.
57              
58              
59             =head2 BackendServerDescriptions => ArrayRef[L<Paws::ELB::BackendServerDescription>]
60              
61             Information about your EC2 instances.
62              
63              
64             =head2 CanonicalHostedZoneName => Str
65              
66             The DNS name of the load balancer.
67              
68             For more information, see Configure a Custom Domain Name in the
69             I<Classic Load Balancer Guide>.
70              
71              
72             =head2 CanonicalHostedZoneNameID => Str
73              
74             The ID of the Amazon Route 53 hosted zone for the load balancer.
75              
76              
77             =head2 CreatedTime => Str
78              
79             The date and time the load balancer was created.
80              
81              
82             =head2 DNSName => Str
83              
84             The DNS name of the load balancer.
85              
86              
87             =head2 HealthCheck => L<Paws::ELB::HealthCheck>
88              
89             Information about the health checks conducted on the load balancer.
90              
91              
92             =head2 Instances => ArrayRef[L<Paws::ELB::Instance>]
93              
94             The IDs of the instances for the load balancer.
95              
96              
97             =head2 ListenerDescriptions => ArrayRef[L<Paws::ELB::ListenerDescription>]
98              
99             The listeners for the load balancer.
100              
101              
102             =head2 LoadBalancerName => Str
103              
104             The name of the load balancer.
105              
106              
107             =head2 Policies => L<Paws::ELB::Policies>
108              
109             The policies defined for the load balancer.
110              
111              
112             =head2 Scheme => Str
113              
114             The type of load balancer. Valid only for load balancers in a VPC.
115              
116             If C<Scheme> is C<internet-facing>, the load balancer has a public DNS
117             name that resolves to a public IP address.
118              
119             If C<Scheme> is C<internal>, the load balancer has a public DNS name
120             that resolves to a private IP address.
121              
122              
123             =head2 SecurityGroups => ArrayRef[Str|Undef]
124              
125             The security groups for the load balancer. Valid only for load
126             balancers in a VPC.
127              
128              
129             =head2 SourceSecurityGroup => L<Paws::ELB::SourceSecurityGroup>
130              
131             The security group for the load balancer, which you can use as part of
132             your inbound rules for your registered instances. To only allow traffic
133             from load balancers, add a security group rule that specifies this
134             source security group as the inbound source.
135              
136              
137             =head2 Subnets => ArrayRef[Str|Undef]
138              
139             The IDs of the subnets for the load balancer.
140              
141              
142             =head2 VPCId => Str
143              
144             The ID of the VPC for the load balancer.
145              
146              
147              
148             =head1 SEE ALSO
149              
150             This class forms part of L<Paws>, describing an object used in L<Paws::ELB>
151              
152             =head1 BUGS and CONTRIBUTIONS
153              
154             The source code is located here: https://github.com/pplu/aws-sdk-perl
155              
156             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
157              
158             =cut
159