File Coverage

blib/lib/Paws/EFS.pm
Criterion Covered Total %
statement 10 97 10.3
branch 0 12 0.0
condition n/a
subroutine 4 20 20.0
pod 14 18 77.7
total 28 147 19.0


line stmt bran cond sub pod time code
1             package Paws::EFS;
2 1     1   11055 use Moose;
  1     1   4  
  1         15  
  1         570  
  1         1  
  1         9  
3 2     2 0 14 sub service { 'elasticfilesystem' }
4 0     0 0 0 sub version { '2015-02-01' }
5 0     0 0 0 sub flattened_arrays { 0 }
6             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
7             has retry => (is => 'ro', isa => 'HashRef', default => sub {
8             { base => 'rand', type => 'exponential', growth_factor => 2 }
9             });
10             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
11             ] });
12              
13             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller', 'Paws::Net::RestJsonResponse';
14              
15            
16             sub CreateFileSystem {
17 1     1 1 5 my $self = shift;
18 1         7 my $call_object = $self->new_with_coercions('Paws::EFS::CreateFileSystem', @_);
19 1         991 return $self->caller->do_call($self, $call_object);
20             }
21             sub CreateMountTarget {
22 0     0 1   my $self = shift;
23 0           my $call_object = $self->new_with_coercions('Paws::EFS::CreateMountTarget', @_);
24 0           return $self->caller->do_call($self, $call_object);
25             }
26             sub CreateTags {
27 0     0 1   my $self = shift;
28 0           my $call_object = $self->new_with_coercions('Paws::EFS::CreateTags', @_);
29 0           return $self->caller->do_call($self, $call_object);
30             }
31             sub DeleteFileSystem {
32 0     0 1   my $self = shift;
33 0           my $call_object = $self->new_with_coercions('Paws::EFS::DeleteFileSystem', @_);
34 0           return $self->caller->do_call($self, $call_object);
35             }
36             sub DeleteMountTarget {
37 0     0 1   my $self = shift;
38 0           my $call_object = $self->new_with_coercions('Paws::EFS::DeleteMountTarget', @_);
39 0           return $self->caller->do_call($self, $call_object);
40             }
41             sub DeleteTags {
42 0     0 1   my $self = shift;
43 0           my $call_object = $self->new_with_coercions('Paws::EFS::DeleteTags', @_);
44 0           return $self->caller->do_call($self, $call_object);
45             }
46             sub DescribeFileSystems {
47 0     0 1   my $self = shift;
48 0           my $call_object = $self->new_with_coercions('Paws::EFS::DescribeFileSystems', @_);
49 0           return $self->caller->do_call($self, $call_object);
50             }
51             sub DescribeMountTargets {
52 0     0 1   my $self = shift;
53 0           my $call_object = $self->new_with_coercions('Paws::EFS::DescribeMountTargets', @_);
54 0           return $self->caller->do_call($self, $call_object);
55             }
56             sub DescribeMountTargetSecurityGroups {
57 0     0 1   my $self = shift;
58 0           my $call_object = $self->new_with_coercions('Paws::EFS::DescribeMountTargetSecurityGroups', @_);
59 0           return $self->caller->do_call($self, $call_object);
60             }
61             sub DescribeTags {
62 0     0 1   my $self = shift;
63 0           my $call_object = $self->new_with_coercions('Paws::EFS::DescribeTags', @_);
64 0           return $self->caller->do_call($self, $call_object);
65             }
66             sub ModifyMountTargetSecurityGroups {
67 0     0 1   my $self = shift;
68 0           my $call_object = $self->new_with_coercions('Paws::EFS::ModifyMountTargetSecurityGroups', @_);
69 0           return $self->caller->do_call($self, $call_object);
70             }
71            
72             sub DescribeAllFileSystems {
73 0     0 1   my $self = shift;
74              
75 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
76 0           my $result = $self->DescribeFileSystems(@_);
77 0           my $next_result = $result;
78              
79 0 0         if (not defined $callback) {
80 0           while ($next_result->NextMarker) {
81 0           $next_result = $self->DescribeFileSystems(@_, Marker => $next_result->NextMarker);
82 0           push @{ $result->FileSystems }, @{ $next_result->FileSystems };
  0            
  0            
83             }
84 0           return $result;
85             } else {
86 0           while ($result->NextMarker) {
87 0           $callback->($_ => 'FileSystems') foreach (@{ $result->FileSystems });
  0            
88 0           $result = $self->DescribeFileSystems(@_, Marker => $result->NextMarker);
89             }
90 0           $callback->($_ => 'FileSystems') foreach (@{ $result->FileSystems });
  0            
91             }
92              
93             return undef
94 0           }
95             sub DescribeAllMountTargets {
96 0     0 1   my $self = shift;
97              
98 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
99 0           my $result = $self->DescribeMountTargets(@_);
100 0           my $next_result = $result;
101              
102 0 0         if (not defined $callback) {
103 0           while ($next_result->NextMarker) {
104 0           $next_result = $self->DescribeMountTargets(@_, Marker => $next_result->NextMarker);
105 0           push @{ $result->MountTargets }, @{ $next_result->MountTargets };
  0            
  0            
106             }
107 0           return $result;
108             } else {
109 0           while ($result->NextMarker) {
110 0           $callback->($_ => 'MountTargets') foreach (@{ $result->MountTargets });
  0            
111 0           $result = $self->DescribeMountTargets(@_, Marker => $result->NextMarker);
112             }
113 0           $callback->($_ => 'MountTargets') foreach (@{ $result->MountTargets });
  0            
114             }
115              
116             return undef
117 0           }
118             sub DescribeAllTags {
119 0     0 1   my $self = shift;
120              
121 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
122 0           my $result = $self->DescribeTags(@_);
123 0           my $next_result = $result;
124              
125 0 0         if (not defined $callback) {
126 0           while ($next_result->NextMarker) {
127 0           $next_result = $self->DescribeTags(@_, Marker => $next_result->NextMarker);
128 0           push @{ $result->Tags }, @{ $next_result->Tags };
  0            
  0            
129             }
130 0           return $result;
131             } else {
132 0           while ($result->NextMarker) {
133 0           $callback->($_ => 'Tags') foreach (@{ $result->Tags });
  0            
134 0           $result = $self->DescribeTags(@_, Marker => $result->NextMarker);
135             }
136 0           $callback->($_ => 'Tags') foreach (@{ $result->Tags });
  0            
137             }
138              
139             return undef
140 0           }
141              
142              
143 0     0 0   sub operations { qw/CreateFileSystem CreateMountTarget CreateTags DeleteFileSystem DeleteMountTarget DeleteTags DescribeFileSystems DescribeMountTargets DescribeMountTargetSecurityGroups DescribeTags ModifyMountTargetSecurityGroups / }
144              
145             1;
146              
147             ### main pod documentation begin ###
148              
149             =head1 NAME
150              
151             Paws::EFS - Perl Interface to AWS Amazon Elastic File System
152              
153             =head1 SYNOPSIS
154              
155             use Paws;
156              
157             my $obj = Paws->service('EFS');
158             my $res = $obj->Method(
159             Arg1 => $val1,
160             Arg2 => [ 'V1', 'V2' ],
161             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
162             # of the arguments type
163             Arg3 => { Att1 => 'Val1' },
164             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
165             # the constructor of the arguments type
166             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
167             );
168              
169             =head1 DESCRIPTION
170              
171             Amazon Elastic File System
172              
173             Amazon Elastic File System (Amazon EFS) provides simple, scalable file
174             storage for use with Amazon EC2 instances in the AWS Cloud. With Amazon
175             EFS, storage capacity is elastic, growing and shrinking automatically
176             as you add and remove files, so your applications have the storage they
177             need, when they need it. For more information, see the User Guide.
178              
179             =head1 METHODS
180              
181             =head2 CreateFileSystem(CreationToken => Str, [Encrypted => Bool, KmsKeyId => Str, PerformanceMode => Str])
182              
183             Each argument is described in detail in: L<Paws::EFS::CreateFileSystem>
184              
185             Returns: a L<Paws::EFS::FileSystemDescription> instance
186              
187             Creates a new, empty file system. The operation requires a creation
188             token in the request that Amazon EFS uses to ensure idempotent creation
189             (calling the operation with same creation token has no effect). If a
190             file system does not currently exist that is owned by the caller's AWS
191             account with the specified creation token, this operation does the
192             following:
193              
194             =over
195              
196             =item *
197              
198             Creates a new, empty file system. The file system will have an Amazon
199             EFS assigned ID, and an initial lifecycle state C<creating>.
200              
201             =item *
202              
203             Returns with the description of the created file system.
204              
205             =back
206              
207             Otherwise, this operation returns a C<FileSystemAlreadyExists> error
208             with the ID of the existing file system.
209              
210             For basic use cases, you can use a randomly generated UUID for the
211             creation token.
212              
213             The idempotent operation allows you to retry a C<CreateFileSystem> call
214             without risk of creating an extra file system. This can happen when an
215             initial call fails in a way that leaves it uncertain whether or not a
216             file system was actually created. An example might be that a transport
217             level timeout occurred or your connection was reset. As long as you use
218             the same creation token, if the initial call had succeeded in creating
219             a file system, the client can learn of its existence from the
220             C<FileSystemAlreadyExists> error.
221              
222             The C<CreateFileSystem> call returns while the file system's lifecycle
223             state is still C<creating>. You can check the file system creation
224             status by calling the DescribeFileSystems operation, which among other
225             things returns the file system state.
226              
227             This operation also takes an optional C<PerformanceMode> parameter that
228             you choose for your file system. We recommend C<generalPurpose>
229             performance mode for most file systems. File systems using the C<maxIO>
230             performance mode can scale to higher levels of aggregate throughput and
231             operations per second with a tradeoff of slightly higher latencies for
232             most file operations. The performance mode can't be changed after the
233             file system has been created. For more information, see Amazon EFS:
234             Performance Modes.
235              
236             After the file system is fully created, Amazon EFS sets its lifecycle
237             state to C<available>, at which point you can create one or more mount
238             targets for the file system in your VPC. For more information, see
239             CreateMountTarget. You mount your Amazon EFS file system on an EC2
240             instances in your VPC via the mount target. For more information, see
241             Amazon EFS: How it Works.
242              
243             This operation requires permissions for the
244             C<elasticfilesystem:CreateFileSystem> action.
245              
246              
247             =head2 CreateMountTarget(FileSystemId => Str, SubnetId => Str, [IpAddress => Str, SecurityGroups => ArrayRef[Str|Undef]])
248              
249             Each argument is described in detail in: L<Paws::EFS::CreateMountTarget>
250              
251             Returns: a L<Paws::EFS::MountTargetDescription> instance
252              
253             Creates a mount target for a file system. You can then mount the file
254             system on EC2 instances via the mount target.
255              
256             You can create one mount target in each Availability Zone in your VPC.
257             All EC2 instances in a VPC within a given Availability Zone share a
258             single mount target for a given file system. If you have multiple
259             subnets in an Availability Zone, you create a mount target in one of
260             the subnets. EC2 instances do not need to be in the same subnet as the
261             mount target in order to access their file system. For more
262             information, see Amazon EFS: How it Works.
263              
264             In the request, you also specify a file system ID for which you are
265             creating the mount target and the file system's lifecycle state must be
266             C<available>. For more information, see DescribeFileSystems.
267              
268             In the request, you also provide a subnet ID, which determines the
269             following:
270              
271             =over
272              
273             =item *
274              
275             VPC in which Amazon EFS creates the mount target
276              
277             =item *
278              
279             Availability Zone in which Amazon EFS creates the mount target
280              
281             =item *
282              
283             IP address range from which Amazon EFS selects the IP address of the
284             mount target (if you don't specify an IP address in the request)
285              
286             =back
287              
288             After creating the mount target, Amazon EFS returns a response that
289             includes, a C<MountTargetId> and an C<IpAddress>. You use this IP
290             address when mounting the file system in an EC2 instance. You can also
291             use the mount target's DNS name when mounting the file system. The EC2
292             instance on which you mount the file system via the mount target can
293             resolve the mount target's DNS name to its IP address. For more
294             information, see How it Works: Implementation Overview.
295              
296             Note that you can create mount targets for a file system in only one
297             VPC, and there can be only one mount target per Availability Zone. That
298             is, if the file system already has one or more mount targets created
299             for it, the subnet specified in the request to add another mount target
300             must meet the following requirements:
301              
302             =over
303              
304             =item *
305              
306             Must belong to the same VPC as the subnets of the existing mount
307             targets
308              
309             =item *
310              
311             Must not be in the same Availability Zone as any of the subnets of the
312             existing mount targets
313              
314             =back
315              
316             If the request satisfies the requirements, Amazon EFS does the
317             following:
318              
319             =over
320              
321             =item *
322              
323             Creates a new mount target in the specified subnet.
324              
325             =item *
326              
327             Also creates a new network interface in the subnet as follows:
328              
329             =over
330              
331             =item *
332              
333             If the request provides an C<IpAddress>, Amazon EFS assigns that IP
334             address to the network interface. Otherwise, Amazon EFS assigns a free
335             address in the subnet (in the same way that the Amazon EC2
336             C<CreateNetworkInterface> call does when a request does not specify a
337             primary private IP address).
338              
339             =item *
340              
341             If the request provides C<SecurityGroups>, this network interface is
342             associated with those security groups. Otherwise, it belongs to the
343             default security group for the subnet's VPC.
344              
345             =item *
346              
347             Assigns the description C<Mount target I<fsmt-id> for file system
348             I<fs-id> > where C< I<fsmt-id> > is the mount target ID, and C<
349             I<fs-id> > is the C<FileSystemId>.
350              
351             =item *
352              
353             Sets the C<requesterManaged> property of the network interface to
354             C<true>, and the C<requesterId> value to C<EFS>.
355              
356             =back
357              
358             Each Amazon EFS mount target has one corresponding requester-managed
359             EC2 network interface. After the network interface is created, Amazon
360             EFS sets the C<NetworkInterfaceId> field in the mount target's
361             description to the network interface ID, and the C<IpAddress> field to
362             its address. If network interface creation fails, the entire
363             C<CreateMountTarget> operation fails.
364              
365             =back
366              
367             The C<CreateMountTarget> call returns only after creating the network
368             interface, but while the mount target state is still C<creating>, you
369             can check the mount target creation status by calling the
370             DescribeMountTargets operation, which among other things returns the
371             mount target state.
372              
373             We recommend you create a mount target in each of the Availability
374             Zones. There are cost considerations for using a file system in an
375             Availability Zone through a mount target created in another
376             Availability Zone. For more information, see Amazon EFS. In addition,
377             by always using a mount target local to the instance's Availability
378             Zone, you eliminate a partial failure scenario. If the Availability
379             Zone in which your mount target is created goes down, then you won't be
380             able to access your file system through that mount target.
381              
382             This operation requires permissions for the following action on the
383             file system:
384              
385             =over
386              
387             =item *
388              
389             C<elasticfilesystem:CreateMountTarget>
390              
391             =back
392              
393             This operation also requires permissions for the following Amazon EC2
394             actions:
395              
396             =over
397              
398             =item *
399              
400             C<ec2:DescribeSubnets>
401              
402             =item *
403              
404             C<ec2:DescribeNetworkInterfaces>
405              
406             =item *
407              
408             C<ec2:CreateNetworkInterface>
409              
410             =back
411              
412              
413              
414             =head2 CreateTags(FileSystemId => Str, Tags => ArrayRef[L<Paws::EFS::Tag>])
415              
416             Each argument is described in detail in: L<Paws::EFS::CreateTags>
417              
418             Returns: nothing
419              
420             Creates or overwrites tags associated with a file system. Each tag is a
421             key-value pair. If a tag key specified in the request already exists on
422             the file system, this operation overwrites its value with the value
423             provided in the request. If you add the C<Name> tag to your file
424             system, Amazon EFS returns it in the response to the
425             DescribeFileSystems operation.
426              
427             This operation requires permission for the
428             C<elasticfilesystem:CreateTags> action.
429              
430              
431             =head2 DeleteFileSystem(FileSystemId => Str)
432              
433             Each argument is described in detail in: L<Paws::EFS::DeleteFileSystem>
434              
435             Returns: nothing
436              
437             Deletes a file system, permanently severing access to its contents.
438             Upon return, the file system no longer exists and you can't access any
439             contents of the deleted file system.
440              
441             You can't delete a file system that is in use. That is, if the file
442             system has any mount targets, you must first delete them. For more
443             information, see DescribeMountTargets and DeleteMountTarget.
444              
445             The C<DeleteFileSystem> call returns while the file system state is
446             still C<deleting>. You can check the file system deletion status by
447             calling the DescribeFileSystems operation, which returns a list of file
448             systems in your account. If you pass file system ID or creation token
449             for the deleted file system, the DescribeFileSystems returns a C<404
450             FileSystemNotFound> error.
451              
452             This operation requires permissions for the
453             C<elasticfilesystem:DeleteFileSystem> action.
454              
455              
456             =head2 DeleteMountTarget(MountTargetId => Str)
457              
458             Each argument is described in detail in: L<Paws::EFS::DeleteMountTarget>
459              
460             Returns: nothing
461              
462             Deletes the specified mount target.
463              
464             This operation forcibly breaks any mounts of the file system via the
465             mount target that is being deleted, which might disrupt instances or
466             applications using those mounts. To avoid applications getting cut off
467             abruptly, you might consider unmounting any mounts of the mount target,
468             if feasible. The operation also deletes the associated network
469             interface. Uncommitted writes may be lost, but breaking a mount target
470             using this operation does not corrupt the file system itself. The file
471             system you created remains. You can mount an EC2 instance in your VPC
472             via another mount target.
473              
474             This operation requires permissions for the following action on the
475             file system:
476              
477             =over
478              
479             =item *
480              
481             C<elasticfilesystem:DeleteMountTarget>
482              
483             =back
484              
485             The C<DeleteMountTarget> call returns while the mount target state is
486             still C<deleting>. You can check the mount target deletion by calling
487             the DescribeMountTargets operation, which returns a list of mount
488             target descriptions for the given file system.
489              
490             The operation also requires permissions for the following Amazon EC2
491             action on the mount target's network interface:
492              
493             =over
494              
495             =item *
496              
497             C<ec2:DeleteNetworkInterface>
498              
499             =back
500              
501              
502              
503             =head2 DeleteTags(FileSystemId => Str, TagKeys => ArrayRef[Str|Undef])
504              
505             Each argument is described in detail in: L<Paws::EFS::DeleteTags>
506              
507             Returns: nothing
508              
509             Deletes the specified tags from a file system. If the C<DeleteTags>
510             request includes a tag key that does not exist, Amazon EFS ignores it
511             and doesn't cause an error. For more information about tags and related
512             restrictions, see Tag Restrictions in the I<AWS Billing and Cost
513             Management User Guide>.
514              
515             This operation requires permissions for the
516             C<elasticfilesystem:DeleteTags> action.
517              
518              
519             =head2 DescribeFileSystems([CreationToken => Str, FileSystemId => Str, Marker => Str, MaxItems => Int])
520              
521             Each argument is described in detail in: L<Paws::EFS::DescribeFileSystems>
522              
523             Returns: a L<Paws::EFS::DescribeFileSystemsResponse> instance
524              
525             Returns the description of a specific Amazon EFS file system if either
526             the file system C<CreationToken> or the C<FileSystemId> is provided.
527             Otherwise, it returns descriptions of all file systems owned by the
528             caller's AWS account in the AWS Region of the endpoint that you're
529             calling.
530              
531             When retrieving all file system descriptions, you can optionally
532             specify the C<MaxItems> parameter to limit the number of descriptions
533             in a response. If more file system descriptions remain, Amazon EFS
534             returns a C<NextMarker>, an opaque token, in the response. In this
535             case, you should send a subsequent request with the C<Marker> request
536             parameter set to the value of C<NextMarker>.
537              
538             To retrieve a list of your file system descriptions, this operation is
539             used in an iterative process, where C<DescribeFileSystems> is called
540             first without the C<Marker> and then the operation continues to call it
541             with the C<Marker> parameter set to the value of the C<NextMarker> from
542             the previous response until the response has no C<NextMarker>.
543              
544             The implementation may return fewer than C<MaxItems> file system
545             descriptions while still including a C<NextMarker> value.
546              
547             The order of file systems returned in the response of one
548             C<DescribeFileSystems> call and the order of file systems returned
549             across the responses of a multi-call iteration is unspecified.
550              
551             This operation requires permissions for the
552             C<elasticfilesystem:DescribeFileSystems> action.
553              
554              
555             =head2 DescribeMountTargets([FileSystemId => Str, Marker => Str, MaxItems => Int, MountTargetId => Str])
556              
557             Each argument is described in detail in: L<Paws::EFS::DescribeMountTargets>
558              
559             Returns: a L<Paws::EFS::DescribeMountTargetsResponse> instance
560              
561             Returns the descriptions of all the current mount targets, or a
562             specific mount target, for a file system. When requesting all of the
563             current mount targets, the order of mount targets returned in the
564             response is unspecified.
565              
566             This operation requires permissions for the
567             C<elasticfilesystem:DescribeMountTargets> action, on either the file
568             system ID that you specify in C<FileSystemId>, or on the file system of
569             the mount target that you specify in C<MountTargetId>.
570              
571              
572             =head2 DescribeMountTargetSecurityGroups(MountTargetId => Str)
573              
574             Each argument is described in detail in: L<Paws::EFS::DescribeMountTargetSecurityGroups>
575              
576             Returns: a L<Paws::EFS::DescribeMountTargetSecurityGroupsResponse> instance
577              
578             Returns the security groups currently in effect for a mount target.
579             This operation requires that the network interface of the mount target
580             has been created and the lifecycle state of the mount target is not
581             C<deleted>.
582              
583             This operation requires permissions for the following actions:
584              
585             =over
586              
587             =item *
588              
589             C<elasticfilesystem:DescribeMountTargetSecurityGroups> action on the
590             mount target's file system.
591              
592             =item *
593              
594             C<ec2:DescribeNetworkInterfaceAttribute> action on the mount target's
595             network interface.
596              
597             =back
598              
599              
600              
601             =head2 DescribeTags(FileSystemId => Str, [Marker => Str, MaxItems => Int])
602              
603             Each argument is described in detail in: L<Paws::EFS::DescribeTags>
604              
605             Returns: a L<Paws::EFS::DescribeTagsResponse> instance
606              
607             Returns the tags associated with a file system. The order of tags
608             returned in the response of one C<DescribeTags> call and the order of
609             tags returned across the responses of a multi-call iteration (when
610             using pagination) is unspecified.
611              
612             This operation requires permissions for the
613             C<elasticfilesystem:DescribeTags> action.
614              
615              
616             =head2 ModifyMountTargetSecurityGroups(MountTargetId => Str, [SecurityGroups => ArrayRef[Str|Undef]])
617              
618             Each argument is described in detail in: L<Paws::EFS::ModifyMountTargetSecurityGroups>
619              
620             Returns: nothing
621              
622             Modifies the set of security groups in effect for a mount target.
623              
624             When you create a mount target, Amazon EFS also creates a new network
625             interface. For more information, see CreateMountTarget. This operation
626             replaces the security groups in effect for the network interface
627             associated with a mount target, with the C<SecurityGroups> provided in
628             the request. This operation requires that the network interface of the
629             mount target has been created and the lifecycle state of the mount
630             target is not C<deleted>.
631              
632             The operation requires permissions for the following actions:
633              
634             =over
635              
636             =item *
637              
638             C<elasticfilesystem:ModifyMountTargetSecurityGroups> action on the
639             mount target's file system.
640              
641             =item *
642              
643             C<ec2:ModifyNetworkInterfaceAttribute> action on the mount target's
644             network interface.
645              
646             =back
647              
648              
649              
650              
651              
652             =head1 PAGINATORS
653              
654             Paginator methods are helpers that repetively call methods that return partial results
655              
656             =head2 DescribeAllFileSystems(sub { },[CreationToken => Str, FileSystemId => Str, Marker => Str, MaxItems => Int])
657              
658             =head2 DescribeAllFileSystems([CreationToken => Str, FileSystemId => Str, Marker => Str, MaxItems => Int])
659              
660              
661             If passed a sub as first parameter, it will call the sub for each element found in :
662              
663             - FileSystems, passing the object as the first parameter, and the string 'FileSystems' as the second parameter
664              
665             If not, it will return a a L<Paws::EFS::DescribeFileSystemsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
666              
667              
668             =head2 DescribeAllMountTargets(sub { },[FileSystemId => Str, Marker => Str, MaxItems => Int, MountTargetId => Str])
669              
670             =head2 DescribeAllMountTargets([FileSystemId => Str, Marker => Str, MaxItems => Int, MountTargetId => Str])
671              
672              
673             If passed a sub as first parameter, it will call the sub for each element found in :
674              
675             - MountTargets, passing the object as the first parameter, and the string 'MountTargets' as the second parameter
676              
677             If not, it will return a a L<Paws::EFS::DescribeMountTargetsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
678              
679              
680             =head2 DescribeAllTags(sub { },FileSystemId => Str, [Marker => Str, MaxItems => Int])
681              
682             =head2 DescribeAllTags(FileSystemId => Str, [Marker => Str, MaxItems => Int])
683              
684              
685             If passed a sub as first parameter, it will call the sub for each element found in :
686              
687             - Tags, passing the object as the first parameter, and the string 'Tags' as the second parameter
688              
689             If not, it will return a a L<Paws::EFS::DescribeTagsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
690              
691              
692              
693              
694              
695             =head1 SEE ALSO
696              
697             This service class forms part of L<Paws>
698              
699             =head1 BUGS and CONTRIBUTIONS
700              
701             The source code is located here: https://github.com/pplu/aws-sdk-perl
702              
703             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
704              
705             =cut
706