File Coverage

blib/lib/Paws/RDS.pm
Criterion Covered Total %
statement 43 601 7.1
branch 0 72 0.0
condition n/a
subroutine 15 113 13.2
pod 107 111 96.4
total 165 897 18.3


line stmt bran cond sub pod time code
1             package Paws::RDS;
2 1     1   2202 use Moose;
  1     2   3  
  1         11  
  2         3752  
  2         6  
  2         24  
3 22     22 0 133 sub service { 'rds' }
4 0     0 0 0 sub version { '2014-10-31' }
5 0     0 0 0 sub flattened_arrays { 0 }
6             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
7             has retry => (is => 'ro', isa => 'HashRef', default => sub {
8             { base => 'rand', type => 'exponential', growth_factor => 2 }
9             });
10             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
11             ] });
12              
13             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::QueryCaller', 'Paws::Net::XMLResponse';
14              
15             has '+region_rules' => (default => sub {
16             my $regioninfo;
17             $regioninfo = [
18             {
19             constraints => [
20             [
21             'region',
22             'equals',
23             'us-east-1'
24             ]
25             ],
26             uri => 'https://rds.amazonaws.com'
27             }
28             ];
29              
30             return $regioninfo;
31             });
32              
33            
34             sub AddRoleToDBCluster {
35 0     0 1 0 my $self = shift;
36 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::AddRoleToDBCluster', @_);
37 0         0 return $self->caller->do_call($self, $call_object);
38             }
39             sub AddSourceIdentifierToSubscription {
40 0     0 1 0 my $self = shift;
41 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::AddSourceIdentifierToSubscription', @_);
42 0         0 return $self->caller->do_call($self, $call_object);
43             }
44             sub AddTagsToResource {
45 0     0 1 0 my $self = shift;
46 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::AddTagsToResource', @_);
47 0         0 return $self->caller->do_call($self, $call_object);
48             }
49             sub ApplyPendingMaintenanceAction {
50 0     0 1 0 my $self = shift;
51 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::ApplyPendingMaintenanceAction', @_);
52 0         0 return $self->caller->do_call($self, $call_object);
53             }
54             sub AuthorizeDBSecurityGroupIngress {
55 0     0 1 0 my $self = shift;
56 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::AuthorizeDBSecurityGroupIngress', @_);
57 0         0 return $self->caller->do_call($self, $call_object);
58             }
59             sub CopyDBClusterParameterGroup {
60 0     0 1 0 my $self = shift;
61 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CopyDBClusterParameterGroup', @_);
62 0         0 return $self->caller->do_call($self, $call_object);
63             }
64             sub CopyDBClusterSnapshot {
65 0     0 1 0 my $self = shift;
66 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CopyDBClusterSnapshot', @_);
67 0         0 return $self->caller->do_call($self, $call_object);
68             }
69             sub CopyDBParameterGroup {
70 0     0 1 0 my $self = shift;
71 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CopyDBParameterGroup', @_);
72 0         0 return $self->caller->do_call($self, $call_object);
73             }
74             sub CopyDBSnapshot {
75 0     0 1 0 my $self = shift;
76 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CopyDBSnapshot', @_);
77 0         0 return $self->caller->do_call($self, $call_object);
78             }
79             sub CopyOptionGroup {
80 0     0 1 0 my $self = shift;
81 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CopyOptionGroup', @_);
82 0         0 return $self->caller->do_call($self, $call_object);
83             }
84             sub CreateDBCluster {
85 0     0 1 0 my $self = shift;
86 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBCluster', @_);
87 0         0 return $self->caller->do_call($self, $call_object);
88             }
89             sub CreateDBClusterParameterGroup {
90 0     0 1 0 my $self = shift;
91 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBClusterParameterGroup', @_);
92 0         0 return $self->caller->do_call($self, $call_object);
93             }
94             sub CreateDBClusterSnapshot {
95 0     0 1 0 my $self = shift;
96 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBClusterSnapshot', @_);
97 0         0 return $self->caller->do_call($self, $call_object);
98             }
99             sub CreateDBInstance {
100 0     0 1 0 my $self = shift;
101 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBInstance', @_);
102 0         0 return $self->caller->do_call($self, $call_object);
103             }
104             sub CreateDBInstanceReadReplica {
105 0     0 1 0 my $self = shift;
106 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBInstanceReadReplica', @_);
107 0         0 return $self->caller->do_call($self, $call_object);
108             }
109             sub CreateDBParameterGroup {
110 0     0 1 0 my $self = shift;
111 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBParameterGroup', @_);
112 0         0 return $self->caller->do_call($self, $call_object);
113             }
114             sub CreateDBSecurityGroup {
115 0     0 1 0 my $self = shift;
116 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBSecurityGroup', @_);
117 0         0 return $self->caller->do_call($self, $call_object);
118             }
119             sub CreateDBSnapshot {
120 0     0 1 0 my $self = shift;
121 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBSnapshot', @_);
122 0         0 return $self->caller->do_call($self, $call_object);
123             }
124             sub CreateDBSubnetGroup {
125 0     0 1 0 my $self = shift;
126 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateDBSubnetGroup', @_);
127 0         0 return $self->caller->do_call($self, $call_object);
128             }
129             sub CreateEventSubscription {
130 0     0 1 0 my $self = shift;
131 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateEventSubscription', @_);
132 0         0 return $self->caller->do_call($self, $call_object);
133             }
134             sub CreateOptionGroup {
135 0     0 1 0 my $self = shift;
136 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::CreateOptionGroup', @_);
137 0         0 return $self->caller->do_call($self, $call_object);
138             }
139             sub DeleteDBCluster {
140 0     0 1 0 my $self = shift;
141 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBCluster', @_);
142 0         0 return $self->caller->do_call($self, $call_object);
143             }
144             sub DeleteDBClusterParameterGroup {
145 0     0 1 0 my $self = shift;
146 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBClusterParameterGroup', @_);
147 0         0 return $self->caller->do_call($self, $call_object);
148             }
149             sub DeleteDBClusterSnapshot {
150 0     0 1 0 my $self = shift;
151 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBClusterSnapshot', @_);
152 0         0 return $self->caller->do_call($self, $call_object);
153             }
154             sub DeleteDBInstance {
155 0     0 1 0 my $self = shift;
156 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBInstance', @_);
157 0         0 return $self->caller->do_call($self, $call_object);
158             }
159             sub DeleteDBParameterGroup {
160 0     0 1 0 my $self = shift;
161 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBParameterGroup', @_);
162 0         0 return $self->caller->do_call($self, $call_object);
163             }
164             sub DeleteDBSecurityGroup {
165 0     0 1 0 my $self = shift;
166 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBSecurityGroup', @_);
167 0         0 return $self->caller->do_call($self, $call_object);
168             }
169             sub DeleteDBSnapshot {
170 0     0 1 0 my $self = shift;
171 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBSnapshot', @_);
172 0         0 return $self->caller->do_call($self, $call_object);
173             }
174             sub DeleteDBSubnetGroup {
175 0     0 1 0 my $self = shift;
176 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteDBSubnetGroup', @_);
177 0         0 return $self->caller->do_call($self, $call_object);
178             }
179             sub DeleteEventSubscription {
180 0     0 1 0 my $self = shift;
181 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteEventSubscription', @_);
182 0         0 return $self->caller->do_call($self, $call_object);
183             }
184             sub DeleteOptionGroup {
185 0     0 1 0 my $self = shift;
186 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DeleteOptionGroup', @_);
187 0         0 return $self->caller->do_call($self, $call_object);
188             }
189             sub DescribeAccountAttributes {
190 0     0 1 0 my $self = shift;
191 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeAccountAttributes', @_);
192 0         0 return $self->caller->do_call($self, $call_object);
193             }
194             sub DescribeCertificates {
195 0     0 1 0 my $self = shift;
196 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeCertificates', @_);
197 0         0 return $self->caller->do_call($self, $call_object);
198             }
199             sub DescribeDBClusterParameterGroups {
200 0     0 1 0 my $self = shift;
201 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBClusterParameterGroups', @_);
202 0         0 return $self->caller->do_call($self, $call_object);
203             }
204             sub DescribeDBClusterParameters {
205 0     0 1 0 my $self = shift;
206 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBClusterParameters', @_);
207 0         0 return $self->caller->do_call($self, $call_object);
208             }
209             sub DescribeDBClusters {
210 0     0 1 0 my $self = shift;
211 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBClusters', @_);
212 0         0 return $self->caller->do_call($self, $call_object);
213             }
214             sub DescribeDBClusterSnapshotAttributes {
215 0     0 1 0 my $self = shift;
216 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBClusterSnapshotAttributes', @_);
217 0         0 return $self->caller->do_call($self, $call_object);
218             }
219             sub DescribeDBClusterSnapshots {
220 0     0 1 0 my $self = shift;
221 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBClusterSnapshots', @_);
222 0         0 return $self->caller->do_call($self, $call_object);
223             }
224             sub DescribeDBEngineVersions {
225 1     1 1 599 my $self = shift;
226 1         6 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBEngineVersions', @_);
227 1         1351 return $self->caller->do_call($self, $call_object);
228             }
229             sub DescribeDBInstances {
230 1     1 1 433 my $self = shift;
231 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBInstances', @_);
232 1         866 return $self->caller->do_call($self, $call_object);
233             }
234             sub DescribeDBLogFiles {
235 0     0 1 0 my $self = shift;
236 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBLogFiles', @_);
237 0         0 return $self->caller->do_call($self, $call_object);
238             }
239             sub DescribeDBParameterGroups {
240 1     1 1 494 my $self = shift;
241 1         12 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBParameterGroups', @_);
242 1         1218 return $self->caller->do_call($self, $call_object);
243             }
244             sub DescribeDBParameters {
245 0     0 1 0 my $self = shift;
246 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBParameters', @_);
247 0         0 return $self->caller->do_call($self, $call_object);
248             }
249             sub DescribeDBSecurityGroups {
250 1     1 1 384 my $self = shift;
251 1         11 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSecurityGroups', @_);
252 1         696 return $self->caller->do_call($self, $call_object);
253             }
254             sub DescribeDBSnapshotAttributes {
255 0     0 1 0 my $self = shift;
256 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSnapshotAttributes', @_);
257 0         0 return $self->caller->do_call($self, $call_object);
258             }
259             sub DescribeDBSnapshots {
260 1     1 1 532 my $self = shift;
261 1         9 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSnapshots', @_);
262 1         1262 return $self->caller->do_call($self, $call_object);
263             }
264             sub DescribeDBSubnetGroups {
265 1     1 1 395 my $self = shift;
266 1         9 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSubnetGroups', @_);
267 1         727 return $self->caller->do_call($self, $call_object);
268             }
269             sub DescribeEngineDefaultClusterParameters {
270 0     0 1 0 my $self = shift;
271 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEngineDefaultClusterParameters', @_);
272 0         0 return $self->caller->do_call($self, $call_object);
273             }
274             sub DescribeEngineDefaultParameters {
275 0     0 1 0 my $self = shift;
276 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEngineDefaultParameters', @_);
277 0         0 return $self->caller->do_call($self, $call_object);
278             }
279             sub DescribeEventCategories {
280 1     1 1 251 my $self = shift;
281 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEventCategories', @_);
282 1         426 return $self->caller->do_call($self, $call_object);
283             }
284             sub DescribeEvents {
285 1     1 1 455 my $self = shift;
286 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEvents', @_);
287 1         1330 return $self->caller->do_call($self, $call_object);
288             }
289             sub DescribeEventSubscriptions {
290 1     1 1 366 my $self = shift;
291 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEventSubscriptions', @_);
292 1         679 return $self->caller->do_call($self, $call_object);
293             }
294             sub DescribeOptionGroupOptions {
295 0     0 1 0 my $self = shift;
296 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeOptionGroupOptions', @_);
297 0         0 return $self->caller->do_call($self, $call_object);
298             }
299             sub DescribeOptionGroups {
300 1     1 1 368 my $self = shift;
301 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeOptionGroups', @_);
302 1         933 return $self->caller->do_call($self, $call_object);
303             }
304             sub DescribeOrderableDBInstanceOptions {
305 0     0 1 0 my $self = shift;
306 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeOrderableDBInstanceOptions', @_);
307 0         0 return $self->caller->do_call($self, $call_object);
308             }
309             sub DescribePendingMaintenanceActions {
310 0     0 1 0 my $self = shift;
311 0         0 my $call_object = $self->new_with_coercions('Paws::RDS::DescribePendingMaintenanceActions', @_);
312 0         0 return $self->caller->do_call($self, $call_object);
313             }
314             sub DescribeReservedDBInstances {
315 1     1 1 592 my $self = shift;
316 1         10 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeReservedDBInstances', @_);
317 1         1396 return $self->caller->do_call($self, $call_object);
318             }
319             sub DescribeReservedDBInstancesOfferings {
320 1     1 1 518 my $self = shift;
321 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeReservedDBInstancesOfferings', @_);
322 1         1335 return $self->caller->do_call($self, $call_object);
323             }
324             sub DescribeSourceRegions {
325 0     0 1   my $self = shift;
326 0           my $call_object = $self->new_with_coercions('Paws::RDS::DescribeSourceRegions', @_);
327 0           return $self->caller->do_call($self, $call_object);
328             }
329             sub DownloadDBLogFilePortion {
330 0     0 1   my $self = shift;
331 0           my $call_object = $self->new_with_coercions('Paws::RDS::DownloadDBLogFilePortion', @_);
332 0           return $self->caller->do_call($self, $call_object);
333             }
334             sub FailoverDBCluster {
335 0     0 1   my $self = shift;
336 0           my $call_object = $self->new_with_coercions('Paws::RDS::FailoverDBCluster', @_);
337 0           return $self->caller->do_call($self, $call_object);
338             }
339             sub ListTagsForResource {
340 0     0 1   my $self = shift;
341 0           my $call_object = $self->new_with_coercions('Paws::RDS::ListTagsForResource', @_);
342 0           return $self->caller->do_call($self, $call_object);
343             }
344             sub ModifyDBCluster {
345 0     0 1   my $self = shift;
346 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBCluster', @_);
347 0           return $self->caller->do_call($self, $call_object);
348             }
349             sub ModifyDBClusterParameterGroup {
350 0     0 1   my $self = shift;
351 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBClusterParameterGroup', @_);
352 0           return $self->caller->do_call($self, $call_object);
353             }
354             sub ModifyDBClusterSnapshotAttribute {
355 0     0 1   my $self = shift;
356 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBClusterSnapshotAttribute', @_);
357 0           return $self->caller->do_call($self, $call_object);
358             }
359             sub ModifyDBInstance {
360 0     0 1   my $self = shift;
361 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBInstance', @_);
362 0           return $self->caller->do_call($self, $call_object);
363             }
364             sub ModifyDBParameterGroup {
365 0     0 1   my $self = shift;
366 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBParameterGroup', @_);
367 0           return $self->caller->do_call($self, $call_object);
368             }
369             sub ModifyDBSnapshot {
370 0     0 1   my $self = shift;
371 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBSnapshot', @_);
372 0           return $self->caller->do_call($self, $call_object);
373             }
374             sub ModifyDBSnapshotAttribute {
375 0     0 1   my $self = shift;
376 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBSnapshotAttribute', @_);
377 0           return $self->caller->do_call($self, $call_object);
378             }
379             sub ModifyDBSubnetGroup {
380 0     0 1   my $self = shift;
381 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyDBSubnetGroup', @_);
382 0           return $self->caller->do_call($self, $call_object);
383             }
384             sub ModifyEventSubscription {
385 0     0 1   my $self = shift;
386 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyEventSubscription', @_);
387 0           return $self->caller->do_call($self, $call_object);
388             }
389             sub ModifyOptionGroup {
390 0     0 1   my $self = shift;
391 0           my $call_object = $self->new_with_coercions('Paws::RDS::ModifyOptionGroup', @_);
392 0           return $self->caller->do_call($self, $call_object);
393             }
394             sub PromoteReadReplica {
395 0     0 1   my $self = shift;
396 0           my $call_object = $self->new_with_coercions('Paws::RDS::PromoteReadReplica', @_);
397 0           return $self->caller->do_call($self, $call_object);
398             }
399             sub PromoteReadReplicaDBCluster {
400 0     0 1   my $self = shift;
401 0           my $call_object = $self->new_with_coercions('Paws::RDS::PromoteReadReplicaDBCluster', @_);
402 0           return $self->caller->do_call($self, $call_object);
403             }
404             sub PurchaseReservedDBInstancesOffering {
405 0     0 1   my $self = shift;
406 0           my $call_object = $self->new_with_coercions('Paws::RDS::PurchaseReservedDBInstancesOffering', @_);
407 0           return $self->caller->do_call($self, $call_object);
408             }
409             sub RebootDBInstance {
410 0     0 1   my $self = shift;
411 0           my $call_object = $self->new_with_coercions('Paws::RDS::RebootDBInstance', @_);
412 0           return $self->caller->do_call($self, $call_object);
413             }
414             sub RemoveRoleFromDBCluster {
415 0     0 1   my $self = shift;
416 0           my $call_object = $self->new_with_coercions('Paws::RDS::RemoveRoleFromDBCluster', @_);
417 0           return $self->caller->do_call($self, $call_object);
418             }
419             sub RemoveSourceIdentifierFromSubscription {
420 0     0 1   my $self = shift;
421 0           my $call_object = $self->new_with_coercions('Paws::RDS::RemoveSourceIdentifierFromSubscription', @_);
422 0           return $self->caller->do_call($self, $call_object);
423             }
424             sub RemoveTagsFromResource {
425 0     0 1   my $self = shift;
426 0           my $call_object = $self->new_with_coercions('Paws::RDS::RemoveTagsFromResource', @_);
427 0           return $self->caller->do_call($self, $call_object);
428             }
429             sub ResetDBClusterParameterGroup {
430 0     0 1   my $self = shift;
431 0           my $call_object = $self->new_with_coercions('Paws::RDS::ResetDBClusterParameterGroup', @_);
432 0           return $self->caller->do_call($self, $call_object);
433             }
434             sub ResetDBParameterGroup {
435 0     0 1   my $self = shift;
436 0           my $call_object = $self->new_with_coercions('Paws::RDS::ResetDBParameterGroup', @_);
437 0           return $self->caller->do_call($self, $call_object);
438             }
439             sub RestoreDBClusterFromS3 {
440 0     0 1   my $self = shift;
441 0           my $call_object = $self->new_with_coercions('Paws::RDS::RestoreDBClusterFromS3', @_);
442 0           return $self->caller->do_call($self, $call_object);
443             }
444             sub RestoreDBClusterFromSnapshot {
445 0     0 1   my $self = shift;
446 0           my $call_object = $self->new_with_coercions('Paws::RDS::RestoreDBClusterFromSnapshot', @_);
447 0           return $self->caller->do_call($self, $call_object);
448             }
449             sub RestoreDBClusterToPointInTime {
450 0     0 1   my $self = shift;
451 0           my $call_object = $self->new_with_coercions('Paws::RDS::RestoreDBClusterToPointInTime', @_);
452 0           return $self->caller->do_call($self, $call_object);
453             }
454             sub RestoreDBInstanceFromDBSnapshot {
455 0     0 1   my $self = shift;
456 0           my $call_object = $self->new_with_coercions('Paws::RDS::RestoreDBInstanceFromDBSnapshot', @_);
457 0           return $self->caller->do_call($self, $call_object);
458             }
459             sub RestoreDBInstanceToPointInTime {
460 0     0 1   my $self = shift;
461 0           my $call_object = $self->new_with_coercions('Paws::RDS::RestoreDBInstanceToPointInTime', @_);
462 0           return $self->caller->do_call($self, $call_object);
463             }
464             sub RevokeDBSecurityGroupIngress {
465 0     0 1   my $self = shift;
466 0           my $call_object = $self->new_with_coercions('Paws::RDS::RevokeDBSecurityGroupIngress', @_);
467 0           return $self->caller->do_call($self, $call_object);
468             }
469             sub StartDBInstance {
470 0     0 1   my $self = shift;
471 0           my $call_object = $self->new_with_coercions('Paws::RDS::StartDBInstance', @_);
472 0           return $self->caller->do_call($self, $call_object);
473             }
474             sub StopDBInstance {
475 0     0 1   my $self = shift;
476 0           my $call_object = $self->new_with_coercions('Paws::RDS::StopDBInstance', @_);
477 0           return $self->caller->do_call($self, $call_object);
478             }
479            
480             sub DescribeAllDBClusterSnapshots {
481 0     0 1   my $self = shift;
482              
483 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
484 0           my $result = $self->DescribeDBClusterSnapshots(@_);
485 0           my $next_result = $result;
486              
487 0 0         if (not defined $callback) {
488 0           while ($next_result->Marker) {
489 0           $next_result = $self->DescribeDBClusterSnapshots(@_, Marker => $next_result->Marker);
490 0           push @{ $result->DBClusterSnapshots }, @{ $next_result->DBClusterSnapshots };
  0            
  0            
491             }
492 0           return $result;
493             } else {
494 0           while ($result->Marker) {
495 0           $callback->($_ => 'DBClusterSnapshots') foreach (@{ $result->DBClusterSnapshots });
  0            
496 0           $result = $self->DescribeDBClusterSnapshots(@_, Marker => $result->Marker);
497             }
498 0           $callback->($_ => 'DBClusterSnapshots') foreach (@{ $result->DBClusterSnapshots });
  0            
499             }
500              
501             return undef
502 0           }
503             sub DescribeAllDBEngineVersions {
504 0     0 1   my $self = shift;
505              
506 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
507 0           my $result = $self->DescribeDBEngineVersions(@_);
508 0           my $next_result = $result;
509              
510 0 0         if (not defined $callback) {
511 0           while ($next_result->Marker) {
512 0           $next_result = $self->DescribeDBEngineVersions(@_, Marker => $next_result->Marker);
513 0           push @{ $result->DBEngineVersions }, @{ $next_result->DBEngineVersions };
  0            
  0            
514             }
515 0           return $result;
516             } else {
517 0           while ($result->Marker) {
518 0           $callback->($_ => 'DBEngineVersions') foreach (@{ $result->DBEngineVersions });
  0            
519 0           $result = $self->DescribeDBEngineVersions(@_, Marker => $result->Marker);
520             }
521 0           $callback->($_ => 'DBEngineVersions') foreach (@{ $result->DBEngineVersions });
  0            
522             }
523              
524             return undef
525 0           }
526             sub DescribeAllDBInstances {
527 0     0 1   my $self = shift;
528              
529 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
530 0           my $result = $self->DescribeDBInstances(@_);
531 0           my $next_result = $result;
532              
533 0 0         if (not defined $callback) {
534 0           while ($next_result->Marker) {
535 0           $next_result = $self->DescribeDBInstances(@_, Marker => $next_result->Marker);
536 0           push @{ $result->DBInstances }, @{ $next_result->DBInstances };
  0            
  0            
537             }
538 0           return $result;
539             } else {
540 0           while ($result->Marker) {
541 0           $callback->($_ => 'DBInstances') foreach (@{ $result->DBInstances });
  0            
542 0           $result = $self->DescribeDBInstances(@_, Marker => $result->Marker);
543             }
544 0           $callback->($_ => 'DBInstances') foreach (@{ $result->DBInstances });
  0            
545             }
546              
547             return undef
548 0           }
549             sub DescribeAllDBLogFiles {
550 0     0 1   my $self = shift;
551              
552 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
553 0           my $result = $self->DescribeDBLogFiles(@_);
554 0           my $next_result = $result;
555              
556 0 0         if (not defined $callback) {
557 0           while ($next_result->Marker) {
558 0           $next_result = $self->DescribeDBLogFiles(@_, Marker => $next_result->Marker);
559 0           push @{ $result->DescribeDBLogFiles }, @{ $next_result->DescribeDBLogFiles };
  0            
  0            
560             }
561 0           return $result;
562             } else {
563 0           while ($result->Marker) {
564 0           $callback->($_ => 'DescribeDBLogFiles') foreach (@{ $result->DescribeDBLogFiles });
  0            
565 0           $result = $self->DescribeDBLogFiles(@_, Marker => $result->Marker);
566             }
567 0           $callback->($_ => 'DescribeDBLogFiles') foreach (@{ $result->DescribeDBLogFiles });
  0            
568             }
569              
570             return undef
571 0           }
572             sub DescribeAllDBParameterGroups {
573 0     0 1   my $self = shift;
574              
575 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
576 0           my $result = $self->DescribeDBParameterGroups(@_);
577 0           my $next_result = $result;
578              
579 0 0         if (not defined $callback) {
580 0           while ($next_result->Marker) {
581 0           $next_result = $self->DescribeDBParameterGroups(@_, Marker => $next_result->Marker);
582 0           push @{ $result->DBParameterGroups }, @{ $next_result->DBParameterGroups };
  0            
  0            
583             }
584 0           return $result;
585             } else {
586 0           while ($result->Marker) {
587 0           $callback->($_ => 'DBParameterGroups') foreach (@{ $result->DBParameterGroups });
  0            
588 0           $result = $self->DescribeDBParameterGroups(@_, Marker => $result->Marker);
589             }
590 0           $callback->($_ => 'DBParameterGroups') foreach (@{ $result->DBParameterGroups });
  0            
591             }
592              
593             return undef
594 0           }
595             sub DescribeAllDBParameters {
596 0     0 1   my $self = shift;
597              
598 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
599 0           my $result = $self->DescribeDBParameters(@_);
600 0           my $next_result = $result;
601              
602 0 0         if (not defined $callback) {
603 0           while ($next_result->Marker) {
604 0           $next_result = $self->DescribeDBParameters(@_, Marker => $next_result->Marker);
605 0           push @{ $result->Parameters }, @{ $next_result->Parameters };
  0            
  0            
606             }
607 0           return $result;
608             } else {
609 0           while ($result->Marker) {
610 0           $callback->($_ => 'Parameters') foreach (@{ $result->Parameters });
  0            
611 0           $result = $self->DescribeDBParameters(@_, Marker => $result->Marker);
612             }
613 0           $callback->($_ => 'Parameters') foreach (@{ $result->Parameters });
  0            
614             }
615              
616             return undef
617 0           }
618             sub DescribeAllDBSecurityGroups {
619 0     0 1   my $self = shift;
620              
621 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
622 0           my $result = $self->DescribeDBSecurityGroups(@_);
623 0           my $next_result = $result;
624              
625 0 0         if (not defined $callback) {
626 0           while ($next_result->Marker) {
627 0           $next_result = $self->DescribeDBSecurityGroups(@_, Marker => $next_result->Marker);
628 0           push @{ $result->DBSecurityGroups }, @{ $next_result->DBSecurityGroups };
  0            
  0            
629             }
630 0           return $result;
631             } else {
632 0           while ($result->Marker) {
633 0           $callback->($_ => 'DBSecurityGroups') foreach (@{ $result->DBSecurityGroups });
  0            
634 0           $result = $self->DescribeDBSecurityGroups(@_, Marker => $result->Marker);
635             }
636 0           $callback->($_ => 'DBSecurityGroups') foreach (@{ $result->DBSecurityGroups });
  0            
637             }
638              
639             return undef
640 0           }
641             sub DescribeAllDBSnapshots {
642 0     0 1   my $self = shift;
643              
644 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
645 0           my $result = $self->DescribeDBSnapshots(@_);
646 0           my $next_result = $result;
647              
648 0 0         if (not defined $callback) {
649 0           while ($next_result->Marker) {
650 0           $next_result = $self->DescribeDBSnapshots(@_, Marker => $next_result->Marker);
651 0           push @{ $result->DBSnapshots }, @{ $next_result->DBSnapshots };
  0            
  0            
652             }
653 0           return $result;
654             } else {
655 0           while ($result->Marker) {
656 0           $callback->($_ => 'DBSnapshots') foreach (@{ $result->DBSnapshots });
  0            
657 0           $result = $self->DescribeDBSnapshots(@_, Marker => $result->Marker);
658             }
659 0           $callback->($_ => 'DBSnapshots') foreach (@{ $result->DBSnapshots });
  0            
660             }
661              
662             return undef
663 0           }
664             sub DescribeAllDBSubnetGroups {
665 0     0 1   my $self = shift;
666              
667 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
668 0           my $result = $self->DescribeDBSubnetGroups(@_);
669 0           my $next_result = $result;
670              
671 0 0         if (not defined $callback) {
672 0           while ($next_result->Marker) {
673 0           $next_result = $self->DescribeDBSubnetGroups(@_, Marker => $next_result->Marker);
674 0           push @{ $result->DBSubnetGroups }, @{ $next_result->DBSubnetGroups };
  0            
  0            
675             }
676 0           return $result;
677             } else {
678 0           while ($result->Marker) {
679 0           $callback->($_ => 'DBSubnetGroups') foreach (@{ $result->DBSubnetGroups });
  0            
680 0           $result = $self->DescribeDBSubnetGroups(@_, Marker => $result->Marker);
681             }
682 0           $callback->($_ => 'DBSubnetGroups') foreach (@{ $result->DBSubnetGroups });
  0            
683             }
684              
685             return undef
686 0           }
687             sub DescribeAllEngineDefaultParameters {
688 0     0 1   my $self = shift;
689              
690 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
691 0           my $result = $self->DescribeEngineDefaultParameters(@_);
692 0           my $next_result = $result;
693              
694 0 0         if (not defined $callback) {
695 0           while ($next_result->EngineDefaults->Marker) {
696 0           $next_result = $self->DescribeEngineDefaultParameters(@_, Marker => $next_result->EngineDefaults->Marker);
697 0           push @{ $result->EngineDefaults->Parameters }, @{ $next_result->EngineDefaults->Parameters };
  0            
  0            
698             }
699 0           return $result;
700             } else {
701 0           while ($result->EngineDefaults->Marker) {
702 0           $callback->($_ => 'EngineDefaults.Parameters') foreach (@{ $result->EngineDefaults->Parameters });
  0            
703 0           $result = $self->DescribeEngineDefaultParameters(@_, Marker => $result->EngineDefaults->Marker);
704             }
705 0           $callback->($_ => 'EngineDefaults.Parameters') foreach (@{ $result->EngineDefaults->Parameters });
  0            
706             }
707              
708             return undef
709 0           }
710             sub DescribeAllEvents {
711 0     0 1   my $self = shift;
712              
713 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
714 0           my $result = $self->DescribeEvents(@_);
715 0           my $next_result = $result;
716              
717 0 0         if (not defined $callback) {
718 0           while ($next_result->Marker) {
719 0           $next_result = $self->DescribeEvents(@_, Marker => $next_result->Marker);
720 0           push @{ $result->Events }, @{ $next_result->Events };
  0            
  0            
721             }
722 0           return $result;
723             } else {
724 0           while ($result->Marker) {
725 0           $callback->($_ => 'Events') foreach (@{ $result->Events });
  0            
726 0           $result = $self->DescribeEvents(@_, Marker => $result->Marker);
727             }
728 0           $callback->($_ => 'Events') foreach (@{ $result->Events });
  0            
729             }
730              
731             return undef
732 0           }
733             sub DescribeAllEventSubscriptions {
734 0     0 1   my $self = shift;
735              
736 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
737 0           my $result = $self->DescribeEventSubscriptions(@_);
738 0           my $next_result = $result;
739              
740 0 0         if (not defined $callback) {
741 0           while ($next_result->Marker) {
742 0           $next_result = $self->DescribeEventSubscriptions(@_, Marker => $next_result->Marker);
743 0           push @{ $result->EventSubscriptionsList }, @{ $next_result->EventSubscriptionsList };
  0            
  0            
744             }
745 0           return $result;
746             } else {
747 0           while ($result->Marker) {
748 0           $callback->($_ => 'EventSubscriptionsList') foreach (@{ $result->EventSubscriptionsList });
  0            
749 0           $result = $self->DescribeEventSubscriptions(@_, Marker => $result->Marker);
750             }
751 0           $callback->($_ => 'EventSubscriptionsList') foreach (@{ $result->EventSubscriptionsList });
  0            
752             }
753              
754             return undef
755 0           }
756             sub DescribeAllOptionGroupOptions {
757 0     0 1   my $self = shift;
758              
759 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
760 0           my $result = $self->DescribeOptionGroupOptions(@_);
761 0           my $next_result = $result;
762              
763 0 0         if (not defined $callback) {
764 0           while ($next_result->Marker) {
765 0           $next_result = $self->DescribeOptionGroupOptions(@_, Marker => $next_result->Marker);
766 0           push @{ $result->OptionGroupOptions }, @{ $next_result->OptionGroupOptions };
  0            
  0            
767             }
768 0           return $result;
769             } else {
770 0           while ($result->Marker) {
771 0           $callback->($_ => 'OptionGroupOptions') foreach (@{ $result->OptionGroupOptions });
  0            
772 0           $result = $self->DescribeOptionGroupOptions(@_, Marker => $result->Marker);
773             }
774 0           $callback->($_ => 'OptionGroupOptions') foreach (@{ $result->OptionGroupOptions });
  0            
775             }
776              
777             return undef
778 0           }
779             sub DescribeAllOptionGroups {
780 0     0 1   my $self = shift;
781              
782 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
783 0           my $result = $self->DescribeOptionGroups(@_);
784 0           my $next_result = $result;
785              
786 0 0         if (not defined $callback) {
787 0           while ($next_result->Marker) {
788 0           $next_result = $self->DescribeOptionGroups(@_, Marker => $next_result->Marker);
789 0           push @{ $result->OptionGroupsList }, @{ $next_result->OptionGroupsList };
  0            
  0            
790             }
791 0           return $result;
792             } else {
793 0           while ($result->Marker) {
794 0           $callback->($_ => 'OptionGroupsList') foreach (@{ $result->OptionGroupsList });
  0            
795 0           $result = $self->DescribeOptionGroups(@_, Marker => $result->Marker);
796             }
797 0           $callback->($_ => 'OptionGroupsList') foreach (@{ $result->OptionGroupsList });
  0            
798             }
799              
800             return undef
801 0           }
802             sub DescribeAllOrderableDBInstanceOptions {
803 0     0 1   my $self = shift;
804              
805 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
806 0           my $result = $self->DescribeOrderableDBInstanceOptions(@_);
807 0           my $next_result = $result;
808              
809 0 0         if (not defined $callback) {
810 0           while ($next_result->Marker) {
811 0           $next_result = $self->DescribeOrderableDBInstanceOptions(@_, Marker => $next_result->Marker);
812 0           push @{ $result->OrderableDBInstanceOptions }, @{ $next_result->OrderableDBInstanceOptions };
  0            
  0            
813             }
814 0           return $result;
815             } else {
816 0           while ($result->Marker) {
817 0           $callback->($_ => 'OrderableDBInstanceOptions') foreach (@{ $result->OrderableDBInstanceOptions });
  0            
818 0           $result = $self->DescribeOrderableDBInstanceOptions(@_, Marker => $result->Marker);
819             }
820 0           $callback->($_ => 'OrderableDBInstanceOptions') foreach (@{ $result->OrderableDBInstanceOptions });
  0            
821             }
822              
823             return undef
824 0           }
825             sub DescribeAllReservedDBInstances {
826 0     0 1   my $self = shift;
827              
828 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
829 0           my $result = $self->DescribeReservedDBInstances(@_);
830 0           my $next_result = $result;
831              
832 0 0         if (not defined $callback) {
833 0           while ($next_result->Marker) {
834 0           $next_result = $self->DescribeReservedDBInstances(@_, Marker => $next_result->Marker);
835 0           push @{ $result->ReservedDBInstances }, @{ $next_result->ReservedDBInstances };
  0            
  0            
836             }
837 0           return $result;
838             } else {
839 0           while ($result->Marker) {
840 0           $callback->($_ => 'ReservedDBInstances') foreach (@{ $result->ReservedDBInstances });
  0            
841 0           $result = $self->DescribeReservedDBInstances(@_, Marker => $result->Marker);
842             }
843 0           $callback->($_ => 'ReservedDBInstances') foreach (@{ $result->ReservedDBInstances });
  0            
844             }
845              
846             return undef
847 0           }
848             sub DescribeAllReservedDBInstancesOfferings {
849 0     0 1   my $self = shift;
850              
851 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
852 0           my $result = $self->DescribeReservedDBInstancesOfferings(@_);
853 0           my $next_result = $result;
854              
855 0 0         if (not defined $callback) {
856 0           while ($next_result->Marker) {
857 0           $next_result = $self->DescribeReservedDBInstancesOfferings(@_, Marker => $next_result->Marker);
858 0           push @{ $result->ReservedDBInstancesOfferings }, @{ $next_result->ReservedDBInstancesOfferings };
  0            
  0            
859             }
860 0           return $result;
861             } else {
862 0           while ($result->Marker) {
863 0           $callback->($_ => 'ReservedDBInstancesOfferings') foreach (@{ $result->ReservedDBInstancesOfferings });
  0            
864 0           $result = $self->DescribeReservedDBInstancesOfferings(@_, Marker => $result->Marker);
865             }
866 0           $callback->($_ => 'ReservedDBInstancesOfferings') foreach (@{ $result->ReservedDBInstancesOfferings });
  0            
867             }
868              
869             return undef
870 0           }
871             sub DownloadAllDBLogFilePortions {
872 0     0 1   my $self = shift;
873              
874 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
875 0           my $result = $self->DownloadDBLogFilePortion(@_);
876 0           my $next_result = $result;
877              
878 0 0         if (not defined $callback) {
879 0           while ($next_result->AdditionalDataPending) {
880 0           $next_result = $self->DownloadDBLogFilePortion(@_, Marker => $next_result->Marker);
881 0           push @{ $result->LogFileData }, @{ $next_result->LogFileData };
  0            
  0            
882             }
883 0           return $result;
884             } else {
885 0           while ($result->AdditionalDataPending) {
886 0           $callback->($_ => 'LogFileData') foreach (@{ $result->LogFileData });
  0            
887 0           $result = $self->DownloadDBLogFilePortion(@_, Marker => $result->Marker);
888             }
889 0           $callback->($_ => 'LogFileData') foreach (@{ $result->LogFileData });
  0            
890             }
891              
892             return undef
893 0           }
894              
895              
896 0     0 0   sub operations { qw/AddRoleToDBCluster AddSourceIdentifierToSubscription AddTagsToResource ApplyPendingMaintenanceAction AuthorizeDBSecurityGroupIngress CopyDBClusterParameterGroup CopyDBClusterSnapshot CopyDBParameterGroup CopyDBSnapshot CopyOptionGroup CreateDBCluster CreateDBClusterParameterGroup CreateDBClusterSnapshot CreateDBInstance CreateDBInstanceReadReplica CreateDBParameterGroup CreateDBSecurityGroup CreateDBSnapshot CreateDBSubnetGroup CreateEventSubscription CreateOptionGroup DeleteDBCluster DeleteDBClusterParameterGroup DeleteDBClusterSnapshot DeleteDBInstance DeleteDBParameterGroup DeleteDBSecurityGroup DeleteDBSnapshot DeleteDBSubnetGroup DeleteEventSubscription DeleteOptionGroup DescribeAccountAttributes DescribeCertificates DescribeDBClusterParameterGroups DescribeDBClusterParameters DescribeDBClusters DescribeDBClusterSnapshotAttributes DescribeDBClusterSnapshots DescribeDBEngineVersions DescribeDBInstances DescribeDBLogFiles DescribeDBParameterGroups DescribeDBParameters DescribeDBSecurityGroups DescribeDBSnapshotAttributes DescribeDBSnapshots DescribeDBSubnetGroups DescribeEngineDefaultClusterParameters DescribeEngineDefaultParameters DescribeEventCategories DescribeEvents DescribeEventSubscriptions DescribeOptionGroupOptions DescribeOptionGroups DescribeOrderableDBInstanceOptions DescribePendingMaintenanceActions DescribeReservedDBInstances DescribeReservedDBInstancesOfferings DescribeSourceRegions DownloadDBLogFilePortion FailoverDBCluster ListTagsForResource ModifyDBCluster ModifyDBClusterParameterGroup ModifyDBClusterSnapshotAttribute ModifyDBInstance ModifyDBParameterGroup ModifyDBSnapshot ModifyDBSnapshotAttribute ModifyDBSubnetGroup ModifyEventSubscription ModifyOptionGroup PromoteReadReplica PromoteReadReplicaDBCluster PurchaseReservedDBInstancesOffering RebootDBInstance RemoveRoleFromDBCluster RemoveSourceIdentifierFromSubscription RemoveTagsFromResource ResetDBClusterParameterGroup ResetDBParameterGroup RestoreDBClusterFromS3 RestoreDBClusterFromSnapshot RestoreDBClusterToPointInTime RestoreDBInstanceFromDBSnapshot RestoreDBInstanceToPointInTime RevokeDBSecurityGroupIngress StartDBInstance StopDBInstance / }
897              
898             1;
899              
900             ### main pod documentation begin ###
901              
902             =head1 NAME
903              
904             Paws::RDS - Perl Interface to AWS Amazon Relational Database Service
905              
906             =head1 SYNOPSIS
907              
908             use Paws;
909              
910             my $obj = Paws->service('RDS');
911             my $res = $obj->Method(
912             Arg1 => $val1,
913             Arg2 => [ 'V1', 'V2' ],
914             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
915             # of the arguments type
916             Arg3 => { Att1 => 'Val1' },
917             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
918             # the constructor of the arguments type
919             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
920             );
921              
922             =head1 DESCRIPTION
923              
924             Amazon Relational Database Service
925              
926             Amazon Relational Database Service (Amazon RDS) is a web service that
927             makes it easier to set up, operate, and scale a relational database in
928             the cloud. It provides cost-efficient, resizable capacity for an
929             industry-standard relational database and manages common database
930             administration tasks, freeing up developers to focus on what makes
931             their applications and businesses unique.
932              
933             Amazon RDS gives you access to the capabilities of a MySQL, MariaDB,
934             PostgreSQL, Microsoft SQL Server, Oracle, or Amazon Aurora database
935             server. These capabilities mean that the code, applications, and tools
936             you already use today with your existing databases work with Amazon RDS
937             without modification. Amazon RDS automatically backs up your database
938             and maintains the database software that powers your DB instance.
939             Amazon RDS is flexible: you can scale your database instance's compute
940             resources and storage capacity to meet your application's demand. As
941             with all Amazon Web Services, there are no up-front investments, and
942             you pay only for the resources you use.
943              
944             This interface reference for Amazon RDS contains documentation for a
945             programming or command line interface you can use to manage Amazon RDS.
946             Note that Amazon RDS is asynchronous, which means that some interfaces
947             might require techniques such as polling or callback functions to
948             determine when a command has been applied. In this reference, the
949             parameter descriptions indicate whether a command is applied
950             immediately, on the next instance reboot, or during the maintenance
951             window. The reference structure is as follows, and we list following
952             some related topics from the user guide.
953              
954             B<Amazon RDS API Reference>
955              
956             =over
957              
958             =item *
959              
960             For the alphabetical list of API actions, see API Actions.
961              
962             =item *
963              
964             For the alphabetical list of data types, see Data Types.
965              
966             =item *
967              
968             For a list of common query parameters, see Common Parameters.
969              
970             =item *
971              
972             For descriptions of the error codes, see Common Errors.
973              
974             =back
975              
976             B<Amazon RDS User Guide>
977              
978             =over
979              
980             =item *
981              
982             For a summary of the Amazon RDS interfaces, see Available RDS
983             Interfaces.
984              
985             =item *
986              
987             For more information about how to use the Query API, see Using the
988             Query API.
989              
990             =back
991              
992              
993             =head1 METHODS
994              
995             =head2 AddRoleToDBCluster(DBClusterIdentifier => Str, RoleArn => Str)
996              
997             Each argument is described in detail in: L<Paws::RDS::AddRoleToDBCluster>
998              
999             Returns: nothing
1000              
1001             Associates an Identity and Access Management (IAM) role from an Aurora
1002             DB cluster. For more information, see Authorizing Amazon Aurora to
1003             Access Other AWS Services On Your Behalf.
1004              
1005              
1006             =head2 AddSourceIdentifierToSubscription(SourceIdentifier => Str, SubscriptionName => Str)
1007              
1008             Each argument is described in detail in: L<Paws::RDS::AddSourceIdentifierToSubscription>
1009              
1010             Returns: a L<Paws::RDS::AddSourceIdentifierToSubscriptionResult> instance
1011              
1012             Adds a source identifier to an existing RDS event notification
1013             subscription.
1014              
1015              
1016             =head2 AddTagsToResource(ResourceName => Str, Tags => ArrayRef[L<Paws::RDS::Tag>])
1017              
1018             Each argument is described in detail in: L<Paws::RDS::AddTagsToResource>
1019              
1020             Returns: nothing
1021              
1022             Adds metadata tags to an Amazon RDS resource. These tags can also be
1023             used with cost allocation reporting to track cost associated with
1024             Amazon RDS resources, or used in a Condition statement in an IAM policy
1025             for Amazon RDS.
1026              
1027             For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS
1028             Resources.
1029              
1030              
1031             =head2 ApplyPendingMaintenanceAction(ApplyAction => Str, OptInType => Str, ResourceIdentifier => Str)
1032              
1033             Each argument is described in detail in: L<Paws::RDS::ApplyPendingMaintenanceAction>
1034              
1035             Returns: a L<Paws::RDS::ApplyPendingMaintenanceActionResult> instance
1036              
1037             Applies a pending maintenance action to a resource (for example, to a
1038             DB instance).
1039              
1040              
1041             =head2 AuthorizeDBSecurityGroupIngress(DBSecurityGroupName => Str, [CIDRIP => Str, EC2SecurityGroupId => Str, EC2SecurityGroupName => Str, EC2SecurityGroupOwnerId => Str])
1042              
1043             Each argument is described in detail in: L<Paws::RDS::AuthorizeDBSecurityGroupIngress>
1044              
1045             Returns: a L<Paws::RDS::AuthorizeDBSecurityGroupIngressResult> instance
1046              
1047             Enables ingress to a DBSecurityGroup using one of two forms of
1048             authorization. First, EC2 or VPC security groups can be added to the
1049             DBSecurityGroup if the application using the database is running on EC2
1050             or VPC instances. Second, IP ranges are available if the application
1051             accessing your database is running on the Internet. Required parameters
1052             for this API are one of CIDR range, EC2SecurityGroupId for VPC, or
1053             (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or
1054             EC2SecurityGroupId for non-VPC).
1055              
1056             You cannot authorize ingress from an EC2 security group in one region
1057             to an Amazon RDS DB instance in another. You cannot authorize ingress
1058             from a VPC security group in one VPC to an Amazon RDS DB instance in
1059             another.
1060              
1061             For an overview of CIDR ranges, go to the Wikipedia Tutorial.
1062              
1063              
1064             =head2 CopyDBClusterParameterGroup(SourceDBClusterParameterGroupIdentifier => Str, TargetDBClusterParameterGroupDescription => Str, TargetDBClusterParameterGroupIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1065              
1066             Each argument is described in detail in: L<Paws::RDS::CopyDBClusterParameterGroup>
1067              
1068             Returns: a L<Paws::RDS::CopyDBClusterParameterGroupResult> instance
1069              
1070             Copies the specified DB cluster parameter group.
1071              
1072              
1073             =head2 CopyDBClusterSnapshot(SourceDBClusterSnapshotIdentifier => Str, TargetDBClusterSnapshotIdentifier => Str, [CopyTags => Bool, KmsKeyId => Str, PreSignedUrl => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1074              
1075             Each argument is described in detail in: L<Paws::RDS::CopyDBClusterSnapshot>
1076              
1077             Returns: a L<Paws::RDS::CopyDBClusterSnapshotResult> instance
1078              
1079             Copies a snapshot of a DB cluster.
1080              
1081             To copy a DB cluster snapshot from a shared manual DB cluster snapshot,
1082             C<SourceDBClusterSnapshotIdentifier> must be the Amazon Resource Name
1083             (ARN) of the shared DB cluster snapshot.
1084              
1085             You can copy an encrypted DB cluster snapshot from another AWS region.
1086             In that case, the region where you call the C<CopyDBClusterSnapshot>
1087             action is the destination region for the encrypted DB cluster snapshot
1088             to be copied to. To copy an encrypted DB cluster snapshot from another
1089             region, you must provide the following values:
1090              
1091             =over
1092              
1093             =item *
1094              
1095             C<KmsKeyId> - The AWS Key Management System (KMS) key identifier for
1096             the key to use to encrypt the copy of the DB cluster snapshot in the
1097             destination region.
1098              
1099             =item *
1100              
1101             C<PreSignedUrl> - A URL that contains a Signature Version 4 signed
1102             request for the C<CopyDBClusterSnapshot> action to be called in the
1103             source region where the DB cluster snapshot will be copied from. The
1104             pre-signed URL must be a valid request for the C<CopyDBClusterSnapshot>
1105             API action that can be executed in the source region that contains the
1106             encrypted DB cluster snapshot to be copied.
1107              
1108             The pre-signed URL request must contain the following parameter values:
1109              
1110             =over
1111              
1112             =item *
1113              
1114             C<KmsKeyId> - The KMS key identifier for the key to use to encrypt the
1115             copy of the DB cluster snapshot in the destination region. This is the
1116             same identifier for both the C<CopyDBClusterSnapshot> action that is
1117             called in the destination region, and the action contained in the
1118             pre-signed URL.
1119              
1120             =item *
1121              
1122             C<DestinationRegion> - The name of the region that the DB cluster
1123             snapshot will be created in.
1124              
1125             =item *
1126              
1127             C<SourceDBClusterSnapshotIdentifier> - The DB cluster snapshot
1128             identifier for the encrypted DB cluster snapshot to be copied. This
1129             identifier must be in the Amazon Resource Name (ARN) format for the
1130             source region. For example, if you are copying an encrypted DB cluster
1131             snapshot from the us-west-2 region, then your
1132             C<SourceDBClusterSnapshotIdentifier> looks like the following example:
1133             C<arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115>.
1134              
1135             =back
1136              
1137             To learn how to generate a Signature Version 4 signed request, see
1138             Authenticating Requests: Using Query Parameters (AWS Signature Version
1139             4) and Signature Version 4 Signing Process.
1140              
1141             =item *
1142              
1143             C<TargetDBClusterSnapshotIdentifier> - The identifier for the new copy
1144             of the DB cluster snapshot in the destination region.
1145              
1146             =item *
1147              
1148             C<SourceDBClusterSnapshotIdentifier> - The DB cluster snapshot
1149             identifier for the encrypted DB cluster snapshot to be copied. This
1150             identifier must be in the ARN format for the source region and is the
1151             same value as the C<SourceDBClusterSnapshotIdentifier> in the
1152             pre-signed URL.
1153              
1154             =back
1155              
1156             To cancel the copy operation once it is in progress, delete the target
1157             DB cluster snapshot identified by C<TargetDBClusterSnapshotIdentifier>
1158             while that DB cluster snapshot is in "copying" status.
1159              
1160             For more information on copying encrypted DB cluster snapshots from one
1161             region to another, see Copying a DB Cluster Snapshot in the Same
1162             Account, Either in the Same Region or Across Regions in the Amazon RDS
1163             User Guide.
1164              
1165             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1166             I<Amazon RDS User Guide.>
1167              
1168              
1169             =head2 CopyDBParameterGroup(SourceDBParameterGroupIdentifier => Str, TargetDBParameterGroupDescription => Str, TargetDBParameterGroupIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1170              
1171             Each argument is described in detail in: L<Paws::RDS::CopyDBParameterGroup>
1172              
1173             Returns: a L<Paws::RDS::CopyDBParameterGroupResult> instance
1174              
1175             Copies the specified DB parameter group.
1176              
1177              
1178             =head2 CopyDBSnapshot(SourceDBSnapshotIdentifier => Str, TargetDBSnapshotIdentifier => Str, [CopyTags => Bool, KmsKeyId => Str, OptionGroupName => Str, PreSignedUrl => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1179              
1180             Each argument is described in detail in: L<Paws::RDS::CopyDBSnapshot>
1181              
1182             Returns: a L<Paws::RDS::CopyDBSnapshotResult> instance
1183              
1184             Copies the specified DB snapshot. The source DB snapshot must be in the
1185             "available" state.
1186              
1187             You can copy a snapshot from one AWS region to another. In that case,
1188             the region where you call the C<CopyDBSnapshot> action is the
1189             destination region for the DB snapshot copy.
1190              
1191             You cannot copy an encrypted, shared DB snapshot from one AWS region to
1192             another.
1193              
1194             For more information about copying snapshots, see Copying a DB Snapshot
1195             in the Amazon RDS User Guide.
1196              
1197              
1198             =head2 CopyOptionGroup(SourceOptionGroupIdentifier => Str, TargetOptionGroupDescription => Str, TargetOptionGroupIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1199              
1200             Each argument is described in detail in: L<Paws::RDS::CopyOptionGroup>
1201              
1202             Returns: a L<Paws::RDS::CopyOptionGroupResult> instance
1203              
1204             Copies the specified option group.
1205              
1206              
1207             =head2 CreateDBCluster(DBClusterIdentifier => Str, Engine => Str, [AvailabilityZones => ArrayRef[Str|Undef], BackupRetentionPeriod => Int, CharacterSetName => Str, DatabaseName => Str, DBClusterParameterGroupName => Str, DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, EngineVersion => Str, KmsKeyId => Str, MasterUsername => Str, MasterUserPassword => Str, OptionGroupName => Str, Port => Int, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, PreSignedUrl => Str, ReplicationSourceIdentifier => Str, StorageEncrypted => Bool, Tags => ArrayRef[L<Paws::RDS::Tag>], VpcSecurityGroupIds => ArrayRef[Str|Undef]])
1208              
1209             Each argument is described in detail in: L<Paws::RDS::CreateDBCluster>
1210              
1211             Returns: a L<Paws::RDS::CreateDBClusterResult> instance
1212              
1213             Creates a new Amazon Aurora DB cluster.
1214              
1215             You can use the C<ReplicationSourceIdentifier> parameter to create the
1216             DB cluster as a Read Replica of another DB cluster or Amazon RDS MySQL
1217             DB instance. For cross-region replication where the DB cluster
1218             identified by C<ReplicationSourceIdentifier> is encrypted, you must
1219             also specify the C<PreSignedUrl> parameter.
1220              
1221             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1222             I<Amazon RDS User Guide.>
1223              
1224              
1225             =head2 CreateDBClusterParameterGroup(DBClusterParameterGroupName => Str, DBParameterGroupFamily => Str, Description => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1226              
1227             Each argument is described in detail in: L<Paws::RDS::CreateDBClusterParameterGroup>
1228              
1229             Returns: a L<Paws::RDS::CreateDBClusterParameterGroupResult> instance
1230              
1231             Creates a new DB cluster parameter group.
1232              
1233             Parameters in a DB cluster parameter group apply to all of the
1234             instances in a DB cluster.
1235              
1236             A DB cluster parameter group is initially created with the default
1237             parameters for the database engine used by instances in the DB cluster.
1238             To provide custom values for any of the parameters, you must modify the
1239             group after creating it using ModifyDBClusterParameterGroup. Once
1240             you've created a DB cluster parameter group, you need to associate it
1241             with your DB cluster using ModifyDBCluster. When you associate a new DB
1242             cluster parameter group with a running DB cluster, you need to reboot
1243             the DB instances in the DB cluster without failover for the new DB
1244             cluster parameter group and associated settings to take effect.
1245              
1246             After you create a DB cluster parameter group, you should wait at least
1247             5 minutes before creating your first DB cluster that uses that DB
1248             cluster parameter group as the default parameter group. This allows
1249             Amazon RDS to fully complete the create action before the DB cluster
1250             parameter group is used as the default for a new DB cluster. This is
1251             especially important for parameters that are critical when creating the
1252             default database for a DB cluster, such as the character set for the
1253             default database defined by the C<character_set_database> parameter.
1254             You can use the I<Parameter Groups> option of the Amazon RDS console or
1255             the DescribeDBClusterParameters command to verify that your DB cluster
1256             parameter group has been created or modified.
1257              
1258             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1259             I<Amazon RDS User Guide.>
1260              
1261              
1262             =head2 CreateDBClusterSnapshot(DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1263              
1264             Each argument is described in detail in: L<Paws::RDS::CreateDBClusterSnapshot>
1265              
1266             Returns: a L<Paws::RDS::CreateDBClusterSnapshotResult> instance
1267              
1268             Creates a snapshot of a DB cluster. For more information on Amazon
1269             Aurora, see Aurora on Amazon RDS in the I<Amazon RDS User Guide.>
1270              
1271              
1272             =head2 CreateDBInstance(DBInstanceClass => Str, DBInstanceIdentifier => Str, Engine => Str, [AllocatedStorage => Int, AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, BackupRetentionPeriod => Int, CharacterSetName => Str, CopyTagsToSnapshot => Bool, DBClusterIdentifier => Str, DBName => Str, DBParameterGroupName => Str, DBSecurityGroups => ArrayRef[Str|Undef], DBSubnetGroupName => Str, Domain => Str, DomainIAMRoleName => Str, EnableIAMDatabaseAuthentication => Bool, EngineVersion => Str, Iops => Int, KmsKeyId => Str, LicenseModel => Str, MasterUsername => Str, MasterUserPassword => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, MultiAZ => Bool, OptionGroupName => Str, Port => Int, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, PromotionTier => Int, PubliclyAccessible => Bool, StorageEncrypted => Bool, StorageType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>], TdeCredentialArn => Str, TdeCredentialPassword => Str, Timezone => Str, VpcSecurityGroupIds => ArrayRef[Str|Undef]])
1273              
1274             Each argument is described in detail in: L<Paws::RDS::CreateDBInstance>
1275              
1276             Returns: a L<Paws::RDS::CreateDBInstanceResult> instance
1277              
1278             Creates a new DB instance.
1279              
1280              
1281             =head2 CreateDBInstanceReadReplica(DBInstanceIdentifier => Str, SourceDBInstanceIdentifier => Str, [AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, CopyTagsToSnapshot => Bool, DBInstanceClass => Str, DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, Iops => Int, KmsKeyId => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, OptionGroupName => Str, Port => Int, PreSignedUrl => Str, PubliclyAccessible => Bool, StorageType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1282              
1283             Each argument is described in detail in: L<Paws::RDS::CreateDBInstanceReadReplica>
1284              
1285             Returns: a L<Paws::RDS::CreateDBInstanceReadReplicaResult> instance
1286              
1287             Creates a DB instance for a DB instance running MySQL, MariaDB, or
1288             PostgreSQL that acts as a Read Replica of a source DB instance.
1289              
1290             Amazon Aurora does not support this action. You must call the
1291             C<CreateDBInstance> action to create a DB instance for an Aurora DB
1292             cluster.
1293              
1294             All Read Replica DB instances are created as Single-AZ deployments with
1295             backups disabled. All other DB instance attributes (including DB
1296             security groups and DB parameter groups) are inherited from the source
1297             DB instance, except as specified below.
1298              
1299             The source DB instance must have backup retention enabled.
1300              
1301             You can create an encrypted Read Replica in a different AWS Region than
1302             the source DB instance. In that case, the region where you call the
1303             C<CreateDBInstanceReadReplica> action is the destination region of the
1304             encrypted Read Replica. The source DB instance must be encrypted.
1305              
1306             To create an encrypted Read Replica in another AWS Region, you must
1307             provide the following values:
1308              
1309             =over
1310              
1311             =item *
1312              
1313             C<KmsKeyId> - The AWS Key Management System (KMS) key identifier for
1314             the key to use to encrypt the Read Replica in the destination region.
1315              
1316             =item *
1317              
1318             C<PreSignedUrl> - A URL that contains a Signature Version 4 signed
1319             request for the C< CreateDBInstanceReadReplica> API action in the AWS
1320             region that contains the source DB instance. The C<PreSignedUrl>
1321             parameter must be used when encrypting a Read Replica from another AWS
1322             region.
1323              
1324             The presigned URL must be a valid request for the
1325             C<CreateDBInstanceReadReplica> API action that can be executed in the
1326             source region that contains the encrypted DB instance. The presigned
1327             URL request must contain the following parameter values:
1328              
1329             =over
1330              
1331             =item *
1332              
1333             C<DestinationRegion> - The AWS Region that the Read Replica is created
1334             in. This region is the same one where the
1335             C<CreateDBInstanceReadReplica> action is called that contains this
1336             presigned URL.
1337              
1338             For example, if you create an encrypted Read Replica in the us-east-1
1339             region, and the source DB instance is in the west-2 region, then you
1340             call the C<CreateDBInstanceReadReplica> action in the us-east-1 region
1341             and provide a presigned URL that contains a call to the
1342             C<CreateDBInstanceReadReplica> action in the us-west-2 region. For this
1343             example, the C<DestinationRegion> in the presigned URL must be set to
1344             the us-east-1 region.
1345              
1346             =item *
1347              
1348             C<KmsKeyId> - The KMS key identifier for the key to use to encrypt the
1349             Read Replica in the destination region. This is the same identifier for
1350             both the C<CreateDBInstanceReadReplica> action that is called in the
1351             destination region, and the action contained in the presigned URL.
1352              
1353             =item *
1354              
1355             C<SourceDBInstanceIdentifier> - The DB instance identifier for the
1356             encrypted Read Replica to be created. This identifier must be in the
1357             Amazon Resource Name (ARN) format for the source region. For example,
1358             if you create an encrypted Read Replica from a DB instance in the
1359             us-west-2 region, then your C<SourceDBInstanceIdentifier> would look
1360             like this example: C<
1361             arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-instance-20161115>.
1362              
1363             =back
1364              
1365             To learn how to generate a Signature Version 4 signed request, see
1366             Authenticating Requests: Using Query Parameters (AWS Signature Version
1367             4) and Signature Version 4 Signing Process.
1368              
1369             =item *
1370              
1371             C<DBInstanceIdentifier> - The identifier for the encrypted Read Replica
1372             in the destination region.
1373              
1374             =item *
1375              
1376             C<SourceDBInstanceIdentifier> - The DB instance identifier for the
1377             encrypted Read Replica. This identifier must be in the ARN format for
1378             the source region and is the same value as the
1379             C<SourceDBInstanceIdentifier> in the presigned URL.
1380              
1381             =back
1382              
1383              
1384              
1385             =head2 CreateDBParameterGroup(DBParameterGroupFamily => Str, DBParameterGroupName => Str, Description => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1386              
1387             Each argument is described in detail in: L<Paws::RDS::CreateDBParameterGroup>
1388              
1389             Returns: a L<Paws::RDS::CreateDBParameterGroupResult> instance
1390              
1391             Creates a new DB parameter group.
1392              
1393             A DB parameter group is initially created with the default parameters
1394             for the database engine used by the DB instance. To provide custom
1395             values for any of the parameters, you must modify the group after
1396             creating it using I<ModifyDBParameterGroup>. Once you've created a DB
1397             parameter group, you need to associate it with your DB instance using
1398             I<ModifyDBInstance>. When you associate a new DB parameter group with a
1399             running DB instance, you need to reboot the DB instance without
1400             failover for the new DB parameter group and associated settings to take
1401             effect.
1402              
1403             After you create a DB parameter group, you should wait at least 5
1404             minutes before creating your first DB instance that uses that DB
1405             parameter group as the default parameter group. This allows Amazon RDS
1406             to fully complete the create action before the parameter group is used
1407             as the default for a new DB instance. This is especially important for
1408             parameters that are critical when creating the default database for a
1409             DB instance, such as the character set for the default database defined
1410             by the C<character_set_database> parameter. You can use the I<Parameter
1411             Groups> option of the Amazon RDS console or the I<DescribeDBParameters>
1412             command to verify that your DB parameter group has been created or
1413             modified.
1414              
1415              
1416             =head2 CreateDBSecurityGroup(DBSecurityGroupDescription => Str, DBSecurityGroupName => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1417              
1418             Each argument is described in detail in: L<Paws::RDS::CreateDBSecurityGroup>
1419              
1420             Returns: a L<Paws::RDS::CreateDBSecurityGroupResult> instance
1421              
1422             Creates a new DB security group. DB security groups control access to a
1423             DB instance.
1424              
1425              
1426             =head2 CreateDBSnapshot(DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1427              
1428             Each argument is described in detail in: L<Paws::RDS::CreateDBSnapshot>
1429              
1430             Returns: a L<Paws::RDS::CreateDBSnapshotResult> instance
1431              
1432             Creates a DBSnapshot. The source DBInstance must be in "available"
1433             state.
1434              
1435              
1436             =head2 CreateDBSubnetGroup(DBSubnetGroupDescription => Str, DBSubnetGroupName => Str, SubnetIds => ArrayRef[Str|Undef], [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1437              
1438             Each argument is described in detail in: L<Paws::RDS::CreateDBSubnetGroup>
1439              
1440             Returns: a L<Paws::RDS::CreateDBSubnetGroupResult> instance
1441              
1442             Creates a new DB subnet group. DB subnet groups must contain at least
1443             one subnet in at least two AZs in the region.
1444              
1445              
1446             =head2 CreateEventSubscription(SnsTopicArn => Str, SubscriptionName => Str, [Enabled => Bool, EventCategories => ArrayRef[Str|Undef], SourceIds => ArrayRef[Str|Undef], SourceType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1447              
1448             Each argument is described in detail in: L<Paws::RDS::CreateEventSubscription>
1449              
1450             Returns: a L<Paws::RDS::CreateEventSubscriptionResult> instance
1451              
1452             Creates an RDS event notification subscription. This action requires a
1453             topic ARN (Amazon Resource Name) created by either the RDS console, the
1454             SNS console, or the SNS API. To obtain an ARN with SNS, you must create
1455             a topic in Amazon SNS and subscribe to the topic. The ARN is displayed
1456             in the SNS console.
1457              
1458             You can specify the type of source (SourceType) you want to be notified
1459             of, provide a list of RDS sources (SourceIds) that triggers the events,
1460             and provide a list of event categories (EventCategories) for events you
1461             want to be notified of. For example, you can specify SourceType =
1462             db-instance, SourceIds = mydbinstance1, mydbinstance2 and
1463             EventCategories = Availability, Backup.
1464              
1465             If you specify both the SourceType and SourceIds, such as SourceType =
1466             db-instance and SourceIdentifier = myDBInstance1, you will be notified
1467             of all the db-instance events for the specified source. If you specify
1468             a SourceType but do not specify a SourceIdentifier, you will receive
1469             notice of the events for that source type for all your RDS sources. If
1470             you do not specify either the SourceType nor the SourceIdentifier, you
1471             will be notified of events generated from all RDS sources belonging to
1472             your customer account.
1473              
1474              
1475             =head2 CreateOptionGroup(EngineName => Str, MajorEngineVersion => Str, OptionGroupDescription => Str, OptionGroupName => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1476              
1477             Each argument is described in detail in: L<Paws::RDS::CreateOptionGroup>
1478              
1479             Returns: a L<Paws::RDS::CreateOptionGroupResult> instance
1480              
1481             Creates a new option group. You can create up to 20 option groups.
1482              
1483              
1484             =head2 DeleteDBCluster(DBClusterIdentifier => Str, [FinalDBSnapshotIdentifier => Str, SkipFinalSnapshot => Bool])
1485              
1486             Each argument is described in detail in: L<Paws::RDS::DeleteDBCluster>
1487              
1488             Returns: a L<Paws::RDS::DeleteDBClusterResult> instance
1489              
1490             The DeleteDBCluster action deletes a previously provisioned DB cluster.
1491             When you delete a DB cluster, all automated backups for that DB cluster
1492             are deleted and cannot be recovered. Manual DB cluster snapshots of the
1493             specified DB cluster are not deleted.
1494              
1495             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1496             I<Amazon RDS User Guide.>
1497              
1498              
1499             =head2 DeleteDBClusterParameterGroup(DBClusterParameterGroupName => Str)
1500              
1501             Each argument is described in detail in: L<Paws::RDS::DeleteDBClusterParameterGroup>
1502              
1503             Returns: nothing
1504              
1505             Deletes a specified DB cluster parameter group. The DB cluster
1506             parameter group to be deleted cannot be associated with any DB
1507             clusters.
1508              
1509             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1510             I<Amazon RDS User Guide.>
1511              
1512              
1513             =head2 DeleteDBClusterSnapshot(DBClusterSnapshotIdentifier => Str)
1514              
1515             Each argument is described in detail in: L<Paws::RDS::DeleteDBClusterSnapshot>
1516              
1517             Returns: a L<Paws::RDS::DeleteDBClusterSnapshotResult> instance
1518              
1519             Deletes a DB cluster snapshot. If the snapshot is being copied, the
1520             copy operation is terminated.
1521              
1522             The DB cluster snapshot must be in the C<available> state to be
1523             deleted.
1524              
1525             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1526             I<Amazon RDS User Guide.>
1527              
1528              
1529             =head2 DeleteDBInstance(DBInstanceIdentifier => Str, [FinalDBSnapshotIdentifier => Str, SkipFinalSnapshot => Bool])
1530              
1531             Each argument is described in detail in: L<Paws::RDS::DeleteDBInstance>
1532              
1533             Returns: a L<Paws::RDS::DeleteDBInstanceResult> instance
1534              
1535             The DeleteDBInstance action deletes a previously provisioned DB
1536             instance. When you delete a DB instance, all automated backups for that
1537             instance are deleted and cannot be recovered. Manual DB snapshots of
1538             the DB instance to be deleted by C<DeleteDBInstance> are not deleted.
1539              
1540             If you request a final DB snapshot the status of the Amazon RDS DB
1541             instance is C<deleting> until the DB snapshot is created. The API
1542             action C<DescribeDBInstance> is used to monitor the status of this
1543             operation. The action cannot be canceled or reverted once submitted.
1544              
1545             Note that when a DB instance is in a failure state and has a status of
1546             C<failed>, C<incompatible-restore>, or C<incompatible-network>, you can
1547             only delete it when the C<SkipFinalSnapshot> parameter is set to
1548             C<true>.
1549              
1550             If the specified DB instance is part of an Amazon Aurora DB cluster,
1551             you cannot delete the DB instance if the following are true:
1552              
1553             =over
1554              
1555             =item *
1556              
1557             The DB cluster is a Read Replica of another Amazon Aurora DB cluster.
1558              
1559             =item *
1560              
1561             The DB instance is the only instance in the DB cluster.
1562              
1563             =back
1564              
1565             To delete a DB instance in this case, first call the
1566             PromoteReadReplicaDBCluster API action to promote the DB cluster so
1567             it's no longer a Read Replica. After the promotion completes, then call
1568             the C<DeleteDBInstance> API action to delete the final instance in the
1569             DB cluster.
1570              
1571              
1572             =head2 DeleteDBParameterGroup(DBParameterGroupName => Str)
1573              
1574             Each argument is described in detail in: L<Paws::RDS::DeleteDBParameterGroup>
1575              
1576             Returns: nothing
1577              
1578             Deletes a specified DBParameterGroup. The DBParameterGroup to be
1579             deleted cannot be associated with any DB instances.
1580              
1581              
1582             =head2 DeleteDBSecurityGroup(DBSecurityGroupName => Str)
1583              
1584             Each argument is described in detail in: L<Paws::RDS::DeleteDBSecurityGroup>
1585              
1586             Returns: nothing
1587              
1588             Deletes a DB security group.
1589              
1590             The specified DB security group must not be associated with any DB
1591             instances.
1592              
1593              
1594             =head2 DeleteDBSnapshot(DBSnapshotIdentifier => Str)
1595              
1596             Each argument is described in detail in: L<Paws::RDS::DeleteDBSnapshot>
1597              
1598             Returns: a L<Paws::RDS::DeleteDBSnapshotResult> instance
1599              
1600             Deletes a DBSnapshot. If the snapshot is being copied, the copy
1601             operation is terminated.
1602              
1603             The DBSnapshot must be in the C<available> state to be deleted.
1604              
1605              
1606             =head2 DeleteDBSubnetGroup(DBSubnetGroupName => Str)
1607              
1608             Each argument is described in detail in: L<Paws::RDS::DeleteDBSubnetGroup>
1609              
1610             Returns: nothing
1611              
1612             Deletes a DB subnet group.
1613              
1614             The specified database subnet group must not be associated with any DB
1615             instances.
1616              
1617              
1618             =head2 DeleteEventSubscription(SubscriptionName => Str)
1619              
1620             Each argument is described in detail in: L<Paws::RDS::DeleteEventSubscription>
1621              
1622             Returns: a L<Paws::RDS::DeleteEventSubscriptionResult> instance
1623              
1624             Deletes an RDS event notification subscription.
1625              
1626              
1627             =head2 DeleteOptionGroup(OptionGroupName => Str)
1628              
1629             Each argument is described in detail in: L<Paws::RDS::DeleteOptionGroup>
1630              
1631             Returns: nothing
1632              
1633             Deletes an existing option group.
1634              
1635              
1636             =head2 DescribeAccountAttributes()
1637              
1638             Each argument is described in detail in: L<Paws::RDS::DescribeAccountAttributes>
1639              
1640             Returns: a L<Paws::RDS::AccountAttributesMessage> instance
1641              
1642             Lists all of the attributes for a customer account. The attributes
1643             include Amazon RDS quotas for the account, such as the number of DB
1644             instances allowed. The description for a quota includes the quota name,
1645             current usage toward that quota, and the quota's maximum value.
1646              
1647             This command does not take any parameters.
1648              
1649              
1650             =head2 DescribeCertificates([CertificateIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1651              
1652             Each argument is described in detail in: L<Paws::RDS::DescribeCertificates>
1653              
1654             Returns: a L<Paws::RDS::CertificateMessage> instance
1655              
1656             Lists the set of CA certificates provided by Amazon RDS for this AWS
1657             account.
1658              
1659              
1660             =head2 DescribeDBClusterParameterGroups([DBClusterParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1661              
1662             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterParameterGroups>
1663              
1664             Returns: a L<Paws::RDS::DBClusterParameterGroupsMessage> instance
1665              
1666             Returns a list of C<DBClusterParameterGroup> descriptions. If a
1667             C<DBClusterParameterGroupName> parameter is specified, the list will
1668             contain only the description of the specified DB cluster parameter
1669             group.
1670              
1671             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1672             I<Amazon RDS User Guide.>
1673              
1674              
1675             =head2 DescribeDBClusterParameters(DBClusterParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
1676              
1677             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterParameters>
1678              
1679             Returns: a L<Paws::RDS::DBClusterParameterGroupDetails> instance
1680              
1681             Returns the detailed parameter list for a particular DB cluster
1682             parameter group.
1683              
1684             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1685             I<Amazon RDS User Guide.>
1686              
1687              
1688             =head2 DescribeDBClusters([DBClusterIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1689              
1690             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusters>
1691              
1692             Returns: a L<Paws::RDS::DBClusterMessage> instance
1693              
1694             Returns information about provisioned Aurora DB clusters. This API
1695             supports pagination.
1696              
1697             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1698             I<Amazon RDS User Guide.>
1699              
1700              
1701             =head2 DescribeDBClusterSnapshotAttributes(DBClusterSnapshotIdentifier => Str)
1702              
1703             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterSnapshotAttributes>
1704              
1705             Returns: a L<Paws::RDS::DescribeDBClusterSnapshotAttributesResult> instance
1706              
1707             Returns a list of DB cluster snapshot attribute names and values for a
1708             manual DB cluster snapshot.
1709              
1710             When sharing snapshots with other AWS accounts,
1711             C<DescribeDBClusterSnapshotAttributes> returns the C<restore> attribute
1712             and a list of IDs for the AWS accounts that are authorized to copy or
1713             restore the manual DB cluster snapshot. If C<all> is included in the
1714             list of values for the C<restore> attribute, then the manual DB cluster
1715             snapshot is public and can be copied or restored by all AWS accounts.
1716              
1717             To add or remove access for an AWS account to copy or restore a manual
1718             DB cluster snapshot, or to make the manual DB cluster snapshot public
1719             or private, use the ModifyDBClusterSnapshotAttribute API action.
1720              
1721              
1722             =head2 DescribeDBClusterSnapshots([DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
1723              
1724             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterSnapshots>
1725              
1726             Returns: a L<Paws::RDS::DBClusterSnapshotMessage> instance
1727              
1728             Returns information about DB cluster snapshots. This API action
1729             supports pagination.
1730              
1731             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1732             I<Amazon RDS User Guide.>
1733              
1734              
1735             =head2 DescribeDBEngineVersions([DBParameterGroupFamily => Str, DefaultOnly => Bool, Engine => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], ListSupportedCharacterSets => Bool, ListSupportedTimezones => Bool, Marker => Str, MaxRecords => Int])
1736              
1737             Each argument is described in detail in: L<Paws::RDS::DescribeDBEngineVersions>
1738              
1739             Returns: a L<Paws::RDS::DBEngineVersionMessage> instance
1740              
1741             Returns a list of the available DB engines.
1742              
1743              
1744             =head2 DescribeDBInstances([DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1745              
1746             Each argument is described in detail in: L<Paws::RDS::DescribeDBInstances>
1747              
1748             Returns: a L<Paws::RDS::DBInstanceMessage> instance
1749              
1750             Returns information about provisioned RDS instances. This API supports
1751             pagination.
1752              
1753              
1754             =head2 DescribeDBLogFiles(DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1755              
1756             Each argument is described in detail in: L<Paws::RDS::DescribeDBLogFiles>
1757              
1758             Returns: a L<Paws::RDS::DescribeDBLogFilesResponse> instance
1759              
1760             Returns a list of DB log files for the DB instance.
1761              
1762              
1763             =head2 DescribeDBParameterGroups([DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1764              
1765             Each argument is described in detail in: L<Paws::RDS::DescribeDBParameterGroups>
1766              
1767             Returns: a L<Paws::RDS::DBParameterGroupsMessage> instance
1768              
1769             Returns a list of C<DBParameterGroup> descriptions. If a
1770             C<DBParameterGroupName> is specified, the list will contain only the
1771             description of the specified DB parameter group.
1772              
1773              
1774             =head2 DescribeDBParameters(DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
1775              
1776             Each argument is described in detail in: L<Paws::RDS::DescribeDBParameters>
1777              
1778             Returns: a L<Paws::RDS::DBParameterGroupDetails> instance
1779              
1780             Returns the detailed parameter list for a particular DB parameter
1781             group.
1782              
1783              
1784             =head2 DescribeDBSecurityGroups([DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1785              
1786             Each argument is described in detail in: L<Paws::RDS::DescribeDBSecurityGroups>
1787              
1788             Returns: a L<Paws::RDS::DBSecurityGroupMessage> instance
1789              
1790             Returns a list of C<DBSecurityGroup> descriptions. If a
1791             C<DBSecurityGroupName> is specified, the list will contain only the
1792             descriptions of the specified DB security group.
1793              
1794              
1795             =head2 DescribeDBSnapshotAttributes(DBSnapshotIdentifier => Str)
1796              
1797             Each argument is described in detail in: L<Paws::RDS::DescribeDBSnapshotAttributes>
1798              
1799             Returns: a L<Paws::RDS::DescribeDBSnapshotAttributesResult> instance
1800              
1801             Returns a list of DB snapshot attribute names and values for a manual
1802             DB snapshot.
1803              
1804             When sharing snapshots with other AWS accounts,
1805             C<DescribeDBSnapshotAttributes> returns the C<restore> attribute and a
1806             list of IDs for the AWS accounts that are authorized to copy or restore
1807             the manual DB snapshot. If C<all> is included in the list of values for
1808             the C<restore> attribute, then the manual DB snapshot is public and can
1809             be copied or restored by all AWS accounts.
1810              
1811             To add or remove access for an AWS account to copy or restore a manual
1812             DB snapshot, or to make the manual DB snapshot public or private, use
1813             the ModifyDBSnapshotAttribute API action.
1814              
1815              
1816             =head2 DescribeDBSnapshots([DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
1817              
1818             Each argument is described in detail in: L<Paws::RDS::DescribeDBSnapshots>
1819              
1820             Returns: a L<Paws::RDS::DBSnapshotMessage> instance
1821              
1822             Returns information about DB snapshots. This API action supports
1823             pagination.
1824              
1825              
1826             =head2 DescribeDBSubnetGroups([DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1827              
1828             Each argument is described in detail in: L<Paws::RDS::DescribeDBSubnetGroups>
1829              
1830             Returns: a L<Paws::RDS::DBSubnetGroupMessage> instance
1831              
1832             Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is
1833             specified, the list will contain only the descriptions of the specified
1834             DBSubnetGroup.
1835              
1836             For an overview of CIDR ranges, go to the Wikipedia Tutorial.
1837              
1838              
1839             =head2 DescribeEngineDefaultClusterParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1840              
1841             Each argument is described in detail in: L<Paws::RDS::DescribeEngineDefaultClusterParameters>
1842              
1843             Returns: a L<Paws::RDS::DescribeEngineDefaultClusterParametersResult> instance
1844              
1845             Returns the default engine and system parameter information for the
1846             cluster database engine.
1847              
1848             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1849             I<Amazon RDS User Guide.>
1850              
1851              
1852             =head2 DescribeEngineDefaultParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1853              
1854             Each argument is described in detail in: L<Paws::RDS::DescribeEngineDefaultParameters>
1855              
1856             Returns: a L<Paws::RDS::DescribeEngineDefaultParametersResult> instance
1857              
1858             Returns the default engine and system parameter information for the
1859             specified database engine.
1860              
1861              
1862             =head2 DescribeEventCategories([Filters => ArrayRef[L<Paws::RDS::Filter>], SourceType => Str])
1863              
1864             Each argument is described in detail in: L<Paws::RDS::DescribeEventCategories>
1865              
1866             Returns: a L<Paws::RDS::EventCategoriesMessage> instance
1867              
1868             Displays a list of categories for all event source types, or, if
1869             specified, for a specified source type. You can see a list of the event
1870             categories and source types in the Events topic in the I<Amazon RDS
1871             User Guide.>
1872              
1873              
1874             =head2 DescribeEvents([Duration => Int, EndTime => Str, EventCategories => ArrayRef[Str|Undef], Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SourceIdentifier => Str, SourceType => Str, StartTime => Str])
1875              
1876             Each argument is described in detail in: L<Paws::RDS::DescribeEvents>
1877              
1878             Returns: a L<Paws::RDS::EventsMessage> instance
1879              
1880             Returns events related to DB instances, DB security groups, DB
1881             snapshots, and DB parameter groups for the past 14 days. Events
1882             specific to a particular DB instance, DB security group, database
1883             snapshot, or DB parameter group can be obtained by providing the name
1884             as a parameter. By default, the past hour of events are returned.
1885              
1886              
1887             =head2 DescribeEventSubscriptions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
1888              
1889             Each argument is described in detail in: L<Paws::RDS::DescribeEventSubscriptions>
1890              
1891             Returns: a L<Paws::RDS::EventSubscriptionsMessage> instance
1892              
1893             Lists all the subscription descriptions for a customer account. The
1894             description for a subscription includes SubscriptionName, SNSTopicARN,
1895             CustomerID, SourceType, SourceID, CreationTime, and Status.
1896              
1897             If you specify a SubscriptionName, lists the description for that
1898             subscription.
1899              
1900              
1901             =head2 DescribeOptionGroupOptions(EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
1902              
1903             Each argument is described in detail in: L<Paws::RDS::DescribeOptionGroupOptions>
1904              
1905             Returns: a L<Paws::RDS::OptionGroupOptionsMessage> instance
1906              
1907             Describes all available options.
1908              
1909              
1910             =head2 DescribeOptionGroups([EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
1911              
1912             Each argument is described in detail in: L<Paws::RDS::DescribeOptionGroups>
1913              
1914             Returns: a L<Paws::RDS::OptionGroups> instance
1915              
1916             Describes the available option groups.
1917              
1918              
1919             =head2 DescribeOrderableDBInstanceOptions(Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
1920              
1921             Each argument is described in detail in: L<Paws::RDS::DescribeOrderableDBInstanceOptions>
1922              
1923             Returns: a L<Paws::RDS::OrderableDBInstanceOptionsMessage> instance
1924              
1925             Returns a list of orderable DB instance options for the specified
1926             engine.
1927              
1928              
1929             =head2 DescribePendingMaintenanceActions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, ResourceIdentifier => Str])
1930              
1931             Each argument is described in detail in: L<Paws::RDS::DescribePendingMaintenanceActions>
1932              
1933             Returns: a L<Paws::RDS::PendingMaintenanceActionsMessage> instance
1934              
1935             Returns a list of resources (for example, DB instances) that have at
1936             least one pending maintenance action.
1937              
1938              
1939             =head2 DescribeReservedDBInstances([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstanceId => Str, ReservedDBInstancesOfferingId => Str])
1940              
1941             Each argument is described in detail in: L<Paws::RDS::DescribeReservedDBInstances>
1942              
1943             Returns: a L<Paws::RDS::ReservedDBInstanceMessage> instance
1944              
1945             Returns information about reserved DB instances for this account, or
1946             about a specified reserved DB instance.
1947              
1948              
1949             =head2 DescribeReservedDBInstancesOfferings([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstancesOfferingId => Str])
1950              
1951             Each argument is described in detail in: L<Paws::RDS::DescribeReservedDBInstancesOfferings>
1952              
1953             Returns: a L<Paws::RDS::ReservedDBInstancesOfferingMessage> instance
1954              
1955             Lists available reserved DB instance offerings.
1956              
1957              
1958             =head2 DescribeSourceRegions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, RegionName => Str])
1959              
1960             Each argument is described in detail in: L<Paws::RDS::DescribeSourceRegions>
1961              
1962             Returns: a L<Paws::RDS::SourceRegionMessage> instance
1963              
1964             Returns a list of the source AWS regions where the current AWS region
1965             can create a Read Replica or copy a DB snapshot from. This API action
1966             supports pagination.
1967              
1968              
1969             =head2 DownloadDBLogFilePortion(DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
1970              
1971             Each argument is described in detail in: L<Paws::RDS::DownloadDBLogFilePortion>
1972              
1973             Returns: a L<Paws::RDS::DownloadDBLogFilePortionDetails> instance
1974              
1975             Downloads all or a portion of the specified log file, up to 1 MB in
1976             size.
1977              
1978              
1979             =head2 FailoverDBCluster([DBClusterIdentifier => Str, TargetDBInstanceIdentifier => Str])
1980              
1981             Each argument is described in detail in: L<Paws::RDS::FailoverDBCluster>
1982              
1983             Returns: a L<Paws::RDS::FailoverDBClusterResult> instance
1984              
1985             Forces a failover for a DB cluster.
1986              
1987             A failover for a DB cluster promotes one of the Aurora Replicas
1988             (read-only instances) in the DB cluster to be the primary instance (the
1989             cluster writer).
1990              
1991             Amazon Aurora will automatically fail over to an Aurora Replica, if one
1992             exists, when the primary instance fails. You can force a failover when
1993             you want to simulate a failure of a primary instance for testing.
1994             Because each instance in a DB cluster has its own endpoint address, you
1995             will need to clean up and re-establish any existing connections that
1996             use those endpoint addresses when the failover is complete.
1997              
1998             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1999             I<Amazon RDS User Guide.>
2000              
2001              
2002             =head2 ListTagsForResource(ResourceName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>]])
2003              
2004             Each argument is described in detail in: L<Paws::RDS::ListTagsForResource>
2005              
2006             Returns: a L<Paws::RDS::TagListMessage> instance
2007              
2008             Lists all tags on an Amazon RDS resource.
2009              
2010             For an overview on tagging an Amazon RDS resource, see Tagging Amazon
2011             RDS Resources.
2012              
2013              
2014             =head2 ModifyDBCluster(DBClusterIdentifier => Str, [ApplyImmediately => Bool, BackupRetentionPeriod => Int, DBClusterParameterGroupName => Str, EnableIAMDatabaseAuthentication => Bool, MasterUserPassword => Str, NewDBClusterIdentifier => Str, OptionGroupName => Str, Port => Int, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2015              
2016             Each argument is described in detail in: L<Paws::RDS::ModifyDBCluster>
2017              
2018             Returns: a L<Paws::RDS::ModifyDBClusterResult> instance
2019              
2020             Modify a setting for an Amazon Aurora DB cluster. You can change one or
2021             more database configuration parameters by specifying these parameters
2022             and the new values in the request. For more information on Amazon
2023             Aurora, see Aurora on Amazon RDS in the I<Amazon RDS User Guide.>
2024              
2025              
2026             =head2 ModifyDBClusterParameterGroup(DBClusterParameterGroupName => Str, Parameters => ArrayRef[L<Paws::RDS::Parameter>])
2027              
2028             Each argument is described in detail in: L<Paws::RDS::ModifyDBClusterParameterGroup>
2029              
2030             Returns: a L<Paws::RDS::DBClusterParameterGroupNameMessage> instance
2031              
2032             Modifies the parameters of a DB cluster parameter group. To modify more
2033             than one parameter, submit a list of the following: C<ParameterName>,
2034             C<ParameterValue>, and C<ApplyMethod>. A maximum of 20 parameters can
2035             be modified in a single request.
2036              
2037             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2038             I<Amazon RDS User Guide.>
2039              
2040             Changes to dynamic parameters are applied immediately. Changes to
2041             static parameters require a reboot without failover to the DB cluster
2042             associated with the parameter group before the change can take effect.
2043              
2044             After you create a DB cluster parameter group, you should wait at least
2045             5 minutes before creating your first DB cluster that uses that DB
2046             cluster parameter group as the default parameter group. This allows
2047             Amazon RDS to fully complete the create action before the parameter
2048             group is used as the default for a new DB cluster. This is especially
2049             important for parameters that are critical when creating the default
2050             database for a DB cluster, such as the character set for the default
2051             database defined by the C<character_set_database> parameter. You can
2052             use the I<Parameter Groups> option of the Amazon RDS console or the
2053             DescribeDBClusterParameters command to verify that your DB cluster
2054             parameter group has been created or modified.
2055              
2056              
2057             =head2 ModifyDBClusterSnapshotAttribute(AttributeName => Str, DBClusterSnapshotIdentifier => Str, [ValuesToAdd => ArrayRef[Str|Undef], ValuesToRemove => ArrayRef[Str|Undef]])
2058              
2059             Each argument is described in detail in: L<Paws::RDS::ModifyDBClusterSnapshotAttribute>
2060              
2061             Returns: a L<Paws::RDS::ModifyDBClusterSnapshotAttributeResult> instance
2062              
2063             Adds an attribute and values to, or removes an attribute and values
2064             from, a manual DB cluster snapshot.
2065              
2066             To share a manual DB cluster snapshot with other AWS accounts, specify
2067             C<restore> as the C<AttributeName> and use the C<ValuesToAdd> parameter
2068             to add a list of IDs of the AWS accounts that are authorized to restore
2069             the manual DB cluster snapshot. Use the value C<all> to make the manual
2070             DB cluster snapshot public, which means that it can be copied or
2071             restored by all AWS accounts. Do not add the C<all> value for any
2072             manual DB cluster snapshots that contain private information that you
2073             don't want available to all AWS accounts. If a manual DB cluster
2074             snapshot is encrypted, it can be shared, but only by specifying a list
2075             of authorized AWS account IDs for the C<ValuesToAdd> parameter. You
2076             can't use C<all> as a value for that parameter in this case.
2077              
2078             To view which AWS accounts have access to copy or restore a manual DB
2079             cluster snapshot, or whether a manual DB cluster snapshot public or
2080             private, use the DescribeDBClusterSnapshotAttributes API action.
2081              
2082              
2083             =head2 ModifyDBInstance(DBInstanceIdentifier => Str, [AllocatedStorage => Int, AllowMajorVersionUpgrade => Bool, ApplyImmediately => Bool, AutoMinorVersionUpgrade => Bool, BackupRetentionPeriod => Int, CACertificateIdentifier => Str, CopyTagsToSnapshot => Bool, DBInstanceClass => Str, DBParameterGroupName => Str, DBPortNumber => Int, DBSecurityGroups => ArrayRef[Str|Undef], DBSubnetGroupName => Str, Domain => Str, DomainIAMRoleName => Str, EnableIAMDatabaseAuthentication => Bool, EngineVersion => Str, Iops => Int, LicenseModel => Str, MasterUserPassword => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, MultiAZ => Bool, NewDBInstanceIdentifier => Str, OptionGroupName => Str, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, PromotionTier => Int, PubliclyAccessible => Bool, StorageType => Str, TdeCredentialArn => Str, TdeCredentialPassword => Str, VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2084              
2085             Each argument is described in detail in: L<Paws::RDS::ModifyDBInstance>
2086              
2087             Returns: a L<Paws::RDS::ModifyDBInstanceResult> instance
2088              
2089             Modifies settings for a DB instance. You can change one or more
2090             database configuration parameters by specifying these parameters and
2091             the new values in the request.
2092              
2093              
2094             =head2 ModifyDBParameterGroup(DBParameterGroupName => Str, Parameters => ArrayRef[L<Paws::RDS::Parameter>])
2095              
2096             Each argument is described in detail in: L<Paws::RDS::ModifyDBParameterGroup>
2097              
2098             Returns: a L<Paws::RDS::DBParameterGroupNameMessage> instance
2099              
2100             Modifies the parameters of a DB parameter group. To modify more than
2101             one parameter, submit a list of the following: C<ParameterName>,
2102             C<ParameterValue>, and C<ApplyMethod>. A maximum of 20 parameters can
2103             be modified in a single request.
2104              
2105             Changes to dynamic parameters are applied immediately. Changes to
2106             static parameters require a reboot without failover to the DB instance
2107             associated with the parameter group before the change can take effect.
2108              
2109             After you modify a DB parameter group, you should wait at least 5
2110             minutes before creating your first DB instance that uses that DB
2111             parameter group as the default parameter group. This allows Amazon RDS
2112             to fully complete the modify action before the parameter group is used
2113             as the default for a new DB instance. This is especially important for
2114             parameters that are critical when creating the default database for a
2115             DB instance, such as the character set for the default database defined
2116             by the C<character_set_database> parameter. You can use the I<Parameter
2117             Groups> option of the Amazon RDS console or the I<DescribeDBParameters>
2118             command to verify that your DB parameter group has been created or
2119             modified.
2120              
2121              
2122             =head2 ModifyDBSnapshot(DBSnapshotIdentifier => Str, [EngineVersion => Str])
2123              
2124             Each argument is described in detail in: L<Paws::RDS::ModifyDBSnapshot>
2125              
2126             Returns: a L<Paws::RDS::ModifyDBSnapshotResult> instance
2127              
2128             Updates a manual DB snapshot, which can be encrypted or not encrypted,
2129             with a new engine version. You can update the engine version to either
2130             a new major or minor engine version.
2131              
2132             Amazon RDS supports upgrading a MySQL DB snapshot from MySQL 5.1 to
2133             MySQL 5.5.
2134              
2135              
2136             =head2 ModifyDBSnapshotAttribute(AttributeName => Str, DBSnapshotIdentifier => Str, [ValuesToAdd => ArrayRef[Str|Undef], ValuesToRemove => ArrayRef[Str|Undef]])
2137              
2138             Each argument is described in detail in: L<Paws::RDS::ModifyDBSnapshotAttribute>
2139              
2140             Returns: a L<Paws::RDS::ModifyDBSnapshotAttributeResult> instance
2141              
2142             Adds an attribute and values to, or removes an attribute and values
2143             from, a manual DB snapshot.
2144              
2145             To share a manual DB snapshot with other AWS accounts, specify
2146             C<restore> as the C<AttributeName> and use the C<ValuesToAdd> parameter
2147             to add a list of IDs of the AWS accounts that are authorized to restore
2148             the manual DB snapshot. Uses the value C<all> to make the manual DB
2149             snapshot public, which means it can be copied or restored by all AWS
2150             accounts. Do not add the C<all> value for any manual DB snapshots that
2151             contain private information that you don't want available to all AWS
2152             accounts. If the manual DB snapshot is encrypted, it can be shared, but
2153             only by specifying a list of authorized AWS account IDs for the
2154             C<ValuesToAdd> parameter. You can't use C<all> as a value for that
2155             parameter in this case.
2156              
2157             To view which AWS accounts have access to copy or restore a manual DB
2158             snapshot, or whether a manual DB snapshot public or private, use the
2159             DescribeDBSnapshotAttributes API action.
2160              
2161              
2162             =head2 ModifyDBSubnetGroup(DBSubnetGroupName => Str, SubnetIds => ArrayRef[Str|Undef], [DBSubnetGroupDescription => Str])
2163              
2164             Each argument is described in detail in: L<Paws::RDS::ModifyDBSubnetGroup>
2165              
2166             Returns: a L<Paws::RDS::ModifyDBSubnetGroupResult> instance
2167              
2168             Modifies an existing DB subnet group. DB subnet groups must contain at
2169             least one subnet in at least two AZs in the region.
2170              
2171              
2172             =head2 ModifyEventSubscription(SubscriptionName => Str, [Enabled => Bool, EventCategories => ArrayRef[Str|Undef], SnsTopicArn => Str, SourceType => Str])
2173              
2174             Each argument is described in detail in: L<Paws::RDS::ModifyEventSubscription>
2175              
2176             Returns: a L<Paws::RDS::ModifyEventSubscriptionResult> instance
2177              
2178             Modifies an existing RDS event notification subscription. Note that you
2179             cannot modify the source identifiers using this call; to change source
2180             identifiers for a subscription, use the
2181             AddSourceIdentifierToSubscription and
2182             RemoveSourceIdentifierFromSubscription calls.
2183              
2184             You can see a list of the event categories for a given SourceType in
2185             the Events topic in the Amazon RDS User Guide or by using the
2186             B<DescribeEventCategories> action.
2187              
2188              
2189             =head2 ModifyOptionGroup(OptionGroupName => Str, [ApplyImmediately => Bool, OptionsToInclude => ArrayRef[L<Paws::RDS::OptionConfiguration>], OptionsToRemove => ArrayRef[Str|Undef]])
2190              
2191             Each argument is described in detail in: L<Paws::RDS::ModifyOptionGroup>
2192              
2193             Returns: a L<Paws::RDS::ModifyOptionGroupResult> instance
2194              
2195             Modifies an existing option group.
2196              
2197              
2198             =head2 PromoteReadReplica(DBInstanceIdentifier => Str, [BackupRetentionPeriod => Int, PreferredBackupWindow => Str])
2199              
2200             Each argument is described in detail in: L<Paws::RDS::PromoteReadReplica>
2201              
2202             Returns: a L<Paws::RDS::PromoteReadReplicaResult> instance
2203              
2204             Promotes a Read Replica DB instance to a standalone DB instance.
2205              
2206             We recommend that you enable automated backups on your Read Replica
2207             before promoting the Read Replica. This ensures that no backup is taken
2208             during the promotion process. Once the instance is promoted to a
2209             primary instance, backups are taken based on your backup settings.
2210              
2211              
2212             =head2 PromoteReadReplicaDBCluster(DBClusterIdentifier => Str)
2213              
2214             Each argument is described in detail in: L<Paws::RDS::PromoteReadReplicaDBCluster>
2215              
2216             Returns: a L<Paws::RDS::PromoteReadReplicaDBClusterResult> instance
2217              
2218             Promotes a Read Replica DB cluster to a standalone DB cluster.
2219              
2220              
2221             =head2 PurchaseReservedDBInstancesOffering(ReservedDBInstancesOfferingId => Str, [DBInstanceCount => Int, ReservedDBInstanceId => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
2222              
2223             Each argument is described in detail in: L<Paws::RDS::PurchaseReservedDBInstancesOffering>
2224              
2225             Returns: a L<Paws::RDS::PurchaseReservedDBInstancesOfferingResult> instance
2226              
2227             Purchases a reserved DB instance offering.
2228              
2229              
2230             =head2 RebootDBInstance(DBInstanceIdentifier => Str, [ForceFailover => Bool])
2231              
2232             Each argument is described in detail in: L<Paws::RDS::RebootDBInstance>
2233              
2234             Returns: a L<Paws::RDS::RebootDBInstanceResult> instance
2235              
2236             Rebooting a DB instance restarts the database engine service. A reboot
2237             also applies to the DB instance any modifications to the associated DB
2238             parameter group that were pending. Rebooting a DB instance results in a
2239             momentary outage of the instance, during which the DB instance status
2240             is set to rebooting. If the RDS instance is configured for MultiAZ, it
2241             is possible that the reboot will be conducted through a failover. An
2242             Amazon RDS event is created when the reboot is completed.
2243              
2244             If your DB instance is deployed in multiple Availability Zones, you can
2245             force a failover from one AZ to the other during the reboot. You might
2246             force a failover to test the availability of your DB instance
2247             deployment or to restore operations to the original AZ after a failover
2248             occurs.
2249              
2250             The time required to reboot is a function of the specific database
2251             engine's crash recovery process. To improve the reboot time, we
2252             recommend that you reduce database activities as much as possible
2253             during the reboot process to reduce rollback activity for in-transit
2254             transactions.
2255              
2256              
2257             =head2 RemoveRoleFromDBCluster(DBClusterIdentifier => Str, RoleArn => Str)
2258              
2259             Each argument is described in detail in: L<Paws::RDS::RemoveRoleFromDBCluster>
2260              
2261             Returns: nothing
2262              
2263             Disassociates an Identity and Access Management (IAM) role from an
2264             Aurora DB cluster. For more information, see Authorizing Amazon Aurora
2265             to Access Other AWS Services On Your Behalf.
2266              
2267              
2268             =head2 RemoveSourceIdentifierFromSubscription(SourceIdentifier => Str, SubscriptionName => Str)
2269              
2270             Each argument is described in detail in: L<Paws::RDS::RemoveSourceIdentifierFromSubscription>
2271              
2272             Returns: a L<Paws::RDS::RemoveSourceIdentifierFromSubscriptionResult> instance
2273              
2274             Removes a source identifier from an existing RDS event notification
2275             subscription.
2276              
2277              
2278             =head2 RemoveTagsFromResource(ResourceName => Str, TagKeys => ArrayRef[Str|Undef])
2279              
2280             Each argument is described in detail in: L<Paws::RDS::RemoveTagsFromResource>
2281              
2282             Returns: nothing
2283              
2284             Removes metadata tags from an Amazon RDS resource.
2285              
2286             For an overview on tagging an Amazon RDS resource, see Tagging Amazon
2287             RDS Resources.
2288              
2289              
2290             =head2 ResetDBClusterParameterGroup(DBClusterParameterGroupName => Str, [Parameters => ArrayRef[L<Paws::RDS::Parameter>], ResetAllParameters => Bool])
2291              
2292             Each argument is described in detail in: L<Paws::RDS::ResetDBClusterParameterGroup>
2293              
2294             Returns: a L<Paws::RDS::DBClusterParameterGroupNameMessage> instance
2295              
2296             Modifies the parameters of a DB cluster parameter group to the default
2297             value. To reset specific parameters submit a list of the following:
2298             C<ParameterName> and C<ApplyMethod>. To reset the entire DB cluster
2299             parameter group, specify the C<DBClusterParameterGroupName> and
2300             C<ResetAllParameters> parameters.
2301              
2302             When resetting the entire group, dynamic parameters are updated
2303             immediately and static parameters are set to C<pending-reboot> to take
2304             effect on the next DB instance restart or RebootDBInstance request. You
2305             must call RebootDBInstance for every DB instance in your DB cluster
2306             that you want the updated static parameter to apply to.
2307              
2308             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2309             I<Amazon RDS User Guide.>
2310              
2311              
2312             =head2 ResetDBParameterGroup(DBParameterGroupName => Str, [Parameters => ArrayRef[L<Paws::RDS::Parameter>], ResetAllParameters => Bool])
2313              
2314             Each argument is described in detail in: L<Paws::RDS::ResetDBParameterGroup>
2315              
2316             Returns: a L<Paws::RDS::DBParameterGroupNameMessage> instance
2317              
2318             Modifies the parameters of a DB parameter group to the engine/system
2319             default value. To reset specific parameters, provide a list of the
2320             following: C<ParameterName> and C<ApplyMethod>. To reset the entire DB
2321             parameter group, specify the C<DBParameterGroup> name and
2322             C<ResetAllParameters> parameters. When resetting the entire group,
2323             dynamic parameters are updated immediately and static parameters are
2324             set to C<pending-reboot> to take effect on the next DB instance restart
2325             or C<RebootDBInstance> request.
2326              
2327              
2328             =head2 RestoreDBClusterFromS3(DBClusterIdentifier => Str, Engine => Str, MasterUsername => Str, MasterUserPassword => Str, S3BucketName => Str, S3IngestionRoleArn => Str, SourceEngine => Str, SourceEngineVersion => Str, [AvailabilityZones => ArrayRef[Str|Undef], BackupRetentionPeriod => Int, CharacterSetName => Str, DatabaseName => Str, DBClusterParameterGroupName => Str, DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, EngineVersion => Str, KmsKeyId => Str, OptionGroupName => Str, Port => Int, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, S3Prefix => Str, StorageEncrypted => Bool, Tags => ArrayRef[L<Paws::RDS::Tag>], VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2329              
2330             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterFromS3>
2331              
2332             Returns: a L<Paws::RDS::RestoreDBClusterFromS3Result> instance
2333              
2334             Creates an Amazon Aurora DB cluster from data stored in an Amazon S3
2335             bucket. Amazon RDS must be authorized to access the Amazon S3 bucket
2336             and the data must be created using the Percona XtraBackup utility as
2337             described in Migrating Data from MySQL by Using an Amazon S3 Bucket.
2338              
2339              
2340             =head2 RestoreDBClusterFromSnapshot(DBClusterIdentifier => Str, Engine => Str, SnapshotIdentifier => Str, [AvailabilityZones => ArrayRef[Str|Undef], DatabaseName => Str, DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, EngineVersion => Str, KmsKeyId => Str, OptionGroupName => Str, Port => Int, Tags => ArrayRef[L<Paws::RDS::Tag>], VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2341              
2342             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterFromSnapshot>
2343              
2344             Returns: a L<Paws::RDS::RestoreDBClusterFromSnapshotResult> instance
2345              
2346             Creates a new DB cluster from a DB cluster snapshot. The target DB
2347             cluster is created from the source DB cluster restore point with the
2348             same configuration as the original source DB cluster, except that the
2349             new DB cluster is created with the default security group.
2350              
2351             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2352             I<Amazon RDS User Guide.>
2353              
2354              
2355             =head2 RestoreDBClusterToPointInTime(DBClusterIdentifier => Str, SourceDBClusterIdentifier => Str, [DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, KmsKeyId => Str, OptionGroupName => Str, Port => Int, RestoreToTime => Str, RestoreType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>], UseLatestRestorableTime => Bool, VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2356              
2357             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterToPointInTime>
2358              
2359             Returns: a L<Paws::RDS::RestoreDBClusterToPointInTimeResult> instance
2360              
2361             Restores a DB cluster to an arbitrary point in time. Users can restore
2362             to any point in time before C<LatestRestorableTime> for up to
2363             C<BackupRetentionPeriod> days. The target DB cluster is created from
2364             the source DB cluster with the same configuration as the original DB
2365             cluster, except that the new DB cluster is created with the default DB
2366             security group.
2367              
2368             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2369             I<Amazon RDS User Guide.>
2370              
2371              
2372             =head2 RestoreDBInstanceFromDBSnapshot(DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, [AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, CopyTagsToSnapshot => Bool, DBInstanceClass => Str, DBName => Str, DBSubnetGroupName => Str, Domain => Str, DomainIAMRoleName => Str, EnableIAMDatabaseAuthentication => Bool, Engine => Str, Iops => Int, LicenseModel => Str, MultiAZ => Bool, OptionGroupName => Str, Port => Int, PubliclyAccessible => Bool, StorageType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>], TdeCredentialArn => Str, TdeCredentialPassword => Str])
2373              
2374             Each argument is described in detail in: L<Paws::RDS::RestoreDBInstanceFromDBSnapshot>
2375              
2376             Returns: a L<Paws::RDS::RestoreDBInstanceFromDBSnapshotResult> instance
2377              
2378             Creates a new DB instance from a DB snapshot. The target database is
2379             created from the source database restore point with the most of
2380             original configuration with the default security group and the default
2381             DB parameter group. By default, the new DB instance is created as a
2382             single-AZ deployment except when the instance is a SQL Server instance
2383             that has an option group that is associated with mirroring; in this
2384             case, the instance becomes a mirrored AZ deployment and not a single-AZ
2385             deployment.
2386              
2387             If your intent is to replace your original DB instance with the new,
2388             restored DB instance, then rename your original DB instance before you
2389             call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two
2390             DB instances with the same name. Once you have renamed your original DB
2391             instance with a different identifier, then you can pass the original
2392             name of the DB instance as the DBInstanceIdentifier in the call to the
2393             RestoreDBInstanceFromDBSnapshot action. The result is that you will
2394             replace the original DB instance with the DB instance created from the
2395             snapshot.
2396              
2397             If you are restoring from a shared manual DB snapshot, the
2398             C<DBSnapshotIdentifier> must be the ARN of the shared DB snapshot.
2399              
2400              
2401             =head2 RestoreDBInstanceToPointInTime(SourceDBInstanceIdentifier => Str, TargetDBInstanceIdentifier => Str, [AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, CopyTagsToSnapshot => Bool, DBInstanceClass => Str, DBName => Str, DBSubnetGroupName => Str, Domain => Str, DomainIAMRoleName => Str, EnableIAMDatabaseAuthentication => Bool, Engine => Str, Iops => Int, LicenseModel => Str, MultiAZ => Bool, OptionGroupName => Str, Port => Int, PubliclyAccessible => Bool, RestoreTime => Str, StorageType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>], TdeCredentialArn => Str, TdeCredentialPassword => Str, UseLatestRestorableTime => Bool])
2402              
2403             Each argument is described in detail in: L<Paws::RDS::RestoreDBInstanceToPointInTime>
2404              
2405             Returns: a L<Paws::RDS::RestoreDBInstanceToPointInTimeResult> instance
2406              
2407             Restores a DB instance to an arbitrary point in time. You can restore
2408             to any point in time before the time identified by the
2409             LatestRestorableTime property. You can restore to a point up to the
2410             number of days specified by the BackupRetentionPeriod property.
2411              
2412             The target database is created with most of the original configuration,
2413             but in a system-selected availability zone, with the default security
2414             group, the default subnet group, and the default DB parameter group. By
2415             default, the new DB instance is created as a single-AZ deployment
2416             except when the instance is a SQL Server instance that has an option
2417             group that is associated with mirroring; in this case, the instance
2418             becomes a mirrored deployment and not a single-AZ deployment.
2419              
2420              
2421             =head2 RevokeDBSecurityGroupIngress(DBSecurityGroupName => Str, [CIDRIP => Str, EC2SecurityGroupId => Str, EC2SecurityGroupName => Str, EC2SecurityGroupOwnerId => Str])
2422              
2423             Each argument is described in detail in: L<Paws::RDS::RevokeDBSecurityGroupIngress>
2424              
2425             Returns: a L<Paws::RDS::RevokeDBSecurityGroupIngressResult> instance
2426              
2427             Revokes ingress from a DBSecurityGroup for previously authorized IP
2428             ranges or EC2 or VPC Security Groups. Required parameters for this API
2429             are one of CIDRIP, EC2SecurityGroupId for VPC, or
2430             (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or
2431             EC2SecurityGroupId).
2432              
2433              
2434             =head2 StartDBInstance(DBInstanceIdentifier => Str)
2435              
2436             Each argument is described in detail in: L<Paws::RDS::StartDBInstance>
2437              
2438             Returns: a L<Paws::RDS::StartDBInstanceResult> instance
2439              
2440             Starts a DB instance that was stopped using the AWS console, the
2441             stop-db-instance AWS CLI command, or the StopDBInstance action. For
2442             more information, see Stopping and Starting a DB instance in the AWS
2443             RDS user guide.
2444              
2445              
2446             =head2 StopDBInstance(DBInstanceIdentifier => Str, [DBSnapshotIdentifier => Str])
2447              
2448             Each argument is described in detail in: L<Paws::RDS::StopDBInstance>
2449              
2450             Returns: a L<Paws::RDS::StopDBInstanceResult> instance
2451              
2452             Stops a DB instance. When you stop a DB instance, Amazon RDS retains
2453             the DB instance's metadata, including its endpoint, DB parameter group,
2454             and option group membership. Amazon RDS also retains the transaction
2455             logs so you can do a point-in-time restore if necessary. For more
2456             information, see Stopping and Starting a DB instance in the AWS RDS
2457             user guide.
2458              
2459              
2460              
2461              
2462             =head1 PAGINATORS
2463              
2464             Paginator methods are helpers that repetively call methods that return partial results
2465              
2466             =head2 DescribeAllDBClusterSnapshots(sub { },[DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2467              
2468             =head2 DescribeAllDBClusterSnapshots([DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2469              
2470              
2471             If passed a sub as first parameter, it will call the sub for each element found in :
2472              
2473             - DBClusterSnapshots, passing the object as the first parameter, and the string 'DBClusterSnapshots' as the second parameter
2474              
2475             If not, it will return a a L<Paws::RDS::DBClusterSnapshotMessage> 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.
2476              
2477              
2478             =head2 DescribeAllDBEngineVersions(sub { },[DBParameterGroupFamily => Str, DefaultOnly => Bool, Engine => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], ListSupportedCharacterSets => Bool, ListSupportedTimezones => Bool, Marker => Str, MaxRecords => Int])
2479              
2480             =head2 DescribeAllDBEngineVersions([DBParameterGroupFamily => Str, DefaultOnly => Bool, Engine => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], ListSupportedCharacterSets => Bool, ListSupportedTimezones => Bool, Marker => Str, MaxRecords => Int])
2481              
2482              
2483             If passed a sub as first parameter, it will call the sub for each element found in :
2484              
2485             - DBEngineVersions, passing the object as the first parameter, and the string 'DBEngineVersions' as the second parameter
2486              
2487             If not, it will return a a L<Paws::RDS::DBEngineVersionMessage> 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.
2488              
2489              
2490             =head2 DescribeAllDBInstances(sub { },[DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2491              
2492             =head2 DescribeAllDBInstances([DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2493              
2494              
2495             If passed a sub as first parameter, it will call the sub for each element found in :
2496              
2497             - DBInstances, passing the object as the first parameter, and the string 'DBInstances' as the second parameter
2498              
2499             If not, it will return a a L<Paws::RDS::DBInstanceMessage> 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.
2500              
2501              
2502             =head2 DescribeAllDBLogFiles(sub { },DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2503              
2504             =head2 DescribeAllDBLogFiles(DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2505              
2506              
2507             If passed a sub as first parameter, it will call the sub for each element found in :
2508              
2509             - DescribeDBLogFiles, passing the object as the first parameter, and the string 'DescribeDBLogFiles' as the second parameter
2510              
2511             If not, it will return a a L<Paws::RDS::DescribeDBLogFilesResponse> 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.
2512              
2513              
2514             =head2 DescribeAllDBParameterGroups(sub { },[DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2515              
2516             =head2 DescribeAllDBParameterGroups([DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2517              
2518              
2519             If passed a sub as first parameter, it will call the sub for each element found in :
2520              
2521             - DBParameterGroups, passing the object as the first parameter, and the string 'DBParameterGroups' as the second parameter
2522              
2523             If not, it will return a a L<Paws::RDS::DBParameterGroupsMessage> 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.
2524              
2525              
2526             =head2 DescribeAllDBParameters(sub { },DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
2527              
2528             =head2 DescribeAllDBParameters(DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
2529              
2530              
2531             If passed a sub as first parameter, it will call the sub for each element found in :
2532              
2533             - Parameters, passing the object as the first parameter, and the string 'Parameters' as the second parameter
2534              
2535             If not, it will return a a L<Paws::RDS::DBParameterGroupDetails> 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.
2536              
2537              
2538             =head2 DescribeAllDBSecurityGroups(sub { },[DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2539              
2540             =head2 DescribeAllDBSecurityGroups([DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2541              
2542              
2543             If passed a sub as first parameter, it will call the sub for each element found in :
2544              
2545             - DBSecurityGroups, passing the object as the first parameter, and the string 'DBSecurityGroups' as the second parameter
2546              
2547             If not, it will return a a L<Paws::RDS::DBSecurityGroupMessage> 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.
2548              
2549              
2550             =head2 DescribeAllDBSnapshots(sub { },[DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2551              
2552             =head2 DescribeAllDBSnapshots([DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2553              
2554              
2555             If passed a sub as first parameter, it will call the sub for each element found in :
2556              
2557             - DBSnapshots, passing the object as the first parameter, and the string 'DBSnapshots' as the second parameter
2558              
2559             If not, it will return a a L<Paws::RDS::DBSnapshotMessage> 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.
2560              
2561              
2562             =head2 DescribeAllDBSubnetGroups(sub { },[DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2563              
2564             =head2 DescribeAllDBSubnetGroups([DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2565              
2566              
2567             If passed a sub as first parameter, it will call the sub for each element found in :
2568              
2569             - DBSubnetGroups, passing the object as the first parameter, and the string 'DBSubnetGroups' as the second parameter
2570              
2571             If not, it will return a a L<Paws::RDS::DBSubnetGroupMessage> 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.
2572              
2573              
2574             =head2 DescribeAllEngineDefaultParameters(sub { },DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2575              
2576             =head2 DescribeAllEngineDefaultParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2577              
2578              
2579             If passed a sub as first parameter, it will call the sub for each element found in :
2580              
2581             - EngineDefaults.Parameters, passing the object as the first parameter, and the string 'EngineDefaults.Parameters' as the second parameter
2582              
2583             If not, it will return a a L<Paws::RDS::DescribeEngineDefaultParametersResult> 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.
2584              
2585              
2586             =head2 DescribeAllEvents(sub { },[Duration => Int, EndTime => Str, EventCategories => ArrayRef[Str|Undef], Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SourceIdentifier => Str, SourceType => Str, StartTime => Str])
2587              
2588             =head2 DescribeAllEvents([Duration => Int, EndTime => Str, EventCategories => ArrayRef[Str|Undef], Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SourceIdentifier => Str, SourceType => Str, StartTime => Str])
2589              
2590              
2591             If passed a sub as first parameter, it will call the sub for each element found in :
2592              
2593             - Events, passing the object as the first parameter, and the string 'Events' as the second parameter
2594              
2595             If not, it will return a a L<Paws::RDS::EventsMessage> 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.
2596              
2597              
2598             =head2 DescribeAllEventSubscriptions(sub { },[Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
2599              
2600             =head2 DescribeAllEventSubscriptions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
2601              
2602              
2603             If passed a sub as first parameter, it will call the sub for each element found in :
2604              
2605             - EventSubscriptionsList, passing the object as the first parameter, and the string 'EventSubscriptionsList' as the second parameter
2606              
2607             If not, it will return a a L<Paws::RDS::EventSubscriptionsMessage> 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.
2608              
2609              
2610             =head2 DescribeAllOptionGroupOptions(sub { },EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
2611              
2612             =head2 DescribeAllOptionGroupOptions(EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
2613              
2614              
2615             If passed a sub as first parameter, it will call the sub for each element found in :
2616              
2617             - OptionGroupOptions, passing the object as the first parameter, and the string 'OptionGroupOptions' as the second parameter
2618              
2619             If not, it will return a a L<Paws::RDS::OptionGroupOptionsMessage> 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.
2620              
2621              
2622             =head2 DescribeAllOptionGroups(sub { },[EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
2623              
2624             =head2 DescribeAllOptionGroups([EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
2625              
2626              
2627             If passed a sub as first parameter, it will call the sub for each element found in :
2628              
2629             - OptionGroupsList, passing the object as the first parameter, and the string 'OptionGroupsList' as the second parameter
2630              
2631             If not, it will return a a L<Paws::RDS::OptionGroups> 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.
2632              
2633              
2634             =head2 DescribeAllOrderableDBInstanceOptions(sub { },Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
2635              
2636             =head2 DescribeAllOrderableDBInstanceOptions(Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
2637              
2638              
2639             If passed a sub as first parameter, it will call the sub for each element found in :
2640              
2641             - OrderableDBInstanceOptions, passing the object as the first parameter, and the string 'OrderableDBInstanceOptions' as the second parameter
2642              
2643             If not, it will return a a L<Paws::RDS::OrderableDBInstanceOptionsMessage> 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.
2644              
2645              
2646             =head2 DescribeAllReservedDBInstances(sub { },[DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstanceId => Str, ReservedDBInstancesOfferingId => Str])
2647              
2648             =head2 DescribeAllReservedDBInstances([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstanceId => Str, ReservedDBInstancesOfferingId => Str])
2649              
2650              
2651             If passed a sub as first parameter, it will call the sub for each element found in :
2652              
2653             - ReservedDBInstances, passing the object as the first parameter, and the string 'ReservedDBInstances' as the second parameter
2654              
2655             If not, it will return a a L<Paws::RDS::ReservedDBInstanceMessage> 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.
2656              
2657              
2658             =head2 DescribeAllReservedDBInstancesOfferings(sub { },[DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstancesOfferingId => Str])
2659              
2660             =head2 DescribeAllReservedDBInstancesOfferings([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstancesOfferingId => Str])
2661              
2662              
2663             If passed a sub as first parameter, it will call the sub for each element found in :
2664              
2665             - ReservedDBInstancesOfferings, passing the object as the first parameter, and the string 'ReservedDBInstancesOfferings' as the second parameter
2666              
2667             If not, it will return a a L<Paws::RDS::ReservedDBInstancesOfferingMessage> 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.
2668              
2669              
2670             =head2 DownloadAllDBLogFilePortions(sub { },DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
2671              
2672             =head2 DownloadAllDBLogFilePortions(DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
2673              
2674              
2675             If passed a sub as first parameter, it will call the sub for each element found in :
2676              
2677             - LogFileData, passing the object as the first parameter, and the string 'LogFileData' as the second parameter
2678              
2679             If not, it will return a a L<Paws::RDS::DownloadDBLogFilePortionDetails> 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.
2680              
2681              
2682              
2683              
2684              
2685             =head1 SEE ALSO
2686              
2687             This service class forms part of L<Paws>
2688              
2689             =head1 BUGS and CONTRIBUTIONS
2690              
2691             The source code is located here: https://github.com/pplu/aws-sdk-perl
2692              
2693             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
2694              
2695             =cut
2696