1
2package Paws::EC2::DescribeVpnConnections {
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 VpnConnectionIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'VpnConnectionId' );
7
8  use MooseX::ClassAttribute;
9
10  class_has _api_call => (isa => 'Str', is => 'ro', default => 'DescribeVpnConnections');
11  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::DescribeVpnConnectionsResult');
12  class_has _result_key => (isa => 'Str', is => 'ro');
13}
141;
15
16### main pod documentation begin ###
17
18=head1 NAME
19
20Paws::EC2::DescribeVpnConnections - Arguments for method DescribeVpnConnections on Paws::EC2
21
22=head1 DESCRIPTION
23
24This class represents the parameters used for calling the method DescribeVpnConnections on the
25Amazon Elastic Compute Cloud service. Use the attributes of this class
26as arguments to method DescribeVpnConnections.
27
28You shouln't make instances of this class. Each attribute should be used as a named argument in the call to DescribeVpnConnections.
29
30As an example:
31
32  $service_obj->DescribeVpnConnections(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<customer-gateway-configuration> - The configuration information for
67the customer gateway.
68
69=item *
70
71C<customer-gateway-id> - The ID of a customer gateway associated with
72the VPN connection.
73
74=item *
75
76C<state> - The state of the VPN connection (C<pending> | C<available> |
77C<deleting> | C<deleted>).
78
79=item *
80
81C<option.static-routes-only> - Indicates whether the connection has
82static routes only. Used for devices that do not support Border Gateway
83Protocol (BGP).
84
85=item *
86
87C<route.destination-cidr-block> - The destination CIDR block. This
88corresponds to the subnet used in a customer data center.
89
90=item *
91
92C<bgp-asn> - The BGP Autonomous System Number (ASN) associated with a
93BGP device.
94
95=item *
96
97C<tag>:I<key>=I<value> - The key/value combination of a tag assigned to
98the resource.
99
100=item *
101
102C<tag-key> - The key of a tag assigned to the resource. This filter is
103independent of the C<tag-value> filter. For example, if you use both
104the filter "tag-key=Purpose" and the filter "tag-value=X", you get any
105resources assigned both the tag key Purpose (regardless of what the
106tag's value is), and the tag value X (regardless of what the tag's key
107is). If you want to list only resources where Purpose is X, see the
108C<tag>:I<key>=I<value> filter.
109
110=item *
111
112C<tag-value> - The value of a tag assigned to the resource. This filter
113is independent of the C<tag-key> filter.
114
115=item *
116
117C<type> - The type of VPN connection. Currently the only supported type
118is C<ipsec.1>.
119
120=item *
121
122C<vpn-connection-id> - The ID of the VPN connection.
123
124=item *
125
126C<vpn-gateway-id> - The ID of a virtual private gateway associated with
127the VPN connection.
128
129=back
130
131
132
133
134
135
136
137
138
139
140=head2 VpnConnectionIds => ArrayRef[Str]
141
142
143
144One or more VPN connection IDs.
145
146Default: Describes your VPN connections.
147
148
149
150
151
152
153
154
155
156
157
158
159=head1 SEE ALSO
160
161This class forms part of L<Paws>, documenting arguments for method DescribeVpnConnections in L<Paws::EC2>
162
163=head1 BUGS and CONTRIBUTIONS
164
165The source code is located here: https://github.com/pplu/aws-sdk-perl
166
167Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
168
169=cut
170
171