1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/rds/RDS_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9 #include <aws/core/utils/memory/stl/AWSVector.h>
10 #include <aws/core/utils/memory/stl/AWSString.h>
11 #include <aws/core/utils/DateTime.h>
12 #include <aws/rds/model/Tag.h>
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Xml
20 {
21   class XmlNode;
22 } // namespace Xml
23 } // namespace Utils
24 namespace RDS
25 {
26 namespace Model
27 {
28 
29   /**
30    * <p>Contains the details for an Amazon RDS DB cluster snapshot </p> <p>This data
31    * type is used as a response element in the
32    * <code>DescribeDBClusterSnapshots</code> action. </p><p><h3>See Also:</h3>   <a
33    * href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBClusterSnapshot">AWS
34    * API Reference</a></p>
35    */
36   class AWS_RDS_API DBClusterSnapshot
37   {
38   public:
39     DBClusterSnapshot();
40     DBClusterSnapshot(const Aws::Utils::Xml::XmlNode& xmlNode);
41     DBClusterSnapshot& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42 
43     void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44     void OutputToStream(Aws::OStream& oStream, const char* location) const;
45 
46 
47     /**
48      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
49      * cluster snapshot can be restored.</p>
50      */
GetAvailabilityZones()51     inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
52 
53     /**
54      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
55      * cluster snapshot can be restored.</p>
56      */
AvailabilityZonesHasBeenSet()57     inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
58 
59     /**
60      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
61      * cluster snapshot can be restored.</p>
62      */
SetAvailabilityZones(const Aws::Vector<Aws::String> & value)63     inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
64 
65     /**
66      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
67      * cluster snapshot can be restored.</p>
68      */
SetAvailabilityZones(Aws::Vector<Aws::String> && value)69     inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
70 
71     /**
72      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
73      * cluster snapshot can be restored.</p>
74      */
WithAvailabilityZones(const Aws::Vector<Aws::String> & value)75     inline DBClusterSnapshot& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
76 
77     /**
78      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
79      * cluster snapshot can be restored.</p>
80      */
WithAvailabilityZones(Aws::Vector<Aws::String> && value)81     inline DBClusterSnapshot& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
82 
83     /**
84      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
85      * cluster snapshot can be restored.</p>
86      */
AddAvailabilityZones(const Aws::String & value)87     inline DBClusterSnapshot& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
88 
89     /**
90      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
91      * cluster snapshot can be restored.</p>
92      */
AddAvailabilityZones(Aws::String && value)93     inline DBClusterSnapshot& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
94 
95     /**
96      * <p>Provides the list of Availability Zones (AZs) where instances in the DB
97      * cluster snapshot can be restored.</p>
98      */
AddAvailabilityZones(const char * value)99     inline DBClusterSnapshot& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
100 
101 
102     /**
103      * <p>Specifies the identifier for the DB cluster snapshot.</p>
104      */
GetDBClusterSnapshotIdentifier()105     inline const Aws::String& GetDBClusterSnapshotIdentifier() const{ return m_dBClusterSnapshotIdentifier; }
106 
107     /**
108      * <p>Specifies the identifier for the DB cluster snapshot.</p>
109      */
DBClusterSnapshotIdentifierHasBeenSet()110     inline bool DBClusterSnapshotIdentifierHasBeenSet() const { return m_dBClusterSnapshotIdentifierHasBeenSet; }
111 
112     /**
113      * <p>Specifies the identifier for the DB cluster snapshot.</p>
114      */
SetDBClusterSnapshotIdentifier(const Aws::String & value)115     inline void SetDBClusterSnapshotIdentifier(const Aws::String& value) { m_dBClusterSnapshotIdentifierHasBeenSet = true; m_dBClusterSnapshotIdentifier = value; }
116 
117     /**
118      * <p>Specifies the identifier for the DB cluster snapshot.</p>
119      */
SetDBClusterSnapshotIdentifier(Aws::String && value)120     inline void SetDBClusterSnapshotIdentifier(Aws::String&& value) { m_dBClusterSnapshotIdentifierHasBeenSet = true; m_dBClusterSnapshotIdentifier = std::move(value); }
121 
122     /**
123      * <p>Specifies the identifier for the DB cluster snapshot.</p>
124      */
SetDBClusterSnapshotIdentifier(const char * value)125     inline void SetDBClusterSnapshotIdentifier(const char* value) { m_dBClusterSnapshotIdentifierHasBeenSet = true; m_dBClusterSnapshotIdentifier.assign(value); }
126 
127     /**
128      * <p>Specifies the identifier for the DB cluster snapshot.</p>
129      */
WithDBClusterSnapshotIdentifier(const Aws::String & value)130     inline DBClusterSnapshot& WithDBClusterSnapshotIdentifier(const Aws::String& value) { SetDBClusterSnapshotIdentifier(value); return *this;}
131 
132     /**
133      * <p>Specifies the identifier for the DB cluster snapshot.</p>
134      */
WithDBClusterSnapshotIdentifier(Aws::String && value)135     inline DBClusterSnapshot& WithDBClusterSnapshotIdentifier(Aws::String&& value) { SetDBClusterSnapshotIdentifier(std::move(value)); return *this;}
136 
137     /**
138      * <p>Specifies the identifier for the DB cluster snapshot.</p>
139      */
WithDBClusterSnapshotIdentifier(const char * value)140     inline DBClusterSnapshot& WithDBClusterSnapshotIdentifier(const char* value) { SetDBClusterSnapshotIdentifier(value); return *this;}
141 
142 
143     /**
144      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
145      * snapshot was created from.</p>
146      */
GetDBClusterIdentifier()147     inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
148 
149     /**
150      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
151      * snapshot was created from.</p>
152      */
DBClusterIdentifierHasBeenSet()153     inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
154 
155     /**
156      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
157      * snapshot was created from.</p>
158      */
SetDBClusterIdentifier(const Aws::String & value)159     inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
160 
161     /**
162      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
163      * snapshot was created from.</p>
164      */
SetDBClusterIdentifier(Aws::String && value)165     inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); }
166 
167     /**
168      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
169      * snapshot was created from.</p>
170      */
SetDBClusterIdentifier(const char * value)171     inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
172 
173     /**
174      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
175      * snapshot was created from.</p>
176      */
WithDBClusterIdentifier(const Aws::String & value)177     inline DBClusterSnapshot& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
178 
179     /**
180      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
181      * snapshot was created from.</p>
182      */
WithDBClusterIdentifier(Aws::String && value)183     inline DBClusterSnapshot& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;}
184 
185     /**
186      * <p>Specifies the DB cluster identifier of the DB cluster that this DB cluster
187      * snapshot was created from.</p>
188      */
WithDBClusterIdentifier(const char * value)189     inline DBClusterSnapshot& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
190 
191 
192     /**
193      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
194      * (UTC).</p>
195      */
GetSnapshotCreateTime()196     inline const Aws::Utils::DateTime& GetSnapshotCreateTime() const{ return m_snapshotCreateTime; }
197 
198     /**
199      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
200      * (UTC).</p>
201      */
SnapshotCreateTimeHasBeenSet()202     inline bool SnapshotCreateTimeHasBeenSet() const { return m_snapshotCreateTimeHasBeenSet; }
203 
204     /**
205      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
206      * (UTC).</p>
207      */
SetSnapshotCreateTime(const Aws::Utils::DateTime & value)208     inline void SetSnapshotCreateTime(const Aws::Utils::DateTime& value) { m_snapshotCreateTimeHasBeenSet = true; m_snapshotCreateTime = value; }
209 
210     /**
211      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
212      * (UTC).</p>
213      */
SetSnapshotCreateTime(Aws::Utils::DateTime && value)214     inline void SetSnapshotCreateTime(Aws::Utils::DateTime&& value) { m_snapshotCreateTimeHasBeenSet = true; m_snapshotCreateTime = std::move(value); }
215 
216     /**
217      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
218      * (UTC).</p>
219      */
WithSnapshotCreateTime(const Aws::Utils::DateTime & value)220     inline DBClusterSnapshot& WithSnapshotCreateTime(const Aws::Utils::DateTime& value) { SetSnapshotCreateTime(value); return *this;}
221 
222     /**
223      * <p>Provides the time when the snapshot was taken, in Universal Coordinated Time
224      * (UTC).</p>
225      */
WithSnapshotCreateTime(Aws::Utils::DateTime && value)226     inline DBClusterSnapshot& WithSnapshotCreateTime(Aws::Utils::DateTime&& value) { SetSnapshotCreateTime(std::move(value)); return *this;}
227 
228 
229     /**
230      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
231      */
GetEngine()232     inline const Aws::String& GetEngine() const{ return m_engine; }
233 
234     /**
235      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
236      */
EngineHasBeenSet()237     inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
238 
239     /**
240      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
241      */
SetEngine(const Aws::String & value)242     inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
243 
244     /**
245      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
246      */
SetEngine(Aws::String && value)247     inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
248 
249     /**
250      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
251      */
SetEngine(const char * value)252     inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
253 
254     /**
255      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
256      */
WithEngine(const Aws::String & value)257     inline DBClusterSnapshot& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
258 
259     /**
260      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
261      */
WithEngine(Aws::String && value)262     inline DBClusterSnapshot& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
263 
264     /**
265      * <p>Specifies the name of the database engine for this DB cluster snapshot.</p>
266      */
WithEngine(const char * value)267     inline DBClusterSnapshot& WithEngine(const char* value) { SetEngine(value); return *this;}
268 
269 
270     /**
271      * <p>Provides the engine mode of the database engine for this DB cluster
272      * snapshot.</p>
273      */
GetEngineMode()274     inline const Aws::String& GetEngineMode() const{ return m_engineMode; }
275 
276     /**
277      * <p>Provides the engine mode of the database engine for this DB cluster
278      * snapshot.</p>
279      */
EngineModeHasBeenSet()280     inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
281 
282     /**
283      * <p>Provides the engine mode of the database engine for this DB cluster
284      * snapshot.</p>
285      */
SetEngineMode(const Aws::String & value)286     inline void SetEngineMode(const Aws::String& value) { m_engineModeHasBeenSet = true; m_engineMode = value; }
287 
288     /**
289      * <p>Provides the engine mode of the database engine for this DB cluster
290      * snapshot.</p>
291      */
SetEngineMode(Aws::String && value)292     inline void SetEngineMode(Aws::String&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::move(value); }
293 
294     /**
295      * <p>Provides the engine mode of the database engine for this DB cluster
296      * snapshot.</p>
297      */
SetEngineMode(const char * value)298     inline void SetEngineMode(const char* value) { m_engineModeHasBeenSet = true; m_engineMode.assign(value); }
299 
300     /**
301      * <p>Provides the engine mode of the database engine for this DB cluster
302      * snapshot.</p>
303      */
WithEngineMode(const Aws::String & value)304     inline DBClusterSnapshot& WithEngineMode(const Aws::String& value) { SetEngineMode(value); return *this;}
305 
306     /**
307      * <p>Provides the engine mode of the database engine for this DB cluster
308      * snapshot.</p>
309      */
WithEngineMode(Aws::String && value)310     inline DBClusterSnapshot& WithEngineMode(Aws::String&& value) { SetEngineMode(std::move(value)); return *this;}
311 
312     /**
313      * <p>Provides the engine mode of the database engine for this DB cluster
314      * snapshot.</p>
315      */
WithEngineMode(const char * value)316     inline DBClusterSnapshot& WithEngineMode(const char* value) { SetEngineMode(value); return *this;}
317 
318 
319     /**
320      * <p>Specifies the allocated storage size in gibibytes (GiB).</p>
321      */
GetAllocatedStorage()322     inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
323 
324     /**
325      * <p>Specifies the allocated storage size in gibibytes (GiB).</p>
326      */
AllocatedStorageHasBeenSet()327     inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
328 
329     /**
330      * <p>Specifies the allocated storage size in gibibytes (GiB).</p>
331      */
SetAllocatedStorage(int value)332     inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
333 
334     /**
335      * <p>Specifies the allocated storage size in gibibytes (GiB).</p>
336      */
WithAllocatedStorage(int value)337     inline DBClusterSnapshot& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
338 
339 
340     /**
341      * <p>Specifies the status of this DB cluster snapshot.</p>
342      */
GetStatus()343     inline const Aws::String& GetStatus() const{ return m_status; }
344 
345     /**
346      * <p>Specifies the status of this DB cluster snapshot.</p>
347      */
StatusHasBeenSet()348     inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
349 
350     /**
351      * <p>Specifies the status of this DB cluster snapshot.</p>
352      */
SetStatus(const Aws::String & value)353     inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
354 
355     /**
356      * <p>Specifies the status of this DB cluster snapshot.</p>
357      */
SetStatus(Aws::String && value)358     inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
359 
360     /**
361      * <p>Specifies the status of this DB cluster snapshot.</p>
362      */
SetStatus(const char * value)363     inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
364 
365     /**
366      * <p>Specifies the status of this DB cluster snapshot.</p>
367      */
WithStatus(const Aws::String & value)368     inline DBClusterSnapshot& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
369 
370     /**
371      * <p>Specifies the status of this DB cluster snapshot.</p>
372      */
WithStatus(Aws::String && value)373     inline DBClusterSnapshot& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
374 
375     /**
376      * <p>Specifies the status of this DB cluster snapshot.</p>
377      */
WithStatus(const char * value)378     inline DBClusterSnapshot& WithStatus(const char* value) { SetStatus(value); return *this;}
379 
380 
381     /**
382      * <p>Specifies the port that the DB cluster was listening on at the time of the
383      * snapshot.</p>
384      */
GetPort()385     inline int GetPort() const{ return m_port; }
386 
387     /**
388      * <p>Specifies the port that the DB cluster was listening on at the time of the
389      * snapshot.</p>
390      */
PortHasBeenSet()391     inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
392 
393     /**
394      * <p>Specifies the port that the DB cluster was listening on at the time of the
395      * snapshot.</p>
396      */
SetPort(int value)397     inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
398 
399     /**
400      * <p>Specifies the port that the DB cluster was listening on at the time of the
401      * snapshot.</p>
402      */
WithPort(int value)403     inline DBClusterSnapshot& WithPort(int value) { SetPort(value); return *this;}
404 
405 
406     /**
407      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
408      */
GetVpcId()409     inline const Aws::String& GetVpcId() const{ return m_vpcId; }
410 
411     /**
412      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
413      */
VpcIdHasBeenSet()414     inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
415 
416     /**
417      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
418      */
SetVpcId(const Aws::String & value)419     inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
420 
421     /**
422      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
423      */
SetVpcId(Aws::String && value)424     inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
425 
426     /**
427      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
428      */
SetVpcId(const char * value)429     inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
430 
431     /**
432      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
433      */
WithVpcId(const Aws::String & value)434     inline DBClusterSnapshot& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
435 
436     /**
437      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
438      */
WithVpcId(Aws::String && value)439     inline DBClusterSnapshot& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
440 
441     /**
442      * <p>Provides the VPC ID associated with the DB cluster snapshot.</p>
443      */
WithVpcId(const char * value)444     inline DBClusterSnapshot& WithVpcId(const char* value) { SetVpcId(value); return *this;}
445 
446 
447     /**
448      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
449      * Time (UTC).</p>
450      */
GetClusterCreateTime()451     inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
452 
453     /**
454      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
455      * Time (UTC).</p>
456      */
ClusterCreateTimeHasBeenSet()457     inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
458 
459     /**
460      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
461      * Time (UTC).</p>
462      */
SetClusterCreateTime(const Aws::Utils::DateTime & value)463     inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
464 
465     /**
466      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
467      * Time (UTC).</p>
468      */
SetClusterCreateTime(Aws::Utils::DateTime && value)469     inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
470 
471     /**
472      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
473      * Time (UTC).</p>
474      */
WithClusterCreateTime(const Aws::Utils::DateTime & value)475     inline DBClusterSnapshot& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
476 
477     /**
478      * <p>Specifies the time when the DB cluster was created, in Universal Coordinated
479      * Time (UTC).</p>
480      */
WithClusterCreateTime(Aws::Utils::DateTime && value)481     inline DBClusterSnapshot& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(value)); return *this;}
482 
483 
484     /**
485      * <p>Provides the master username for this DB cluster snapshot.</p>
486      */
GetMasterUsername()487     inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
488 
489     /**
490      * <p>Provides the master username for this DB cluster snapshot.</p>
491      */
MasterUsernameHasBeenSet()492     inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
493 
494     /**
495      * <p>Provides the master username for this DB cluster snapshot.</p>
496      */
SetMasterUsername(const Aws::String & value)497     inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
498 
499     /**
500      * <p>Provides the master username for this DB cluster snapshot.</p>
501      */
SetMasterUsername(Aws::String && value)502     inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
503 
504     /**
505      * <p>Provides the master username for this DB cluster snapshot.</p>
506      */
SetMasterUsername(const char * value)507     inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
508 
509     /**
510      * <p>Provides the master username for this DB cluster snapshot.</p>
511      */
WithMasterUsername(const Aws::String & value)512     inline DBClusterSnapshot& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
513 
514     /**
515      * <p>Provides the master username for this DB cluster snapshot.</p>
516      */
WithMasterUsername(Aws::String && value)517     inline DBClusterSnapshot& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
518 
519     /**
520      * <p>Provides the master username for this DB cluster snapshot.</p>
521      */
WithMasterUsername(const char * value)522     inline DBClusterSnapshot& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
523 
524 
525     /**
526      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
527      */
GetEngineVersion()528     inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
529 
530     /**
531      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
532      */
EngineVersionHasBeenSet()533     inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
534 
535     /**
536      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
537      */
SetEngineVersion(const Aws::String & value)538     inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
539 
540     /**
541      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
542      */
SetEngineVersion(Aws::String && value)543     inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
544 
545     /**
546      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
547      */
SetEngineVersion(const char * value)548     inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
549 
550     /**
551      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
552      */
WithEngineVersion(const Aws::String & value)553     inline DBClusterSnapshot& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
554 
555     /**
556      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
557      */
WithEngineVersion(Aws::String && value)558     inline DBClusterSnapshot& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
559 
560     /**
561      * <p>Provides the version of the database engine for this DB cluster snapshot.</p>
562      */
WithEngineVersion(const char * value)563     inline DBClusterSnapshot& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
564 
565 
566     /**
567      * <p>Provides the license model information for this DB cluster snapshot.</p>
568      */
GetLicenseModel()569     inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
570 
571     /**
572      * <p>Provides the license model information for this DB cluster snapshot.</p>
573      */
LicenseModelHasBeenSet()574     inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
575 
576     /**
577      * <p>Provides the license model information for this DB cluster snapshot.</p>
578      */
SetLicenseModel(const Aws::String & value)579     inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
580 
581     /**
582      * <p>Provides the license model information for this DB cluster snapshot.</p>
583      */
SetLicenseModel(Aws::String && value)584     inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
585 
586     /**
587      * <p>Provides the license model information for this DB cluster snapshot.</p>
588      */
SetLicenseModel(const char * value)589     inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
590 
591     /**
592      * <p>Provides the license model information for this DB cluster snapshot.</p>
593      */
WithLicenseModel(const Aws::String & value)594     inline DBClusterSnapshot& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
595 
596     /**
597      * <p>Provides the license model information for this DB cluster snapshot.</p>
598      */
WithLicenseModel(Aws::String && value)599     inline DBClusterSnapshot& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
600 
601     /**
602      * <p>Provides the license model information for this DB cluster snapshot.</p>
603      */
WithLicenseModel(const char * value)604     inline DBClusterSnapshot& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
605 
606 
607     /**
608      * <p>Provides the type of the DB cluster snapshot.</p>
609      */
GetSnapshotType()610     inline const Aws::String& GetSnapshotType() const{ return m_snapshotType; }
611 
612     /**
613      * <p>Provides the type of the DB cluster snapshot.</p>
614      */
SnapshotTypeHasBeenSet()615     inline bool SnapshotTypeHasBeenSet() const { return m_snapshotTypeHasBeenSet; }
616 
617     /**
618      * <p>Provides the type of the DB cluster snapshot.</p>
619      */
SetSnapshotType(const Aws::String & value)620     inline void SetSnapshotType(const Aws::String& value) { m_snapshotTypeHasBeenSet = true; m_snapshotType = value; }
621 
622     /**
623      * <p>Provides the type of the DB cluster snapshot.</p>
624      */
SetSnapshotType(Aws::String && value)625     inline void SetSnapshotType(Aws::String&& value) { m_snapshotTypeHasBeenSet = true; m_snapshotType = std::move(value); }
626 
627     /**
628      * <p>Provides the type of the DB cluster snapshot.</p>
629      */
SetSnapshotType(const char * value)630     inline void SetSnapshotType(const char* value) { m_snapshotTypeHasBeenSet = true; m_snapshotType.assign(value); }
631 
632     /**
633      * <p>Provides the type of the DB cluster snapshot.</p>
634      */
WithSnapshotType(const Aws::String & value)635     inline DBClusterSnapshot& WithSnapshotType(const Aws::String& value) { SetSnapshotType(value); return *this;}
636 
637     /**
638      * <p>Provides the type of the DB cluster snapshot.</p>
639      */
WithSnapshotType(Aws::String && value)640     inline DBClusterSnapshot& WithSnapshotType(Aws::String&& value) { SetSnapshotType(std::move(value)); return *this;}
641 
642     /**
643      * <p>Provides the type of the DB cluster snapshot.</p>
644      */
WithSnapshotType(const char * value)645     inline DBClusterSnapshot& WithSnapshotType(const char* value) { SetSnapshotType(value); return *this;}
646 
647 
648     /**
649      * <p>Specifies the percentage of the estimated data that has been transferred.</p>
650      */
GetPercentProgress()651     inline int GetPercentProgress() const{ return m_percentProgress; }
652 
653     /**
654      * <p>Specifies the percentage of the estimated data that has been transferred.</p>
655      */
PercentProgressHasBeenSet()656     inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
657 
658     /**
659      * <p>Specifies the percentage of the estimated data that has been transferred.</p>
660      */
SetPercentProgress(int value)661     inline void SetPercentProgress(int value) { m_percentProgressHasBeenSet = true; m_percentProgress = value; }
662 
663     /**
664      * <p>Specifies the percentage of the estimated data that has been transferred.</p>
665      */
WithPercentProgress(int value)666     inline DBClusterSnapshot& WithPercentProgress(int value) { SetPercentProgress(value); return *this;}
667 
668 
669     /**
670      * <p>Specifies whether the DB cluster snapshot is encrypted.</p>
671      */
GetStorageEncrypted()672     inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
673 
674     /**
675      * <p>Specifies whether the DB cluster snapshot is encrypted.</p>
676      */
StorageEncryptedHasBeenSet()677     inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
678 
679     /**
680      * <p>Specifies whether the DB cluster snapshot is encrypted.</p>
681      */
SetStorageEncrypted(bool value)682     inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
683 
684     /**
685      * <p>Specifies whether the DB cluster snapshot is encrypted.</p>
686      */
WithStorageEncrypted(bool value)687     inline DBClusterSnapshot& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
688 
689 
690     /**
691      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
692      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
693      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
694      * Amazon Web Services KMS customer master key (CMK).</p>
695      */
GetKmsKeyId()696     inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
697 
698     /**
699      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
700      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
701      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
702      * Amazon Web Services KMS customer master key (CMK).</p>
703      */
KmsKeyIdHasBeenSet()704     inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
705 
706     /**
707      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
708      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
709      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
710      * Amazon Web Services KMS customer master key (CMK).</p>
711      */
SetKmsKeyId(const Aws::String & value)712     inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
713 
714     /**
715      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
716      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
717      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
718      * Amazon Web Services KMS customer master key (CMK).</p>
719      */
SetKmsKeyId(Aws::String && value)720     inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
721 
722     /**
723      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
724      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
725      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
726      * Amazon Web Services KMS customer master key (CMK).</p>
727      */
SetKmsKeyId(const char * value)728     inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
729 
730     /**
731      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
732      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
733      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
734      * Amazon Web Services KMS customer master key (CMK).</p>
735      */
WithKmsKeyId(const Aws::String & value)736     inline DBClusterSnapshot& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
737 
738     /**
739      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
740      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
741      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
742      * Amazon Web Services KMS customer master key (CMK).</p>
743      */
WithKmsKeyId(Aws::String && value)744     inline DBClusterSnapshot& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
745 
746     /**
747      * <p>If <code>StorageEncrypted</code> is true, the Amazon Web Services KMS key
748      * identifier for the encrypted DB cluster snapshot.</p> <p>The Amazon Web Services
749      * KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the
750      * Amazon Web Services KMS customer master key (CMK).</p>
751      */
WithKmsKeyId(const char * value)752     inline DBClusterSnapshot& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
753 
754 
755     /**
756      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
757      */
GetDBClusterSnapshotArn()758     inline const Aws::String& GetDBClusterSnapshotArn() const{ return m_dBClusterSnapshotArn; }
759 
760     /**
761      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
762      */
DBClusterSnapshotArnHasBeenSet()763     inline bool DBClusterSnapshotArnHasBeenSet() const { return m_dBClusterSnapshotArnHasBeenSet; }
764 
765     /**
766      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
767      */
SetDBClusterSnapshotArn(const Aws::String & value)768     inline void SetDBClusterSnapshotArn(const Aws::String& value) { m_dBClusterSnapshotArnHasBeenSet = true; m_dBClusterSnapshotArn = value; }
769 
770     /**
771      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
772      */
SetDBClusterSnapshotArn(Aws::String && value)773     inline void SetDBClusterSnapshotArn(Aws::String&& value) { m_dBClusterSnapshotArnHasBeenSet = true; m_dBClusterSnapshotArn = std::move(value); }
774 
775     /**
776      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
777      */
SetDBClusterSnapshotArn(const char * value)778     inline void SetDBClusterSnapshotArn(const char* value) { m_dBClusterSnapshotArnHasBeenSet = true; m_dBClusterSnapshotArn.assign(value); }
779 
780     /**
781      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
782      */
WithDBClusterSnapshotArn(const Aws::String & value)783     inline DBClusterSnapshot& WithDBClusterSnapshotArn(const Aws::String& value) { SetDBClusterSnapshotArn(value); return *this;}
784 
785     /**
786      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
787      */
WithDBClusterSnapshotArn(Aws::String && value)788     inline DBClusterSnapshot& WithDBClusterSnapshotArn(Aws::String&& value) { SetDBClusterSnapshotArn(std::move(value)); return *this;}
789 
790     /**
791      * <p>The Amazon Resource Name (ARN) for the DB cluster snapshot.</p>
792      */
WithDBClusterSnapshotArn(const char * value)793     inline DBClusterSnapshot& WithDBClusterSnapshotArn(const char* value) { SetDBClusterSnapshotArn(value); return *this;}
794 
795 
796     /**
797      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
798      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
799      * value.</p>
800      */
GetSourceDBClusterSnapshotArn()801     inline const Aws::String& GetSourceDBClusterSnapshotArn() const{ return m_sourceDBClusterSnapshotArn; }
802 
803     /**
804      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
805      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
806      * value.</p>
807      */
SourceDBClusterSnapshotArnHasBeenSet()808     inline bool SourceDBClusterSnapshotArnHasBeenSet() const { return m_sourceDBClusterSnapshotArnHasBeenSet; }
809 
810     /**
811      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
812      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
813      * value.</p>
814      */
SetSourceDBClusterSnapshotArn(const Aws::String & value)815     inline void SetSourceDBClusterSnapshotArn(const Aws::String& value) { m_sourceDBClusterSnapshotArnHasBeenSet = true; m_sourceDBClusterSnapshotArn = value; }
816 
817     /**
818      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
819      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
820      * value.</p>
821      */
SetSourceDBClusterSnapshotArn(Aws::String && value)822     inline void SetSourceDBClusterSnapshotArn(Aws::String&& value) { m_sourceDBClusterSnapshotArnHasBeenSet = true; m_sourceDBClusterSnapshotArn = std::move(value); }
823 
824     /**
825      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
826      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
827      * value.</p>
828      */
SetSourceDBClusterSnapshotArn(const char * value)829     inline void SetSourceDBClusterSnapshotArn(const char* value) { m_sourceDBClusterSnapshotArnHasBeenSet = true; m_sourceDBClusterSnapshotArn.assign(value); }
830 
831     /**
832      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
833      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
834      * value.</p>
835      */
WithSourceDBClusterSnapshotArn(const Aws::String & value)836     inline DBClusterSnapshot& WithSourceDBClusterSnapshotArn(const Aws::String& value) { SetSourceDBClusterSnapshotArn(value); return *this;}
837 
838     /**
839      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
840      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
841      * value.</p>
842      */
WithSourceDBClusterSnapshotArn(Aws::String && value)843     inline DBClusterSnapshot& WithSourceDBClusterSnapshotArn(Aws::String&& value) { SetSourceDBClusterSnapshotArn(std::move(value)); return *this;}
844 
845     /**
846      * <p>If the DB cluster snapshot was copied from a source DB cluster snapshot, the
847      * Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise, a null
848      * value.</p>
849      */
WithSourceDBClusterSnapshotArn(const char * value)850     inline DBClusterSnapshot& WithSourceDBClusterSnapshotArn(const char* value) { SetSourceDBClusterSnapshotArn(value); return *this;}
851 
852 
853     /**
854      * <p>True if mapping of Amazon Web Services Identity and Access Management (IAM)
855      * accounts to database accounts is enabled, and otherwise false.</p>
856      */
GetIAMDatabaseAuthenticationEnabled()857     inline bool GetIAMDatabaseAuthenticationEnabled() const{ return m_iAMDatabaseAuthenticationEnabled; }
858 
859     /**
860      * <p>True if mapping of Amazon Web Services Identity and Access Management (IAM)
861      * accounts to database accounts is enabled, and otherwise false.</p>
862      */
IAMDatabaseAuthenticationEnabledHasBeenSet()863     inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
864 
865     /**
866      * <p>True if mapping of Amazon Web Services Identity and Access Management (IAM)
867      * accounts to database accounts is enabled, and otherwise false.</p>
868      */
SetIAMDatabaseAuthenticationEnabled(bool value)869     inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
870 
871     /**
872      * <p>True if mapping of Amazon Web Services Identity and Access Management (IAM)
873      * accounts to database accounts is enabled, and otherwise false.</p>
874      */
WithIAMDatabaseAuthenticationEnabled(bool value)875     inline DBClusterSnapshot& WithIAMDatabaseAuthenticationEnabled(bool value) { SetIAMDatabaseAuthenticationEnabled(value); return *this;}
876 
877 
878 
GetTagList()879     inline const Aws::Vector<Tag>& GetTagList() const{ return m_tagList; }
880 
881 
TagListHasBeenSet()882     inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
883 
884 
SetTagList(const Aws::Vector<Tag> & value)885     inline void SetTagList(const Aws::Vector<Tag>& value) { m_tagListHasBeenSet = true; m_tagList = value; }
886 
887 
SetTagList(Aws::Vector<Tag> && value)888     inline void SetTagList(Aws::Vector<Tag>&& value) { m_tagListHasBeenSet = true; m_tagList = std::move(value); }
889 
890 
WithTagList(const Aws::Vector<Tag> & value)891     inline DBClusterSnapshot& WithTagList(const Aws::Vector<Tag>& value) { SetTagList(value); return *this;}
892 
893 
WithTagList(Aws::Vector<Tag> && value)894     inline DBClusterSnapshot& WithTagList(Aws::Vector<Tag>&& value) { SetTagList(std::move(value)); return *this;}
895 
896 
AddTagList(const Tag & value)897     inline DBClusterSnapshot& AddTagList(const Tag& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
898 
899 
AddTagList(Tag && value)900     inline DBClusterSnapshot& AddTagList(Tag&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(std::move(value)); return *this; }
901 
902   private:
903 
904     Aws::Vector<Aws::String> m_availabilityZones;
905     bool m_availabilityZonesHasBeenSet;
906 
907     Aws::String m_dBClusterSnapshotIdentifier;
908     bool m_dBClusterSnapshotIdentifierHasBeenSet;
909 
910     Aws::String m_dBClusterIdentifier;
911     bool m_dBClusterIdentifierHasBeenSet;
912 
913     Aws::Utils::DateTime m_snapshotCreateTime;
914     bool m_snapshotCreateTimeHasBeenSet;
915 
916     Aws::String m_engine;
917     bool m_engineHasBeenSet;
918 
919     Aws::String m_engineMode;
920     bool m_engineModeHasBeenSet;
921 
922     int m_allocatedStorage;
923     bool m_allocatedStorageHasBeenSet;
924 
925     Aws::String m_status;
926     bool m_statusHasBeenSet;
927 
928     int m_port;
929     bool m_portHasBeenSet;
930 
931     Aws::String m_vpcId;
932     bool m_vpcIdHasBeenSet;
933 
934     Aws::Utils::DateTime m_clusterCreateTime;
935     bool m_clusterCreateTimeHasBeenSet;
936 
937     Aws::String m_masterUsername;
938     bool m_masterUsernameHasBeenSet;
939 
940     Aws::String m_engineVersion;
941     bool m_engineVersionHasBeenSet;
942 
943     Aws::String m_licenseModel;
944     bool m_licenseModelHasBeenSet;
945 
946     Aws::String m_snapshotType;
947     bool m_snapshotTypeHasBeenSet;
948 
949     int m_percentProgress;
950     bool m_percentProgressHasBeenSet;
951 
952     bool m_storageEncrypted;
953     bool m_storageEncryptedHasBeenSet;
954 
955     Aws::String m_kmsKeyId;
956     bool m_kmsKeyIdHasBeenSet;
957 
958     Aws::String m_dBClusterSnapshotArn;
959     bool m_dBClusterSnapshotArnHasBeenSet;
960 
961     Aws::String m_sourceDBClusterSnapshotArn;
962     bool m_sourceDBClusterSnapshotArnHasBeenSet;
963 
964     bool m_iAMDatabaseAuthenticationEnabled;
965     bool m_iAMDatabaseAuthenticationEnabledHasBeenSet;
966 
967     Aws::Vector<Tag> m_tagList;
968     bool m_tagListHasBeenSet;
969   };
970 
971 } // namespace Model
972 } // namespace RDS
973 } // namespace Aws
974