1 2package Paws::EC2::DescribeRouteTables { 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 RouteTableIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'RouteTableId' ); 7 8 use MooseX::ClassAttribute; 9 10 class_has _api_call => (isa => 'Str', is => 'ro', default => 'DescribeRouteTables'); 11 class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::DescribeRouteTablesResult'); 12 class_has _result_key => (isa => 'Str', is => 'ro'); 13} 141; 15 16### main pod documentation begin ### 17 18=head1 NAME 19 20Paws::EC2::DescribeRouteTables - Arguments for method DescribeRouteTables on Paws::EC2 21 22=head1 DESCRIPTION 23 24This class represents the parameters used for calling the method DescribeRouteTables on the 25Amazon Elastic Compute Cloud service. Use the attributes of this class 26as arguments to method DescribeRouteTables. 27 28You shouln't make instances of this class. Each attribute should be used as a named argument in the call to DescribeRouteTables. 29 30As an example: 31 32 $service_obj->DescribeRouteTables(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<association.route-table-association-id> - The ID of an association ID 67for the route table. 68 69=item * 70 71C<association.route-table-id> - The ID of the route table involved in 72the association. 73 74=item * 75 76C<association.subnet-id> - The ID of the subnet involved in the 77association. 78 79=item * 80 81C<association.main> - Indicates whether the route table is the main 82route table for the VPC. 83 84=item * 85 86C<route-table-id> - The ID of the route table. 87 88=item * 89 90C<route.destination-cidr-block> - The CIDR range specified in a route 91in the table. 92 93=item * 94 95C<route.destination-prefix-list-id> - The ID (prefix) of the AWS 96service specified in a route in the table. 97 98=item * 99 100C<route.gateway-id> - The ID of a gateway specified in a route in the 101table. 102 103=item * 104 105C<route.instance-id> - The ID of an instance specified in a route in 106the table. 107 108=item * 109 110C<route.origin> - Describes how the route was created. 111C<CreateRouteTable> indicates that the route was automatically created 112when the route table was created; C<CreateRoute> indicates that the 113route was manually added to the route table; 114C<EnableVgwRoutePropagation> indicates that the route was propagated by 115route propagation. 116 117=item * 118 119C<route.state> - The state of a route in the route table (C<active> | 120C<blackhole>). The blackhole state indicates that the route's target 121isn't available (for example, the specified gateway isn't attached to 122the VPC, the specified NAT instance has been terminated, and so on). 123 124=item * 125 126C<route.vpc-peering-connection-id> - The ID of a VPC peering connection 127specified in a route in the table. 128 129=item * 130 131C<tag>:I<key>=I<value> - The key/value combination of a tag assigned to 132the resource. 133 134=item * 135 136C<tag-key> - The key of a tag assigned to the resource. This filter is 137independent of the C<tag-value> filter. For example, if you use both 138the filter "tag-key=Purpose" and the filter "tag-value=X", you get any 139resources assigned both the tag key Purpose (regardless of what the 140tag's value is), and the tag value X (regardless of what the tag's key 141is). If you want to list only resources where Purpose is X, see the 142C<tag>:I<key>=I<value> filter. 143 144=item * 145 146C<tag-value> - The value of a tag assigned to the resource. This filter 147is independent of the C<tag-key> filter. 148 149=item * 150 151C<vpc-id> - The ID of the VPC for the route table. 152 153=back 154 155 156 157 158 159 160 161 162 163 164=head2 RouteTableIds => ArrayRef[Str] 165 166 167 168One or more route table IDs. 169 170Default: Describes all your route tables. 171 172 173 174 175 176 177 178 179 180 181 182 183=head1 SEE ALSO 184 185This class forms part of L<Paws>, documenting arguments for method DescribeRouteTables in L<Paws::EC2> 186 187=head1 BUGS and CONTRIBUTIONS 188 189The source code is located here: https://github.com/pplu/aws-sdk-perl 190 191Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues 192 193=cut 194 195