1 2package Paws::EC2::DescribeInternetGateways { 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 InternetGatewayIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'internetGatewayId' ); 7 8 use MooseX::ClassAttribute; 9 10 class_has _api_call => (isa => 'Str', is => 'ro', default => 'DescribeInternetGateways'); 11 class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::DescribeInternetGatewaysResult'); 12 class_has _result_key => (isa => 'Str', is => 'ro'); 13} 141; 15 16### main pod documentation begin ### 17 18=head1 NAME 19 20Paws::EC2::DescribeInternetGateways - Arguments for method DescribeInternetGateways on Paws::EC2 21 22=head1 DESCRIPTION 23 24This class represents the parameters used for calling the method DescribeInternetGateways on the 25Amazon Elastic Compute Cloud service. Use the attributes of this class 26as arguments to method DescribeInternetGateways. 27 28You shouln't make instances of this class. Each attribute should be used as a named argument in the call to DescribeInternetGateways. 29 30As an example: 31 32 $service_obj->DescribeInternetGateways(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<attachment.state> - The current state of the attachment between the 67gateway and the VPC (C<available>). Present only if a VPC is attached. 68 69=item * 70 71C<attachment.vpc-id> - The ID of an attached VPC. 72 73=item * 74 75C<internet-gateway-id> - The ID of the Internet gateway. 76 77=item * 78 79C<tag>:I<key>=I<value> - The key/value combination of a tag assigned to 80the resource. 81 82=item * 83 84C<tag-key> - The key of a tag assigned to the resource. This filter is 85independent of the C<tag-value> filter. For example, if you use both 86the filter "tag-key=Purpose" and the filter "tag-value=X", you get any 87resources assigned both the tag key Purpose (regardless of what the 88tag's value is), and the tag value X (regardless of what the tag's key 89is). If you want to list only resources where Purpose is X, see the 90C<tag>:I<key>=I<value> filter. 91 92=item * 93 94C<tag-value> - The value of a tag assigned to the resource. This filter 95is independent of the C<tag-key> filter. 96 97=back 98 99 100 101 102 103 104 105 106 107 108=head2 InternetGatewayIds => ArrayRef[Str] 109 110 111 112One or more Internet gateway IDs. 113 114Default: Describes all your Internet gateways. 115 116 117 118 119 120 121 122 123 124 125 126 127=head1 SEE ALSO 128 129This class forms part of L<Paws>, documenting arguments for method DescribeInternetGateways in L<Paws::EC2> 130 131=head1 BUGS and CONTRIBUTIONS 132 133The source code is located here: https://github.com/pplu/aws-sdk-perl 134 135Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues 136 137=cut 138 139