1
2package Paws::EC2::DescribeNetworkInterfaces {
3  use Moose;
4  has DryRun => (is => 'ro', isa => 'Bool', traits => ['NameInRequest'], request_name => 'dryRun' );
5  has Filters => (is => 'ro', isa => 'ArrayRef[Paws::EC2::Filter]', traits => ['NameInRequest'], request_name => 'filter' );
6  has NetworkInterfaceIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'NetworkInterfaceId' );
7
8  use MooseX::ClassAttribute;
9
10  class_has _api_call => (isa => 'Str', is => 'ro', default => 'DescribeNetworkInterfaces');
11  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::DescribeNetworkInterfacesResult');
12  class_has _result_key => (isa => 'Str', is => 'ro');
13}
141;
15
16### main pod documentation begin ###
17
18=head1 NAME
19
20Paws::EC2::DescribeNetworkInterfaces - Arguments for method DescribeNetworkInterfaces on Paws::EC2
21
22=head1 DESCRIPTION
23
24This class represents the parameters used for calling the method DescribeNetworkInterfaces on the
25Amazon Elastic Compute Cloud service. Use the attributes of this class
26as arguments to method DescribeNetworkInterfaces.
27
28You shouln't make instances of this class. Each attribute should be used as a named argument in the call to DescribeNetworkInterfaces.
29
30As an example:
31
32  $service_obj->DescribeNetworkInterfaces(Att1 => $value1, Att2 => $value2, ...);
33
34Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
35
36=head1 ATTRIBUTES
37
38=head2 DryRun => Bool
39
40
41
42Checks whether you have the required permissions for the action,
43without actually making the request, and provides an error response. If
44you have the required permissions, the error response is
45C<DryRunOperation>. Otherwise, it is C<UnauthorizedOperation>.
46
47
48
49
50
51
52
53
54
55
56=head2 Filters => ArrayRef[Paws::EC2::Filter]
57
58
59
60One or more filters.
61
62=over
63
64=item *
65
66C<addresses.private-ip-address> - The private IP addresses associated
67with the network interface.
68
69=item *
70
71C<addresses.primary> - Whether the private IP address is the primary IP
72address associated with the network interface.
73
74=item *
75
76C<addresses.association.public-ip> - The association ID returned when
77the network interface was associated with the Elastic IP address.
78
79=item *
80
81C<addresses.association.owner-id> - The owner ID of the addresses
82associated with the network interface.
83
84=item *
85
86C<association.association-id> - The association ID returned when the
87network interface was associated with an IP address.
88
89=item *
90
91C<association.allocation-id> - The allocation ID returned when you
92allocated the Elastic IP address for your network interface.
93
94=item *
95
96C<association.ip-owner-id> - The owner of the Elastic IP address
97associated with the network interface.
98
99=item *
100
101C<association.public-ip> - The address of the Elastic IP address bound
102to the network interface.
103
104=item *
105
106C<association.public-dns-name> - The public DNS name for the network
107interface.
108
109=item *
110
111C<attachment.attachment-id> - The ID of the interface attachment.
112
113=item *
114
115C<attachment.instance-id> - The ID of the instance to which the network
116interface is attached.
117
118=item *
119
120C<attachment.instance-owner-id> - The owner ID of the instance to which
121the network interface is attached.
122
123=item *
124
125C<attachment.device-index> - The device index to which the network
126interface is attached.
127
128=item *
129
130C<attachment.status> - The status of the attachment (C<attaching> |
131C<attached> | C<detaching> | C<detached>).
132
133=item *
134
135C<attachment.attach.time> - The time that the network interface was
136attached to an instance.
137
138=item *
139
140C<attachment.delete-on-termination> - Indicates whether the attachment
141is deleted when an instance is terminated.
142
143=item *
144
145C<availability-zone> - The Availability Zone of the network interface.
146
147=item *
148
149C<description> - The description of the network interface.
150
151=item *
152
153C<group-id> - The ID of a security group associated with the network
154interface.
155
156=item *
157
158C<group-name> - The name of a security group associated with the
159network interface.
160
161=item *
162
163C<mac-address> - The MAC address of the network interface.
164
165=item *
166
167C<network-interface-id> - The ID of the network interface.
168
169=item *
170
171C<owner-id> - The AWS account ID of the network interface owner.
172
173=item *
174
175C<private-ip-address> - The private IP address or addresses of the
176network interface.
177
178=item *
179
180C<private-dns-name> - The private DNS name of the network interface.
181
182=item *
183
184C<requester-id> - The ID of the entity that launched the instance on
185your behalf (for example, AWS Management Console, Auto Scaling, and so
186on).
187
188=item *
189
190C<requester-managed> - Indicates whether the network interface is being
191managed by an AWS service (for example, AWS Management Console, Auto
192Scaling, and so on).
193
194=item *
195
196C<source-desk-check> - Indicates whether the network interface performs
197source/destination checking. A value of C<true> means checking is
198enabled, and C<false> means checking is disabled. The value must be
199C<false> for the network interface to perform Network Address
200Translation (NAT) in your VPC.
201
202=item *
203
204C<status> - The status of the network interface. If the network
205interface is not attached to an instance, the status is C<available>;
206if a network interface is attached to an instance the status is
207C<in-use>.
208
209=item *
210
211C<subnet-id> - The ID of the subnet for the network interface.
212
213=item *
214
215C<tag>:I<key>=I<value> - The key/value combination of a tag assigned to
216the resource.
217
218=item *
219
220C<tag-key> - The key of a tag assigned to the resource. This filter is
221independent of the C<tag-value> filter. For example, if you use both
222the filter "tag-key=Purpose" and the filter "tag-value=X", you get any
223resources assigned both the tag key Purpose (regardless of what the
224tag's value is), and the tag value X (regardless of what the tag's key
225is). If you want to list only resources where Purpose is X, see the
226C<tag>:I<key>=I<value> filter.
227
228=item *
229
230C<tag-value> - The value of a tag assigned to the resource. This filter
231is independent of the C<tag-key> filter.
232
233=item *
234
235C<vpc-id> - The ID of the VPC for the network interface.
236
237=back
238
239
240
241
242
243
244
245
246
247
248=head2 NetworkInterfaceIds => ArrayRef[Str]
249
250
251
252One or more network interface IDs.
253
254Default: Describes all your network interfaces.
255
256
257
258
259
260
261
262
263
264
265
266
267=head1 SEE ALSO
268
269This class forms part of L<Paws>, documenting arguments for method DescribeNetworkInterfaces in L<Paws::EC2>
270
271=head1 BUGS and CONTRIBUTIONS
272
273The source code is located here: https://github.com/pplu/aws-sdk-perl
274
275Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
276
277=cut
278
279