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   2052 use Moose;
  1     2   4  
  1         12  
  2         2398  
  2         5  
  2         15  
3 22     22 0 78 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 452 my $self = shift;
226 1         6 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBEngineVersions', @_);
227 1         1124 return $self->caller->do_call($self, $call_object);
228             }
229             sub DescribeDBInstances {
230 1     1 1 336 my $self = shift;
231 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBInstances', @_);
232 1         610 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 272 my $self = shift;
241 1         5 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBParameterGroups', @_);
242 1         592 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 262 my $self = shift;
251 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSecurityGroups', @_);
252 1         580 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 411 my $self = shift;
261 1         9 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSnapshots', @_);
262 1         1060 return $self->caller->do_call($self, $call_object);
263             }
264             sub DescribeDBSubnetGroups {
265 1     1 1 287 my $self = shift;
266 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeDBSubnetGroups', @_);
267 1         751 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 259 my $self = shift;
281 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEventCategories', @_);
282 1         385 return $self->caller->do_call($self, $call_object);
283             }
284             sub DescribeEvents {
285 1     1 1 461 my $self = shift;
286 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEvents', @_);
287 1         1225 return $self->caller->do_call($self, $call_object);
288             }
289             sub DescribeEventSubscriptions {
290 1     1 1 319 my $self = shift;
291 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeEventSubscriptions', @_);
292 1         598 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 353 my $self = shift;
301 1         7 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeOptionGroups', @_);
302 1         835 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 468 my $self = shift;
316 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeReservedDBInstances', @_);
317 1         1283 return $self->caller->do_call($self, $call_object);
318             }
319             sub DescribeReservedDBInstancesOfferings {
320 1     1 1 454 my $self = shift;
321 1         8 my $call_object = $self->new_with_coercions('Paws::RDS::DescribeReservedDBInstancesOfferings', @_);
322 1         1255 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 AWS
1057             Region to an Amazon RDS DB instance in another. You cannot authorize
1058             ingress from a VPC security group in one VPC to an Amazon RDS DB
1059             instance in 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 AWS Region where you call the
1087             C<CopyDBClusterSnapshot> action is the destination AWS Region for the
1088             encrypted DB cluster snapshot to be copied to. To copy an encrypted DB
1089             cluster snapshot from another AWS Region, you must provide the
1090             following values:
1091              
1092             =over
1093              
1094             =item *
1095              
1096             C<KmsKeyId> - The AWS Key Management System (KMS) key identifier for
1097             the key to use to encrypt the copy of the DB cluster snapshot in the
1098             destination AWS Region.
1099              
1100             =item *
1101              
1102             C<PreSignedUrl> - A URL that contains a Signature Version 4 signed
1103             request for the C<CopyDBClusterSnapshot> action to be called in the
1104             source AWS Region where the DB cluster snapshot will be copied from.
1105             The pre-signed URL must be a valid request for the
1106             C<CopyDBClusterSnapshot> API action that can be executed in the source
1107             AWS Region that contains the encrypted DB cluster snapshot to be
1108             copied.
1109              
1110             The pre-signed URL request must contain the following parameter values:
1111              
1112             =over
1113              
1114             =item *
1115              
1116             C<KmsKeyId> - The KMS key identifier for the key to use to encrypt the
1117             copy of the DB cluster snapshot in the destination AWS Region. This is
1118             the same identifier for both the C<CopyDBClusterSnapshot> action that
1119             is called in the destination AWS Region, and the action contained in
1120             the pre-signed URL.
1121              
1122             =item *
1123              
1124             C<DestinationRegion> - The name of the AWS Region that the DB cluster
1125             snapshot will be created in.
1126              
1127             =item *
1128              
1129             C<SourceDBClusterSnapshotIdentifier> - The DB cluster snapshot
1130             identifier for the encrypted DB cluster snapshot to be copied. This
1131             identifier must be in the Amazon Resource Name (ARN) format for the
1132             source AWS Region. For example, if you are copying an encrypted DB
1133             cluster snapshot from the us-west-2 region, then your
1134             C<SourceDBClusterSnapshotIdentifier> looks like the following example:
1135             C<arn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115>.
1136              
1137             =back
1138              
1139             To learn how to generate a Signature Version 4 signed request, see
1140             Authenticating Requests: Using Query Parameters (AWS Signature Version
1141             4) and Signature Version 4 Signing Process.
1142              
1143             =item *
1144              
1145             C<TargetDBClusterSnapshotIdentifier> - The identifier for the new copy
1146             of the DB cluster snapshot in the destination AWS Region.
1147              
1148             =item *
1149              
1150             C<SourceDBClusterSnapshotIdentifier> - The DB cluster snapshot
1151             identifier for the encrypted DB cluster snapshot to be copied. This
1152             identifier must be in the ARN format for the source AWS Region and is
1153             the same value as the C<SourceDBClusterSnapshotIdentifier> in the
1154             pre-signed URL.
1155              
1156             =back
1157              
1158             To cancel the copy operation once it is in progress, delete the target
1159             DB cluster snapshot identified by C<TargetDBClusterSnapshotIdentifier>
1160             while that DB cluster snapshot is in "copying" status.
1161              
1162             For more information on copying encrypted DB cluster snapshots from one
1163             AWS Region to another, see Copying a DB Cluster Snapshot in the Same
1164             Account, Either in the Same Region or Across Regions in the Amazon RDS
1165             User Guide.
1166              
1167             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1168             I<Amazon RDS User Guide.>
1169              
1170              
1171             =head2 CopyDBParameterGroup(SourceDBParameterGroupIdentifier => Str, TargetDBParameterGroupDescription => Str, TargetDBParameterGroupIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1172              
1173             Each argument is described in detail in: L<Paws::RDS::CopyDBParameterGroup>
1174              
1175             Returns: a L<Paws::RDS::CopyDBParameterGroupResult> instance
1176              
1177             Copies the specified DB parameter group.
1178              
1179              
1180             =head2 CopyDBSnapshot(SourceDBSnapshotIdentifier => Str, TargetDBSnapshotIdentifier => Str, [CopyTags => Bool, KmsKeyId => Str, OptionGroupName => Str, PreSignedUrl => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1181              
1182             Each argument is described in detail in: L<Paws::RDS::CopyDBSnapshot>
1183              
1184             Returns: a L<Paws::RDS::CopyDBSnapshotResult> instance
1185              
1186             Copies the specified DB snapshot. The source DB snapshot must be in the
1187             "available" state.
1188              
1189             You can copy a snapshot from one AWS Region to another. In that case,
1190             the AWS Region where you call the C<CopyDBSnapshot> action is the
1191             destination AWS Region for the DB snapshot copy.
1192              
1193             You cannot copy an encrypted, shared DB snapshot from one AWS Region to
1194             another.
1195              
1196             For more information about copying snapshots, see Copying a DB Snapshot
1197             in the Amazon RDS User Guide.
1198              
1199              
1200             =head2 CopyOptionGroup(SourceOptionGroupIdentifier => Str, TargetOptionGroupDescription => Str, TargetOptionGroupIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1201              
1202             Each argument is described in detail in: L<Paws::RDS::CopyOptionGroup>
1203              
1204             Returns: a L<Paws::RDS::CopyOptionGroupResult> instance
1205              
1206             Copies the specified option group.
1207              
1208              
1209             =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]])
1210              
1211             Each argument is described in detail in: L<Paws::RDS::CreateDBCluster>
1212              
1213             Returns: a L<Paws::RDS::CreateDBClusterResult> instance
1214              
1215             Creates a new Amazon Aurora DB cluster.
1216              
1217             You can use the C<ReplicationSourceIdentifier> parameter to create the
1218             DB cluster as a Read Replica of another DB cluster or Amazon RDS MySQL
1219             DB instance. For cross-region replication where the DB cluster
1220             identified by C<ReplicationSourceIdentifier> is encrypted, you must
1221             also specify the C<PreSignedUrl> parameter.
1222              
1223             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1224             I<Amazon RDS User Guide.>
1225              
1226              
1227             =head2 CreateDBClusterParameterGroup(DBClusterParameterGroupName => Str, DBParameterGroupFamily => Str, Description => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1228              
1229             Each argument is described in detail in: L<Paws::RDS::CreateDBClusterParameterGroup>
1230              
1231             Returns: a L<Paws::RDS::CreateDBClusterParameterGroupResult> instance
1232              
1233             Creates a new DB cluster parameter group.
1234              
1235             Parameters in a DB cluster parameter group apply to all of the
1236             instances in a DB cluster.
1237              
1238             A DB cluster parameter group is initially created with the default
1239             parameters for the database engine used by instances in the DB cluster.
1240             To provide custom values for any of the parameters, you must modify the
1241             group after creating it using ModifyDBClusterParameterGroup. Once
1242             you've created a DB cluster parameter group, you need to associate it
1243             with your DB cluster using ModifyDBCluster. When you associate a new DB
1244             cluster parameter group with a running DB cluster, you need to reboot
1245             the DB instances in the DB cluster without failover for the new DB
1246             cluster parameter group and associated settings to take effect.
1247              
1248             After you create a DB cluster parameter group, you should wait at least
1249             5 minutes before creating your first DB cluster that uses that DB
1250             cluster parameter group as the default parameter group. This allows
1251             Amazon RDS to fully complete the create action before the DB cluster
1252             parameter group is used as the default for a new DB cluster. This is
1253             especially important for parameters that are critical when creating the
1254             default database for a DB cluster, such as the character set for the
1255             default database defined by the C<character_set_database> parameter.
1256             You can use the I<Parameter Groups> option of the Amazon RDS console or
1257             the DescribeDBClusterParameters command to verify that your DB cluster
1258             parameter group has been created or modified.
1259              
1260             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1261             I<Amazon RDS User Guide.>
1262              
1263              
1264             =head2 CreateDBClusterSnapshot(DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1265              
1266             Each argument is described in detail in: L<Paws::RDS::CreateDBClusterSnapshot>
1267              
1268             Returns: a L<Paws::RDS::CreateDBClusterSnapshotResult> instance
1269              
1270             Creates a snapshot of a DB cluster. For more information on Amazon
1271             Aurora, see Aurora on Amazon RDS in the I<Amazon RDS User Guide.>
1272              
1273              
1274             =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, EnablePerformanceInsights => Bool, EngineVersion => Str, Iops => Int, KmsKeyId => Str, LicenseModel => Str, MasterUsername => Str, MasterUserPassword => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, MultiAZ => Bool, OptionGroupName => Str, PerformanceInsightsKMSKeyId => 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]])
1275              
1276             Each argument is described in detail in: L<Paws::RDS::CreateDBInstance>
1277              
1278             Returns: a L<Paws::RDS::CreateDBInstanceResult> instance
1279              
1280             Creates a new DB instance.
1281              
1282              
1283             =head2 CreateDBInstanceReadReplica(DBInstanceIdentifier => Str, SourceDBInstanceIdentifier => Str, [AutoMinorVersionUpgrade => Bool, AvailabilityZone => Str, CopyTagsToSnapshot => Bool, DBInstanceClass => Str, DBSubnetGroupName => Str, EnableIAMDatabaseAuthentication => Bool, EnablePerformanceInsights => Bool, Iops => Int, KmsKeyId => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, OptionGroupName => Str, PerformanceInsightsKMSKeyId => Str, Port => Int, PreSignedUrl => Str, PubliclyAccessible => Bool, StorageType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1284              
1285             Each argument is described in detail in: L<Paws::RDS::CreateDBInstanceReadReplica>
1286              
1287             Returns: a L<Paws::RDS::CreateDBInstanceReadReplicaResult> instance
1288              
1289             Creates a new DB instance that acts as a Read Replica for an existing
1290             source DB instance. You can create a Read Replica for a DB instance
1291             running MySQL, MariaDB, or PostgreSQL.
1292              
1293             Amazon Aurora does not support this action. You must call the
1294             C<CreateDBInstance> action to create a DB instance for an Aurora DB
1295             cluster.
1296              
1297             All Read Replica DB instances are created as Single-AZ deployments with
1298             backups disabled. All other DB instance attributes (including DB
1299             security groups and DB parameter groups) are inherited from the source
1300             DB instance, except as specified below.
1301              
1302             The source DB instance must have backup retention enabled.
1303              
1304             For more information, see Working with PostgreSQL, MySQL, and MariaDB
1305             Read Replicas.
1306              
1307              
1308             =head2 CreateDBParameterGroup(DBParameterGroupFamily => Str, DBParameterGroupName => Str, Description => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1309              
1310             Each argument is described in detail in: L<Paws::RDS::CreateDBParameterGroup>
1311              
1312             Returns: a L<Paws::RDS::CreateDBParameterGroupResult> instance
1313              
1314             Creates a new DB parameter group.
1315              
1316             A DB parameter group is initially created with the default parameters
1317             for the database engine used by the DB instance. To provide custom
1318             values for any of the parameters, you must modify the group after
1319             creating it using I<ModifyDBParameterGroup>. Once you've created a DB
1320             parameter group, you need to associate it with your DB instance using
1321             I<ModifyDBInstance>. When you associate a new DB parameter group with a
1322             running DB instance, you need to reboot the DB instance without
1323             failover for the new DB parameter group and associated settings to take
1324             effect.
1325              
1326             After you create a DB parameter group, you should wait at least 5
1327             minutes before creating your first DB instance that uses that DB
1328             parameter group as the default parameter group. This allows Amazon RDS
1329             to fully complete the create action before the parameter group is used
1330             as the default for a new DB instance. This is especially important for
1331             parameters that are critical when creating the default database for a
1332             DB instance, such as the character set for the default database defined
1333             by the C<character_set_database> parameter. You can use the I<Parameter
1334             Groups> option of the Amazon RDS console or the I<DescribeDBParameters>
1335             command to verify that your DB parameter group has been created or
1336             modified.
1337              
1338              
1339             =head2 CreateDBSecurityGroup(DBSecurityGroupDescription => Str, DBSecurityGroupName => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1340              
1341             Each argument is described in detail in: L<Paws::RDS::CreateDBSecurityGroup>
1342              
1343             Returns: a L<Paws::RDS::CreateDBSecurityGroupResult> instance
1344              
1345             Creates a new DB security group. DB security groups control access to a
1346             DB instance.
1347              
1348              
1349             =head2 CreateDBSnapshot(DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1350              
1351             Each argument is described in detail in: L<Paws::RDS::CreateDBSnapshot>
1352              
1353             Returns: a L<Paws::RDS::CreateDBSnapshotResult> instance
1354              
1355             Creates a DBSnapshot. The source DBInstance must be in "available"
1356             state.
1357              
1358              
1359             =head2 CreateDBSubnetGroup(DBSubnetGroupDescription => Str, DBSubnetGroupName => Str, SubnetIds => ArrayRef[Str|Undef], [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1360              
1361             Each argument is described in detail in: L<Paws::RDS::CreateDBSubnetGroup>
1362              
1363             Returns: a L<Paws::RDS::CreateDBSubnetGroupResult> instance
1364              
1365             Creates a new DB subnet group. DB subnet groups must contain at least
1366             one subnet in at least two AZs in the AWS Region.
1367              
1368              
1369             =head2 CreateEventSubscription(SnsTopicArn => Str, SubscriptionName => Str, [Enabled => Bool, EventCategories => ArrayRef[Str|Undef], SourceIds => ArrayRef[Str|Undef], SourceType => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
1370              
1371             Each argument is described in detail in: L<Paws::RDS::CreateEventSubscription>
1372              
1373             Returns: a L<Paws::RDS::CreateEventSubscriptionResult> instance
1374              
1375             Creates an RDS event notification subscription. This action requires a
1376             topic ARN (Amazon Resource Name) created by either the RDS console, the
1377             SNS console, or the SNS API. To obtain an ARN with SNS, you must create
1378             a topic in Amazon SNS and subscribe to the topic. The ARN is displayed
1379             in the SNS console.
1380              
1381             You can specify the type of source (SourceType) you want to be notified
1382             of, provide a list of RDS sources (SourceIds) that triggers the events,
1383             and provide a list of event categories (EventCategories) for events you
1384             want to be notified of. For example, you can specify SourceType =
1385             db-instance, SourceIds = mydbinstance1, mydbinstance2 and
1386             EventCategories = Availability, Backup.
1387              
1388             If you specify both the SourceType and SourceIds, such as SourceType =
1389             db-instance and SourceIdentifier = myDBInstance1, you will be notified
1390             of all the db-instance events for the specified source. If you specify
1391             a SourceType but do not specify a SourceIdentifier, you will receive
1392             notice of the events for that source type for all your RDS sources. If
1393             you do not specify either the SourceType nor the SourceIdentifier, you
1394             will be notified of events generated from all RDS sources belonging to
1395             your customer account.
1396              
1397              
1398             =head2 CreateOptionGroup(EngineName => Str, MajorEngineVersion => Str, OptionGroupDescription => Str, OptionGroupName => Str, [Tags => ArrayRef[L<Paws::RDS::Tag>]])
1399              
1400             Each argument is described in detail in: L<Paws::RDS::CreateOptionGroup>
1401              
1402             Returns: a L<Paws::RDS::CreateOptionGroupResult> instance
1403              
1404             Creates a new option group. You can create up to 20 option groups.
1405              
1406              
1407             =head2 DeleteDBCluster(DBClusterIdentifier => Str, [FinalDBSnapshotIdentifier => Str, SkipFinalSnapshot => Bool])
1408              
1409             Each argument is described in detail in: L<Paws::RDS::DeleteDBCluster>
1410              
1411             Returns: a L<Paws::RDS::DeleteDBClusterResult> instance
1412              
1413             The DeleteDBCluster action deletes a previously provisioned DB cluster.
1414             When you delete a DB cluster, all automated backups for that DB cluster
1415             are deleted and cannot be recovered. Manual DB cluster snapshots of the
1416             specified DB cluster are not deleted.
1417              
1418             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1419             I<Amazon RDS User Guide.>
1420              
1421              
1422             =head2 DeleteDBClusterParameterGroup(DBClusterParameterGroupName => Str)
1423              
1424             Each argument is described in detail in: L<Paws::RDS::DeleteDBClusterParameterGroup>
1425              
1426             Returns: nothing
1427              
1428             Deletes a specified DB cluster parameter group. The DB cluster
1429             parameter group to be deleted cannot be associated with any DB
1430             clusters.
1431              
1432             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1433             I<Amazon RDS User Guide.>
1434              
1435              
1436             =head2 DeleteDBClusterSnapshot(DBClusterSnapshotIdentifier => Str)
1437              
1438             Each argument is described in detail in: L<Paws::RDS::DeleteDBClusterSnapshot>
1439              
1440             Returns: a L<Paws::RDS::DeleteDBClusterSnapshotResult> instance
1441              
1442             Deletes a DB cluster snapshot. If the snapshot is being copied, the
1443             copy operation is terminated.
1444              
1445             The DB cluster snapshot must be in the C<available> state to be
1446             deleted.
1447              
1448             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1449             I<Amazon RDS User Guide.>
1450              
1451              
1452             =head2 DeleteDBInstance(DBInstanceIdentifier => Str, [FinalDBSnapshotIdentifier => Str, SkipFinalSnapshot => Bool])
1453              
1454             Each argument is described in detail in: L<Paws::RDS::DeleteDBInstance>
1455              
1456             Returns: a L<Paws::RDS::DeleteDBInstanceResult> instance
1457              
1458             The DeleteDBInstance action deletes a previously provisioned DB
1459             instance. When you delete a DB instance, all automated backups for that
1460             instance are deleted and cannot be recovered. Manual DB snapshots of
1461             the DB instance to be deleted by C<DeleteDBInstance> are not deleted.
1462              
1463             If you request a final DB snapshot the status of the Amazon RDS DB
1464             instance is C<deleting> until the DB snapshot is created. The API
1465             action C<DescribeDBInstance> is used to monitor the status of this
1466             operation. The action cannot be canceled or reverted once submitted.
1467              
1468             Note that when a DB instance is in a failure state and has a status of
1469             C<failed>, C<incompatible-restore>, or C<incompatible-network>, you can
1470             only delete it when the C<SkipFinalSnapshot> parameter is set to
1471             C<true>.
1472              
1473             If the specified DB instance is part of an Amazon Aurora DB cluster,
1474             you cannot delete the DB instance if both of the following conditions
1475             are true:
1476              
1477             =over
1478              
1479             =item *
1480              
1481             The DB cluster is a Read Replica of another Amazon Aurora DB cluster.
1482              
1483             =item *
1484              
1485             The DB instance is the only instance in the DB cluster.
1486              
1487             =back
1488              
1489             To delete a DB instance in this case, first call the
1490             PromoteReadReplicaDBCluster API action to promote the DB cluster so
1491             it's no longer a Read Replica. After the promotion completes, then call
1492             the C<DeleteDBInstance> API action to delete the final instance in the
1493             DB cluster.
1494              
1495              
1496             =head2 DeleteDBParameterGroup(DBParameterGroupName => Str)
1497              
1498             Each argument is described in detail in: L<Paws::RDS::DeleteDBParameterGroup>
1499              
1500             Returns: nothing
1501              
1502             Deletes a specified DBParameterGroup. The DBParameterGroup to be
1503             deleted cannot be associated with any DB instances.
1504              
1505              
1506             =head2 DeleteDBSecurityGroup(DBSecurityGroupName => Str)
1507              
1508             Each argument is described in detail in: L<Paws::RDS::DeleteDBSecurityGroup>
1509              
1510             Returns: nothing
1511              
1512             Deletes a DB security group.
1513              
1514             The specified DB security group must not be associated with any DB
1515             instances.
1516              
1517              
1518             =head2 DeleteDBSnapshot(DBSnapshotIdentifier => Str)
1519              
1520             Each argument is described in detail in: L<Paws::RDS::DeleteDBSnapshot>
1521              
1522             Returns: a L<Paws::RDS::DeleteDBSnapshotResult> instance
1523              
1524             Deletes a DBSnapshot. If the snapshot is being copied, the copy
1525             operation is terminated.
1526              
1527             The DBSnapshot must be in the C<available> state to be deleted.
1528              
1529              
1530             =head2 DeleteDBSubnetGroup(DBSubnetGroupName => Str)
1531              
1532             Each argument is described in detail in: L<Paws::RDS::DeleteDBSubnetGroup>
1533              
1534             Returns: nothing
1535              
1536             Deletes a DB subnet group.
1537              
1538             The specified database subnet group must not be associated with any DB
1539             instances.
1540              
1541              
1542             =head2 DeleteEventSubscription(SubscriptionName => Str)
1543              
1544             Each argument is described in detail in: L<Paws::RDS::DeleteEventSubscription>
1545              
1546             Returns: a L<Paws::RDS::DeleteEventSubscriptionResult> instance
1547              
1548             Deletes an RDS event notification subscription.
1549              
1550              
1551             =head2 DeleteOptionGroup(OptionGroupName => Str)
1552              
1553             Each argument is described in detail in: L<Paws::RDS::DeleteOptionGroup>
1554              
1555             Returns: nothing
1556              
1557             Deletes an existing option group.
1558              
1559              
1560             =head2 DescribeAccountAttributes()
1561              
1562             Each argument is described in detail in: L<Paws::RDS::DescribeAccountAttributes>
1563              
1564             Returns: a L<Paws::RDS::AccountAttributesMessage> instance
1565              
1566             Lists all of the attributes for a customer account. The attributes
1567             include Amazon RDS quotas for the account, such as the number of DB
1568             instances allowed. The description for a quota includes the quota name,
1569             current usage toward that quota, and the quota's maximum value.
1570              
1571             This command does not take any parameters.
1572              
1573              
1574             =head2 DescribeCertificates([CertificateIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1575              
1576             Each argument is described in detail in: L<Paws::RDS::DescribeCertificates>
1577              
1578             Returns: a L<Paws::RDS::CertificateMessage> instance
1579              
1580             Lists the set of CA certificates provided by Amazon RDS for this AWS
1581             account.
1582              
1583              
1584             =head2 DescribeDBClusterParameterGroups([DBClusterParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1585              
1586             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterParameterGroups>
1587              
1588             Returns: a L<Paws::RDS::DBClusterParameterGroupsMessage> instance
1589              
1590             Returns a list of C<DBClusterParameterGroup> descriptions. If a
1591             C<DBClusterParameterGroupName> parameter is specified, the list will
1592             contain only the description of the specified DB cluster parameter
1593             group.
1594              
1595             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1596             I<Amazon RDS User Guide.>
1597              
1598              
1599             =head2 DescribeDBClusterParameters(DBClusterParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
1600              
1601             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterParameters>
1602              
1603             Returns: a L<Paws::RDS::DBClusterParameterGroupDetails> instance
1604              
1605             Returns the detailed parameter list for a particular DB cluster
1606             parameter group.
1607              
1608             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1609             I<Amazon RDS User Guide.>
1610              
1611              
1612             =head2 DescribeDBClusters([DBClusterIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1613              
1614             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusters>
1615              
1616             Returns: a L<Paws::RDS::DBClusterMessage> instance
1617              
1618             Returns information about provisioned Aurora DB clusters. This API
1619             supports pagination.
1620              
1621             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1622             I<Amazon RDS User Guide.>
1623              
1624              
1625             =head2 DescribeDBClusterSnapshotAttributes(DBClusterSnapshotIdentifier => Str)
1626              
1627             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterSnapshotAttributes>
1628              
1629             Returns: a L<Paws::RDS::DescribeDBClusterSnapshotAttributesResult> instance
1630              
1631             Returns a list of DB cluster snapshot attribute names and values for a
1632             manual DB cluster snapshot.
1633              
1634             When sharing snapshots with other AWS accounts,
1635             C<DescribeDBClusterSnapshotAttributes> returns the C<restore> attribute
1636             and a list of IDs for the AWS accounts that are authorized to copy or
1637             restore the manual DB cluster snapshot. If C<all> is included in the
1638             list of values for the C<restore> attribute, then the manual DB cluster
1639             snapshot is public and can be copied or restored by all AWS accounts.
1640              
1641             To add or remove access for an AWS account to copy or restore a manual
1642             DB cluster snapshot, or to make the manual DB cluster snapshot public
1643             or private, use the ModifyDBClusterSnapshotAttribute API action.
1644              
1645              
1646             =head2 DescribeDBClusterSnapshots([DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
1647              
1648             Each argument is described in detail in: L<Paws::RDS::DescribeDBClusterSnapshots>
1649              
1650             Returns: a L<Paws::RDS::DBClusterSnapshotMessage> instance
1651              
1652             Returns information about DB cluster snapshots. This API action
1653             supports pagination.
1654              
1655             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1656             I<Amazon RDS User Guide.>
1657              
1658              
1659             =head2 DescribeDBEngineVersions([DBParameterGroupFamily => Str, DefaultOnly => Bool, Engine => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], ListSupportedCharacterSets => Bool, ListSupportedTimezones => Bool, Marker => Str, MaxRecords => Int])
1660              
1661             Each argument is described in detail in: L<Paws::RDS::DescribeDBEngineVersions>
1662              
1663             Returns: a L<Paws::RDS::DBEngineVersionMessage> instance
1664              
1665             Returns a list of the available DB engines.
1666              
1667              
1668             =head2 DescribeDBInstances([DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1669              
1670             Each argument is described in detail in: L<Paws::RDS::DescribeDBInstances>
1671              
1672             Returns: a L<Paws::RDS::DBInstanceMessage> instance
1673              
1674             Returns information about provisioned RDS instances. This API supports
1675             pagination.
1676              
1677              
1678             =head2 DescribeDBLogFiles(DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1679              
1680             Each argument is described in detail in: L<Paws::RDS::DescribeDBLogFiles>
1681              
1682             Returns: a L<Paws::RDS::DescribeDBLogFilesResponse> instance
1683              
1684             Returns a list of DB log files for the DB instance.
1685              
1686              
1687             =head2 DescribeDBParameterGroups([DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1688              
1689             Each argument is described in detail in: L<Paws::RDS::DescribeDBParameterGroups>
1690              
1691             Returns: a L<Paws::RDS::DBParameterGroupsMessage> instance
1692              
1693             Returns a list of C<DBParameterGroup> descriptions. If a
1694             C<DBParameterGroupName> is specified, the list will contain only the
1695             description of the specified DB parameter group.
1696              
1697              
1698             =head2 DescribeDBParameters(DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
1699              
1700             Each argument is described in detail in: L<Paws::RDS::DescribeDBParameters>
1701              
1702             Returns: a L<Paws::RDS::DBParameterGroupDetails> instance
1703              
1704             Returns the detailed parameter list for a particular DB parameter
1705             group.
1706              
1707              
1708             =head2 DescribeDBSecurityGroups([DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1709              
1710             Each argument is described in detail in: L<Paws::RDS::DescribeDBSecurityGroups>
1711              
1712             Returns: a L<Paws::RDS::DBSecurityGroupMessage> instance
1713              
1714             Returns a list of C<DBSecurityGroup> descriptions. If a
1715             C<DBSecurityGroupName> is specified, the list will contain only the
1716             descriptions of the specified DB security group.
1717              
1718              
1719             =head2 DescribeDBSnapshotAttributes(DBSnapshotIdentifier => Str)
1720              
1721             Each argument is described in detail in: L<Paws::RDS::DescribeDBSnapshotAttributes>
1722              
1723             Returns: a L<Paws::RDS::DescribeDBSnapshotAttributesResult> instance
1724              
1725             Returns a list of DB snapshot attribute names and values for a manual
1726             DB snapshot.
1727              
1728             When sharing snapshots with other AWS accounts,
1729             C<DescribeDBSnapshotAttributes> returns the C<restore> attribute and a
1730             list of IDs for the AWS accounts that are authorized to copy or restore
1731             the manual DB snapshot. If C<all> is included in the list of values for
1732             the C<restore> attribute, then the manual DB snapshot is public and can
1733             be copied or restored by all AWS accounts.
1734              
1735             To add or remove access for an AWS account to copy or restore a manual
1736             DB snapshot, or to make the manual DB snapshot public or private, use
1737             the ModifyDBSnapshotAttribute API action.
1738              
1739              
1740             =head2 DescribeDBSnapshots([DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
1741              
1742             Each argument is described in detail in: L<Paws::RDS::DescribeDBSnapshots>
1743              
1744             Returns: a L<Paws::RDS::DBSnapshotMessage> instance
1745              
1746             Returns information about DB snapshots. This API action supports
1747             pagination.
1748              
1749              
1750             =head2 DescribeDBSubnetGroups([DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1751              
1752             Each argument is described in detail in: L<Paws::RDS::DescribeDBSubnetGroups>
1753              
1754             Returns: a L<Paws::RDS::DBSubnetGroupMessage> instance
1755              
1756             Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is
1757             specified, the list will contain only the descriptions of the specified
1758             DBSubnetGroup.
1759              
1760             For an overview of CIDR ranges, go to the Wikipedia Tutorial.
1761              
1762              
1763             =head2 DescribeEngineDefaultClusterParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1764              
1765             Each argument is described in detail in: L<Paws::RDS::DescribeEngineDefaultClusterParameters>
1766              
1767             Returns: a L<Paws::RDS::DescribeEngineDefaultClusterParametersResult> instance
1768              
1769             Returns the default engine and system parameter information for the
1770             cluster database engine.
1771              
1772             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1773             I<Amazon RDS User Guide.>
1774              
1775              
1776             =head2 DescribeEngineDefaultParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
1777              
1778             Each argument is described in detail in: L<Paws::RDS::DescribeEngineDefaultParameters>
1779              
1780             Returns: a L<Paws::RDS::DescribeEngineDefaultParametersResult> instance
1781              
1782             Returns the default engine and system parameter information for the
1783             specified database engine.
1784              
1785              
1786             =head2 DescribeEventCategories([Filters => ArrayRef[L<Paws::RDS::Filter>], SourceType => Str])
1787              
1788             Each argument is described in detail in: L<Paws::RDS::DescribeEventCategories>
1789              
1790             Returns: a L<Paws::RDS::EventCategoriesMessage> instance
1791              
1792             Displays a list of categories for all event source types, or, if
1793             specified, for a specified source type. You can see a list of the event
1794             categories and source types in the Events topic in the I<Amazon RDS
1795             User Guide.>
1796              
1797              
1798             =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])
1799              
1800             Each argument is described in detail in: L<Paws::RDS::DescribeEvents>
1801              
1802             Returns: a L<Paws::RDS::EventsMessage> instance
1803              
1804             Returns events related to DB instances, DB security groups, DB
1805             snapshots, and DB parameter groups for the past 14 days. Events
1806             specific to a particular DB instance, DB security group, database
1807             snapshot, or DB parameter group can be obtained by providing the name
1808             as a parameter. By default, the past hour of events are returned.
1809              
1810              
1811             =head2 DescribeEventSubscriptions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
1812              
1813             Each argument is described in detail in: L<Paws::RDS::DescribeEventSubscriptions>
1814              
1815             Returns: a L<Paws::RDS::EventSubscriptionsMessage> instance
1816              
1817             Lists all the subscription descriptions for a customer account. The
1818             description for a subscription includes SubscriptionName, SNSTopicARN,
1819             CustomerID, SourceType, SourceID, CreationTime, and Status.
1820              
1821             If you specify a SubscriptionName, lists the description for that
1822             subscription.
1823              
1824              
1825             =head2 DescribeOptionGroupOptions(EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
1826              
1827             Each argument is described in detail in: L<Paws::RDS::DescribeOptionGroupOptions>
1828              
1829             Returns: a L<Paws::RDS::OptionGroupOptionsMessage> instance
1830              
1831             Describes all available options.
1832              
1833              
1834             =head2 DescribeOptionGroups([EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
1835              
1836             Each argument is described in detail in: L<Paws::RDS::DescribeOptionGroups>
1837              
1838             Returns: a L<Paws::RDS::OptionGroups> instance
1839              
1840             Describes the available option groups.
1841              
1842              
1843             =head2 DescribeOrderableDBInstanceOptions(Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
1844              
1845             Each argument is described in detail in: L<Paws::RDS::DescribeOrderableDBInstanceOptions>
1846              
1847             Returns: a L<Paws::RDS::OrderableDBInstanceOptionsMessage> instance
1848              
1849             Returns a list of orderable DB instance options for the specified
1850             engine.
1851              
1852              
1853             =head2 DescribePendingMaintenanceActions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, ResourceIdentifier => Str])
1854              
1855             Each argument is described in detail in: L<Paws::RDS::DescribePendingMaintenanceActions>
1856              
1857             Returns: a L<Paws::RDS::PendingMaintenanceActionsMessage> instance
1858              
1859             Returns a list of resources (for example, DB instances) that have at
1860             least one pending maintenance action.
1861              
1862              
1863             =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])
1864              
1865             Each argument is described in detail in: L<Paws::RDS::DescribeReservedDBInstances>
1866              
1867             Returns: a L<Paws::RDS::ReservedDBInstanceMessage> instance
1868              
1869             Returns information about reserved DB instances for this account, or
1870             about a specified reserved DB instance.
1871              
1872              
1873             =head2 DescribeReservedDBInstancesOfferings([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstancesOfferingId => Str])
1874              
1875             Each argument is described in detail in: L<Paws::RDS::DescribeReservedDBInstancesOfferings>
1876              
1877             Returns: a L<Paws::RDS::ReservedDBInstancesOfferingMessage> instance
1878              
1879             Lists available reserved DB instance offerings.
1880              
1881              
1882             =head2 DescribeSourceRegions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, RegionName => Str])
1883              
1884             Each argument is described in detail in: L<Paws::RDS::DescribeSourceRegions>
1885              
1886             Returns: a L<Paws::RDS::SourceRegionMessage> instance
1887              
1888             Returns a list of the source AWS regions where the current AWS Region
1889             can create a Read Replica or copy a DB snapshot from. This API action
1890             supports pagination.
1891              
1892              
1893             =head2 DownloadDBLogFilePortion(DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
1894              
1895             Each argument is described in detail in: L<Paws::RDS::DownloadDBLogFilePortion>
1896              
1897             Returns: a L<Paws::RDS::DownloadDBLogFilePortionDetails> instance
1898              
1899             Downloads all or a portion of the specified log file, up to 1 MB in
1900             size.
1901              
1902              
1903             =head2 FailoverDBCluster([DBClusterIdentifier => Str, TargetDBInstanceIdentifier => Str])
1904              
1905             Each argument is described in detail in: L<Paws::RDS::FailoverDBCluster>
1906              
1907             Returns: a L<Paws::RDS::FailoverDBClusterResult> instance
1908              
1909             Forces a failover for a DB cluster.
1910              
1911             A failover for a DB cluster promotes one of the Aurora Replicas
1912             (read-only instances) in the DB cluster to be the primary instance (the
1913             cluster writer).
1914              
1915             Amazon Aurora will automatically fail over to an Aurora Replica, if one
1916             exists, when the primary instance fails. You can force a failover when
1917             you want to simulate a failure of a primary instance for testing.
1918             Because each instance in a DB cluster has its own endpoint address, you
1919             will need to clean up and re-establish any existing connections that
1920             use those endpoint addresses when the failover is complete.
1921              
1922             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1923             I<Amazon RDS User Guide.>
1924              
1925              
1926             =head2 ListTagsForResource(ResourceName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>]])
1927              
1928             Each argument is described in detail in: L<Paws::RDS::ListTagsForResource>
1929              
1930             Returns: a L<Paws::RDS::TagListMessage> instance
1931              
1932             Lists all tags on an Amazon RDS resource.
1933              
1934             For an overview on tagging an Amazon RDS resource, see Tagging Amazon
1935             RDS Resources.
1936              
1937              
1938             =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]])
1939              
1940             Each argument is described in detail in: L<Paws::RDS::ModifyDBCluster>
1941              
1942             Returns: a L<Paws::RDS::ModifyDBClusterResult> instance
1943              
1944             Modify a setting for an Amazon Aurora DB cluster. You can change one or
1945             more database configuration parameters by specifying these parameters
1946             and the new values in the request. For more information on Amazon
1947             Aurora, see Aurora on Amazon RDS in the I<Amazon RDS User Guide.>
1948              
1949              
1950             =head2 ModifyDBClusterParameterGroup(DBClusterParameterGroupName => Str, Parameters => ArrayRef[L<Paws::RDS::Parameter>])
1951              
1952             Each argument is described in detail in: L<Paws::RDS::ModifyDBClusterParameterGroup>
1953              
1954             Returns: a L<Paws::RDS::DBClusterParameterGroupNameMessage> instance
1955              
1956             Modifies the parameters of a DB cluster parameter group. To modify more
1957             than one parameter, submit a list of the following: C<ParameterName>,
1958             C<ParameterValue>, and C<ApplyMethod>. A maximum of 20 parameters can
1959             be modified in a single request.
1960              
1961             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
1962             I<Amazon RDS User Guide.>
1963              
1964             Changes to dynamic parameters are applied immediately. Changes to
1965             static parameters require a reboot without failover to the DB cluster
1966             associated with the parameter group before the change can take effect.
1967              
1968             After you create a DB cluster parameter group, you should wait at least
1969             5 minutes before creating your first DB cluster that uses that DB
1970             cluster parameter group as the default parameter group. This allows
1971             Amazon RDS to fully complete the create action before the parameter
1972             group is used as the default for a new DB cluster. This is especially
1973             important for parameters that are critical when creating the default
1974             database for a DB cluster, such as the character set for the default
1975             database defined by the C<character_set_database> parameter. You can
1976             use the I<Parameter Groups> option of the Amazon RDS console or the
1977             DescribeDBClusterParameters command to verify that your DB cluster
1978             parameter group has been created or modified.
1979              
1980              
1981             =head2 ModifyDBClusterSnapshotAttribute(AttributeName => Str, DBClusterSnapshotIdentifier => Str, [ValuesToAdd => ArrayRef[Str|Undef], ValuesToRemove => ArrayRef[Str|Undef]])
1982              
1983             Each argument is described in detail in: L<Paws::RDS::ModifyDBClusterSnapshotAttribute>
1984              
1985             Returns: a L<Paws::RDS::ModifyDBClusterSnapshotAttributeResult> instance
1986              
1987             Adds an attribute and values to, or removes an attribute and values
1988             from, a manual DB cluster snapshot.
1989              
1990             To share a manual DB cluster snapshot with other AWS accounts, specify
1991             C<restore> as the C<AttributeName> and use the C<ValuesToAdd> parameter
1992             to add a list of IDs of the AWS accounts that are authorized to restore
1993             the manual DB cluster snapshot. Use the value C<all> to make the manual
1994             DB cluster snapshot public, which means that it can be copied or
1995             restored by all AWS accounts. Do not add the C<all> value for any
1996             manual DB cluster snapshots that contain private information that you
1997             don't want available to all AWS accounts. If a manual DB cluster
1998             snapshot is encrypted, it can be shared, but only by specifying a list
1999             of authorized AWS account IDs for the C<ValuesToAdd> parameter. You
2000             can't use C<all> as a value for that parameter in this case.
2001              
2002             To view which AWS accounts have access to copy or restore a manual DB
2003             cluster snapshot, or whether a manual DB cluster snapshot public or
2004             private, use the DescribeDBClusterSnapshotAttributes API action.
2005              
2006              
2007             =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, EnablePerformanceInsights => Bool, EngineVersion => Str, Iops => Int, LicenseModel => Str, MasterUserPassword => Str, MonitoringInterval => Int, MonitoringRoleArn => Str, MultiAZ => Bool, NewDBInstanceIdentifier => Str, OptionGroupName => Str, PerformanceInsightsKMSKeyId => Str, PreferredBackupWindow => Str, PreferredMaintenanceWindow => Str, PromotionTier => Int, PubliclyAccessible => Bool, StorageType => Str, TdeCredentialArn => Str, TdeCredentialPassword => Str, VpcSecurityGroupIds => ArrayRef[Str|Undef]])
2008              
2009             Each argument is described in detail in: L<Paws::RDS::ModifyDBInstance>
2010              
2011             Returns: a L<Paws::RDS::ModifyDBInstanceResult> instance
2012              
2013             Modifies settings for a DB instance. You can change one or more
2014             database configuration parameters by specifying these parameters and
2015             the new values in the request.
2016              
2017              
2018             =head2 ModifyDBParameterGroup(DBParameterGroupName => Str, Parameters => ArrayRef[L<Paws::RDS::Parameter>])
2019              
2020             Each argument is described in detail in: L<Paws::RDS::ModifyDBParameterGroup>
2021              
2022             Returns: a L<Paws::RDS::DBParameterGroupNameMessage> instance
2023              
2024             Modifies the parameters of a DB parameter group. To modify more than
2025             one parameter, submit a list of the following: C<ParameterName>,
2026             C<ParameterValue>, and C<ApplyMethod>. A maximum of 20 parameters can
2027             be modified in a single request.
2028              
2029             Changes to dynamic parameters are applied immediately. Changes to
2030             static parameters require a reboot without failover to the DB instance
2031             associated with the parameter group before the change can take effect.
2032              
2033             After you modify a DB parameter group, you should wait at least 5
2034             minutes before creating your first DB instance that uses that DB
2035             parameter group as the default parameter group. This allows Amazon RDS
2036             to fully complete the modify action before the parameter group is used
2037             as the default for a new DB instance. This is especially important for
2038             parameters that are critical when creating the default database for a
2039             DB instance, such as the character set for the default database defined
2040             by the C<character_set_database> parameter. You can use the I<Parameter
2041             Groups> option of the Amazon RDS console or the I<DescribeDBParameters>
2042             command to verify that your DB parameter group has been created or
2043             modified.
2044              
2045              
2046             =head2 ModifyDBSnapshot(DBSnapshotIdentifier => Str, [EngineVersion => Str, OptionGroupName => Str])
2047              
2048             Each argument is described in detail in: L<Paws::RDS::ModifyDBSnapshot>
2049              
2050             Returns: a L<Paws::RDS::ModifyDBSnapshotResult> instance
2051              
2052             Updates a manual DB snapshot, which can be encrypted or not encrypted,
2053             with a new engine version.
2054              
2055             Amazon RDS supports upgrading DB snapshots for MySQL and Oracle.
2056              
2057              
2058             =head2 ModifyDBSnapshotAttribute(AttributeName => Str, DBSnapshotIdentifier => Str, [ValuesToAdd => ArrayRef[Str|Undef], ValuesToRemove => ArrayRef[Str|Undef]])
2059              
2060             Each argument is described in detail in: L<Paws::RDS::ModifyDBSnapshotAttribute>
2061              
2062             Returns: a L<Paws::RDS::ModifyDBSnapshotAttributeResult> instance
2063              
2064             Adds an attribute and values to, or removes an attribute and values
2065             from, a manual DB snapshot.
2066              
2067             To share a manual DB snapshot with other AWS accounts, specify
2068             C<restore> as the C<AttributeName> and use the C<ValuesToAdd> parameter
2069             to add a list of IDs of the AWS accounts that are authorized to restore
2070             the manual DB snapshot. Uses the value C<all> to make the manual DB
2071             snapshot public, which means it can be copied or restored by all AWS
2072             accounts. Do not add the C<all> value for any manual DB snapshots that
2073             contain private information that you don't want available to all AWS
2074             accounts. If the manual DB snapshot is encrypted, it can be shared, but
2075             only by specifying a list of authorized AWS account IDs for the
2076             C<ValuesToAdd> parameter. You can't use C<all> as a value for that
2077             parameter in this case.
2078              
2079             To view which AWS accounts have access to copy or restore a manual DB
2080             snapshot, or whether a manual DB snapshot public or private, use the
2081             DescribeDBSnapshotAttributes API action.
2082              
2083              
2084             =head2 ModifyDBSubnetGroup(DBSubnetGroupName => Str, SubnetIds => ArrayRef[Str|Undef], [DBSubnetGroupDescription => Str])
2085              
2086             Each argument is described in detail in: L<Paws::RDS::ModifyDBSubnetGroup>
2087              
2088             Returns: a L<Paws::RDS::ModifyDBSubnetGroupResult> instance
2089              
2090             Modifies an existing DB subnet group. DB subnet groups must contain at
2091             least one subnet in at least two AZs in the AWS Region.
2092              
2093              
2094             =head2 ModifyEventSubscription(SubscriptionName => Str, [Enabled => Bool, EventCategories => ArrayRef[Str|Undef], SnsTopicArn => Str, SourceType => Str])
2095              
2096             Each argument is described in detail in: L<Paws::RDS::ModifyEventSubscription>
2097              
2098             Returns: a L<Paws::RDS::ModifyEventSubscriptionResult> instance
2099              
2100             Modifies an existing RDS event notification subscription. Note that you
2101             cannot modify the source identifiers using this call; to change source
2102             identifiers for a subscription, use the
2103             AddSourceIdentifierToSubscription and
2104             RemoveSourceIdentifierFromSubscription calls.
2105              
2106             You can see a list of the event categories for a given SourceType in
2107             the Events topic in the Amazon RDS User Guide or by using the
2108             B<DescribeEventCategories> action.
2109              
2110              
2111             =head2 ModifyOptionGroup(OptionGroupName => Str, [ApplyImmediately => Bool, OptionsToInclude => ArrayRef[L<Paws::RDS::OptionConfiguration>], OptionsToRemove => ArrayRef[Str|Undef]])
2112              
2113             Each argument is described in detail in: L<Paws::RDS::ModifyOptionGroup>
2114              
2115             Returns: a L<Paws::RDS::ModifyOptionGroupResult> instance
2116              
2117             Modifies an existing option group.
2118              
2119              
2120             =head2 PromoteReadReplica(DBInstanceIdentifier => Str, [BackupRetentionPeriod => Int, PreferredBackupWindow => Str])
2121              
2122             Each argument is described in detail in: L<Paws::RDS::PromoteReadReplica>
2123              
2124             Returns: a L<Paws::RDS::PromoteReadReplicaResult> instance
2125              
2126             Promotes a Read Replica DB instance to a standalone DB instance.
2127              
2128             We recommend that you enable automated backups on your Read Replica
2129             before promoting the Read Replica. This ensures that no backup is taken
2130             during the promotion process. Once the instance is promoted to a
2131             primary instance, backups are taken based on your backup settings.
2132              
2133              
2134             =head2 PromoteReadReplicaDBCluster(DBClusterIdentifier => Str)
2135              
2136             Each argument is described in detail in: L<Paws::RDS::PromoteReadReplicaDBCluster>
2137              
2138             Returns: a L<Paws::RDS::PromoteReadReplicaDBClusterResult> instance
2139              
2140             Promotes a Read Replica DB cluster to a standalone DB cluster.
2141              
2142              
2143             =head2 PurchaseReservedDBInstancesOffering(ReservedDBInstancesOfferingId => Str, [DBInstanceCount => Int, ReservedDBInstanceId => Str, Tags => ArrayRef[L<Paws::RDS::Tag>]])
2144              
2145             Each argument is described in detail in: L<Paws::RDS::PurchaseReservedDBInstancesOffering>
2146              
2147             Returns: a L<Paws::RDS::PurchaseReservedDBInstancesOfferingResult> instance
2148              
2149             Purchases a reserved DB instance offering.
2150              
2151              
2152             =head2 RebootDBInstance(DBInstanceIdentifier => Str, [ForceFailover => Bool])
2153              
2154             Each argument is described in detail in: L<Paws::RDS::RebootDBInstance>
2155              
2156             Returns: a L<Paws::RDS::RebootDBInstanceResult> instance
2157              
2158             Rebooting a DB instance restarts the database engine service. A reboot
2159             also applies to the DB instance any modifications to the associated DB
2160             parameter group that were pending. Rebooting a DB instance results in a
2161             momentary outage of the instance, during which the DB instance status
2162             is set to rebooting. If the RDS instance is configured for MultiAZ, it
2163             is possible that the reboot will be conducted through a failover. An
2164             Amazon RDS event is created when the reboot is completed.
2165              
2166             If your DB instance is deployed in multiple Availability Zones, you can
2167             force a failover from one AZ to the other during the reboot. You might
2168             force a failover to test the availability of your DB instance
2169             deployment or to restore operations to the original AZ after a failover
2170             occurs.
2171              
2172             The time required to reboot is a function of the specific database
2173             engine's crash recovery process. To improve the reboot time, we
2174             recommend that you reduce database activities as much as possible
2175             during the reboot process to reduce rollback activity for in-transit
2176             transactions.
2177              
2178              
2179             =head2 RemoveRoleFromDBCluster(DBClusterIdentifier => Str, RoleArn => Str)
2180              
2181             Each argument is described in detail in: L<Paws::RDS::RemoveRoleFromDBCluster>
2182              
2183             Returns: nothing
2184              
2185             Disassociates an Identity and Access Management (IAM) role from an
2186             Aurora DB cluster. For more information, see Authorizing Amazon Aurora
2187             to Access Other AWS Services On Your Behalf.
2188              
2189              
2190             =head2 RemoveSourceIdentifierFromSubscription(SourceIdentifier => Str, SubscriptionName => Str)
2191              
2192             Each argument is described in detail in: L<Paws::RDS::RemoveSourceIdentifierFromSubscription>
2193              
2194             Returns: a L<Paws::RDS::RemoveSourceIdentifierFromSubscriptionResult> instance
2195              
2196             Removes a source identifier from an existing RDS event notification
2197             subscription.
2198              
2199              
2200             =head2 RemoveTagsFromResource(ResourceName => Str, TagKeys => ArrayRef[Str|Undef])
2201              
2202             Each argument is described in detail in: L<Paws::RDS::RemoveTagsFromResource>
2203              
2204             Returns: nothing
2205              
2206             Removes metadata tags from an Amazon RDS resource.
2207              
2208             For an overview on tagging an Amazon RDS resource, see Tagging Amazon
2209             RDS Resources.
2210              
2211              
2212             =head2 ResetDBClusterParameterGroup(DBClusterParameterGroupName => Str, [Parameters => ArrayRef[L<Paws::RDS::Parameter>], ResetAllParameters => Bool])
2213              
2214             Each argument is described in detail in: L<Paws::RDS::ResetDBClusterParameterGroup>
2215              
2216             Returns: a L<Paws::RDS::DBClusterParameterGroupNameMessage> instance
2217              
2218             Modifies the parameters of a DB cluster parameter group to the default
2219             value. To reset specific parameters submit a list of the following:
2220             C<ParameterName> and C<ApplyMethod>. To reset the entire DB cluster
2221             parameter group, specify the C<DBClusterParameterGroupName> and
2222             C<ResetAllParameters> parameters.
2223              
2224             When resetting the entire group, dynamic parameters are updated
2225             immediately and static parameters are set to C<pending-reboot> to take
2226             effect on the next DB instance restart or RebootDBInstance request. You
2227             must call RebootDBInstance for every DB instance in your DB cluster
2228             that you want the updated static parameter to apply to.
2229              
2230             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2231             I<Amazon RDS User Guide.>
2232              
2233              
2234             =head2 ResetDBParameterGroup(DBParameterGroupName => Str, [Parameters => ArrayRef[L<Paws::RDS::Parameter>], ResetAllParameters => Bool])
2235              
2236             Each argument is described in detail in: L<Paws::RDS::ResetDBParameterGroup>
2237              
2238             Returns: a L<Paws::RDS::DBParameterGroupNameMessage> instance
2239              
2240             Modifies the parameters of a DB parameter group to the engine/system
2241             default value. To reset specific parameters, provide a list of the
2242             following: C<ParameterName> and C<ApplyMethod>. To reset the entire DB
2243             parameter group, specify the C<DBParameterGroup> name and
2244             C<ResetAllParameters> parameters. When resetting the entire group,
2245             dynamic parameters are updated immediately and static parameters are
2246             set to C<pending-reboot> to take effect on the next DB instance restart
2247             or C<RebootDBInstance> request.
2248              
2249              
2250             =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]])
2251              
2252             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterFromS3>
2253              
2254             Returns: a L<Paws::RDS::RestoreDBClusterFromS3Result> instance
2255              
2256             Creates an Amazon Aurora DB cluster from data stored in an Amazon S3
2257             bucket. Amazon RDS must be authorized to access the Amazon S3 bucket
2258             and the data must be created using the Percona XtraBackup utility as
2259             described in Migrating Data from MySQL by Using an Amazon S3 Bucket.
2260              
2261              
2262             =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]])
2263              
2264             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterFromSnapshot>
2265              
2266             Returns: a L<Paws::RDS::RestoreDBClusterFromSnapshotResult> instance
2267              
2268             Creates a new DB cluster from a DB snapshot or DB cluster snapshot.
2269              
2270             If a DB snapshot is specified, the target DB cluster is created from
2271             the source DB snapshot with a default configuration and default
2272             security group.
2273              
2274             If a DB cluster snapshot is specified, the target DB cluster is created
2275             from the source DB cluster restore point with the same configuration as
2276             the original source DB cluster, except that the new DB cluster is
2277             created with the default security group.
2278              
2279             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2280             I<Amazon RDS User Guide.>
2281              
2282              
2283             =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]])
2284              
2285             Each argument is described in detail in: L<Paws::RDS::RestoreDBClusterToPointInTime>
2286              
2287             Returns: a L<Paws::RDS::RestoreDBClusterToPointInTimeResult> instance
2288              
2289             Restores a DB cluster to an arbitrary point in time. Users can restore
2290             to any point in time before C<LatestRestorableTime> for up to
2291             C<BackupRetentionPeriod> days. The target DB cluster is created from
2292             the source DB cluster with the same configuration as the original DB
2293             cluster, except that the new DB cluster is created with the default DB
2294             security group.
2295              
2296             This action only restores the DB cluster, not the DB instances for that
2297             DB cluster. You must invoke the CreateDBInstance action to create DB
2298             instances for the restored DB cluster, specifying the identifier of the
2299             restored DB cluster in C<DBClusterIdentifier>. You can create DB
2300             instances only after the C<RestoreDBClusterToPointInTime> action has
2301             completed and the DB cluster is available.
2302              
2303             For more information on Amazon Aurora, see Aurora on Amazon RDS in the
2304             I<Amazon RDS User Guide.>
2305              
2306              
2307             =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])
2308              
2309             Each argument is described in detail in: L<Paws::RDS::RestoreDBInstanceFromDBSnapshot>
2310              
2311             Returns: a L<Paws::RDS::RestoreDBInstanceFromDBSnapshotResult> instance
2312              
2313             Creates a new DB instance from a DB snapshot. The target database is
2314             created from the source database restore point with the most of
2315             original configuration with the default security group and the default
2316             DB parameter group. By default, the new DB instance is created as a
2317             single-AZ deployment except when the instance is a SQL Server instance
2318             that has an option group that is associated with mirroring; in this
2319             case, the instance becomes a mirrored AZ deployment and not a single-AZ
2320             deployment.
2321              
2322             If your intent is to replace your original DB instance with the new,
2323             restored DB instance, then rename your original DB instance before you
2324             call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two
2325             DB instances with the same name. Once you have renamed your original DB
2326             instance with a different identifier, then you can pass the original
2327             name of the DB instance as the DBInstanceIdentifier in the call to the
2328             RestoreDBInstanceFromDBSnapshot action. The result is that you will
2329             replace the original DB instance with the DB instance created from the
2330             snapshot.
2331              
2332             If you are restoring from a shared manual DB snapshot, the
2333             C<DBSnapshotIdentifier> must be the ARN of the shared DB snapshot.
2334              
2335              
2336             =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])
2337              
2338             Each argument is described in detail in: L<Paws::RDS::RestoreDBInstanceToPointInTime>
2339              
2340             Returns: a L<Paws::RDS::RestoreDBInstanceToPointInTimeResult> instance
2341              
2342             Restores a DB instance to an arbitrary point in time. You can restore
2343             to any point in time before the time identified by the
2344             LatestRestorableTime property. You can restore to a point up to the
2345             number of days specified by the BackupRetentionPeriod property.
2346              
2347             The target database is created with most of the original configuration,
2348             but in a system-selected availability zone, with the default security
2349             group, the default subnet group, and the default DB parameter group. By
2350             default, the new DB instance is created as a single-AZ deployment
2351             except when the instance is a SQL Server instance that has an option
2352             group that is associated with mirroring; in this case, the instance
2353             becomes a mirrored deployment and not a single-AZ deployment.
2354              
2355              
2356             =head2 RevokeDBSecurityGroupIngress(DBSecurityGroupName => Str, [CIDRIP => Str, EC2SecurityGroupId => Str, EC2SecurityGroupName => Str, EC2SecurityGroupOwnerId => Str])
2357              
2358             Each argument is described in detail in: L<Paws::RDS::RevokeDBSecurityGroupIngress>
2359              
2360             Returns: a L<Paws::RDS::RevokeDBSecurityGroupIngressResult> instance
2361              
2362             Revokes ingress from a DBSecurityGroup for previously authorized IP
2363             ranges or EC2 or VPC Security Groups. Required parameters for this API
2364             are one of CIDRIP, EC2SecurityGroupId for VPC, or
2365             (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or
2366             EC2SecurityGroupId).
2367              
2368              
2369             =head2 StartDBInstance(DBInstanceIdentifier => Str)
2370              
2371             Each argument is described in detail in: L<Paws::RDS::StartDBInstance>
2372              
2373             Returns: a L<Paws::RDS::StartDBInstanceResult> instance
2374              
2375             Starts a DB instance that was stopped using the AWS console, the
2376             stop-db-instance AWS CLI command, or the StopDBInstance action. For
2377             more information, see Stopping and Starting a DB instance in the AWS
2378             RDS user guide.
2379              
2380              
2381             =head2 StopDBInstance(DBInstanceIdentifier => Str, [DBSnapshotIdentifier => Str])
2382              
2383             Each argument is described in detail in: L<Paws::RDS::StopDBInstance>
2384              
2385             Returns: a L<Paws::RDS::StopDBInstanceResult> instance
2386              
2387             Stops a DB instance. When you stop a DB instance, Amazon RDS retains
2388             the DB instance's metadata, including its endpoint, DB parameter group,
2389             and option group membership. Amazon RDS also retains the transaction
2390             logs so you can do a point-in-time restore if necessary. For more
2391             information, see Stopping and Starting a DB instance in the AWS RDS
2392             user guide.
2393              
2394              
2395              
2396              
2397             =head1 PAGINATORS
2398              
2399             Paginator methods are helpers that repetively call methods that return partial results
2400              
2401             =head2 DescribeAllDBClusterSnapshots(sub { },[DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2402              
2403             =head2 DescribeAllDBClusterSnapshots([DBClusterIdentifier => Str, DBClusterSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2404              
2405              
2406             If passed a sub as first parameter, it will call the sub for each element found in :
2407              
2408             - DBClusterSnapshots, passing the object as the first parameter, and the string 'DBClusterSnapshots' as the second parameter
2409              
2410             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.
2411              
2412              
2413             =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])
2414              
2415             =head2 DescribeAllDBEngineVersions([DBParameterGroupFamily => Str, DefaultOnly => Bool, Engine => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], ListSupportedCharacterSets => Bool, ListSupportedTimezones => Bool, Marker => Str, MaxRecords => Int])
2416              
2417              
2418             If passed a sub as first parameter, it will call the sub for each element found in :
2419              
2420             - DBEngineVersions, passing the object as the first parameter, and the string 'DBEngineVersions' as the second parameter
2421              
2422             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.
2423              
2424              
2425             =head2 DescribeAllDBInstances(sub { },[DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2426              
2427             =head2 DescribeAllDBInstances([DBInstanceIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2428              
2429              
2430             If passed a sub as first parameter, it will call the sub for each element found in :
2431              
2432             - DBInstances, passing the object as the first parameter, and the string 'DBInstances' as the second parameter
2433              
2434             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.
2435              
2436              
2437             =head2 DescribeAllDBLogFiles(sub { },DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2438              
2439             =head2 DescribeAllDBLogFiles(DBInstanceIdentifier => Str, [FileLastWritten => Int, FilenameContains => Str, FileSize => Int, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2440              
2441              
2442             If passed a sub as first parameter, it will call the sub for each element found in :
2443              
2444             - DescribeDBLogFiles, passing the object as the first parameter, and the string 'DescribeDBLogFiles' as the second parameter
2445              
2446             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.
2447              
2448              
2449             =head2 DescribeAllDBParameterGroups(sub { },[DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2450              
2451             =head2 DescribeAllDBParameterGroups([DBParameterGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2452              
2453              
2454             If passed a sub as first parameter, it will call the sub for each element found in :
2455              
2456             - DBParameterGroups, passing the object as the first parameter, and the string 'DBParameterGroups' as the second parameter
2457              
2458             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.
2459              
2460              
2461             =head2 DescribeAllDBParameters(sub { },DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
2462              
2463             =head2 DescribeAllDBParameters(DBParameterGroupName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, Source => Str])
2464              
2465              
2466             If passed a sub as first parameter, it will call the sub for each element found in :
2467              
2468             - Parameters, passing the object as the first parameter, and the string 'Parameters' as the second parameter
2469              
2470             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.
2471              
2472              
2473             =head2 DescribeAllDBSecurityGroups(sub { },[DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2474              
2475             =head2 DescribeAllDBSecurityGroups([DBSecurityGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2476              
2477              
2478             If passed a sub as first parameter, it will call the sub for each element found in :
2479              
2480             - DBSecurityGroups, passing the object as the first parameter, and the string 'DBSecurityGroups' as the second parameter
2481              
2482             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.
2483              
2484              
2485             =head2 DescribeAllDBSnapshots(sub { },[DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2486              
2487             =head2 DescribeAllDBSnapshots([DBInstanceIdentifier => Str, DBSnapshotIdentifier => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], IncludePublic => Bool, IncludeShared => Bool, Marker => Str, MaxRecords => Int, SnapshotType => Str])
2488              
2489              
2490             If passed a sub as first parameter, it will call the sub for each element found in :
2491              
2492             - DBSnapshots, passing the object as the first parameter, and the string 'DBSnapshots' as the second parameter
2493              
2494             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.
2495              
2496              
2497             =head2 DescribeAllDBSubnetGroups(sub { },[DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2498              
2499             =head2 DescribeAllDBSubnetGroups([DBSubnetGroupName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2500              
2501              
2502             If passed a sub as first parameter, it will call the sub for each element found in :
2503              
2504             - DBSubnetGroups, passing the object as the first parameter, and the string 'DBSubnetGroups' as the second parameter
2505              
2506             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.
2507              
2508              
2509             =head2 DescribeAllEngineDefaultParameters(sub { },DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2510              
2511             =head2 DescribeAllEngineDefaultParameters(DBParameterGroupFamily => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int])
2512              
2513              
2514             If passed a sub as first parameter, it will call the sub for each element found in :
2515              
2516             - EngineDefaults.Parameters, passing the object as the first parameter, and the string 'EngineDefaults.Parameters' as the second parameter
2517              
2518             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.
2519              
2520              
2521             =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])
2522              
2523             =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])
2524              
2525              
2526             If passed a sub as first parameter, it will call the sub for each element found in :
2527              
2528             - Events, passing the object as the first parameter, and the string 'Events' as the second parameter
2529              
2530             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.
2531              
2532              
2533             =head2 DescribeAllEventSubscriptions(sub { },[Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
2534              
2535             =head2 DescribeAllEventSubscriptions([Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, SubscriptionName => Str])
2536              
2537              
2538             If passed a sub as first parameter, it will call the sub for each element found in :
2539              
2540             - EventSubscriptionsList, passing the object as the first parameter, and the string 'EventSubscriptionsList' as the second parameter
2541              
2542             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.
2543              
2544              
2545             =head2 DescribeAllOptionGroupOptions(sub { },EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
2546              
2547             =head2 DescribeAllOptionGroupOptions(EngineName => Str, [Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int])
2548              
2549              
2550             If passed a sub as first parameter, it will call the sub for each element found in :
2551              
2552             - OptionGroupOptions, passing the object as the first parameter, and the string 'OptionGroupOptions' as the second parameter
2553              
2554             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.
2555              
2556              
2557             =head2 DescribeAllOptionGroups(sub { },[EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
2558              
2559             =head2 DescribeAllOptionGroups([EngineName => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], MajorEngineVersion => Str, Marker => Str, MaxRecords => Int, OptionGroupName => Str])
2560              
2561              
2562             If passed a sub as first parameter, it will call the sub for each element found in :
2563              
2564             - OptionGroupsList, passing the object as the first parameter, and the string 'OptionGroupsList' as the second parameter
2565              
2566             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.
2567              
2568              
2569             =head2 DescribeAllOrderableDBInstanceOptions(sub { },Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
2570              
2571             =head2 DescribeAllOrderableDBInstanceOptions(Engine => Str, [DBInstanceClass => Str, EngineVersion => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], LicenseModel => Str, Marker => Str, MaxRecords => Int, Vpc => Bool])
2572              
2573              
2574             If passed a sub as first parameter, it will call the sub for each element found in :
2575              
2576             - OrderableDBInstanceOptions, passing the object as the first parameter, and the string 'OrderableDBInstanceOptions' as the second parameter
2577              
2578             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.
2579              
2580              
2581             =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])
2582              
2583             =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])
2584              
2585              
2586             If passed a sub as first parameter, it will call the sub for each element found in :
2587              
2588             - ReservedDBInstances, passing the object as the first parameter, and the string 'ReservedDBInstances' as the second parameter
2589              
2590             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.
2591              
2592              
2593             =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])
2594              
2595             =head2 DescribeAllReservedDBInstancesOfferings([DBInstanceClass => Str, Duration => Str, Filters => ArrayRef[L<Paws::RDS::Filter>], Marker => Str, MaxRecords => Int, MultiAZ => Bool, OfferingType => Str, ProductDescription => Str, ReservedDBInstancesOfferingId => Str])
2596              
2597              
2598             If passed a sub as first parameter, it will call the sub for each element found in :
2599              
2600             - ReservedDBInstancesOfferings, passing the object as the first parameter, and the string 'ReservedDBInstancesOfferings' as the second parameter
2601              
2602             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.
2603              
2604              
2605             =head2 DownloadAllDBLogFilePortions(sub { },DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
2606              
2607             =head2 DownloadAllDBLogFilePortions(DBInstanceIdentifier => Str, LogFileName => Str, [Marker => Str, NumberOfLines => Int])
2608              
2609              
2610             If passed a sub as first parameter, it will call the sub for each element found in :
2611              
2612             - LogFileData, passing the object as the first parameter, and the string 'LogFileData' as the second parameter
2613              
2614             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.
2615              
2616              
2617              
2618              
2619              
2620             =head1 SEE ALSO
2621              
2622             This service class forms part of L<Paws>
2623              
2624             =head1 BUGS and CONTRIBUTIONS
2625              
2626             The source code is located here: https://github.com/pplu/aws-sdk-perl
2627              
2628             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
2629              
2630             =cut
2631