File Coverage

blib/lib/Paws/StorageGateway.pm
Criterion Covered Total %
statement 7 305 2.3
branch 0 24 0.0
condition n/a
subroutine 3 75 4.0
pod 68 73 93.1
total 78 477 16.3


line stmt bran cond sub pod time code
1             package Paws::StorageGateway;
2 1     1   4738 use Moose;
  1     1   5  
  1         16  
  1         1368  
  1         3  
  1         6  
3 9     9 0 32 sub service { 'storagegateway' }
4 0     0 0   sub version { '2013-06-30' }
5 0     0 0   sub target_prefix { 'StorageGateway_20130630' }
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 ActivateGateway {
18 0     0 1   my $self = shift;
19 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ActivateGateway', @_);
20 0           return $self->caller->do_call($self, $call_object);
21             }
22             sub AddCache {
23 0     0 1   my $self = shift;
24 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::AddCache', @_);
25 0           return $self->caller->do_call($self, $call_object);
26             }
27             sub AddTagsToResource {
28 0     0 1   my $self = shift;
29 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::AddTagsToResource', @_);
30 0           return $self->caller->do_call($self, $call_object);
31             }
32             sub AddUploadBuffer {
33 0     0 1   my $self = shift;
34 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::AddUploadBuffer', @_);
35 0           return $self->caller->do_call($self, $call_object);
36             }
37             sub AddWorkingStorage {
38 0     0 1   my $self = shift;
39 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::AddWorkingStorage', @_);
40 0           return $self->caller->do_call($self, $call_object);
41             }
42             sub CancelArchival {
43 0     0 1   my $self = shift;
44 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CancelArchival', @_);
45 0           return $self->caller->do_call($self, $call_object);
46             }
47             sub CancelRetrieval {
48 0     0 1   my $self = shift;
49 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CancelRetrieval', @_);
50 0           return $self->caller->do_call($self, $call_object);
51             }
52             sub CreateCachediSCSIVolume {
53 0     0 1   my $self = shift;
54 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateCachediSCSIVolume', @_);
55 0           return $self->caller->do_call($self, $call_object);
56             }
57             sub CreateNFSFileShare {
58 0     0 1   my $self = shift;
59 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateNFSFileShare', @_);
60 0           return $self->caller->do_call($self, $call_object);
61             }
62             sub CreateSnapshot {
63 0     0 1   my $self = shift;
64 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateSnapshot', @_);
65 0           return $self->caller->do_call($self, $call_object);
66             }
67             sub CreateSnapshotFromVolumeRecoveryPoint {
68 0     0 1   my $self = shift;
69 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateSnapshotFromVolumeRecoveryPoint', @_);
70 0           return $self->caller->do_call($self, $call_object);
71             }
72             sub CreateStorediSCSIVolume {
73 0     0 1   my $self = shift;
74 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateStorediSCSIVolume', @_);
75 0           return $self->caller->do_call($self, $call_object);
76             }
77             sub CreateTapes {
78 0     0 1   my $self = shift;
79 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateTapes', @_);
80 0           return $self->caller->do_call($self, $call_object);
81             }
82             sub CreateTapeWithBarcode {
83 0     0 1   my $self = shift;
84 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::CreateTapeWithBarcode', @_);
85 0           return $self->caller->do_call($self, $call_object);
86             }
87             sub DeleteBandwidthRateLimit {
88 0     0 1   my $self = shift;
89 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteBandwidthRateLimit', @_);
90 0           return $self->caller->do_call($self, $call_object);
91             }
92             sub DeleteChapCredentials {
93 0     0 1   my $self = shift;
94 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteChapCredentials', @_);
95 0           return $self->caller->do_call($self, $call_object);
96             }
97             sub DeleteFileShare {
98 0     0 1   my $self = shift;
99 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteFileShare', @_);
100 0           return $self->caller->do_call($self, $call_object);
101             }
102             sub DeleteGateway {
103 0     0 1   my $self = shift;
104 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteGateway', @_);
105 0           return $self->caller->do_call($self, $call_object);
106             }
107             sub DeleteSnapshotSchedule {
108 0     0 1   my $self = shift;
109 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteSnapshotSchedule', @_);
110 0           return $self->caller->do_call($self, $call_object);
111             }
112             sub DeleteTape {
113 0     0 1   my $self = shift;
114 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteTape', @_);
115 0           return $self->caller->do_call($self, $call_object);
116             }
117             sub DeleteTapeArchive {
118 0     0 1   my $self = shift;
119 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteTapeArchive', @_);
120 0           return $self->caller->do_call($self, $call_object);
121             }
122             sub DeleteVolume {
123 0     0 1   my $self = shift;
124 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DeleteVolume', @_);
125 0           return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeBandwidthRateLimit {
128 0     0 1   my $self = shift;
129 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeBandwidthRateLimit', @_);
130 0           return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeCache {
133 0     0 1   my $self = shift;
134 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeCache', @_);
135 0           return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeCachediSCSIVolumes {
138 0     0 1   my $self = shift;
139 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeCachediSCSIVolumes', @_);
140 0           return $self->caller->do_call($self, $call_object);
141             }
142             sub DescribeChapCredentials {
143 0     0 1   my $self = shift;
144 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeChapCredentials', @_);
145 0           return $self->caller->do_call($self, $call_object);
146             }
147             sub DescribeGatewayInformation {
148 0     0 1   my $self = shift;
149 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeGatewayInformation', @_);
150 0           return $self->caller->do_call($self, $call_object);
151             }
152             sub DescribeMaintenanceStartTime {
153 0     0 1   my $self = shift;
154 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeMaintenanceStartTime', @_);
155 0           return $self->caller->do_call($self, $call_object);
156             }
157             sub DescribeNFSFileShares {
158 0     0 1   my $self = shift;
159 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeNFSFileShares', @_);
160 0           return $self->caller->do_call($self, $call_object);
161             }
162             sub DescribeSnapshotSchedule {
163 0     0 1   my $self = shift;
164 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeSnapshotSchedule', @_);
165 0           return $self->caller->do_call($self, $call_object);
166             }
167             sub DescribeStorediSCSIVolumes {
168 0     0 1   my $self = shift;
169 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeStorediSCSIVolumes', @_);
170 0           return $self->caller->do_call($self, $call_object);
171             }
172             sub DescribeTapeArchives {
173 0     0 1   my $self = shift;
174 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeTapeArchives', @_);
175 0           return $self->caller->do_call($self, $call_object);
176             }
177             sub DescribeTapeRecoveryPoints {
178 0     0 1   my $self = shift;
179 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeTapeRecoveryPoints', @_);
180 0           return $self->caller->do_call($self, $call_object);
181             }
182             sub DescribeTapes {
183 0     0 1   my $self = shift;
184 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeTapes', @_);
185 0           return $self->caller->do_call($self, $call_object);
186             }
187             sub DescribeUploadBuffer {
188 0     0 1   my $self = shift;
189 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeUploadBuffer', @_);
190 0           return $self->caller->do_call($self, $call_object);
191             }
192             sub DescribeVTLDevices {
193 0     0 1   my $self = shift;
194 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeVTLDevices', @_);
195 0           return $self->caller->do_call($self, $call_object);
196             }
197             sub DescribeWorkingStorage {
198 0     0 1   my $self = shift;
199 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DescribeWorkingStorage', @_);
200 0           return $self->caller->do_call($self, $call_object);
201             }
202             sub DisableGateway {
203 0     0 1   my $self = shift;
204 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::DisableGateway', @_);
205 0           return $self->caller->do_call($self, $call_object);
206             }
207             sub ListFileShares {
208 0     0 1   my $self = shift;
209 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListFileShares', @_);
210 0           return $self->caller->do_call($self, $call_object);
211             }
212             sub ListGateways {
213 0     0 1   my $self = shift;
214 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListGateways', @_);
215 0           return $self->caller->do_call($self, $call_object);
216             }
217             sub ListLocalDisks {
218 0     0 1   my $self = shift;
219 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListLocalDisks', @_);
220 0           return $self->caller->do_call($self, $call_object);
221             }
222             sub ListTagsForResource {
223 0     0 1   my $self = shift;
224 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListTagsForResource', @_);
225 0           return $self->caller->do_call($self, $call_object);
226             }
227             sub ListTapes {
228 0     0 1   my $self = shift;
229 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListTapes', @_);
230 0           return $self->caller->do_call($self, $call_object);
231             }
232             sub ListVolumeInitiators {
233 0     0 1   my $self = shift;
234 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListVolumeInitiators', @_);
235 0           return $self->caller->do_call($self, $call_object);
236             }
237             sub ListVolumeRecoveryPoints {
238 0     0 1   my $self = shift;
239 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListVolumeRecoveryPoints', @_);
240 0           return $self->caller->do_call($self, $call_object);
241             }
242             sub ListVolumes {
243 0     0 1   my $self = shift;
244 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ListVolumes', @_);
245 0           return $self->caller->do_call($self, $call_object);
246             }
247             sub RefreshCache {
248 0     0 1   my $self = shift;
249 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::RefreshCache', @_);
250 0           return $self->caller->do_call($self, $call_object);
251             }
252             sub RemoveTagsFromResource {
253 0     0 1   my $self = shift;
254 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::RemoveTagsFromResource', @_);
255 0           return $self->caller->do_call($self, $call_object);
256             }
257             sub ResetCache {
258 0     0 1   my $self = shift;
259 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ResetCache', @_);
260 0           return $self->caller->do_call($self, $call_object);
261             }
262             sub RetrieveTapeArchive {
263 0     0 1   my $self = shift;
264 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::RetrieveTapeArchive', @_);
265 0           return $self->caller->do_call($self, $call_object);
266             }
267             sub RetrieveTapeRecoveryPoint {
268 0     0 1   my $self = shift;
269 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::RetrieveTapeRecoveryPoint', @_);
270 0           return $self->caller->do_call($self, $call_object);
271             }
272             sub SetLocalConsolePassword {
273 0     0 1   my $self = shift;
274 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::SetLocalConsolePassword', @_);
275 0           return $self->caller->do_call($self, $call_object);
276             }
277             sub ShutdownGateway {
278 0     0 1   my $self = shift;
279 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::ShutdownGateway', @_);
280 0           return $self->caller->do_call($self, $call_object);
281             }
282             sub StartGateway {
283 0     0 1   my $self = shift;
284 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::StartGateway', @_);
285 0           return $self->caller->do_call($self, $call_object);
286             }
287             sub UpdateBandwidthRateLimit {
288 0     0 1   my $self = shift;
289 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateBandwidthRateLimit', @_);
290 0           return $self->caller->do_call($self, $call_object);
291             }
292             sub UpdateChapCredentials {
293 0     0 1   my $self = shift;
294 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateChapCredentials', @_);
295 0           return $self->caller->do_call($self, $call_object);
296             }
297             sub UpdateGatewayInformation {
298 0     0 1   my $self = shift;
299 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateGatewayInformation', @_);
300 0           return $self->caller->do_call($self, $call_object);
301             }
302             sub UpdateGatewaySoftwareNow {
303 0     0 1   my $self = shift;
304 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateGatewaySoftwareNow', @_);
305 0           return $self->caller->do_call($self, $call_object);
306             }
307             sub UpdateMaintenanceStartTime {
308 0     0 1   my $self = shift;
309 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateMaintenanceStartTime', @_);
310 0           return $self->caller->do_call($self, $call_object);
311             }
312             sub UpdateNFSFileShare {
313 0     0 1   my $self = shift;
314 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateNFSFileShare', @_);
315 0           return $self->caller->do_call($self, $call_object);
316             }
317             sub UpdateSnapshotSchedule {
318 0     0 1   my $self = shift;
319 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateSnapshotSchedule', @_);
320 0           return $self->caller->do_call($self, $call_object);
321             }
322             sub UpdateVTLDeviceType {
323 0     0 1   my $self = shift;
324 0           my $call_object = $self->new_with_coercions('Paws::StorageGateway::UpdateVTLDeviceType', @_);
325 0           return $self->caller->do_call($self, $call_object);
326             }
327            
328             sub DescribeAllTapeArchives {
329 0     0 1   my $self = shift;
330              
331 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
332 0           my $result = $self->DescribeTapeArchives(@_);
333 0           my $next_result = $result;
334              
335 0 0         if (not defined $callback) {
336 0           while ($next_result->Marker) {
337 0           $next_result = $self->DescribeTapeArchives(@_, Marker => $next_result->Marker);
338 0           push @{ $result->TapeArchives }, @{ $next_result->TapeArchives };
  0            
  0            
339             }
340 0           return $result;
341             } else {
342 0           while ($result->Marker) {
343 0           $callback->($_ => 'TapeArchives') foreach (@{ $result->TapeArchives });
  0            
344 0           $result = $self->DescribeTapeArchives(@_, Marker => $result->Marker);
345             }
346 0           $callback->($_ => 'TapeArchives') foreach (@{ $result->TapeArchives });
  0            
347             }
348              
349             return undef
350 0           }
351             sub DescribeAllTapeRecoveryPoints {
352 0     0 1   my $self = shift;
353              
354 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
355 0           my $result = $self->DescribeTapeRecoveryPoints(@_);
356 0           my $next_result = $result;
357              
358 0 0         if (not defined $callback) {
359 0           while ($next_result->Marker) {
360 0           $next_result = $self->DescribeTapeRecoveryPoints(@_, Marker => $next_result->Marker);
361 0           push @{ $result->TapeRecoveryPointInfos }, @{ $next_result->TapeRecoveryPointInfos };
  0            
  0            
362             }
363 0           return $result;
364             } else {
365 0           while ($result->Marker) {
366 0           $callback->($_ => 'TapeRecoveryPointInfos') foreach (@{ $result->TapeRecoveryPointInfos });
  0            
367 0           $result = $self->DescribeTapeRecoveryPoints(@_, Marker => $result->Marker);
368             }
369 0           $callback->($_ => 'TapeRecoveryPointInfos') foreach (@{ $result->TapeRecoveryPointInfos });
  0            
370             }
371              
372             return undef
373 0           }
374             sub DescribeAllTapes {
375 0     0 1   my $self = shift;
376              
377 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
378 0           my $result = $self->DescribeTapes(@_);
379 0           my $next_result = $result;
380              
381 0 0         if (not defined $callback) {
382 0           while ($next_result->Marker) {
383 0           $next_result = $self->DescribeTapes(@_, Marker => $next_result->Marker);
384 0           push @{ $result->Tapes }, @{ $next_result->Tapes };
  0            
  0            
385             }
386 0           return $result;
387             } else {
388 0           while ($result->Marker) {
389 0           $callback->($_ => 'Tapes') foreach (@{ $result->Tapes });
  0            
390 0           $result = $self->DescribeTapes(@_, Marker => $result->Marker);
391             }
392 0           $callback->($_ => 'Tapes') foreach (@{ $result->Tapes });
  0            
393             }
394              
395             return undef
396 0           }
397             sub DescribeAllVTLDevices {
398 0     0 1   my $self = shift;
399              
400 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
401 0           my $result = $self->DescribeVTLDevices(@_);
402 0           my $next_result = $result;
403              
404 0 0         if (not defined $callback) {
405 0           while ($next_result->Marker) {
406 0           $next_result = $self->DescribeVTLDevices(@_, Marker => $next_result->Marker);
407 0           push @{ $result->VTLDevices }, @{ $next_result->VTLDevices };
  0            
  0            
408             }
409 0           return $result;
410             } else {
411 0           while ($result->Marker) {
412 0           $callback->($_ => 'VTLDevices') foreach (@{ $result->VTLDevices });
  0            
413 0           $result = $self->DescribeVTLDevices(@_, Marker => $result->Marker);
414             }
415 0           $callback->($_ => 'VTLDevices') foreach (@{ $result->VTLDevices });
  0            
416             }
417              
418             return undef
419 0           }
420             sub ListAllGateways {
421 0     0 1   my $self = shift;
422              
423 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
424 0           my $result = $self->ListGateways(@_);
425 0           my $next_result = $result;
426              
427 0 0         if (not defined $callback) {
428 0           while ($next_result->Marker) {
429 0           $next_result = $self->ListGateways(@_, Marker => $next_result->Marker);
430 0           push @{ $result->Gateways }, @{ $next_result->Gateways };
  0            
  0            
431             }
432 0           return $result;
433             } else {
434 0           while ($result->Marker) {
435 0           $callback->($_ => 'Gateways') foreach (@{ $result->Gateways });
  0            
436 0           $result = $self->ListGateways(@_, Marker => $result->Marker);
437             }
438 0           $callback->($_ => 'Gateways') foreach (@{ $result->Gateways });
  0            
439             }
440              
441             return undef
442 0           }
443             sub ListAllVolumes {
444 0     0 1   my $self = shift;
445              
446 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
447 0           my $result = $self->ListVolumes(@_);
448 0           my $next_result = $result;
449              
450 0 0         if (not defined $callback) {
451 0           while ($next_result->Marker) {
452 0           $next_result = $self->ListVolumes(@_, Marker => $next_result->Marker);
453 0           push @{ $result->VolumeInfos }, @{ $next_result->VolumeInfos };
  0            
  0            
454             }
455 0           return $result;
456             } else {
457 0           while ($result->Marker) {
458 0           $callback->($_ => 'VolumeInfos') foreach (@{ $result->VolumeInfos });
  0            
459 0           $result = $self->ListVolumes(@_, Marker => $result->Marker);
460             }
461 0           $callback->($_ => 'VolumeInfos') foreach (@{ $result->VolumeInfos });
  0            
462             }
463              
464             return undef
465 0           }
466              
467              
468 0     0 0   sub operations { qw/ActivateGateway AddCache AddTagsToResource AddUploadBuffer AddWorkingStorage CancelArchival CancelRetrieval CreateCachediSCSIVolume CreateNFSFileShare CreateSnapshot CreateSnapshotFromVolumeRecoveryPoint CreateStorediSCSIVolume CreateTapes CreateTapeWithBarcode DeleteBandwidthRateLimit DeleteChapCredentials DeleteFileShare DeleteGateway DeleteSnapshotSchedule DeleteTape DeleteTapeArchive DeleteVolume DescribeBandwidthRateLimit DescribeCache DescribeCachediSCSIVolumes DescribeChapCredentials DescribeGatewayInformation DescribeMaintenanceStartTime DescribeNFSFileShares DescribeSnapshotSchedule DescribeStorediSCSIVolumes DescribeTapeArchives DescribeTapeRecoveryPoints DescribeTapes DescribeUploadBuffer DescribeVTLDevices DescribeWorkingStorage DisableGateway ListFileShares ListGateways ListLocalDisks ListTagsForResource ListTapes ListVolumeInitiators ListVolumeRecoveryPoints ListVolumes RefreshCache RemoveTagsFromResource ResetCache RetrieveTapeArchive RetrieveTapeRecoveryPoint SetLocalConsolePassword ShutdownGateway StartGateway UpdateBandwidthRateLimit UpdateChapCredentials UpdateGatewayInformation UpdateGatewaySoftwareNow UpdateMaintenanceStartTime UpdateNFSFileShare UpdateSnapshotSchedule UpdateVTLDeviceType / }
469              
470             1;
471              
472             ### main pod documentation begin ###
473              
474             =head1 NAME
475              
476             Paws::StorageGateway - Perl Interface to AWS AWS Storage Gateway
477              
478             =head1 SYNOPSIS
479              
480             use Paws;
481              
482             my $obj = Paws->service('StorageGateway');
483             my $res = $obj->Method(
484             Arg1 => $val1,
485             Arg2 => [ 'V1', 'V2' ],
486             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
487             # of the arguments type
488             Arg3 => { Att1 => 'Val1' },
489             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
490             # the constructor of the arguments type
491             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
492             );
493              
494             =head1 DESCRIPTION
495              
496             AWS Storage Gateway Service
497              
498             AWS Storage Gateway is the service that connects an on-premises
499             software appliance with cloud-based storage to provide seamless and
500             secure integration between an organization's on-premises IT environment
501             and AWS's storage infrastructure. The service enables you to securely
502             upload data to the AWS cloud for cost effective backup and rapid
503             disaster recovery.
504              
505             Use the following links to get started using the I<AWS Storage Gateway
506             Service API Reference>:
507              
508             =over
509              
510             =item *
511              
512             AWS Storage Gateway Required Request Headers: Describes the required
513             headers that you must send with every POST request to AWS Storage
514             Gateway.
515              
516             =item *
517              
518             Signing Requests: AWS Storage Gateway requires that you authenticate
519             every request you send; this topic describes how sign such a request.
520              
521             =item *
522              
523             Error Responses: Provides reference information about AWS Storage
524             Gateway errors.
525              
526             =item *
527              
528             Operations in AWS Storage Gateway: Contains detailed descriptions of
529             all AWS Storage Gateway operations, their request parameters, response
530             elements, possible errors, and examples of requests and responses.
531              
532             =item *
533              
534             AWS Storage Gateway Regions and Endpoints: Provides a list of each
535             region and endpoints available for use with AWS Storage Gateway.
536              
537             =back
538              
539             AWS Storage Gateway resource IDs are in uppercase. When you use these
540             resource IDs with the Amazon EC2 API, EC2 expects resource IDs in
541             lowercase. You must change your resource ID to lowercase to use it with
542             the EC2 API. For example, in Storage Gateway the ID for a volume might
543             be C<vol-AA22BB012345DAF670>. When you use this ID with the EC2 API,
544             you must change it to C<vol-aa22bb012345daf670>. Otherwise, the EC2 API
545             might not behave as expected.
546              
547             IDs for Storage Gateway volumes and Amazon EBS snapshots created from
548             gateway volumes are changing to a longer format. Starting in December
549             2016, all new volumes and snapshots will be created with a 17-character
550             string. Starting in April 2016, you will be able to use these longer
551             IDs so you can test your systems with the new format. For more
552             information, see Longer EC2 and EBS Resource IDs.
553              
554             For example, a volume Amazon Resource Name (ARN) with the longer volume
555             ID format looks like the following:
556              
557             C<arn:aws:storagegateway:us-west-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABBCCDDEEFFG>.
558              
559             A snapshot ID with the longer ID format looks like the following:
560             C<snap-78e226633445566ee>.
561              
562             For more information, see Announcement: Heads-up E<ndash> Longer AWS
563             Storage Gateway volume and snapshot IDs coming in 2016.
564              
565             =head1 METHODS
566              
567             =head2 ActivateGateway(ActivationKey => Str, GatewayName => Str, GatewayRegion => Str, GatewayTimezone => Str, [GatewayType => Str, MediumChangerType => Str, TapeDriveType => Str])
568              
569             Each argument is described in detail in: L<Paws::StorageGateway::ActivateGateway>
570              
571             Returns: a L<Paws::StorageGateway::ActivateGatewayOutput> instance
572              
573             Activates the gateway you previously deployed on your host. For more
574             information, see Activate the AWS Storage Gateway. In the activation
575             process, you specify information such as the region you want to use for
576             storing snapshots or tapes, the time zone for scheduled snapshots the
577             gateway snapshot schedule window, an activation key, and a name for
578             your gateway. The activation process also associates your gateway with
579             your account; for more information, see UpdateGatewayInformation.
580              
581             You must turn on the gateway VM before you can activate your gateway.
582              
583              
584             =head2 AddCache(DiskIds => ArrayRef[Str|Undef], GatewayARN => Str)
585              
586             Each argument is described in detail in: L<Paws::StorageGateway::AddCache>
587              
588             Returns: a L<Paws::StorageGateway::AddCacheOutput> instance
589              
590             Configures one or more gateway local disks as cache for a gateway. This
591             operation is only supported in the cached volume, tape and file gateway
592             architectures (see Storage Gateway Concepts).
593              
594             In the request, you specify the gateway Amazon Resource Name (ARN) to
595             which you want to add cache, and one or more disk IDs that you want to
596             configure as cache.
597              
598              
599             =head2 AddTagsToResource(ResourceARN => Str, Tags => ArrayRef[L<Paws::StorageGateway::Tag>])
600              
601             Each argument is described in detail in: L<Paws::StorageGateway::AddTagsToResource>
602              
603             Returns: a L<Paws::StorageGateway::AddTagsToResourceOutput> instance
604              
605             Adds one or more tags to the specified resource. You use tags to add
606             metadata to resources, which you can use to categorize these resources.
607             For example, you can categorize resources by purpose, owner,
608             environment, or team. Each tag consists of a key and a value, which you
609             define. You can add tags to the following AWS Storage Gateway
610             resources:
611              
612             =over
613              
614             =item *
615              
616             Storage gateways of all types
617              
618             =back
619              
620             =over
621              
622             =item *
623              
624             Storage Volumes
625              
626             =back
627              
628             =over
629              
630             =item *
631              
632             Virtual Tapes
633              
634             =back
635              
636             You can create a maximum of 10 tags for each resource. Virtual tapes
637             and storage volumes that are recovered to a new gateway maintain their
638             tags.
639              
640              
641             =head2 AddUploadBuffer(DiskIds => ArrayRef[Str|Undef], GatewayARN => Str)
642              
643             Each argument is described in detail in: L<Paws::StorageGateway::AddUploadBuffer>
644              
645             Returns: a L<Paws::StorageGateway::AddUploadBufferOutput> instance
646              
647             Configures one or more gateway local disks as upload buffer for a
648             specified gateway. This operation is supported for the stored volume,
649             cached volume and tape gateway architectures.
650              
651             In the request, you specify the gateway Amazon Resource Name (ARN) to
652             which you want to add upload buffer, and one or more disk IDs that you
653             want to configure as upload buffer.
654              
655              
656             =head2 AddWorkingStorage(DiskIds => ArrayRef[Str|Undef], GatewayARN => Str)
657              
658             Each argument is described in detail in: L<Paws::StorageGateway::AddWorkingStorage>
659              
660             Returns: a L<Paws::StorageGateway::AddWorkingStorageOutput> instance
661              
662             Configures one or more gateway local disks as working storage for a
663             gateway. This operation is only supported in the stored volume gateway
664             architecture. This operation is deprecated in cached volume API version
665             20120630. Use AddUploadBuffer instead.
666              
667             Working storage is also referred to as upload buffer. You can also use
668             the AddUploadBuffer operation to add upload buffer to a stored volume
669             gateway.
670              
671             In the request, you specify the gateway Amazon Resource Name (ARN) to
672             which you want to add working storage, and one or more disk IDs that
673             you want to configure as working storage.
674              
675              
676             =head2 CancelArchival(GatewayARN => Str, TapeARN => Str)
677              
678             Each argument is described in detail in: L<Paws::StorageGateway::CancelArchival>
679              
680             Returns: a L<Paws::StorageGateway::CancelArchivalOutput> instance
681              
682             Cancels archiving of a virtual tape to the virtual tape shelf (VTS)
683             after the archiving process is initiated. This operation is only
684             supported in the tape gateway architecture.
685              
686              
687             =head2 CancelRetrieval(GatewayARN => Str, TapeARN => Str)
688              
689             Each argument is described in detail in: L<Paws::StorageGateway::CancelRetrieval>
690              
691             Returns: a L<Paws::StorageGateway::CancelRetrievalOutput> instance
692              
693             Cancels retrieval of a virtual tape from the virtual tape shelf (VTS)
694             to a gateway after the retrieval process is initiated. The virtual tape
695             is returned to the VTS.
696              
697              
698             =head2 CreateCachediSCSIVolume(ClientToken => Str, GatewayARN => Str, NetworkInterfaceId => Str, TargetName => Str, VolumeSizeInBytes => Int, [SnapshotId => Str, SourceVolumeARN => Str])
699              
700             Each argument is described in detail in: L<Paws::StorageGateway::CreateCachediSCSIVolume>
701              
702             Returns: a L<Paws::StorageGateway::CreateCachediSCSIVolumeOutput> instance
703              
704             Creates a cached volume on a specified cached volume gateway. This
705             operation is only supported in the cached volume gateway architecture.
706              
707             Cache storage must be allocated to the gateway before you can create a
708             cached volume. Use the AddCache operation to add cache storage to a
709             gateway.
710              
711             In the request, you must specify the gateway, size of the volume in
712             bytes, the iSCSI target name, an IP address on which to expose the
713             target, and a unique client token. In response, the gateway creates the
714             volume and returns information about it. This information includes the
715             volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN
716             that initiators can use to connect to the volume target.
717              
718             Optionally, you can provide the ARN for an existing volume as the
719             C<SourceVolumeARN> for this cached volume, which creates an exact copy
720             of the existing volumeE<rsquo>s latest recovery point. The
721             C<VolumeSizeInBytes> value must be equal to or larger than the size of
722             the copied volume, in bytes.
723              
724              
725             =head2 CreateNFSFileShare(ClientToken => Str, GatewayARN => Str, LocationARN => Str, Role => Str, [ClientList => ArrayRef[Str|Undef], DefaultStorageClass => Str, KMSEncrypted => Bool, KMSKey => Str, NFSFileShareDefaults => L<Paws::StorageGateway::NFSFileShareDefaults>, ReadOnly => Bool, Squash => Str])
726              
727             Each argument is described in detail in: L<Paws::StorageGateway::CreateNFSFileShare>
728              
729             Returns: a L<Paws::StorageGateway::CreateNFSFileShareOutput> instance
730              
731             Creates a file share on an existing file gateway. In Storage Gateway, a
732             file share is a file system mount point backed by Amazon S3 cloud
733             storage. Storage Gateway exposes file shares using a Network File
734             System (NFS) interface. This operation is only supported in the file
735             gateway architecture.
736              
737             File gateway requires AWS Security Token Service (AWS STS) to be
738             activated to enable you create a file share. Make sure AWS STS is
739             activated in the region you are creating your file gateway in. If AWS
740             STS is not activated in the region, activate it. For information about
741             how to activate AWS STS, see Activating and Deactivating AWS STS in an
742             AWS Region in the AWS Identity and Access Management User Guide.
743              
744             File gateway does not support creating hard or symbolic links on a file
745             share.
746              
747              
748             =head2 CreateSnapshot(SnapshotDescription => Str, VolumeARN => Str)
749              
750             Each argument is described in detail in: L<Paws::StorageGateway::CreateSnapshot>
751              
752             Returns: a L<Paws::StorageGateway::CreateSnapshotOutput> instance
753              
754             Initiates a snapshot of a volume.
755              
756             AWS Storage Gateway provides the ability to back up point-in-time
757             snapshots of your data to Amazon Simple Storage (S3) for durable
758             off-site recovery, as well as import the data to an Amazon Elastic
759             Block Store (EBS) volume in Amazon Elastic Compute Cloud (EC2). You can
760             take snapshots of your gateway volume on a scheduled or ad-hoc basis.
761             This API enables you to take ad-hoc snapshot. For more information, see
762             Editing a Snapshot Schedule.
763              
764             In the CreateSnapshot request you identify the volume by providing its
765             Amazon Resource Name (ARN). You must also provide description for the
766             snapshot. When AWS Storage Gateway takes the snapshot of specified
767             volume, the snapshot and description appears in the AWS Storage Gateway
768             Console. In response, AWS Storage Gateway returns you a snapshot ID.
769             You can use this snapshot ID to check the snapshot progress or later
770             use it when you want to create a volume from a snapshot. This operation
771             is only supported in stored and cached volume gateway architecture.
772              
773             To list or delete a snapshot, you must use the Amazon EC2 API. For more
774             information, see DescribeSnapshots or DeleteSnapshot in the EC2 API
775             reference.
776              
777             Volume and snapshot IDs are changing to a longer length ID format. For
778             more information, see the important note on the Welcome page.
779              
780              
781             =head2 CreateSnapshotFromVolumeRecoveryPoint(SnapshotDescription => Str, VolumeARN => Str)
782              
783             Each argument is described in detail in: L<Paws::StorageGateway::CreateSnapshotFromVolumeRecoveryPoint>
784              
785             Returns: a L<Paws::StorageGateway::CreateSnapshotFromVolumeRecoveryPointOutput> instance
786              
787             Initiates a snapshot of a gateway from a volume recovery point. This
788             operation is only supported in the cached volume gateway architecture.
789              
790             A volume recovery point is a point in time at which all data of the
791             volume is consistent and from which you can create a snapshot. To get a
792             list of volume recovery point for cached volume gateway, use
793             ListVolumeRecoveryPoints.
794              
795             In the C<CreateSnapshotFromVolumeRecoveryPoint> request, you identify
796             the volume by providing its Amazon Resource Name (ARN). You must also
797             provide a description for the snapshot. When the gateway takes a
798             snapshot of the specified volume, the snapshot and its description
799             appear in the AWS Storage Gateway console. In response, the gateway
800             returns you a snapshot ID. You can use this snapshot ID to check the
801             snapshot progress or later use it when you want to create a volume from
802             a snapshot.
803              
804             To list or delete a snapshot, you must use the Amazon EC2 API. For more
805             information, in I<Amazon Elastic Compute Cloud API Reference>.
806              
807              
808             =head2 CreateStorediSCSIVolume(DiskId => Str, GatewayARN => Str, NetworkInterfaceId => Str, PreserveExistingData => Bool, TargetName => Str, [SnapshotId => Str])
809              
810             Each argument is described in detail in: L<Paws::StorageGateway::CreateStorediSCSIVolume>
811              
812             Returns: a L<Paws::StorageGateway::CreateStorediSCSIVolumeOutput> instance
813              
814             Creates a volume on a specified gateway. This operation is only
815             supported in the stored volume gateway architecture.
816              
817             The size of the volume to create is inferred from the disk size. You
818             can choose to preserve existing data on the disk, create volume from an
819             existing snapshot, or create an empty volume. If you choose to create
820             an empty gateway volume, then any existing data on the disk is erased.
821              
822             In the request you must specify the gateway and the disk information on
823             which you are creating the volume. In response, the gateway creates the
824             volume and returns volume information such as the volume Amazon
825             Resource Name (ARN), its size, and the iSCSI target ARN that initiators
826             can use to connect to the volume target.
827              
828              
829             =head2 CreateTapes(ClientToken => Str, GatewayARN => Str, NumTapesToCreate => Int, TapeBarcodePrefix => Str, TapeSizeInBytes => Int)
830              
831             Each argument is described in detail in: L<Paws::StorageGateway::CreateTapes>
832              
833             Returns: a L<Paws::StorageGateway::CreateTapesOutput> instance
834              
835             Creates one or more virtual tapes. You write data to the virtual tapes
836             and then archive the tapes. This operation is only supported in the
837             tape gateway architecture.
838              
839             Cache storage must be allocated to the gateway before you can create
840             virtual tapes. Use the AddCache operation to add cache storage to a
841             gateway.
842              
843              
844             =head2 CreateTapeWithBarcode(GatewayARN => Str, TapeBarcode => Str, TapeSizeInBytes => Int)
845              
846             Each argument is described in detail in: L<Paws::StorageGateway::CreateTapeWithBarcode>
847              
848             Returns: a L<Paws::StorageGateway::CreateTapeWithBarcodeOutput> instance
849              
850             Creates a virtual tape by using your own barcode. You write data to the
851             virtual tape and then archive the tape. A barcode is unique and can not
852             be reused if it has already been used on a tape . This applies to
853             barcodes used on deleted tapes. This operation is only supported in the
854             tape gateway. architecture.
855              
856             Cache storage must be allocated to the gateway before you can create a
857             virtual tape. Use the AddCache operation to add cache storage to a
858             gateway.
859              
860              
861             =head2 DeleteBandwidthRateLimit(BandwidthType => Str, GatewayARN => Str)
862              
863             Each argument is described in detail in: L<Paws::StorageGateway::DeleteBandwidthRateLimit>
864              
865             Returns: a L<Paws::StorageGateway::DeleteBandwidthRateLimitOutput> instance
866              
867             Deletes the bandwidth rate limits of a gateway. You can delete either
868             the upload and download bandwidth rate limit, or you can delete both.
869             If you delete only one of the limits, the other limit remains
870             unchanged. To specify which gateway to work with, use the Amazon
871             Resource Name (ARN) of the gateway in your request.
872              
873              
874             =head2 DeleteChapCredentials(InitiatorName => Str, TargetARN => Str)
875              
876             Each argument is described in detail in: L<Paws::StorageGateway::DeleteChapCredentials>
877              
878             Returns: a L<Paws::StorageGateway::DeleteChapCredentialsOutput> instance
879              
880             Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials
881             for a specified iSCSI target and initiator pair.
882              
883              
884             =head2 DeleteFileShare(FileShareARN => Str, [ForceDelete => Bool])
885              
886             Each argument is described in detail in: L<Paws::StorageGateway::DeleteFileShare>
887              
888             Returns: a L<Paws::StorageGateway::DeleteFileShareOutput> instance
889              
890             Deletes a file share from a file gateway. This operation is only
891             supported in the file gateway architecture.
892              
893              
894             =head2 DeleteGateway(GatewayARN => Str)
895              
896             Each argument is described in detail in: L<Paws::StorageGateway::DeleteGateway>
897              
898             Returns: a L<Paws::StorageGateway::DeleteGatewayOutput> instance
899              
900             Deletes a gateway. To specify which gateway to delete, use the Amazon
901             Resource Name (ARN) of the gateway in your request. The operation
902             deletes the gateway; however, it does not delete the gateway virtual
903             machine (VM) from your host computer.
904              
905             After you delete a gateway, you cannot reactivate it. Completed
906             snapshots of the gateway volumes are not deleted upon deleting the
907             gateway, however, pending snapshots will not complete. After you delete
908             a gateway, your next step is to remove it from your environment.
909              
910             You no longer pay software charges after the gateway is deleted;
911             however, your existing Amazon EBS snapshots persist and you will
912             continue to be billed for these snapshots. You can choose to remove all
913             remaining Amazon EBS snapshots by canceling your Amazon EC2
914             subscription. If you prefer not to cancel your Amazon EC2 subscription,
915             you can delete your snapshots using the Amazon EC2 console. For more
916             information, see the AWS Storage Gateway Detail Page.
917              
918              
919             =head2 DeleteSnapshotSchedule(VolumeARN => Str)
920              
921             Each argument is described in detail in: L<Paws::StorageGateway::DeleteSnapshotSchedule>
922              
923             Returns: a L<Paws::StorageGateway::DeleteSnapshotScheduleOutput> instance
924              
925             Deletes a snapshot of a volume.
926              
927             You can take snapshots of your gateway volumes on a scheduled or ad hoc
928             basis. This API action enables you to delete a snapshot schedule for a
929             volume. For more information, see Working with Snapshots. In the
930             C<DeleteSnapshotSchedule> request, you identify the volume by providing
931             its Amazon Resource Name (ARN).
932              
933             To list or delete a snapshot, you must use the Amazon EC2 API. in
934             I<Amazon Elastic Compute Cloud API Reference>.
935              
936              
937             =head2 DeleteTape(GatewayARN => Str, TapeARN => Str)
938              
939             Each argument is described in detail in: L<Paws::StorageGateway::DeleteTape>
940              
941             Returns: a L<Paws::StorageGateway::DeleteTapeOutput> instance
942              
943             Deletes the specified virtual tape. This operation is only supported in
944             the tape gateway architecture.
945              
946              
947             =head2 DeleteTapeArchive(TapeARN => Str)
948              
949             Each argument is described in detail in: L<Paws::StorageGateway::DeleteTapeArchive>
950              
951             Returns: a L<Paws::StorageGateway::DeleteTapeArchiveOutput> instance
952              
953             Deletes the specified virtual tape from the virtual tape shelf (VTS).
954             This operation is only supported in the tape gateway architecture.
955              
956              
957             =head2 DeleteVolume(VolumeARN => Str)
958              
959             Each argument is described in detail in: L<Paws::StorageGateway::DeleteVolume>
960              
961             Returns: a L<Paws::StorageGateway::DeleteVolumeOutput> instance
962              
963             Deletes the specified storage volume that you previously created using
964             the CreateCachediSCSIVolume or CreateStorediSCSIVolume API. This
965             operation is only supported in the cached volume and stored volume
966             architectures. For stored volume gateways, the local disk that was
967             configured as the storage volume is not deleted. You can reuse the
968             local disk to create another storage volume.
969              
970             Before you delete a volume, make sure there are no iSCSI connections to
971             the volume you are deleting. You should also make sure there is no
972             snapshot in progress. You can use the Amazon Elastic Compute Cloud
973             (Amazon EC2) API to query snapshots on the volume you are deleting and
974             check the snapshot status. For more information, go to
975             DescribeSnapshots in the I<Amazon Elastic Compute Cloud API Reference>.
976              
977             In the request, you must provide the Amazon Resource Name (ARN) of the
978             storage volume you want to delete.
979              
980              
981             =head2 DescribeBandwidthRateLimit(GatewayARN => Str)
982              
983             Each argument is described in detail in: L<Paws::StorageGateway::DescribeBandwidthRateLimit>
984              
985             Returns: a L<Paws::StorageGateway::DescribeBandwidthRateLimitOutput> instance
986              
987             Returns the bandwidth rate limits of a gateway. By default, these
988             limits are not set, which means no bandwidth rate limiting is in
989             effect.
990              
991             This operation only returns a value for a bandwidth rate limit only if
992             the limit is set. If no limits are set for the gateway, then this
993             operation returns only the gateway ARN in the response body. To specify
994             which gateway to describe, use the Amazon Resource Name (ARN) of the
995             gateway in your request.
996              
997              
998             =head2 DescribeCache(GatewayARN => Str)
999              
1000             Each argument is described in detail in: L<Paws::StorageGateway::DescribeCache>
1001              
1002             Returns: a L<Paws::StorageGateway::DescribeCacheOutput> instance
1003              
1004             Returns information about the cache of a gateway. This operation is
1005             only supported in the cached volume,tape and file gateway
1006             architectures.
1007              
1008             The response includes disk IDs that are configured as cache, and it
1009             includes the amount of cache allocated and used.
1010              
1011              
1012             =head2 DescribeCachediSCSIVolumes(VolumeARNs => ArrayRef[Str|Undef])
1013              
1014             Each argument is described in detail in: L<Paws::StorageGateway::DescribeCachediSCSIVolumes>
1015              
1016             Returns: a L<Paws::StorageGateway::DescribeCachediSCSIVolumesOutput> instance
1017              
1018             Returns a description of the gateway volumes specified in the request.
1019             This operation is only supported in the cached volume gateway
1020             architecture.
1021              
1022             The list of gateway volumes in the request must be from one gateway. In
1023             the response Amazon Storage Gateway returns volume information sorted
1024             by volume Amazon Resource Name (ARN).
1025              
1026              
1027             =head2 DescribeChapCredentials(TargetARN => Str)
1028              
1029             Each argument is described in detail in: L<Paws::StorageGateway::DescribeChapCredentials>
1030              
1031             Returns: a L<Paws::StorageGateway::DescribeChapCredentialsOutput> instance
1032              
1033             Returns an array of Challenge-Handshake Authentication Protocol (CHAP)
1034             credentials information for a specified iSCSI target, one for each
1035             target-initiator pair.
1036              
1037              
1038             =head2 DescribeGatewayInformation(GatewayARN => Str)
1039              
1040             Each argument is described in detail in: L<Paws::StorageGateway::DescribeGatewayInformation>
1041              
1042             Returns: a L<Paws::StorageGateway::DescribeGatewayInformationOutput> instance
1043              
1044             Returns metadata about a gateway such as its name, network interfaces,
1045             configured time zone, and the state (whether the gateway is running or
1046             not). To specify which gateway to describe, use the Amazon Resource
1047             Name (ARN) of the gateway in your request.
1048              
1049              
1050             =head2 DescribeMaintenanceStartTime(GatewayARN => Str)
1051              
1052             Each argument is described in detail in: L<Paws::StorageGateway::DescribeMaintenanceStartTime>
1053              
1054             Returns: a L<Paws::StorageGateway::DescribeMaintenanceStartTimeOutput> instance
1055              
1056             Returns your gateway's weekly maintenance start time including the day
1057             and time of the week. Note that values are in terms of the gateway's
1058             time zone.
1059              
1060              
1061             =head2 DescribeNFSFileShares(FileShareARNList => ArrayRef[Str|Undef])
1062              
1063             Each argument is described in detail in: L<Paws::StorageGateway::DescribeNFSFileShares>
1064              
1065             Returns: a L<Paws::StorageGateway::DescribeNFSFileSharesOutput> instance
1066              
1067             Gets a description for one or more file shares from a file gateway.
1068             This operation is only supported in file gateways.
1069              
1070              
1071             =head2 DescribeSnapshotSchedule(VolumeARN => Str)
1072              
1073             Each argument is described in detail in: L<Paws::StorageGateway::DescribeSnapshotSchedule>
1074              
1075             Returns: a L<Paws::StorageGateway::DescribeSnapshotScheduleOutput> instance
1076              
1077             Describes the snapshot schedule for the specified gateway volume. The
1078             snapshot schedule information includes intervals at which snapshots are
1079             automatically initiated on the volume. This operation is only supported
1080             in the cached volume and stored volume architectures.
1081              
1082              
1083             =head2 DescribeStorediSCSIVolumes(VolumeARNs => ArrayRef[Str|Undef])
1084              
1085             Each argument is described in detail in: L<Paws::StorageGateway::DescribeStorediSCSIVolumes>
1086              
1087             Returns: a L<Paws::StorageGateway::DescribeStorediSCSIVolumesOutput> instance
1088              
1089             Returns the description of the gateway volumes specified in the
1090             request. The list of gateway volumes in the request must be from one
1091             gateway. In the response Amazon Storage Gateway returns volume
1092             information sorted by volume ARNs. This operation is only supported in
1093             stored volume gateway architecture.
1094              
1095              
1096             =head2 DescribeTapeArchives([Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1097              
1098             Each argument is described in detail in: L<Paws::StorageGateway::DescribeTapeArchives>
1099              
1100             Returns: a L<Paws::StorageGateway::DescribeTapeArchivesOutput> instance
1101              
1102             Returns a description of specified virtual tapes in the virtual tape
1103             shelf (VTS). This operation is only supported in the tape gateway
1104             architecture.
1105              
1106             If a specific C<TapeARN> is not specified, AWS Storage Gateway returns
1107             a description of all virtual tapes found in the VTS associated with
1108             your account.
1109              
1110              
1111             =head2 DescribeTapeRecoveryPoints(GatewayARN => Str, [Limit => Int, Marker => Str])
1112              
1113             Each argument is described in detail in: L<Paws::StorageGateway::DescribeTapeRecoveryPoints>
1114              
1115             Returns: a L<Paws::StorageGateway::DescribeTapeRecoveryPointsOutput> instance
1116              
1117             Returns a list of virtual tape recovery points that are available for
1118             the specified tape gateway.
1119              
1120             A recovery point is a point-in-time view of a virtual tape at which all
1121             the data on the virtual tape is consistent. If your gateway crashes,
1122             virtual tapes that have recovery points can be recovered to a new
1123             gateway. This operation is only supported in the tape gateway
1124             architecture.
1125              
1126              
1127             =head2 DescribeTapes(GatewayARN => Str, [Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1128              
1129             Each argument is described in detail in: L<Paws::StorageGateway::DescribeTapes>
1130              
1131             Returns: a L<Paws::StorageGateway::DescribeTapesOutput> instance
1132              
1133             Returns a description of the specified Amazon Resource Name (ARN) of
1134             virtual tapes. If a C<TapeARN> is not specified, returns a description
1135             of all virtual tapes associated with the specified gateway. This
1136             operation is only supported in the tape gateway architecture.
1137              
1138              
1139             =head2 DescribeUploadBuffer(GatewayARN => Str)
1140              
1141             Each argument is described in detail in: L<Paws::StorageGateway::DescribeUploadBuffer>
1142              
1143             Returns: a L<Paws::StorageGateway::DescribeUploadBufferOutput> instance
1144              
1145             Returns information about the upload buffer of a gateway. This
1146             operation is supported for the stored volume, cached volume and tape
1147             gateway architectures.
1148              
1149             The response includes disk IDs that are configured as upload buffer
1150             space, and it includes the amount of upload buffer space allocated and
1151             used.
1152              
1153              
1154             =head2 DescribeVTLDevices(GatewayARN => Str, [Limit => Int, Marker => Str, VTLDeviceARNs => ArrayRef[Str|Undef]])
1155              
1156             Each argument is described in detail in: L<Paws::StorageGateway::DescribeVTLDevices>
1157              
1158             Returns: a L<Paws::StorageGateway::DescribeVTLDevicesOutput> instance
1159              
1160             Returns a description of virtual tape library (VTL) devices for the
1161             specified tape gateway. In the response, AWS Storage Gateway returns
1162             VTL device information.
1163              
1164             This operation is only supported in the tape gateway architecture.
1165              
1166              
1167             =head2 DescribeWorkingStorage(GatewayARN => Str)
1168              
1169             Each argument is described in detail in: L<Paws::StorageGateway::DescribeWorkingStorage>
1170              
1171             Returns: a L<Paws::StorageGateway::DescribeWorkingStorageOutput> instance
1172              
1173             Returns information about the working storage of a gateway. This
1174             operation is only supported in the stored volumes gateway architecture.
1175             This operation is deprecated in cached volumes API version (20120630).
1176             Use DescribeUploadBuffer instead.
1177              
1178             Working storage is also referred to as upload buffer. You can also use
1179             the DescribeUploadBuffer operation to add upload buffer to a stored
1180             volume gateway.
1181              
1182             The response includes disk IDs that are configured as working storage,
1183             and it includes the amount of working storage allocated and used.
1184              
1185              
1186             =head2 DisableGateway(GatewayARN => Str)
1187              
1188             Each argument is described in detail in: L<Paws::StorageGateway::DisableGateway>
1189              
1190             Returns: a L<Paws::StorageGateway::DisableGatewayOutput> instance
1191              
1192             Disables a tape gateway when the gateway is no longer functioning. For
1193             example, if your gateway VM is damaged, you can disable the gateway so
1194             you can recover virtual tapes.
1195              
1196             Use this operation for a tape gateway that is not reachable or not
1197             functioning. This operation is only supported in the tape gateway
1198             architectures.
1199              
1200             Once a gateway is disabled it cannot be enabled.
1201              
1202              
1203             =head2 ListFileShares([GatewayARN => Str, Limit => Int, Marker => Str])
1204              
1205             Each argument is described in detail in: L<Paws::StorageGateway::ListFileShares>
1206              
1207             Returns: a L<Paws::StorageGateway::ListFileSharesOutput> instance
1208              
1209             Gets a list of the file shares for a specific file gateway, or the list
1210             of file shares that belong to the calling user account. This operation
1211             is only supported in the file gateway architecture.
1212              
1213              
1214             =head2 ListGateways([Limit => Int, Marker => Str])
1215              
1216             Each argument is described in detail in: L<Paws::StorageGateway::ListGateways>
1217              
1218             Returns: a L<Paws::StorageGateway::ListGatewaysOutput> instance
1219              
1220             Lists gateways owned by an AWS account in a region specified in the
1221             request. The returned list is ordered by gateway Amazon Resource Name
1222             (ARN).
1223              
1224             By default, the operation returns a maximum of 100 gateways. This
1225             operation supports pagination that allows you to optionally reduce the
1226             number of gateways returned in a response.
1227              
1228             If you have more gateways than are returned in a response (that is, the
1229             response returns only a truncated list of your gateways), the response
1230             contains a marker that you can specify in your next request to fetch
1231             the next page of gateways.
1232              
1233              
1234             =head2 ListLocalDisks(GatewayARN => Str)
1235              
1236             Each argument is described in detail in: L<Paws::StorageGateway::ListLocalDisks>
1237              
1238             Returns: a L<Paws::StorageGateway::ListLocalDisksOutput> instance
1239              
1240             Returns a list of the gateway's local disks. To specify which gateway
1241             to describe, you use the Amazon Resource Name (ARN) of the gateway in
1242             the body of the request.
1243              
1244             The request returns a list of all disks, specifying which are
1245             configured as working storage, cache storage, or stored volume or not
1246             configured at all. The response includes a C<DiskStatus> field. This
1247             field can have a value of present (the disk is available to use),
1248             missing (the disk is no longer connected to the gateway), or mismatch
1249             (the disk node is occupied by a disk that has incorrect metadata or the
1250             disk content is corrupted).
1251              
1252              
1253             =head2 ListTagsForResource(ResourceARN => Str, [Limit => Int, Marker => Str])
1254              
1255             Each argument is described in detail in: L<Paws::StorageGateway::ListTagsForResource>
1256              
1257             Returns: a L<Paws::StorageGateway::ListTagsForResourceOutput> instance
1258              
1259             Lists the tags that have been added to the specified resource. This
1260             operation is only supported in the cached volume, stored volume and
1261             tape gateway architecture.
1262              
1263              
1264             =head2 ListTapes([Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1265              
1266             Each argument is described in detail in: L<Paws::StorageGateway::ListTapes>
1267              
1268             Returns: a L<Paws::StorageGateway::ListTapesOutput> instance
1269              
1270             Lists virtual tapes in your virtual tape library (VTL) and your virtual
1271             tape shelf (VTS). You specify the tapes to list by specifying one or
1272             more tape Amazon Resource Names (ARNs). If you don't specify a tape
1273             ARN, the operation lists all virtual tapes in both your VTL and VTS.
1274              
1275             This operation supports pagination. By default, the operation returns a
1276             maximum of up to 100 tapes. You can optionally specify the C<Limit>
1277             parameter in the body to limit the number of tapes in the response. If
1278             the number of tapes returned in the response is truncated, the response
1279             includes a C<Marker> element that you can use in your subsequent
1280             request to retrieve the next set of tapes. This operation is only
1281             supported in the tape gateway architecture.
1282              
1283              
1284             =head2 ListVolumeInitiators(VolumeARN => Str)
1285              
1286             Each argument is described in detail in: L<Paws::StorageGateway::ListVolumeInitiators>
1287              
1288             Returns: a L<Paws::StorageGateway::ListVolumeInitiatorsOutput> instance
1289              
1290             Lists iSCSI initiators that are connected to a volume. You can use this
1291             operation to determine whether a volume is being used or not. This
1292             operation is only supported in the cached volume and stored volume
1293             gateway architecture.
1294              
1295              
1296             =head2 ListVolumeRecoveryPoints(GatewayARN => Str)
1297              
1298             Each argument is described in detail in: L<Paws::StorageGateway::ListVolumeRecoveryPoints>
1299              
1300             Returns: a L<Paws::StorageGateway::ListVolumeRecoveryPointsOutput> instance
1301              
1302             Lists the recovery points for a specified gateway. This operation is
1303             only supported in the cached volume gateway architecture.
1304              
1305             Each cache volume has one recovery point. A volume recovery point is a
1306             point in time at which all data of the volume is consistent and from
1307             which you can create a snapshot or clone a new cached volume from a
1308             source volume. To create a snapshot from a volume recovery point use
1309             the CreateSnapshotFromVolumeRecoveryPoint operation.
1310              
1311              
1312             =head2 ListVolumes([GatewayARN => Str, Limit => Int, Marker => Str])
1313              
1314             Each argument is described in detail in: L<Paws::StorageGateway::ListVolumes>
1315              
1316             Returns: a L<Paws::StorageGateway::ListVolumesOutput> instance
1317              
1318             Lists the iSCSI stored volumes of a gateway. Results are sorted by
1319             volume ARN. The response includes only the volume ARNs. If you want
1320             additional volume information, use the DescribeStorediSCSIVolumes or
1321             the DescribeCachediSCSIVolumes API.
1322              
1323             The operation supports pagination. By default, the operation returns a
1324             maximum of up to 100 volumes. You can optionally specify the C<Limit>
1325             field in the body to limit the number of volumes in the response. If
1326             the number of volumes returned in the response is truncated, the
1327             response includes a Marker field. You can use this Marker value in your
1328             subsequent request to retrieve the next set of volumes. This operation
1329             is only supported in the cached volume and stored volume gateway
1330             architectures.
1331              
1332              
1333             =head2 RefreshCache(FileShareARN => Str)
1334              
1335             Each argument is described in detail in: L<Paws::StorageGateway::RefreshCache>
1336              
1337             Returns: a L<Paws::StorageGateway::RefreshCacheOutput> instance
1338              
1339             Refreshes the cache for the specified file share. This operation finds
1340             objects in the Amazon S3 bucket that were added, removed or replaced
1341             since the gateway last listed the bucket's contents and cached the
1342             results.
1343              
1344              
1345             =head2 RemoveTagsFromResource(ResourceARN => Str, TagKeys => ArrayRef[Str|Undef])
1346              
1347             Each argument is described in detail in: L<Paws::StorageGateway::RemoveTagsFromResource>
1348              
1349             Returns: a L<Paws::StorageGateway::RemoveTagsFromResourceOutput> instance
1350              
1351             Removes one or more tags from the specified resource. This operation is
1352             only supported in the cached volume, stored volume and tape gateway
1353             architectures.
1354              
1355              
1356             =head2 ResetCache(GatewayARN => Str)
1357              
1358             Each argument is described in detail in: L<Paws::StorageGateway::ResetCache>
1359              
1360             Returns: a L<Paws::StorageGateway::ResetCacheOutput> instance
1361              
1362             Resets all cache disks that have encountered a error and makes the
1363             disks available for reconfiguration as cache storage. If your cache
1364             disk encounters a error, the gateway prevents read and write operations
1365             on virtual tapes in the gateway. For example, an error can occur when a
1366             disk is corrupted or removed from the gateway. When a cache is reset,
1367             the gateway loses its cache storage. At this point you can reconfigure
1368             the disks as cache disks. This operation is only supported in the
1369             cached volume,tape and file gateway architectures.
1370              
1371             If the cache disk you are resetting contains data that has not been
1372             uploaded to Amazon S3 yet, that data can be lost. After you reset cache
1373             disks, there will be no configured cache disks left in the gateway, so
1374             you must configure at least one new cache disk for your gateway to
1375             function properly.
1376              
1377              
1378             =head2 RetrieveTapeArchive(GatewayARN => Str, TapeARN => Str)
1379              
1380             Each argument is described in detail in: L<Paws::StorageGateway::RetrieveTapeArchive>
1381              
1382             Returns: a L<Paws::StorageGateway::RetrieveTapeArchiveOutput> instance
1383              
1384             Retrieves an archived virtual tape from the virtual tape shelf (VTS) to
1385             a tape gateway. Virtual tapes archived in the VTS are not associated
1386             with any gateway. However after a tape is retrieved, it is associated
1387             with a gateway, even though it is also listed in the VTS, that is,
1388             archive. This operation is only supported in the tape gateway
1389             architecture.
1390              
1391             Once a tape is successfully retrieved to a gateway, it cannot be
1392             retrieved again to another gateway. You must archive the tape again
1393             before you can retrieve it to another gateway. This operation is only
1394             supported in the tape gateway architecture.
1395              
1396              
1397             =head2 RetrieveTapeRecoveryPoint(GatewayARN => Str, TapeARN => Str)
1398              
1399             Each argument is described in detail in: L<Paws::StorageGateway::RetrieveTapeRecoveryPoint>
1400              
1401             Returns: a L<Paws::StorageGateway::RetrieveTapeRecoveryPointOutput> instance
1402              
1403             Retrieves the recovery point for the specified virtual tape. This
1404             operation is only supported in the tape gateway architecture.
1405              
1406             A recovery point is a point in time view of a virtual tape at which all
1407             the data on the tape is consistent. If your gateway crashes, virtual
1408             tapes that have recovery points can be recovered to a new gateway.
1409              
1410             The virtual tape can be retrieved to only one gateway. The retrieved
1411             tape is read-only. The virtual tape can be retrieved to only a tape
1412             gateway. There is no charge for retrieving recovery points.
1413              
1414              
1415             =head2 SetLocalConsolePassword(GatewayARN => Str, LocalConsolePassword => Str)
1416              
1417             Each argument is described in detail in: L<Paws::StorageGateway::SetLocalConsolePassword>
1418              
1419             Returns: a L<Paws::StorageGateway::SetLocalConsolePasswordOutput> instance
1420              
1421             Sets the password for your VM local console. When you log in to the
1422             local console for the first time, you log in to the VM with the default
1423             credentials. We recommend that you set a new password. You don't need
1424             to know the default password to set a new password.
1425              
1426              
1427             =head2 ShutdownGateway(GatewayARN => Str)
1428              
1429             Each argument is described in detail in: L<Paws::StorageGateway::ShutdownGateway>
1430              
1431             Returns: a L<Paws::StorageGateway::ShutdownGatewayOutput> instance
1432              
1433             Shuts down a gateway. To specify which gateway to shut down, use the
1434             Amazon Resource Name (ARN) of the gateway in the body of your request.
1435              
1436             The operation shuts down the gateway service component running in the
1437             gateway's virtual machine (VM) and not the host VM.
1438              
1439             If you want to shut down the VM, it is recommended that you first shut
1440             down the gateway component in the VM to avoid unpredictable conditions.
1441              
1442             After the gateway is shutdown, you cannot call any other API except
1443             StartGateway, DescribeGatewayInformation, and ListGateways. For more
1444             information, see ActivateGateway. Your applications cannot read from or
1445             write to the gateway's storage volumes, and there are no snapshots
1446             taken.
1447              
1448             When you make a shutdown request, you will get a C<200 OK> success
1449             response immediately. However, it might take some time for the gateway
1450             to shut down. You can call the DescribeGatewayInformation API to check
1451             the status. For more information, see ActivateGateway.
1452              
1453             If do not intend to use the gateway again, you must delete the gateway
1454             (using DeleteGateway) to no longer pay software charges associated with
1455             the gateway.
1456              
1457              
1458             =head2 StartGateway(GatewayARN => Str)
1459              
1460             Each argument is described in detail in: L<Paws::StorageGateway::StartGateway>
1461              
1462             Returns: a L<Paws::StorageGateway::StartGatewayOutput> instance
1463              
1464             Starts a gateway that you previously shut down (see ShutdownGateway).
1465             After the gateway starts, you can then make other API calls, your
1466             applications can read from or write to the gateway's storage volumes
1467             and you will be able to take snapshot backups.
1468              
1469             When you make a request, you will get a 200 OK success response
1470             immediately. However, it might take some time for the gateway to be
1471             ready. You should call DescribeGatewayInformation and check the status
1472             before making any additional API calls. For more information, see
1473             ActivateGateway.
1474              
1475             To specify which gateway to start, use the Amazon Resource Name (ARN)
1476             of the gateway in your request.
1477              
1478              
1479             =head2 UpdateBandwidthRateLimit(GatewayARN => Str, [AverageDownloadRateLimitInBitsPerSec => Int, AverageUploadRateLimitInBitsPerSec => Int])
1480              
1481             Each argument is described in detail in: L<Paws::StorageGateway::UpdateBandwidthRateLimit>
1482              
1483             Returns: a L<Paws::StorageGateway::UpdateBandwidthRateLimitOutput> instance
1484              
1485             Updates the bandwidth rate limits of a gateway. You can update both the
1486             upload and download bandwidth rate limit or specify only one of the
1487             two. If you don't set a bandwidth rate limit, the existing rate limit
1488             remains.
1489              
1490             By default, a gateway's bandwidth rate limits are not set. If you don't
1491             set any limit, the gateway does not have any limitations on its
1492             bandwidth usage and could potentially use the maximum available
1493             bandwidth.
1494              
1495             To specify which gateway to update, use the Amazon Resource Name (ARN)
1496             of the gateway in your request.
1497              
1498              
1499             =head2 UpdateChapCredentials(InitiatorName => Str, SecretToAuthenticateInitiator => Str, TargetARN => Str, [SecretToAuthenticateTarget => Str])
1500              
1501             Each argument is described in detail in: L<Paws::StorageGateway::UpdateChapCredentials>
1502              
1503             Returns: a L<Paws::StorageGateway::UpdateChapCredentialsOutput> instance
1504              
1505             Updates the Challenge-Handshake Authentication Protocol (CHAP)
1506             credentials for a specified iSCSI target. By default, a gateway does
1507             not have CHAP enabled; however, for added security, you might use it.
1508              
1509             When you update CHAP credentials, all existing connections on the
1510             target are closed and initiators must reconnect with the new
1511             credentials.
1512              
1513              
1514             =head2 UpdateGatewayInformation(GatewayARN => Str, [GatewayName => Str, GatewayTimezone => Str])
1515              
1516             Each argument is described in detail in: L<Paws::StorageGateway::UpdateGatewayInformation>
1517              
1518             Returns: a L<Paws::StorageGateway::UpdateGatewayInformationOutput> instance
1519              
1520             Updates a gateway's metadata, which includes the gateway's name and
1521             time zone. To specify which gateway to update, use the Amazon Resource
1522             Name (ARN) of the gateway in your request.
1523              
1524             For Gateways activated after September 2, 2015, the gateway's ARN
1525             contains the gateway ID rather than the gateway name. However, changing
1526             the name of the gateway has no effect on the gateway's ARN.
1527              
1528              
1529             =head2 UpdateGatewaySoftwareNow(GatewayARN => Str)
1530              
1531             Each argument is described in detail in: L<Paws::StorageGateway::UpdateGatewaySoftwareNow>
1532              
1533             Returns: a L<Paws::StorageGateway::UpdateGatewaySoftwareNowOutput> instance
1534              
1535             Updates the gateway virtual machine (VM) software. The request
1536             immediately triggers the software update.
1537              
1538             When you make this request, you get a C<200 OK> success response
1539             immediately. However, it might take some time for the update to
1540             complete. You can call DescribeGatewayInformation to verify the gateway
1541             is in the C<STATE_RUNNING> state.
1542              
1543             A software update forces a system restart of your gateway. You can
1544             minimize the chance of any disruption to your applications by
1545             increasing your iSCSI Initiators' timeouts. For more information about
1546             increasing iSCSI Initiator timeouts for Windows and Linux, see
1547             Customizing Your Windows iSCSI Settings and Customizing Your Linux
1548             iSCSI Settings, respectively.
1549              
1550              
1551             =head2 UpdateMaintenanceStartTime(DayOfWeek => Int, GatewayARN => Str, HourOfDay => Int, MinuteOfHour => Int)
1552              
1553             Each argument is described in detail in: L<Paws::StorageGateway::UpdateMaintenanceStartTime>
1554              
1555             Returns: a L<Paws::StorageGateway::UpdateMaintenanceStartTimeOutput> instance
1556              
1557             Updates a gateway's weekly maintenance start time information,
1558             including day and time of the week. The maintenance time is the time in
1559             your gateway's time zone.
1560              
1561              
1562             =head2 UpdateNFSFileShare(FileShareARN => Str, [ClientList => ArrayRef[Str|Undef], DefaultStorageClass => Str, KMSEncrypted => Bool, KMSKey => Str, NFSFileShareDefaults => L<Paws::StorageGateway::NFSFileShareDefaults>, ReadOnly => Bool, Squash => Str])
1563              
1564             Each argument is described in detail in: L<Paws::StorageGateway::UpdateNFSFileShare>
1565              
1566             Returns: a L<Paws::StorageGateway::UpdateNFSFileShareOutput> instance
1567              
1568             Updates a file share. This operation is only supported in the file
1569             gateway architecture.
1570              
1571             To leave a file share field unchanged, set the corresponding input
1572             field to null.
1573              
1574             Updates the following file share setting:
1575              
1576             =over
1577              
1578             =item *
1579              
1580             Default storage class for your S3 bucket
1581              
1582             =item *
1583              
1584             Metadata defaults for your S3 bucket
1585              
1586             =item *
1587              
1588             Allowed NFS clients for your file share
1589              
1590             =item *
1591              
1592             Squash settings
1593              
1594             =item *
1595              
1596             Write status of your file share
1597              
1598             =back
1599              
1600             To leave a file share field unchanged, set the corresponding input
1601             field to null. This operation is only supported in file gateways.
1602              
1603              
1604             =head2 UpdateSnapshotSchedule(RecurrenceInHours => Int, StartAt => Int, VolumeARN => Str, [Description => Str])
1605              
1606             Each argument is described in detail in: L<Paws::StorageGateway::UpdateSnapshotSchedule>
1607              
1608             Returns: a L<Paws::StorageGateway::UpdateSnapshotScheduleOutput> instance
1609              
1610             Updates a snapshot schedule configured for a gateway volume. This
1611             operation is only supported in the cached volume and stored volume
1612             gateway architectures.
1613              
1614             The default snapshot schedule for volume is once every 24 hours,
1615             starting at the creation time of the volume. You can use this API to
1616             change the snapshot schedule configured for the volume.
1617              
1618             In the request you must identify the gateway volume whose snapshot
1619             schedule you want to update, and the schedule information, including
1620             when you want the snapshot to begin on a day and the frequency (in
1621             hours) of snapshots.
1622              
1623              
1624             =head2 UpdateVTLDeviceType(DeviceType => Str, VTLDeviceARN => Str)
1625              
1626             Each argument is described in detail in: L<Paws::StorageGateway::UpdateVTLDeviceType>
1627              
1628             Returns: a L<Paws::StorageGateway::UpdateVTLDeviceTypeOutput> instance
1629              
1630             Updates the type of medium changer in a tape gateway. When you activate
1631             a tape gateway, you select a medium changer type for the tape gateway.
1632             This operation enables you to select a different type of medium changer
1633             after a tape gateway is activated. This operation is only supported in
1634             the tape gateway architecture.
1635              
1636              
1637              
1638              
1639             =head1 PAGINATORS
1640              
1641             Paginator methods are helpers that repetively call methods that return partial results
1642              
1643             =head2 DescribeAllTapeArchives(sub { },[Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1644              
1645             =head2 DescribeAllTapeArchives([Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1646              
1647              
1648             If passed a sub as first parameter, it will call the sub for each element found in :
1649              
1650             - TapeArchives, passing the object as the first parameter, and the string 'TapeArchives' as the second parameter
1651              
1652             If not, it will return a a L<Paws::StorageGateway::DescribeTapeArchivesOutput> 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.
1653              
1654              
1655             =head2 DescribeAllTapeRecoveryPoints(sub { },GatewayARN => Str, [Limit => Int, Marker => Str])
1656              
1657             =head2 DescribeAllTapeRecoveryPoints(GatewayARN => Str, [Limit => Int, Marker => Str])
1658              
1659              
1660             If passed a sub as first parameter, it will call the sub for each element found in :
1661              
1662             - TapeRecoveryPointInfos, passing the object as the first parameter, and the string 'TapeRecoveryPointInfos' as the second parameter
1663              
1664             If not, it will return a a L<Paws::StorageGateway::DescribeTapeRecoveryPointsOutput> 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.
1665              
1666              
1667             =head2 DescribeAllTapes(sub { },GatewayARN => Str, [Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1668              
1669             =head2 DescribeAllTapes(GatewayARN => Str, [Limit => Int, Marker => Str, TapeARNs => ArrayRef[Str|Undef]])
1670              
1671              
1672             If passed a sub as first parameter, it will call the sub for each element found in :
1673              
1674             - Tapes, passing the object as the first parameter, and the string 'Tapes' as the second parameter
1675              
1676             If not, it will return a a L<Paws::StorageGateway::DescribeTapesOutput> 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.
1677              
1678              
1679             =head2 DescribeAllVTLDevices(sub { },GatewayARN => Str, [Limit => Int, Marker => Str, VTLDeviceARNs => ArrayRef[Str|Undef]])
1680              
1681             =head2 DescribeAllVTLDevices(GatewayARN => Str, [Limit => Int, Marker => Str, VTLDeviceARNs => ArrayRef[Str|Undef]])
1682              
1683              
1684             If passed a sub as first parameter, it will call the sub for each element found in :
1685              
1686             - VTLDevices, passing the object as the first parameter, and the string 'VTLDevices' as the second parameter
1687              
1688             If not, it will return a a L<Paws::StorageGateway::DescribeVTLDevicesOutput> 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.
1689              
1690              
1691             =head2 ListAllGateways(sub { },[Limit => Int, Marker => Str])
1692              
1693             =head2 ListAllGateways([Limit => Int, Marker => Str])
1694              
1695              
1696             If passed a sub as first parameter, it will call the sub for each element found in :
1697              
1698             - Gateways, passing the object as the first parameter, and the string 'Gateways' as the second parameter
1699              
1700             If not, it will return a a L<Paws::StorageGateway::ListGatewaysOutput> 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.
1701              
1702              
1703             =head2 ListAllVolumes(sub { },[GatewayARN => Str, Limit => Int, Marker => Str])
1704              
1705             =head2 ListAllVolumes([GatewayARN => Str, Limit => Int, Marker => Str])
1706              
1707              
1708             If passed a sub as first parameter, it will call the sub for each element found in :
1709              
1710             - VolumeInfos, passing the object as the first parameter, and the string 'VolumeInfos' as the second parameter
1711              
1712             If not, it will return a a L<Paws::StorageGateway::ListVolumesOutput> 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.
1713              
1714              
1715              
1716              
1717              
1718             =head1 SEE ALSO
1719              
1720             This service class forms part of L<Paws>
1721              
1722             =head1 BUGS and CONTRIBUTIONS
1723              
1724             The source code is located here: https://github.com/pplu/aws-sdk-perl
1725              
1726             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1727              
1728             =cut
1729