File Coverage

blib/lib/Paws/DirectConnect.pm
Criterion Covered Total %
statement 7 122 5.7
branch n/a
condition n/a
subroutine 3 44 6.8
pod 37 42 88.1
total 47 208 22.6


line stmt bran cond sub pod time code
1             package Paws::DirectConnect;
2 1     1   719 use Moose;
  1     1   2  
  1         9  
  1         1773  
  1         2  
  1         8  
3 8     8 0 33 sub service { 'directconnect' }
4 0     0 0   sub version { '2012-10-25' }
5 0     0 0   sub target_prefix { 'OvertureService' }
6 0     0 0   sub json_version { "1.1" }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller', 'Paws::Net::JsonResponse';
15              
16            
17             sub AllocateConnectionOnInterconnect {
18 0     0 1   my $self = shift;
19 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AllocateConnectionOnInterconnect', @_);
20 0           return $self->caller->do_call($self, $call_object);
21             }
22             sub AllocateHostedConnection {
23 0     0 1   my $self = shift;
24 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AllocateHostedConnection', @_);
25 0           return $self->caller->do_call($self, $call_object);
26             }
27             sub AllocatePrivateVirtualInterface {
28 0     0 1   my $self = shift;
29 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AllocatePrivateVirtualInterface', @_);
30 0           return $self->caller->do_call($self, $call_object);
31             }
32             sub AllocatePublicVirtualInterface {
33 0     0 1   my $self = shift;
34 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AllocatePublicVirtualInterface', @_);
35 0           return $self->caller->do_call($self, $call_object);
36             }
37             sub AssociateConnectionWithLag {
38 0     0 1   my $self = shift;
39 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AssociateConnectionWithLag', @_);
40 0           return $self->caller->do_call($self, $call_object);
41             }
42             sub AssociateHostedConnection {
43 0     0 1   my $self = shift;
44 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AssociateHostedConnection', @_);
45 0           return $self->caller->do_call($self, $call_object);
46             }
47             sub AssociateVirtualInterface {
48 0     0 1   my $self = shift;
49 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::AssociateVirtualInterface', @_);
50 0           return $self->caller->do_call($self, $call_object);
51             }
52             sub ConfirmConnection {
53 0     0 1   my $self = shift;
54 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::ConfirmConnection', @_);
55 0           return $self->caller->do_call($self, $call_object);
56             }
57             sub ConfirmPrivateVirtualInterface {
58 0     0 1   my $self = shift;
59 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::ConfirmPrivateVirtualInterface', @_);
60 0           return $self->caller->do_call($self, $call_object);
61             }
62             sub ConfirmPublicVirtualInterface {
63 0     0 1   my $self = shift;
64 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::ConfirmPublicVirtualInterface', @_);
65 0           return $self->caller->do_call($self, $call_object);
66             }
67             sub CreateBGPPeer {
68 0     0 1   my $self = shift;
69 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreateBGPPeer', @_);
70 0           return $self->caller->do_call($self, $call_object);
71             }
72             sub CreateConnection {
73 0     0 1   my $self = shift;
74 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreateConnection', @_);
75 0           return $self->caller->do_call($self, $call_object);
76             }
77             sub CreateInterconnect {
78 0     0 1   my $self = shift;
79 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreateInterconnect', @_);
80 0           return $self->caller->do_call($self, $call_object);
81             }
82             sub CreateLag {
83 0     0 1   my $self = shift;
84 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreateLag', @_);
85 0           return $self->caller->do_call($self, $call_object);
86             }
87             sub CreatePrivateVirtualInterface {
88 0     0 1   my $self = shift;
89 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreatePrivateVirtualInterface', @_);
90 0           return $self->caller->do_call($self, $call_object);
91             }
92             sub CreatePublicVirtualInterface {
93 0     0 1   my $self = shift;
94 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::CreatePublicVirtualInterface', @_);
95 0           return $self->caller->do_call($self, $call_object);
96             }
97             sub DeleteBGPPeer {
98 0     0 1   my $self = shift;
99 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DeleteBGPPeer', @_);
100 0           return $self->caller->do_call($self, $call_object);
101             }
102             sub DeleteConnection {
103 0     0 1   my $self = shift;
104 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DeleteConnection', @_);
105 0           return $self->caller->do_call($self, $call_object);
106             }
107             sub DeleteInterconnect {
108 0     0 1   my $self = shift;
109 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DeleteInterconnect', @_);
110 0           return $self->caller->do_call($self, $call_object);
111             }
112             sub DeleteLag {
113 0     0 1   my $self = shift;
114 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DeleteLag', @_);
115 0           return $self->caller->do_call($self, $call_object);
116             }
117             sub DeleteVirtualInterface {
118 0     0 1   my $self = shift;
119 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DeleteVirtualInterface', @_);
120 0           return $self->caller->do_call($self, $call_object);
121             }
122             sub DescribeConnectionLoa {
123 0     0 1   my $self = shift;
124 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeConnectionLoa', @_);
125 0           return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeConnections {
128 0     0 1   my $self = shift;
129 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeConnections', @_);
130 0           return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeConnectionsOnInterconnect {
133 0     0 1   my $self = shift;
134 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeConnectionsOnInterconnect', @_);
135 0           return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeHostedConnections {
138 0     0 1   my $self = shift;
139 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeHostedConnections', @_);
140 0           return $self->caller->do_call($self, $call_object);
141             }
142             sub DescribeInterconnectLoa {
143 0     0 1   my $self = shift;
144 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeInterconnectLoa', @_);
145 0           return $self->caller->do_call($self, $call_object);
146             }
147             sub DescribeInterconnects {
148 0     0 1   my $self = shift;
149 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeInterconnects', @_);
150 0           return $self->caller->do_call($self, $call_object);
151             }
152             sub DescribeLags {
153 0     0 1   my $self = shift;
154 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeLags', @_);
155 0           return $self->caller->do_call($self, $call_object);
156             }
157             sub DescribeLoa {
158 0     0 1   my $self = shift;
159 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeLoa', @_);
160 0           return $self->caller->do_call($self, $call_object);
161             }
162             sub DescribeLocations {
163 0     0 1   my $self = shift;
164 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeLocations', @_);
165 0           return $self->caller->do_call($self, $call_object);
166             }
167             sub DescribeTags {
168 0     0 1   my $self = shift;
169 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeTags', @_);
170 0           return $self->caller->do_call($self, $call_object);
171             }
172             sub DescribeVirtualGateways {
173 0     0 1   my $self = shift;
174 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeVirtualGateways', @_);
175 0           return $self->caller->do_call($self, $call_object);
176             }
177             sub DescribeVirtualInterfaces {
178 0     0 1   my $self = shift;
179 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DescribeVirtualInterfaces', @_);
180 0           return $self->caller->do_call($self, $call_object);
181             }
182             sub DisassociateConnectionFromLag {
183 0     0 1   my $self = shift;
184 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::DisassociateConnectionFromLag', @_);
185 0           return $self->caller->do_call($self, $call_object);
186             }
187             sub TagResource {
188 0     0 1   my $self = shift;
189 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::TagResource', @_);
190 0           return $self->caller->do_call($self, $call_object);
191             }
192             sub UntagResource {
193 0     0 1   my $self = shift;
194 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::UntagResource', @_);
195 0           return $self->caller->do_call($self, $call_object);
196             }
197             sub UpdateLag {
198 0     0 1   my $self = shift;
199 0           my $call_object = $self->new_with_coercions('Paws::DirectConnect::UpdateLag', @_);
200 0           return $self->caller->do_call($self, $call_object);
201             }
202            
203              
204              
205 0     0 0   sub operations { qw/AllocateConnectionOnInterconnect AllocateHostedConnection AllocatePrivateVirtualInterface AllocatePublicVirtualInterface AssociateConnectionWithLag AssociateHostedConnection AssociateVirtualInterface ConfirmConnection ConfirmPrivateVirtualInterface ConfirmPublicVirtualInterface CreateBGPPeer CreateConnection CreateInterconnect CreateLag CreatePrivateVirtualInterface CreatePublicVirtualInterface DeleteBGPPeer DeleteConnection DeleteInterconnect DeleteLag DeleteVirtualInterface DescribeConnectionLoa DescribeConnections DescribeConnectionsOnInterconnect DescribeHostedConnections DescribeInterconnectLoa DescribeInterconnects DescribeLags DescribeLoa DescribeLocations DescribeTags DescribeVirtualGateways DescribeVirtualInterfaces DisassociateConnectionFromLag TagResource UntagResource UpdateLag / }
206              
207             1;
208              
209             ### main pod documentation begin ###
210              
211             =head1 NAME
212              
213             Paws::DirectConnect - Perl Interface to AWS AWS Direct Connect
214              
215             =head1 SYNOPSIS
216              
217             use Paws;
218              
219             my $obj = Paws->service('DirectConnect');
220             my $res = $obj->Method(
221             Arg1 => $val1,
222             Arg2 => [ 'V1', 'V2' ],
223             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
224             # of the arguments type
225             Arg3 => { Att1 => 'Val1' },
226             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
227             # the constructor of the arguments type
228             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
229             );
230              
231             =head1 DESCRIPTION
232              
233             AWS Direct Connect links your internal network to an AWS Direct Connect
234             location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic
235             cable. One end of the cable is connected to your router, the other to
236             an AWS Direct Connect router. With this connection in place, you can
237             create virtual interfaces directly to the AWS cloud (for example, to
238             Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage
239             Service (Amazon S3)) and to Amazon Virtual Private Cloud (Amazon VPC),
240             bypassing Internet service providers in your network path. An AWS
241             Direct Connect location provides access to AWS in the region it is
242             associated with, as well as access to other US regions. For example,
243             you can provision a single connection to any AWS Direct Connect
244             location in the US and use it to access public AWS services in all US
245             Regions and AWS GovCloud (US).
246              
247             =head1 METHODS
248              
249             =head2 AllocateConnectionOnInterconnect(Bandwidth => Str, ConnectionName => Str, InterconnectId => Str, OwnerAccount => Str, Vlan => Int)
250              
251             Each argument is described in detail in: L<Paws::DirectConnect::AllocateConnectionOnInterconnect>
252              
253             Returns: a L<Paws::DirectConnect::Connection> instance
254              
255             Deprecated in favor of AllocateHostedConnection.
256              
257             Creates a hosted connection on an interconnect.
258              
259             Allocates a VLAN number and a specified amount of bandwidth for use by
260             a hosted connection on the given interconnect.
261              
262             This is intended for use by AWS Direct Connect partners only.
263              
264              
265             =head2 AllocateHostedConnection(Bandwidth => Str, ConnectionId => Str, ConnectionName => Str, OwnerAccount => Str, Vlan => Int)
266              
267             Each argument is described in detail in: L<Paws::DirectConnect::AllocateHostedConnection>
268              
269             Returns: a L<Paws::DirectConnect::Connection> instance
270              
271             Creates a hosted connection on an interconnect or a link aggregation
272             group (LAG).
273              
274             Allocates a VLAN number and a specified amount of bandwidth for use by
275             a hosted connection on the given interconnect or LAG.
276              
277             This is intended for use by AWS Direct Connect partners only.
278              
279              
280             =head2 AllocatePrivateVirtualInterface(ConnectionId => Str, NewPrivateVirtualInterfaceAllocation => L<Paws::DirectConnect::NewPrivateVirtualInterfaceAllocation>, OwnerAccount => Str)
281              
282             Each argument is described in detail in: L<Paws::DirectConnect::AllocatePrivateVirtualInterface>
283              
284             Returns: a L<Paws::DirectConnect::VirtualInterface> instance
285              
286             Provisions a private virtual interface to be owned by another AWS
287             customer.
288              
289             Virtual interfaces created using this action must be confirmed by the
290             virtual interface owner by using the ConfirmPrivateVirtualInterface
291             action. Until then, the virtual interface will be in 'Confirming'
292             state, and will not be available for handling traffic.
293              
294              
295             =head2 AllocatePublicVirtualInterface(ConnectionId => Str, NewPublicVirtualInterfaceAllocation => L<Paws::DirectConnect::NewPublicVirtualInterfaceAllocation>, OwnerAccount => Str)
296              
297             Each argument is described in detail in: L<Paws::DirectConnect::AllocatePublicVirtualInterface>
298              
299             Returns: a L<Paws::DirectConnect::VirtualInterface> instance
300              
301             Provisions a public virtual interface to be owned by a different
302             customer.
303              
304             The owner of a connection calls this function to provision a public
305             virtual interface which will be owned by another AWS customer.
306              
307             Virtual interfaces created using this function must be confirmed by the
308             virtual interface owner by calling ConfirmPublicVirtualInterface. Until
309             this step has been completed, the virtual interface will be in
310             'Confirming' state, and will not be available for handling traffic.
311              
312             When creating an IPv6 public virtual interface (addressFamily is
313             'ipv6'), the customer and amazon address fields should be left blank to
314             use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not
315             supported.
316              
317              
318             =head2 AssociateConnectionWithLag(ConnectionId => Str, LagId => Str)
319              
320             Each argument is described in detail in: L<Paws::DirectConnect::AssociateConnectionWithLag>
321              
322             Returns: a L<Paws::DirectConnect::Connection> instance
323              
324             Associates an existing connection with a link aggregation group (LAG).
325             The connection is interrupted and re-established as a member of the LAG
326             (connectivity to AWS will be interrupted). The connection must be
327             hosted on the same AWS Direct Connect endpoint as the LAG, and its
328             bandwidth must match the bandwidth for the LAG. You can reassociate a
329             connection that's currently associated with a different LAG; however,
330             if removing the connection will cause the original LAG to fall below
331             its setting for minimum number of operational connections, the request
332             fails.
333              
334             Any virtual interfaces that are directly associated with the connection
335             are automatically re-associated with the LAG. If the connection was
336             originally associated with a different LAG, the virtual interfaces
337             remain associated with the original LAG.
338              
339             For interconnects, any hosted connections are automatically
340             re-associated with the LAG. If the interconnect was originally
341             associated with a different LAG, the hosted connections remain
342             associated with the original LAG.
343              
344              
345             =head2 AssociateHostedConnection(ConnectionId => Str, ParentConnectionId => Str)
346              
347             Each argument is described in detail in: L<Paws::DirectConnect::AssociateHostedConnection>
348              
349             Returns: a L<Paws::DirectConnect::Connection> instance
350              
351             Associates a hosted connection and its virtual interfaces with a link
352             aggregation group (LAG) or interconnect. If the target interconnect or
353             LAG has an existing hosted connection with a conflicting VLAN number or
354             IP address, the operation fails. This action temporarily interrupts the
355             hosted connection's connectivity to AWS as it is being migrated.
356              
357             This is intended for use by AWS Direct Connect partners only.
358              
359              
360             =head2 AssociateVirtualInterface(ConnectionId => Str, VirtualInterfaceId => Str)
361              
362             Each argument is described in detail in: L<Paws::DirectConnect::AssociateVirtualInterface>
363              
364             Returns: a L<Paws::DirectConnect::VirtualInterface> instance
365              
366             Associates a virtual interface with a specified link aggregation group
367             (LAG) or connection. Connectivity to AWS is temporarily interrupted as
368             the virtual interface is being migrated. If the target connection or
369             LAG has an associated virtual interface with a conflicting VLAN number
370             or a conflicting IP address, the operation fails.
371              
372             Virtual interfaces associated with a hosted connection cannot be
373             associated with a LAG; hosted connections must be migrated along with
374             their virtual interfaces using AssociateHostedConnection.
375              
376             Hosted virtual interfaces (an interface for which the owner of the
377             connection is not the owner of physical connection) can only be
378             reassociated by the owner of the physical connection.
379              
380              
381             =head2 ConfirmConnection(ConnectionId => Str)
382              
383             Each argument is described in detail in: L<Paws::DirectConnect::ConfirmConnection>
384              
385             Returns: a L<Paws::DirectConnect::ConfirmConnectionResponse> instance
386              
387             Confirm the creation of a hosted connection on an interconnect.
388              
389             Upon creation, the hosted connection is initially in the 'Ordering'
390             state, and will remain in this state until the owner calls
391             ConfirmConnection to confirm creation of the hosted connection.
392              
393              
394             =head2 ConfirmPrivateVirtualInterface(VirtualGatewayId => Str, VirtualInterfaceId => Str)
395              
396             Each argument is described in detail in: L<Paws::DirectConnect::ConfirmPrivateVirtualInterface>
397              
398             Returns: a L<Paws::DirectConnect::ConfirmPrivateVirtualInterfaceResponse> instance
399              
400             Accept ownership of a private virtual interface created by another
401             customer.
402              
403             After the virtual interface owner calls this function, the virtual
404             interface will be created and attached to the given virtual private
405             gateway, and will be available for handling traffic.
406              
407              
408             =head2 ConfirmPublicVirtualInterface(VirtualInterfaceId => Str)
409              
410             Each argument is described in detail in: L<Paws::DirectConnect::ConfirmPublicVirtualInterface>
411              
412             Returns: a L<Paws::DirectConnect::ConfirmPublicVirtualInterfaceResponse> instance
413              
414             Accept ownership of a public virtual interface created by another
415             customer.
416              
417             After the virtual interface owner calls this function, the specified
418             virtual interface will be created and made available for handling
419             traffic.
420              
421              
422             =head2 CreateBGPPeer([NewBGPPeer => L<Paws::DirectConnect::NewBGPPeer>, VirtualInterfaceId => Str])
423              
424             Each argument is described in detail in: L<Paws::DirectConnect::CreateBGPPeer>
425              
426             Returns: a L<Paws::DirectConnect::CreateBGPPeerResponse> instance
427              
428             Creates a new BGP peer on a specified virtual interface. The BGP peer
429             cannot be in the same address family (IPv4/IPv6) of an existing BGP
430             peer on the virtual interface.
431              
432             You must create a BGP peer for the corresponding address family in
433             order to access AWS resources that also use that address family.
434              
435             When creating a IPv6 BGP peer, the Amazon address and customer address
436             fields must be left blank. IPv6 addresses are automatically assigned
437             from Amazon's pool of IPv6 addresses; you cannot specify custom IPv6
438             addresses.
439              
440             For a public virtual interface, the Autonomous System Number (ASN) must
441             be private or already whitelisted for the virtual interface.
442              
443              
444             =head2 CreateConnection(Bandwidth => Str, ConnectionName => Str, Location => Str, [LagId => Str])
445              
446             Each argument is described in detail in: L<Paws::DirectConnect::CreateConnection>
447              
448             Returns: a L<Paws::DirectConnect::Connection> instance
449              
450             Creates a new connection between the customer network and a specific
451             AWS Direct Connect location.
452              
453             A connection links your internal network to an AWS Direct Connect
454             location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic
455             cable. One end of the cable is connected to your router, the other to
456             an AWS Direct Connect router. An AWS Direct Connect location provides
457             access to Amazon Web Services in the region it is associated with. You
458             can establish connections with AWS Direct Connect locations in multiple
459             regions, but a connection in one region does not provide connectivity
460             to other regions.
461              
462             You can automatically add the new connection to a link aggregation
463             group (LAG) by specifying a LAG ID in the request. This ensures that
464             the new connection is allocated on the same AWS Direct Connect endpoint
465             that hosts the specified LAG. If there are no available ports on the
466             endpoint, the request fails and no connection will be created.
467              
468              
469             =head2 CreateInterconnect(Bandwidth => Str, InterconnectName => Str, Location => Str, [LagId => Str])
470              
471             Each argument is described in detail in: L<Paws::DirectConnect::CreateInterconnect>
472              
473             Returns: a L<Paws::DirectConnect::Interconnect> instance
474              
475             Creates a new interconnect between a AWS Direct Connect partner's
476             network and a specific AWS Direct Connect location.
477              
478             An interconnect is a connection which is capable of hosting other
479             connections. The AWS Direct Connect partner can use an interconnect to
480             provide sub-1Gbps AWS Direct Connect service to tier 2 customers who do
481             not have their own connections. Like a standard connection, an
482             interconnect links the AWS Direct Connect partner's network to an AWS
483             Direct Connect location over a standard 1 Gbps or 10 Gbps Ethernet
484             fiber-optic cable. One end is connected to the partner's router, the
485             other to an AWS Direct Connect router.
486              
487             You can automatically add the new interconnect to a link aggregation
488             group (LAG) by specifying a LAG ID in the request. This ensures that
489             the new interconnect is allocated on the same AWS Direct Connect
490             endpoint that hosts the specified LAG. If there are no available ports
491             on the endpoint, the request fails and no interconnect will be created.
492              
493             For each end customer, the AWS Direct Connect partner provisions a
494             connection on their interconnect by calling
495             AllocateConnectionOnInterconnect. The end customer can then connect to
496             AWS resources by creating a virtual interface on their connection,
497             using the VLAN assigned to them by the AWS Direct Connect partner.
498              
499             This is intended for use by AWS Direct Connect partners only.
500              
501              
502             =head2 CreateLag(ConnectionsBandwidth => Str, LagName => Str, Location => Str, NumberOfConnections => Int, [ConnectionId => Str])
503              
504             Each argument is described in detail in: L<Paws::DirectConnect::CreateLag>
505              
506             Returns: a L<Paws::DirectConnect::Lag> instance
507              
508             Creates a new link aggregation group (LAG) with the specified number of
509             bundled physical connections between the customer network and a
510             specific AWS Direct Connect location. A LAG is a logical interface that
511             uses the Link Aggregation Control Protocol (LACP) to aggregate multiple
512             1 gigabit or 10 gigabit interfaces, allowing you to treat them as a
513             single interface.
514              
515             All connections in a LAG must use the same bandwidth (for example, 10
516             Gbps), and must terminate at the same AWS Direct Connect endpoint.
517              
518             You can have up to 10 connections per LAG. Regardless of this limit, if
519             you request more connections for the LAG than AWS Direct Connect can
520             allocate on a single endpoint, no LAG is created.
521              
522             You can specify an existing physical connection or interconnect to
523             include in the LAG (which counts towards the total number of
524             connections). Doing so interrupts the current physical connection or
525             hosted connections, and re-establishes them as a member of the LAG. The
526             LAG will be created on the same AWS Direct Connect endpoint to which
527             the connection terminates. Any virtual interfaces associated with the
528             connection are automatically disassociated and re-associated with the
529             LAG. The connection ID does not change.
530              
531             If the AWS account used to create a LAG is a registered AWS Direct
532             Connect partner, the LAG is automatically enabled to host
533             sub-connections. For a LAG owned by a partner, any associated virtual
534             interfaces cannot be directly configured.
535              
536              
537             =head2 CreatePrivateVirtualInterface(ConnectionId => Str, NewPrivateVirtualInterface => L<Paws::DirectConnect::NewPrivateVirtualInterface>)
538              
539             Each argument is described in detail in: L<Paws::DirectConnect::CreatePrivateVirtualInterface>
540              
541             Returns: a L<Paws::DirectConnect::VirtualInterface> instance
542              
543             Creates a new private virtual interface. A virtual interface is the
544             VLAN that transports AWS Direct Connect traffic. A private virtual
545             interface supports sending traffic to a single virtual private cloud
546             (VPC).
547              
548              
549             =head2 CreatePublicVirtualInterface(ConnectionId => Str, NewPublicVirtualInterface => L<Paws::DirectConnect::NewPublicVirtualInterface>)
550              
551             Each argument is described in detail in: L<Paws::DirectConnect::CreatePublicVirtualInterface>
552              
553             Returns: a L<Paws::DirectConnect::VirtualInterface> instance
554              
555             Creates a new public virtual interface. A virtual interface is the VLAN
556             that transports AWS Direct Connect traffic. A public virtual interface
557             supports sending traffic to public services of AWS such as Amazon
558             Simple Storage Service (Amazon S3).
559              
560             When creating an IPv6 public virtual interface (addressFamily is
561             'ipv6'), the customer and amazon address fields should be left blank to
562             use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not
563             supported.
564              
565              
566             =head2 DeleteBGPPeer([Asn => Int, CustomerAddress => Str, VirtualInterfaceId => Str])
567              
568             Each argument is described in detail in: L<Paws::DirectConnect::DeleteBGPPeer>
569              
570             Returns: a L<Paws::DirectConnect::DeleteBGPPeerResponse> instance
571              
572             Deletes a BGP peer on the specified virtual interface that matches the
573             specified customer address and ASN. You cannot delete the last BGP peer
574             from a virtual interface.
575              
576              
577             =head2 DeleteConnection(ConnectionId => Str)
578              
579             Each argument is described in detail in: L<Paws::DirectConnect::DeleteConnection>
580              
581             Returns: a L<Paws::DirectConnect::Connection> instance
582              
583             Deletes the connection.
584              
585             Deleting a connection only stops the AWS Direct Connect port hour and
586             data transfer charges. You need to cancel separately with the providers
587             any services or charges for cross-connects or network circuits that
588             connect you to the AWS Direct Connect location.
589              
590              
591             =head2 DeleteInterconnect(InterconnectId => Str)
592              
593             Each argument is described in detail in: L<Paws::DirectConnect::DeleteInterconnect>
594              
595             Returns: a L<Paws::DirectConnect::DeleteInterconnectResponse> instance
596              
597             Deletes the specified interconnect.
598              
599             This is intended for use by AWS Direct Connect partners only.
600              
601              
602             =head2 DeleteLag(LagId => Str)
603              
604             Each argument is described in detail in: L<Paws::DirectConnect::DeleteLag>
605              
606             Returns: a L<Paws::DirectConnect::Lag> instance
607              
608             Deletes a link aggregation group (LAG). You cannot delete a LAG if it
609             has active virtual interfaces or hosted connections.
610              
611              
612             =head2 DeleteVirtualInterface(VirtualInterfaceId => Str)
613              
614             Each argument is described in detail in: L<Paws::DirectConnect::DeleteVirtualInterface>
615              
616             Returns: a L<Paws::DirectConnect::DeleteVirtualInterfaceResponse> instance
617              
618             Deletes a virtual interface.
619              
620              
621             =head2 DescribeConnectionLoa(ConnectionId => Str, [LoaContentType => Str, ProviderName => Str])
622              
623             Each argument is described in detail in: L<Paws::DirectConnect::DescribeConnectionLoa>
624              
625             Returns: a L<Paws::DirectConnect::DescribeConnectionLoaResponse> instance
626              
627             Deprecated in favor of DescribeLoa.
628              
629             Returns the LOA-CFA for a Connection.
630              
631             The Letter of Authorization - Connecting Facility Assignment (LOA-CFA)
632             is a document that your APN partner or service provider uses when
633             establishing your cross connect to AWS at the colocation facility. For
634             more information, see Requesting Cross Connects at AWS Direct Connect
635             Locations in the AWS Direct Connect user guide.
636              
637              
638             =head2 DescribeConnections([ConnectionId => Str])
639              
640             Each argument is described in detail in: L<Paws::DirectConnect::DescribeConnections>
641              
642             Returns: a L<Paws::DirectConnect::Connections> instance
643              
644             Displays all connections in this region.
645              
646             If a connection ID is provided, the call returns only that particular
647             connection.
648              
649              
650             =head2 DescribeConnectionsOnInterconnect(InterconnectId => Str)
651              
652             Each argument is described in detail in: L<Paws::DirectConnect::DescribeConnectionsOnInterconnect>
653              
654             Returns: a L<Paws::DirectConnect::Connections> instance
655              
656             Deprecated in favor of DescribeHostedConnections.
657              
658             Returns a list of connections that have been provisioned on the given
659             interconnect.
660              
661             This is intended for use by AWS Direct Connect partners only.
662              
663              
664             =head2 DescribeHostedConnections(ConnectionId => Str)
665              
666             Each argument is described in detail in: L<Paws::DirectConnect::DescribeHostedConnections>
667              
668             Returns: a L<Paws::DirectConnect::Connections> instance
669              
670             Returns a list of hosted connections that have been provisioned on the
671             given interconnect or link aggregation group (LAG).
672              
673             This is intended for use by AWS Direct Connect partners only.
674              
675              
676             =head2 DescribeInterconnectLoa(InterconnectId => Str, [LoaContentType => Str, ProviderName => Str])
677              
678             Each argument is described in detail in: L<Paws::DirectConnect::DescribeInterconnectLoa>
679              
680             Returns: a L<Paws::DirectConnect::DescribeInterconnectLoaResponse> instance
681              
682             Deprecated in favor of DescribeLoa.
683              
684             Returns the LOA-CFA for an Interconnect.
685              
686             The Letter of Authorization - Connecting Facility Assignment (LOA-CFA)
687             is a document that is used when establishing your cross connect to AWS
688             at the colocation facility. For more information, see Requesting Cross
689             Connects at AWS Direct Connect Locations in the AWS Direct Connect user
690             guide.
691              
692              
693             =head2 DescribeInterconnects([InterconnectId => Str])
694              
695             Each argument is described in detail in: L<Paws::DirectConnect::DescribeInterconnects>
696              
697             Returns: a L<Paws::DirectConnect::Interconnects> instance
698              
699             Returns a list of interconnects owned by the AWS account.
700              
701             If an interconnect ID is provided, it will only return this particular
702             interconnect.
703              
704              
705             =head2 DescribeLags([LagId => Str])
706              
707             Each argument is described in detail in: L<Paws::DirectConnect::DescribeLags>
708              
709             Returns: a L<Paws::DirectConnect::Lags> instance
710              
711             Describes the link aggregation groups (LAGs) in your account.
712              
713             If a LAG ID is provided, only information about the specified LAG is
714             returned.
715              
716              
717             =head2 DescribeLoa(ConnectionId => Str, [LoaContentType => Str, ProviderName => Str])
718              
719             Each argument is described in detail in: L<Paws::DirectConnect::DescribeLoa>
720              
721             Returns: a L<Paws::DirectConnect::Loa> instance
722              
723             Returns the LOA-CFA for a connection, interconnect, or link aggregation
724             group (LAG).
725              
726             The Letter of Authorization - Connecting Facility Assignment (LOA-CFA)
727             is a document that is used when establishing your cross connect to AWS
728             at the colocation facility. For more information, see Requesting Cross
729             Connects at AWS Direct Connect Locations in the AWS Direct Connect user
730             guide.
731              
732              
733             =head2 DescribeLocations( => )
734              
735             Each argument is described in detail in: L<Paws::DirectConnect::DescribeLocations>
736              
737             Returns: a L<Paws::DirectConnect::Locations> instance
738              
739             Returns the list of AWS Direct Connect locations in the current AWS
740             region. These are the locations that may be selected when calling
741             CreateConnection or CreateInterconnect.
742              
743              
744             =head2 DescribeTags(ResourceArns => ArrayRef[Str|Undef])
745              
746             Each argument is described in detail in: L<Paws::DirectConnect::DescribeTags>
747              
748             Returns: a L<Paws::DirectConnect::DescribeTagsResponse> instance
749              
750             Describes the tags associated with the specified Direct Connect
751             resources.
752              
753              
754             =head2 DescribeVirtualGateways( => )
755              
756             Each argument is described in detail in: L<Paws::DirectConnect::DescribeVirtualGateways>
757              
758             Returns: a L<Paws::DirectConnect::VirtualGateways> instance
759              
760             Returns a list of virtual private gateways owned by the AWS account.
761              
762             You can create one or more AWS Direct Connect private virtual
763             interfaces linking to a virtual private gateway. A virtual private
764             gateway can be managed via Amazon Virtual Private Cloud (VPC) console
765             or the EC2 CreateVpnGateway action.
766              
767              
768             =head2 DescribeVirtualInterfaces([ConnectionId => Str, VirtualInterfaceId => Str])
769              
770             Each argument is described in detail in: L<Paws::DirectConnect::DescribeVirtualInterfaces>
771              
772             Returns: a L<Paws::DirectConnect::VirtualInterfaces> instance
773              
774             Displays all virtual interfaces for an AWS account. Virtual interfaces
775             deleted fewer than 15 minutes before you make the request are also
776             returned. If you specify a connection ID, only the virtual interfaces
777             associated with the connection are returned. If you specify a virtual
778             interface ID, then only a single virtual interface is returned.
779              
780             A virtual interface (VLAN) transmits the traffic between the AWS Direct
781             Connect location and the customer.
782              
783              
784             =head2 DisassociateConnectionFromLag(ConnectionId => Str, LagId => Str)
785              
786             Each argument is described in detail in: L<Paws::DirectConnect::DisassociateConnectionFromLag>
787              
788             Returns: a L<Paws::DirectConnect::Connection> instance
789              
790             Disassociates a connection from a link aggregation group (LAG). The
791             connection is interrupted and re-established as a standalone connection
792             (the connection is not deleted; to delete the connection, use the
793             DeleteConnection request). If the LAG has associated virtual interfaces
794             or hosted connections, they remain associated with the LAG. A
795             disassociated connection owned by an AWS Direct Connect partner is
796             automatically converted to an interconnect.
797              
798             If disassociating the connection will cause the LAG to fall below its
799             setting for minimum number of operational connections, the request
800             fails, except when it's the last member of the LAG. If all connections
801             are disassociated, the LAG continues to exist as an empty LAG with no
802             physical connections.
803              
804              
805             =head2 TagResource(ResourceArn => Str, Tags => ArrayRef[L<Paws::DirectConnect::Tag>])
806              
807             Each argument is described in detail in: L<Paws::DirectConnect::TagResource>
808              
809             Returns: a L<Paws::DirectConnect::TagResourceResponse> instance
810              
811             Adds the specified tags to the specified Direct Connect resource. Each
812             Direct Connect resource can have a maximum of 50 tags.
813              
814             Each tag consists of a key and an optional value. If a tag with the
815             same key is already associated with the Direct Connect resource, this
816             action updates its value.
817              
818              
819             =head2 UntagResource(ResourceArn => Str, TagKeys => ArrayRef[Str|Undef])
820              
821             Each argument is described in detail in: L<Paws::DirectConnect::UntagResource>
822              
823             Returns: a L<Paws::DirectConnect::UntagResourceResponse> instance
824              
825             Removes one or more tags from the specified Direct Connect resource.
826              
827              
828             =head2 UpdateLag(LagId => Str, [LagName => Str, MinimumLinks => Int])
829              
830             Each argument is described in detail in: L<Paws::DirectConnect::UpdateLag>
831              
832             Returns: a L<Paws::DirectConnect::Lag> instance
833              
834             Updates the attributes of a link aggregation group (LAG).
835              
836             You can update the following attributes:
837              
838             =over
839              
840             =item *
841              
842             The name of the LAG.
843              
844             =item *
845              
846             The value for the minimum number of connections that must be
847             operational for the LAG itself to be operational.
848              
849             =back
850              
851             When you create a LAG, the default value for the minimum number of
852             operational connections is zero (0). If you update this value, and the
853             number of operational connections falls below the specified value, the
854             LAG will automatically go down to avoid overutilization of the
855             remaining connections. Adjusting this value should be done with care as
856             it could force the LAG down if the value is set higher than the current
857             number of operational connections.
858              
859              
860              
861              
862             =head1 PAGINATORS
863              
864             Paginator methods are helpers that repetively call methods that return partial results
865              
866              
867              
868              
869             =head1 SEE ALSO
870              
871             This service class forms part of L<Paws>
872              
873             =head1 BUGS and CONTRIBUTIONS
874              
875             The source code is located here: https://github.com/pplu/aws-sdk-perl
876              
877             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
878              
879             =cut
880