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