AWS SDK for C++

AWS SDK for C++ Version 1.11.778

Loading...
Searching...
No Matches
DBInstance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/ActivityStreamMode.h>
13#include <aws/rds/model/ActivityStreamPolicyStatus.h>
14#include <aws/rds/model/ActivityStreamStatus.h>
15#include <aws/rds/model/AdditionalStorageVolumeOutput.h>
16#include <aws/rds/model/AutomationMode.h>
17#include <aws/rds/model/CertificateDetails.h>
18#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
19#include <aws/rds/model/DBInstanceRole.h>
20#include <aws/rds/model/DBInstanceStatusInfo.h>
21#include <aws/rds/model/DBParameterGroupStatus.h>
22#include <aws/rds/model/DBSecurityGroupMembership.h>
23#include <aws/rds/model/DBSubnetGroup.h>
24#include <aws/rds/model/DatabaseInsightsMode.h>
25#include <aws/rds/model/DomainMembership.h>
26#include <aws/rds/model/Endpoint.h>
27#include <aws/rds/model/MasterUserSecret.h>
28#include <aws/rds/model/OptionGroupMembership.h>
29#include <aws/rds/model/PendingModifiedValues.h>
30#include <aws/rds/model/ProcessorFeature.h>
31#include <aws/rds/model/ReplicaMode.h>
32#include <aws/rds/model/StorageEncryptionType.h>
33#include <aws/rds/model/Tag.h>
34#include <aws/rds/model/UpgradeRolloutOrder.h>
35#include <aws/rds/model/VpcSecurityGroupMembership.h>
36
37#include <utility>
38
39namespace Aws {
40namespace Utils {
41namespace Xml {
42class XmlNode;
43} // namespace Xml
44} // namespace Utils
45namespace RDS {
46namespace Model {
47
62 public:
63 AWS_RDS_API DBInstance() = default;
64 AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
65 AWS_RDS_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
66
67 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
68 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
69
71
75 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
76 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
77 template <typename DBInstanceIdentifierT = Aws::String>
78 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
79 m_dBInstanceIdentifierHasBeenSet = true;
80 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
81 }
82 template <typename DBInstanceIdentifierT = Aws::String>
83 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
84 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
94 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
95 template <typename DBInstanceClassT = Aws::String>
96 void SetDBInstanceClass(DBInstanceClassT&& value) {
97 m_dBInstanceClassHasBeenSet = true;
98 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
99 }
100 template <typename DBInstanceClassT = Aws::String>
101 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) {
102 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetEngine() const { return m_engine; }
112 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
113 template <typename EngineT = Aws::String>
114 void SetEngine(EngineT&& value) {
115 m_engineHasBeenSet = true;
116 m_engine = std::forward<EngineT>(value);
117 }
118 template <typename EngineT = Aws::String>
119 DBInstance& WithEngine(EngineT&& value) {
120 SetEngine(std::forward<EngineT>(value));
121 return *this;
122 }
124
126
132 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
133 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
134 template <typename DBInstanceStatusT = Aws::String>
135 void SetDBInstanceStatus(DBInstanceStatusT&& value) {
136 m_dBInstanceStatusHasBeenSet = true;
137 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
138 }
139 template <typename DBInstanceStatusT = Aws::String>
140 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) {
141 SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
151 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
152 template <typename MasterUsernameT = Aws::String>
153 void SetMasterUsername(MasterUsernameT&& value) {
154 m_masterUsernameHasBeenSet = true;
155 m_masterUsername = std::forward<MasterUsernameT>(value);
156 }
157 template <typename MasterUsernameT = Aws::String>
158 DBInstance& WithMasterUsername(MasterUsernameT&& value) {
159 SetMasterUsername(std::forward<MasterUsernameT>(value));
160 return *this;
161 }
163
165
171 inline const Aws::String& GetDBName() const { return m_dBName; }
172 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
173 template <typename DBNameT = Aws::String>
174 void SetDBName(DBNameT&& value) {
175 m_dBNameHasBeenSet = true;
176 m_dBName = std::forward<DBNameT>(value);
177 }
178 template <typename DBNameT = Aws::String>
179 DBInstance& WithDBName(DBNameT&& value) {
180 SetDBName(std::forward<DBNameT>(value));
181 return *this;
182 }
184
186
190 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
191 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
192 template <typename EndpointT = Endpoint>
193 void SetEndpoint(EndpointT&& value) {
194 m_endpointHasBeenSet = true;
195 m_endpoint = std::forward<EndpointT>(value);
196 }
197 template <typename EndpointT = Endpoint>
198 DBInstance& WithEndpoint(EndpointT&& value) {
199 SetEndpoint(std::forward<EndpointT>(value));
200 return *this;
201 }
203
205
208 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
209 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
210 inline void SetAllocatedStorage(int value) {
211 m_allocatedStorageHasBeenSet = true;
212 m_allocatedStorage = value;
213 }
214 inline DBInstance& WithAllocatedStorage(int value) {
215 SetAllocatedStorage(value);
216 return *this;
217 }
219
221
224 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
225 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
226 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
227 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
228 m_instanceCreateTimeHasBeenSet = true;
229 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
230 }
231 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
232 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
233 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
234 return *this;
235 }
237
239
244 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
245 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
246 template <typename PreferredBackupWindowT = Aws::String>
247 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
248 m_preferredBackupWindowHasBeenSet = true;
249 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
250 }
251 template <typename PreferredBackupWindowT = Aws::String>
252 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
253 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
254 return *this;
255 }
257
259
262 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
263 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
264 inline void SetBackupRetentionPeriod(int value) {
265 m_backupRetentionPeriodHasBeenSet = true;
266 m_backupRetentionPeriod = value;
267 }
270 return *this;
271 }
273
275
280 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
281 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
282 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
283 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
284 m_dBSecurityGroupsHasBeenSet = true;
285 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
286 }
287 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
288 DBInstance& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
289 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
290 return *this;
291 }
292 template <typename DBSecurityGroupsT = DBSecurityGroupMembership>
293 DBInstance& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
294 m_dBSecurityGroupsHasBeenSet = true;
295 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
296 return *this;
297 }
299
301
305 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
306 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
307 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
308 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
309 m_vpcSecurityGroupsHasBeenSet = true;
310 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
311 }
312 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
313 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
314 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
315 return *this;
316 }
317 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
318 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
319 m_vpcSecurityGroupsHasBeenSet = true;
320 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
321 return *this;
322 }
324
326
329 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const { return m_dBParameterGroups; }
330 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
331 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
332 void SetDBParameterGroups(DBParameterGroupsT&& value) {
333 m_dBParameterGroupsHasBeenSet = true;
334 m_dBParameterGroups = std::forward<DBParameterGroupsT>(value);
335 }
336 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
337 DBInstance& WithDBParameterGroups(DBParameterGroupsT&& value) {
338 SetDBParameterGroups(std::forward<DBParameterGroupsT>(value));
339 return *this;
340 }
341 template <typename DBParameterGroupsT = DBParameterGroupStatus>
342 DBInstance& AddDBParameterGroups(DBParameterGroupsT&& value) {
343 m_dBParameterGroupsHasBeenSet = true;
344 m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
345 return *this;
346 }
348
350
353 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
354 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
355 template <typename AvailabilityZoneT = Aws::String>
356 void SetAvailabilityZone(AvailabilityZoneT&& value) {
357 m_availabilityZoneHasBeenSet = true;
358 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
359 }
360 template <typename AvailabilityZoneT = Aws::String>
361 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) {
362 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
363 return *this;
364 }
366
368
372 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
373 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
374 template <typename DBSubnetGroupT = DBSubnetGroup>
375 void SetDBSubnetGroup(DBSubnetGroupT&& value) {
376 m_dBSubnetGroupHasBeenSet = true;
377 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
378 }
379 template <typename DBSubnetGroupT = DBSubnetGroup>
380 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) {
381 SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value));
382 return *this;
383 }
385
387
391 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
392 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
393 template <typename PreferredMaintenanceWindowT = Aws::String>
394 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
395 m_preferredMaintenanceWindowHasBeenSet = true;
396 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
397 }
398 template <typename PreferredMaintenanceWindowT = Aws::String>
399 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
400 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
401 return *this;
402 }
404
406
413 inline UpgradeRolloutOrder GetUpgradeRolloutOrder() const { return m_upgradeRolloutOrder; }
414 inline bool UpgradeRolloutOrderHasBeenSet() const { return m_upgradeRolloutOrderHasBeenSet; }
416 m_upgradeRolloutOrderHasBeenSet = true;
417 m_upgradeRolloutOrder = value;
418 }
421 return *this;
422 }
424
426
431 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
432 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
433 template <typename PendingModifiedValuesT = PendingModifiedValues>
434 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
435 m_pendingModifiedValuesHasBeenSet = true;
436 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
437 }
438 template <typename PendingModifiedValuesT = PendingModifiedValues>
439 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
440 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
441 return *this;
442 }
444
446
450 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
451 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
452 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
453 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
454 m_latestRestorableTimeHasBeenSet = true;
455 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
456 }
457 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
458 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
459 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
460 return *this;
461 }
463
465
469 inline bool GetMultiAZ() const { return m_multiAZ; }
470 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
471 inline void SetMultiAZ(bool value) {
472 m_multiAZHasBeenSet = true;
473 m_multiAZ = value;
474 }
475 inline DBInstance& WithMultiAZ(bool value) {
476 SetMultiAZ(value);
477 return *this;
478 }
480
482
485 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
486 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
487 template <typename EngineVersionT = Aws::String>
488 void SetEngineVersion(EngineVersionT&& value) {
489 m_engineVersionHasBeenSet = true;
490 m_engineVersion = std::forward<EngineVersionT>(value);
491 }
492 template <typename EngineVersionT = Aws::String>
493 DBInstance& WithEngineVersion(EngineVersionT&& value) {
494 SetEngineVersion(std::forward<EngineVersionT>(value));
495 return *this;
496 }
498
500
506 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
507 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
508 inline void SetAutoMinorVersionUpgrade(bool value) {
509 m_autoMinorVersionUpgradeHasBeenSet = true;
510 m_autoMinorVersionUpgrade = value;
511 }
514 return *this;
515 }
517
519
523 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
524 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
525 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
526 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
527 m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true;
528 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
529 }
530 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
531 DBInstance& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
532 SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value));
533 return *this;
534 }
536
538
541 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
542 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
543 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
544 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
545 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
546 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
547 }
548 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
549 DBInstance& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
550 SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
551 return *this;
552 }
553 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
554 DBInstance& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
555 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
556 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
557 return *this;
558 }
560
562
570 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
571 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
572 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
573 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
574 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
575 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
576 }
577 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
578 DBInstance& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
579 SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
580 return *this;
581 }
582 template <typename ReadReplicaDBClusterIdentifiersT = Aws::String>
583 DBInstance& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
584 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
585 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
586 return *this;
587 }
589
591
601 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
602 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
603 inline void SetReplicaMode(ReplicaMode value) {
604 m_replicaModeHasBeenSet = true;
605 m_replicaMode = value;
606 }
608 SetReplicaMode(value);
609 return *this;
610 }
612
614
618 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
619 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
620 template <typename LicenseModelT = Aws::String>
621 void SetLicenseModel(LicenseModelT&& value) {
622 m_licenseModelHasBeenSet = true;
623 m_licenseModel = std::forward<LicenseModelT>(value);
624 }
625 template <typename LicenseModelT = Aws::String>
626 DBInstance& WithLicenseModel(LicenseModelT&& value) {
627 SetLicenseModel(std::forward<LicenseModelT>(value));
628 return *this;
629 }
631
633
637 inline int GetIops() const { return m_iops; }
638 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
639 inline void SetIops(int value) {
640 m_iopsHasBeenSet = true;
641 m_iops = value;
642 }
643 inline DBInstance& WithIops(int value) {
644 SetIops(value);
645 return *this;
646 }
648
650
654 inline int GetStorageThroughput() const { return m_storageThroughput; }
655 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
656 inline void SetStorageThroughput(int value) {
657 m_storageThroughputHasBeenSet = true;
658 m_storageThroughput = value;
659 }
662 return *this;
663 }
665
667
670 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
671 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
672 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
673 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) {
674 m_optionGroupMembershipsHasBeenSet = true;
675 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
676 }
677 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
678 DBInstance& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) {
679 SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value));
680 return *this;
681 }
682 template <typename OptionGroupMembershipsT = OptionGroupMembership>
683 DBInstance& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) {
684 m_optionGroupMembershipsHasBeenSet = true;
685 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
686 return *this;
687 }
689
691
695 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
696 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
697 template <typename CharacterSetNameT = Aws::String>
698 void SetCharacterSetName(CharacterSetNameT&& value) {
699 m_characterSetNameHasBeenSet = true;
700 m_characterSetName = std::forward<CharacterSetNameT>(value);
701 }
702 template <typename CharacterSetNameT = Aws::String>
703 DBInstance& WithCharacterSetName(CharacterSetNameT&& value) {
704 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
705 return *this;
706 }
708
710
715 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
716 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
717 template <typename NcharCharacterSetNameT = Aws::String>
718 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
719 m_ncharCharacterSetNameHasBeenSet = true;
720 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
721 }
722 template <typename NcharCharacterSetNameT = Aws::String>
723 DBInstance& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
724 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
725 return *this;
726 }
728
730
734 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
735 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
736 template <typename SecondaryAvailabilityZoneT = Aws::String>
737 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
738 m_secondaryAvailabilityZoneHasBeenSet = true;
739 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
740 }
741 template <typename SecondaryAvailabilityZoneT = Aws::String>
742 DBInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
743 SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value));
744 return *this;
745 }
747
749
761 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
762 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
763 inline void SetPubliclyAccessible(bool value) {
764 m_publiclyAccessibleHasBeenSet = true;
765 m_publiclyAccessible = value;
766 }
767 inline DBInstance& WithPubliclyAccessible(bool value) {
769 return *this;
770 }
772
774
778 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
779 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
780 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
781 void SetStatusInfos(StatusInfosT&& value) {
782 m_statusInfosHasBeenSet = true;
783 m_statusInfos = std::forward<StatusInfosT>(value);
784 }
785 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
786 DBInstance& WithStatusInfos(StatusInfosT&& value) {
787 SetStatusInfos(std::forward<StatusInfosT>(value));
788 return *this;
789 }
790 template <typename StatusInfosT = DBInstanceStatusInfo>
791 DBInstance& AddStatusInfos(StatusInfosT&& value) {
792 m_statusInfosHasBeenSet = true;
793 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
794 return *this;
795 }
797
799
802 inline const Aws::String& GetStorageType() const { return m_storageType; }
803 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
804 template <typename StorageTypeT = Aws::String>
805 void SetStorageType(StorageTypeT&& value) {
806 m_storageTypeHasBeenSet = true;
807 m_storageType = std::forward<StorageTypeT>(value);
808 }
809 template <typename StorageTypeT = Aws::String>
810 DBInstance& WithStorageType(StorageTypeT&& value) {
811 SetStorageType(std::forward<StorageTypeT>(value));
812 return *this;
813 }
815
817
825 inline StorageEncryptionType GetStorageEncryptionType() const { return m_storageEncryptionType; }
826 inline bool StorageEncryptionTypeHasBeenSet() const { return m_storageEncryptionTypeHasBeenSet; }
828 m_storageEncryptionTypeHasBeenSet = true;
829 m_storageEncryptionType = value;
830 }
833 return *this;
834 }
836
838
842 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
843 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
844 template <typename TdeCredentialArnT = Aws::String>
845 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
846 m_tdeCredentialArnHasBeenSet = true;
847 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
848 }
849 template <typename TdeCredentialArnT = Aws::String>
850 DBInstance& WithTdeCredentialArn(TdeCredentialArnT&& value) {
851 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
852 return *this;
853 }
855
857
861 inline int GetDbInstancePort() const { return m_dbInstancePort; }
862 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
863 inline void SetDbInstancePort(int value) {
864 m_dbInstancePortHasBeenSet = true;
865 m_dbInstancePort = value;
866 }
867 inline DBInstance& WithDbInstancePort(int value) {
868 SetDbInstancePort(value);
869 return *this;
870 }
872
874
878 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
879 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
880 template <typename DBClusterIdentifierT = Aws::String>
881 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
882 m_dBClusterIdentifierHasBeenSet = true;
883 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
884 }
885 template <typename DBClusterIdentifierT = Aws::String>
886 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
887 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
888 return *this;
889 }
891
893
896 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
897 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
898 inline void SetStorageEncrypted(bool value) {
899 m_storageEncryptedHasBeenSet = true;
900 m_storageEncrypted = value;
901 }
902 inline DBInstance& WithStorageEncrypted(bool value) {
903 SetStorageEncrypted(value);
904 return *this;
905 }
907
909
914 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
915 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
916 template <typename KmsKeyIdT = Aws::String>
917 void SetKmsKeyId(KmsKeyIdT&& value) {
918 m_kmsKeyIdHasBeenSet = true;
919 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
920 }
921 template <typename KmsKeyIdT = Aws::String>
922 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) {
923 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
924 return *this;
925 }
927
929
934 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
935 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
936 template <typename DbiResourceIdT = Aws::String>
937 void SetDbiResourceId(DbiResourceIdT&& value) {
938 m_dbiResourceIdHasBeenSet = true;
939 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
940 }
941 template <typename DbiResourceIdT = Aws::String>
942 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) {
943 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
944 return *this;
945 }
947
949
959 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
960 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
961 template <typename CACertificateIdentifierT = Aws::String>
962 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
963 m_cACertificateIdentifierHasBeenSet = true;
964 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
965 }
966 template <typename CACertificateIdentifierT = Aws::String>
967 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
968 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
969 return *this;
970 }
972
974
978 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
979 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
980 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
981 void SetDomainMemberships(DomainMembershipsT&& value) {
982 m_domainMembershipsHasBeenSet = true;
983 m_domainMemberships = std::forward<DomainMembershipsT>(value);
984 }
985 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
986 DBInstance& WithDomainMemberships(DomainMembershipsT&& value) {
987 SetDomainMemberships(std::forward<DomainMembershipsT>(value));
988 return *this;
989 }
990 template <typename DomainMembershipsT = DomainMembership>
991 DBInstance& AddDomainMemberships(DomainMembershipsT&& value) {
992 m_domainMembershipsHasBeenSet = true;
993 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
994 return *this;
995 }
997
999
1006 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
1007 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
1008 inline void SetCopyTagsToSnapshot(bool value) {
1009 m_copyTagsToSnapshotHasBeenSet = true;
1010 m_copyTagsToSnapshot = value;
1011 }
1013 SetCopyTagsToSnapshot(value);
1014 return *this;
1015 }
1017
1019
1023 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
1024 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
1025 inline void SetMonitoringInterval(int value) {
1026 m_monitoringIntervalHasBeenSet = true;
1027 m_monitoringInterval = value;
1028 }
1030 SetMonitoringInterval(value);
1031 return *this;
1032 }
1034
1036
1040 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
1041 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
1042 template <typename EnhancedMonitoringResourceArnT = Aws::String>
1043 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
1044 m_enhancedMonitoringResourceArnHasBeenSet = true;
1045 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
1046 }
1047 template <typename EnhancedMonitoringResourceArnT = Aws::String>
1048 DBInstance& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
1049 SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value));
1050 return *this;
1051 }
1053
1055
1059 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1060 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1061 template <typename MonitoringRoleArnT = Aws::String>
1062 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1063 m_monitoringRoleArnHasBeenSet = true;
1064 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1065 }
1066 template <typename MonitoringRoleArnT = Aws::String>
1067 DBInstance& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1068 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1069 return *this;
1070 }
1072
1074
1082 inline int GetPromotionTier() const { return m_promotionTier; }
1083 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
1084 inline void SetPromotionTier(int value) {
1085 m_promotionTierHasBeenSet = true;
1086 m_promotionTier = value;
1087 }
1088 inline DBInstance& WithPromotionTier(int value) {
1089 SetPromotionTier(value);
1090 return *this;
1091 }
1093
1095
1098 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
1099 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
1100 template <typename DBInstanceArnT = Aws::String>
1101 void SetDBInstanceArn(DBInstanceArnT&& value) {
1102 m_dBInstanceArnHasBeenSet = true;
1103 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
1104 }
1105 template <typename DBInstanceArnT = Aws::String>
1106 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) {
1107 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
1108 return *this;
1109 }
1111
1113
1119 inline const Aws::String& GetTimezone() const { return m_timezone; }
1120 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
1121 template <typename TimezoneT = Aws::String>
1122 void SetTimezone(TimezoneT&& value) {
1123 m_timezoneHasBeenSet = true;
1124 m_timezone = std::forward<TimezoneT>(value);
1125 }
1126 template <typename TimezoneT = Aws::String>
1127 DBInstance& WithTimezone(TimezoneT&& value) {
1128 SetTimezone(std::forward<TimezoneT>(value));
1129 return *this;
1130 }
1132
1134
1145 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
1146 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
1147 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
1148 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
1149 m_iAMDatabaseAuthenticationEnabled = value;
1150 }
1153 return *this;
1154 }
1156
1158
1161 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1162 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1164 m_databaseInsightsModeHasBeenSet = true;
1165 m_databaseInsightsMode = value;
1166 }
1169 return *this;
1170 }
1172
1174
1177 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
1178 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
1179 inline void SetPerformanceInsightsEnabled(bool value) {
1180 m_performanceInsightsEnabledHasBeenSet = true;
1181 m_performanceInsightsEnabled = value;
1182 }
1185 return *this;
1186 }
1188
1190
1195 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1196 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1197 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1198 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1199 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1200 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1201 }
1202 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1203 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1204 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1205 return *this;
1206 }
1208
1210
1218 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1219 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1221 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1222 m_performanceInsightsRetentionPeriod = value;
1223 }
1226 return *this;
1227 }
1229
1231
1238 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
1239 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
1240 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1241 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1242 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1243 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
1244 }
1245 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1246 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1247 SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value));
1248 return *this;
1249 }
1250 template <typename EnabledCloudwatchLogsExportsT = Aws::String>
1251 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1252 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1253 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
1254 return *this;
1255 }
1257
1259
1263 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1264 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
1265 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1266 void SetProcessorFeatures(ProcessorFeaturesT&& value) {
1267 m_processorFeaturesHasBeenSet = true;
1268 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1269 }
1270 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1271 DBInstance& WithProcessorFeatures(ProcessorFeaturesT&& value) {
1272 SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value));
1273 return *this;
1274 }
1275 template <typename ProcessorFeaturesT = ProcessorFeature>
1276 DBInstance& AddProcessorFeatures(ProcessorFeaturesT&& value) {
1277 m_processorFeaturesHasBeenSet = true;
1278 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1279 return *this;
1280 }
1282
1284
1291 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1292 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1293 inline void SetDeletionProtection(bool value) {
1294 m_deletionProtectionHasBeenSet = true;
1295 m_deletionProtection = value;
1296 }
1298 SetDeletionProtection(value);
1299 return *this;
1300 }
1302
1304
1308 inline const Aws::Vector<DBInstanceRole>& GetAssociatedRoles() const { return m_associatedRoles; }
1309 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
1310 template <typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1311 void SetAssociatedRoles(AssociatedRolesT&& value) {
1312 m_associatedRolesHasBeenSet = true;
1313 m_associatedRoles = std::forward<AssociatedRolesT>(value);
1314 }
1315 template <typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1316 DBInstance& WithAssociatedRoles(AssociatedRolesT&& value) {
1317 SetAssociatedRoles(std::forward<AssociatedRolesT>(value));
1318 return *this;
1319 }
1320 template <typename AssociatedRolesT = DBInstanceRole>
1321 DBInstance& AddAssociatedRoles(AssociatedRolesT&& value) {
1322 m_associatedRolesHasBeenSet = true;
1323 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
1324 return *this;
1325 }
1327
1329
1332 inline const Endpoint& GetListenerEndpoint() const { return m_listenerEndpoint; }
1333 inline bool ListenerEndpointHasBeenSet() const { return m_listenerEndpointHasBeenSet; }
1334 template <typename ListenerEndpointT = Endpoint>
1335 void SetListenerEndpoint(ListenerEndpointT&& value) {
1336 m_listenerEndpointHasBeenSet = true;
1337 m_listenerEndpoint = std::forward<ListenerEndpointT>(value);
1338 }
1339 template <typename ListenerEndpointT = Endpoint>
1340 DBInstance& WithListenerEndpoint(ListenerEndpointT&& value) {
1341 SetListenerEndpoint(std::forward<ListenerEndpointT>(value));
1342 return *this;
1343 }
1345
1347
1351 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1352 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1353 inline void SetMaxAllocatedStorage(int value) {
1354 m_maxAllocatedStorageHasBeenSet = true;
1355 m_maxAllocatedStorage = value;
1356 }
1359 return *this;
1360 }
1362
1364
1365 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
1366 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
1367 template <typename TagListT = Aws::Vector<Tag>>
1368 void SetTagList(TagListT&& value) {
1369 m_tagListHasBeenSet = true;
1370 m_tagList = std::forward<TagListT>(value);
1371 }
1372 template <typename TagListT = Aws::Vector<Tag>>
1373 DBInstance& WithTagList(TagListT&& value) {
1374 SetTagList(std::forward<TagListT>(value));
1375 return *this;
1376 }
1377 template <typename TagListT = Tag>
1378 DBInstance& AddTagList(TagListT&& value) {
1379 m_tagListHasBeenSet = true;
1380 m_tagList.emplace_back(std::forward<TagListT>(value));
1381 return *this;
1382 }
1384
1386
1393 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1394 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1396 m_automationModeHasBeenSet = true;
1397 m_automationMode = value;
1398 }
1400 SetAutomationMode(value);
1401 return *this;
1402 }
1404
1406
1411 inline const Aws::Utils::DateTime& GetResumeFullAutomationModeTime() const { return m_resumeFullAutomationModeTime; }
1412 inline bool ResumeFullAutomationModeTimeHasBeenSet() const { return m_resumeFullAutomationModeTimeHasBeenSet; }
1413 template <typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1414 void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) {
1415 m_resumeFullAutomationModeTimeHasBeenSet = true;
1416 m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value);
1417 }
1418 template <typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1419 DBInstance& WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) {
1420 SetResumeFullAutomationModeTime(std::forward<ResumeFullAutomationModeTimeT>(value));
1421 return *this;
1422 }
1424
1426
1439 inline bool GetCustomerOwnedIpEnabled() const { return m_customerOwnedIpEnabled; }
1440 inline bool CustomerOwnedIpEnabledHasBeenSet() const { return m_customerOwnedIpEnabledHasBeenSet; }
1441 inline void SetCustomerOwnedIpEnabled(bool value) {
1442 m_customerOwnedIpEnabledHasBeenSet = true;
1443 m_customerOwnedIpEnabled = value;
1444 }
1447 return *this;
1448 }
1450
1452
1464 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1465 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1466 template <typename NetworkTypeT = Aws::String>
1467 void SetNetworkType(NetworkTypeT&& value) {
1468 m_networkTypeHasBeenSet = true;
1469 m_networkType = std::forward<NetworkTypeT>(value);
1470 }
1471 template <typename NetworkTypeT = Aws::String>
1472 DBInstance& WithNetworkType(NetworkTypeT&& value) {
1473 SetNetworkType(std::forward<NetworkTypeT>(value));
1474 return *this;
1475 }
1477
1479
1482 inline ActivityStreamStatus GetActivityStreamStatus() const { return m_activityStreamStatus; }
1483 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
1485 m_activityStreamStatusHasBeenSet = true;
1486 m_activityStreamStatus = value;
1487 }
1490 return *this;
1491 }
1493
1495
1500 inline const Aws::String& GetActivityStreamKmsKeyId() const { return m_activityStreamKmsKeyId; }
1501 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
1502 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1503 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1504 m_activityStreamKmsKeyIdHasBeenSet = true;
1505 m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value);
1506 }
1507 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1508 DBInstance& WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1509 SetActivityStreamKmsKeyId(std::forward<ActivityStreamKmsKeyIdT>(value));
1510 return *this;
1511 }
1513
1515
1519 inline const Aws::String& GetActivityStreamKinesisStreamName() const { return m_activityStreamKinesisStreamName; }
1520 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
1521 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1522 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1523 m_activityStreamKinesisStreamNameHasBeenSet = true;
1524 m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value);
1525 }
1526 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1527 DBInstance& WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1528 SetActivityStreamKinesisStreamName(std::forward<ActivityStreamKinesisStreamNameT>(value));
1529 return *this;
1530 }
1532
1534
1539 inline ActivityStreamMode GetActivityStreamMode() const { return m_activityStreamMode; }
1540 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
1542 m_activityStreamModeHasBeenSet = true;
1543 m_activityStreamMode = value;
1544 }
1546 SetActivityStreamMode(value);
1547 return *this;
1548 }
1550
1552
1556 inline bool GetActivityStreamEngineNativeAuditFieldsIncluded() const { return m_activityStreamEngineNativeAuditFieldsIncluded; }
1558 return m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet;
1559 }
1561 m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = true;
1562 m_activityStreamEngineNativeAuditFieldsIncluded = value;
1563 }
1566 return *this;
1567 }
1569
1571
1575 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1576 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1577 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1578 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1579 m_awsBackupRecoveryPointArnHasBeenSet = true;
1580 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1581 }
1582 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1583 DBInstance& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1584 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
1585 return *this;
1586 }
1588
1590
1594 return m_dBInstanceAutomatedBackupsReplications;
1595 }
1596 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
1597 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1598 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1599 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
1600 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
1601 }
1602 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1603 DBInstance& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1604 SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
1605 return *this;
1606 }
1607 template <typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
1608 DBInstance& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1609 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
1610 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
1611 return *this;
1612 }
1614
1616
1621 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1622 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
1623 template <typename BackupTargetT = Aws::String>
1624 void SetBackupTarget(BackupTargetT&& value) {
1625 m_backupTargetHasBeenSet = true;
1626 m_backupTarget = std::forward<BackupTargetT>(value);
1627 }
1628 template <typename BackupTargetT = Aws::String>
1629 DBInstance& WithBackupTarget(BackupTargetT&& value) {
1630 SetBackupTarget(std::forward<BackupTargetT>(value));
1631 return *this;
1632 }
1634
1636
1639 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const { return m_automaticRestartTime; }
1640 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
1641 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1642 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1643 m_automaticRestartTimeHasBeenSet = true;
1644 m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value);
1645 }
1646 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1647 DBInstance& WithAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1648 SetAutomaticRestartTime(std::forward<AutomaticRestartTimeT>(value));
1649 return *this;
1650 }
1652
1654
1665 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1666 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
1667 template <typename CustomIamInstanceProfileT = Aws::String>
1668 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1669 m_customIamInstanceProfileHasBeenSet = true;
1670 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1671 }
1672 template <typename CustomIamInstanceProfileT = Aws::String>
1673 DBInstance& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1674 SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value));
1675 return *this;
1676 }
1678
1680
1683 inline ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const { return m_activityStreamPolicyStatus; }
1684 inline bool ActivityStreamPolicyStatusHasBeenSet() const { return m_activityStreamPolicyStatusHasBeenSet; }
1686 m_activityStreamPolicyStatusHasBeenSet = true;
1687 m_activityStreamPolicyStatus = value;
1688 }
1691 return *this;
1692 }
1694
1696
1699 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
1700 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1701 template <typename CertificateDetailsT = CertificateDetails>
1702 void SetCertificateDetails(CertificateDetailsT&& value) {
1703 m_certificateDetailsHasBeenSet = true;
1704 m_certificateDetails = std::forward<CertificateDetailsT>(value);
1705 }
1706 template <typename CertificateDetailsT = CertificateDetails>
1707 DBInstance& WithCertificateDetails(CertificateDetailsT&& value) {
1708 SetCertificateDetails(std::forward<CertificateDetailsT>(value));
1709 return *this;
1710 }
1712
1714
1719 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1720 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1721 template <typename DBSystemIdT = Aws::String>
1722 void SetDBSystemId(DBSystemIdT&& value) {
1723 m_dBSystemIdHasBeenSet = true;
1724 m_dBSystemId = std::forward<DBSystemIdT>(value);
1725 }
1726 template <typename DBSystemIdT = Aws::String>
1727 DBInstance& WithDBSystemId(DBSystemIdT&& value) {
1728 SetDBSystemId(std::forward<DBSystemIdT>(value));
1729 return *this;
1730 }
1732
1734
1741 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
1742 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1743 template <typename MasterUserSecretT = MasterUserSecret>
1744 void SetMasterUserSecret(MasterUserSecretT&& value) {
1745 m_masterUserSecretHasBeenSet = true;
1746 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
1747 }
1748 template <typename MasterUserSecretT = MasterUserSecret>
1749 DBInstance& WithMasterUserSecret(MasterUserSecretT&& value) {
1750 SetMasterUserSecret(std::forward<MasterUserSecretT>(value));
1751 return *this;
1752 }
1754
1756
1760 inline const Aws::String& GetReadReplicaSourceDBClusterIdentifier() const { return m_readReplicaSourceDBClusterIdentifier; }
1761 inline bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const { return m_readReplicaSourceDBClusterIdentifierHasBeenSet; }
1762 template <typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1763 void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) {
1764 m_readReplicaSourceDBClusterIdentifierHasBeenSet = true;
1765 m_readReplicaSourceDBClusterIdentifier = std::forward<ReadReplicaSourceDBClusterIdentifierT>(value);
1766 }
1767 template <typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1768 DBInstance& WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) {
1769 SetReadReplicaSourceDBClusterIdentifier(std::forward<ReadReplicaSourceDBClusterIdentifierT>(value));
1770 return *this;
1771 }
1773
1775
1778 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
1779 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
1780 template <typename PercentProgressT = Aws::String>
1781 void SetPercentProgress(PercentProgressT&& value) {
1782 m_percentProgressHasBeenSet = true;
1783 m_percentProgress = std::forward<PercentProgressT>(value);
1784 }
1785 template <typename PercentProgressT = Aws::String>
1786 DBInstance& WithPercentProgress(PercentProgressT&& value) {
1787 SetPercentProgress(std::forward<PercentProgressT>(value));
1788 return *this;
1789 }
1791
1793
1797 inline bool GetMultiTenant() const { return m_multiTenant; }
1798 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1799 inline void SetMultiTenant(bool value) {
1800 m_multiTenantHasBeenSet = true;
1801 m_multiTenant = value;
1802 }
1803 inline DBInstance& WithMultiTenant(bool value) {
1804 SetMultiTenant(value);
1805 return *this;
1806 }
1808
1810
1814 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1815 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1816 inline void SetDedicatedLogVolume(bool value) {
1817 m_dedicatedLogVolumeHasBeenSet = true;
1818 m_dedicatedLogVolume = value;
1819 }
1821 SetDedicatedLogVolume(value);
1822 return *this;
1823 }
1825
1827
1835 inline bool GetIsStorageConfigUpgradeAvailable() const { return m_isStorageConfigUpgradeAvailable; }
1836 inline bool IsStorageConfigUpgradeAvailableHasBeenSet() const { return m_isStorageConfigUpgradeAvailableHasBeenSet; }
1837 inline void SetIsStorageConfigUpgradeAvailable(bool value) {
1838 m_isStorageConfigUpgradeAvailableHasBeenSet = true;
1839 m_isStorageConfigUpgradeAvailable = value;
1840 }
1843 return *this;
1844 }
1846
1848
1852 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1853 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1854 template <typename EngineLifecycleSupportT = Aws::String>
1855 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1856 m_engineLifecycleSupportHasBeenSet = true;
1857 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1858 }
1859 template <typename EngineLifecycleSupportT = Aws::String>
1860 DBInstance& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1861 SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value));
1862 return *this;
1863 }
1865
1867
1871 inline const Aws::Vector<AdditionalStorageVolumeOutput>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
1872 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
1873 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1874 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1875 m_additionalStorageVolumesHasBeenSet = true;
1876 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1877 }
1878 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1879 DBInstance& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1880 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
1881 return *this;
1882 }
1883 template <typename AdditionalStorageVolumesT = AdditionalStorageVolumeOutput>
1884 DBInstance& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1885 m_additionalStorageVolumesHasBeenSet = true;
1886 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1887 return *this;
1888 }
1890
1892
1897 inline const Aws::String& GetStorageVolumeStatus() const { return m_storageVolumeStatus; }
1898 inline bool StorageVolumeStatusHasBeenSet() const { return m_storageVolumeStatusHasBeenSet; }
1899 template <typename StorageVolumeStatusT = Aws::String>
1900 void SetStorageVolumeStatus(StorageVolumeStatusT&& value) {
1901 m_storageVolumeStatusHasBeenSet = true;
1902 m_storageVolumeStatus = std::forward<StorageVolumeStatusT>(value);
1903 }
1904 template <typename StorageVolumeStatusT = Aws::String>
1905 DBInstance& WithStorageVolumeStatus(StorageVolumeStatusT&& value) {
1906 SetStorageVolumeStatus(std::forward<StorageVolumeStatusT>(value));
1907 return *this;
1908 }
1910 private:
1911 Aws::String m_dBInstanceIdentifier;
1912
1913 Aws::String m_dBInstanceClass;
1914
1915 Aws::String m_engine;
1916
1917 Aws::String m_dBInstanceStatus;
1918
1919 Aws::String m_masterUsername;
1920
1921 Aws::String m_dBName;
1922
1923 Endpoint m_endpoint;
1924
1925 int m_allocatedStorage{0};
1926
1927 Aws::Utils::DateTime m_instanceCreateTime{};
1928
1929 Aws::String m_preferredBackupWindow;
1930
1931 int m_backupRetentionPeriod{0};
1932
1933 Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroups;
1934
1935 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1936
1937 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
1938
1939 Aws::String m_availabilityZone;
1940
1941 DBSubnetGroup m_dBSubnetGroup;
1942
1943 Aws::String m_preferredMaintenanceWindow;
1944
1946
1947 PendingModifiedValues m_pendingModifiedValues;
1948
1949 Aws::Utils::DateTime m_latestRestorableTime{};
1950
1951 bool m_multiAZ{false};
1952
1953 Aws::String m_engineVersion;
1954
1955 bool m_autoMinorVersionUpgrade{false};
1956
1957 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1958
1959 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
1960
1961 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
1962
1963 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1964
1965 Aws::String m_licenseModel;
1966
1967 int m_iops{0};
1968
1969 int m_storageThroughput{0};
1970
1971 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
1972
1973 Aws::String m_characterSetName;
1974
1975 Aws::String m_ncharCharacterSetName;
1976
1977 Aws::String m_secondaryAvailabilityZone;
1978
1979 bool m_publiclyAccessible{false};
1980
1982
1983 Aws::String m_storageType;
1984
1986
1987 Aws::String m_tdeCredentialArn;
1988
1989 int m_dbInstancePort{0};
1990
1991 Aws::String m_dBClusterIdentifier;
1992
1993 bool m_storageEncrypted{false};
1994
1995 Aws::String m_kmsKeyId;
1996
1997 Aws::String m_dbiResourceId;
1998
1999 Aws::String m_cACertificateIdentifier;
2000
2001 Aws::Vector<DomainMembership> m_domainMemberships;
2002
2003 bool m_copyTagsToSnapshot{false};
2004
2005 int m_monitoringInterval{0};
2006
2007 Aws::String m_enhancedMonitoringResourceArn;
2008
2009 Aws::String m_monitoringRoleArn;
2010
2011 int m_promotionTier{0};
2012
2013 Aws::String m_dBInstanceArn;
2014
2015 Aws::String m_timezone;
2016
2017 bool m_iAMDatabaseAuthenticationEnabled{false};
2018
2020
2021 bool m_performanceInsightsEnabled{false};
2022
2023 Aws::String m_performanceInsightsKMSKeyId;
2024
2025 int m_performanceInsightsRetentionPeriod{0};
2026
2027 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
2028
2029 Aws::Vector<ProcessorFeature> m_processorFeatures;
2030
2031 bool m_deletionProtection{false};
2032
2033 Aws::Vector<DBInstanceRole> m_associatedRoles;
2034
2035 Endpoint m_listenerEndpoint;
2036
2037 int m_maxAllocatedStorage{0};
2038
2039 Aws::Vector<Tag> m_tagList;
2040
2041 AutomationMode m_automationMode{AutomationMode::NOT_SET};
2042
2043 Aws::Utils::DateTime m_resumeFullAutomationModeTime{};
2044
2045 bool m_customerOwnedIpEnabled{false};
2046
2047 Aws::String m_networkType;
2048
2050
2051 Aws::String m_activityStreamKmsKeyId;
2052
2053 Aws::String m_activityStreamKinesisStreamName;
2054
2055 ActivityStreamMode m_activityStreamMode{ActivityStreamMode::NOT_SET};
2056
2057 bool m_activityStreamEngineNativeAuditFieldsIncluded{false};
2058
2059 Aws::String m_awsBackupRecoveryPointArn;
2060
2061 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
2062
2063 Aws::String m_backupTarget;
2064
2065 Aws::Utils::DateTime m_automaticRestartTime{};
2066
2067 Aws::String m_customIamInstanceProfile;
2068
2070
2071 CertificateDetails m_certificateDetails;
2072
2073 Aws::String m_dBSystemId;
2074
2075 MasterUserSecret m_masterUserSecret;
2076
2077 Aws::String m_readReplicaSourceDBClusterIdentifier;
2078
2079 Aws::String m_percentProgress;
2080
2081 bool m_multiTenant{false};
2082
2083 bool m_dedicatedLogVolume{false};
2084
2085 bool m_isStorageConfigUpgradeAvailable{false};
2086
2087 Aws::String m_engineLifecycleSupport;
2088
2089 Aws::Vector<AdditionalStorageVolumeOutput> m_additionalStorageVolumes;
2090
2091 Aws::String m_storageVolumeStatus;
2092 bool m_dBInstanceIdentifierHasBeenSet = false;
2093 bool m_dBInstanceClassHasBeenSet = false;
2094 bool m_engineHasBeenSet = false;
2095 bool m_dBInstanceStatusHasBeenSet = false;
2096 bool m_masterUsernameHasBeenSet = false;
2097 bool m_dBNameHasBeenSet = false;
2098 bool m_endpointHasBeenSet = false;
2099 bool m_allocatedStorageHasBeenSet = false;
2100 bool m_instanceCreateTimeHasBeenSet = false;
2101 bool m_preferredBackupWindowHasBeenSet = false;
2102 bool m_backupRetentionPeriodHasBeenSet = false;
2103 bool m_dBSecurityGroupsHasBeenSet = false;
2104 bool m_vpcSecurityGroupsHasBeenSet = false;
2105 bool m_dBParameterGroupsHasBeenSet = false;
2106 bool m_availabilityZoneHasBeenSet = false;
2107 bool m_dBSubnetGroupHasBeenSet = false;
2108 bool m_preferredMaintenanceWindowHasBeenSet = false;
2109 bool m_upgradeRolloutOrderHasBeenSet = false;
2110 bool m_pendingModifiedValuesHasBeenSet = false;
2111 bool m_latestRestorableTimeHasBeenSet = false;
2112 bool m_multiAZHasBeenSet = false;
2113 bool m_engineVersionHasBeenSet = false;
2114 bool m_autoMinorVersionUpgradeHasBeenSet = false;
2115 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
2116 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
2117 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
2118 bool m_replicaModeHasBeenSet = false;
2119 bool m_licenseModelHasBeenSet = false;
2120 bool m_iopsHasBeenSet = false;
2121 bool m_storageThroughputHasBeenSet = false;
2122 bool m_optionGroupMembershipsHasBeenSet = false;
2123 bool m_characterSetNameHasBeenSet = false;
2124 bool m_ncharCharacterSetNameHasBeenSet = false;
2125 bool m_secondaryAvailabilityZoneHasBeenSet = false;
2126 bool m_publiclyAccessibleHasBeenSet = false;
2127 bool m_statusInfosHasBeenSet = false;
2128 bool m_storageTypeHasBeenSet = false;
2129 bool m_storageEncryptionTypeHasBeenSet = false;
2130 bool m_tdeCredentialArnHasBeenSet = false;
2131 bool m_dbInstancePortHasBeenSet = false;
2132 bool m_dBClusterIdentifierHasBeenSet = false;
2133 bool m_storageEncryptedHasBeenSet = false;
2134 bool m_kmsKeyIdHasBeenSet = false;
2135 bool m_dbiResourceIdHasBeenSet = false;
2136 bool m_cACertificateIdentifierHasBeenSet = false;
2137 bool m_domainMembershipsHasBeenSet = false;
2138 bool m_copyTagsToSnapshotHasBeenSet = false;
2139 bool m_monitoringIntervalHasBeenSet = false;
2140 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
2141 bool m_monitoringRoleArnHasBeenSet = false;
2142 bool m_promotionTierHasBeenSet = false;
2143 bool m_dBInstanceArnHasBeenSet = false;
2144 bool m_timezoneHasBeenSet = false;
2145 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
2146 bool m_databaseInsightsModeHasBeenSet = false;
2147 bool m_performanceInsightsEnabledHasBeenSet = false;
2148 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
2149 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
2150 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
2151 bool m_processorFeaturesHasBeenSet = false;
2152 bool m_deletionProtectionHasBeenSet = false;
2153 bool m_associatedRolesHasBeenSet = false;
2154 bool m_listenerEndpointHasBeenSet = false;
2155 bool m_maxAllocatedStorageHasBeenSet = false;
2156 bool m_tagListHasBeenSet = false;
2157 bool m_automationModeHasBeenSet = false;
2158 bool m_resumeFullAutomationModeTimeHasBeenSet = false;
2159 bool m_customerOwnedIpEnabledHasBeenSet = false;
2160 bool m_networkTypeHasBeenSet = false;
2161 bool m_activityStreamStatusHasBeenSet = false;
2162 bool m_activityStreamKmsKeyIdHasBeenSet = false;
2163 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
2164 bool m_activityStreamModeHasBeenSet = false;
2165 bool m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = false;
2166 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
2167 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
2168 bool m_backupTargetHasBeenSet = false;
2169 bool m_automaticRestartTimeHasBeenSet = false;
2170 bool m_customIamInstanceProfileHasBeenSet = false;
2171 bool m_activityStreamPolicyStatusHasBeenSet = false;
2172 bool m_certificateDetailsHasBeenSet = false;
2173 bool m_dBSystemIdHasBeenSet = false;
2174 bool m_masterUserSecretHasBeenSet = false;
2175 bool m_readReplicaSourceDBClusterIdentifierHasBeenSet = false;
2176 bool m_percentProgressHasBeenSet = false;
2177 bool m_multiTenantHasBeenSet = false;
2178 bool m_dedicatedLogVolumeHasBeenSet = false;
2179 bool m_isStorageConfigUpgradeAvailableHasBeenSet = false;
2180 bool m_engineLifecycleSupportHasBeenSet = false;
2181 bool m_additionalStorageVolumesHasBeenSet = false;
2182 bool m_storageVolumeStatusHasBeenSet = false;
2183};
2184
2185} // namespace Model
2186} // namespace RDS
2187} // namespace Aws
void SetAllocatedStorage(int value)
Definition DBInstance.h:210
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:101
bool ActivityStreamKinesisStreamNameHasBeenSet() const
bool ListenerEndpointHasBeenSet() const
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:458
void SetDBInstanceArn(DBInstanceArnT &&value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:673
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:937
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:737
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:432
DBInstance & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:583
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:96
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:881
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetMultiAZ(bool value)
Definition DBInstance.h:471
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:960
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:526
bool ActivityStreamPolicyStatusHasBeenSet() const
void SetStorageEncrypted(bool value)
Definition DBInstance.h:898
void SetDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:332
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:914
void SetReplicaMode(ReplicaMode value)
Definition DBInstance.h:603
DBInstance & WithMasterUserSecret(MasterUserSecretT &&value)
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:897
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:493
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBInstanceArn() const
const Aws::String & GetReadReplicaSourceDBClusterIdentifier() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:263
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:683
DBInstance & WithMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:158
void SetPromotionTier(int value)
const Aws::String & GetCustomIamInstanceProfile() const
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:193
void SetTagList(TagListT &&value)
bool StorageEncryptionTypeHasBeenSet() const
Definition DBInstance.h:826
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:372
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:922
bool StorageTypeHasBeenSet() const
Definition DBInstance.h:803
void SetListenerEndpoint(ListenerEndpointT &&value)
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetNetworkType() const
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:979
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:133
void SetActivityStreamMode(ActivityStreamMode value)
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:735
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:329
bool AdditionalStorageVolumesHasBeenSet() const
bool GetPubliclyAccessible() const
Definition DBInstance.h:761
bool MonitoringIntervalHasBeenSet() const
bool GetActivityStreamEngineNativeAuditFieldsIncluded() const
AWS_RDS_API DBInstance()=default
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:549
bool MultiTenantHasBeenSet() const
bool CustomerOwnedIpEnabledHasBeenSet() const
DBInstance & WithMonitoringInterval(int value)
const Aws::String & GetActivityStreamKmsKeyId() const
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:512
bool StatusInfosHasBeenSet() const
Definition DBInstance.h:779
DBInstance & WithProcessorFeatures(ProcessorFeaturesT &&value)
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:850
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:306
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:488
void SetStorageVolumeStatus(StorageVolumeStatusT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:224
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:342
ActivityStreamMode GetActivityStreamMode() const
const Aws::Vector< Tag > & GetTagList() const
StorageEncryptionType GetStorageEncryptionType() const
Definition DBInstance.h:825
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:959
bool DbInstancePortHasBeenSet() const
Definition DBInstance.h:862
bool MaxAllocatedStorageHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
bool DBInstanceArnHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:962
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:198
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBInstance.h:978
bool MonitoringRoleArnHasBeenSet() const
DBInstance & WithIsStorageConfigUpgradeAvailable(bool value)
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:698
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:293
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:886
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:244
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
bool AssociatedRolesHasBeenSet() const
const Aws::String & GetNcharCharacterSetName() const
Definition DBInstance.h:715
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:305
DBInstance & WithDBSystemId(DBSystemIdT &&value)
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:742
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:399
UpgradeRolloutOrder GetUpgradeRolloutOrder() const
Definition DBInstance.h:413
void SetDbInstancePort(int value)
Definition DBInstance.h:863
bool EngineVersionHasBeenSet() const
Definition DBInstance.h:486
DBInstance & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:723
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:245
bool NetworkTypeHasBeenSet() const
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:544
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetDBName(DBNameT &&value)
Definition DBInstance.h:174
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:356
DBInstance & AddTagList(TagListT &&value)
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:696
bool GetDedicatedLogVolume() const
DBInstance & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithPerformanceInsightsEnabled(bool value)
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:967
bool StorageVolumeStatusHasBeenSet() const
bool PercentProgressHasBeenSet() const
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:578
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:618
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:450
bool GetPerformanceInsightsEnabled() const
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
const Aws::String & GetStorageType() const
Definition DBInstance.h:802
bool DBSubnetGroupHasBeenSet() const
Definition DBInstance.h:373
bool GetCopyTagsToSnapshot() const
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:671
DBInstance & WithActivityStreamMode(ActivityStreamMode value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
int GetPerformanceInsightsRetentionPeriod() const
DBInstance & WithReplicaMode(ReplicaMode value)
Definition DBInstance.h:607
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:573
bool GetCustomerOwnedIpEnabled() const
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:225
bool GetIAMDatabaseAuthenticationEnabled() const
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:268
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:878
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:763
void SetStorageThroughput(int value)
Definition DBInstance.h:656
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:318
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:991
DBInstance & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
void SetMaxAllocatedStorage(int value)
DBInstance & WithCopyTagsToSnapshot(bool value)
DBInstance & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetStorageType(StorageTypeT &&value)
Definition DBInstance.h:805
void SetLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:621
DBInstance & WithMultiTenant(bool value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:375
DBInstance & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:506
DBInstance & WithCustomerOwnedIpEnabled(bool value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:778
DBInstance & WithNetworkType(NetworkTypeT &&value)
void SetActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:767
DBInstance & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:843
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetStorageVolumeStatus() const
DBInstance & WithStorageVolumeStatus(StorageVolumeStatusT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:571
bool PromotionTierHasBeenSet() const
const Aws::String & GetDBSystemId() const
const Aws::Vector< AdditionalStorageVolumeOutput > & GetAdditionalStorageVolumes() const
void SetDBSystemId(DBSystemIdT &&value)
bool CertificateDetailsHasBeenSet() const
void SetProcessorFeatures(ProcessorFeaturesT &&value)
bool PubliclyAccessibleHasBeenSet() const
Definition DBInstance.h:762
bool LicenseModelHasBeenSet() const
Definition DBInstance.h:619
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:703
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:453
bool EndpointHasBeenSet() const
Definition DBInstance.h:191
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:531
DBInstance & WithBackupTarget(BackupTargetT &&value)
bool GetStorageEncrypted() const
Definition DBInstance.h:896
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:554
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:718
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:902
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:475
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:361
DBInstance & WithDeletionProtection(bool value)
void SetCertificateDetails(CertificateDetailsT &&value)
void SetActivityStreamEngineNativeAuditFieldsIncluded(bool value)
DBInstance & WithAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:786
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:842
bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const
bool UpgradeRolloutOrderHasBeenSet() const
Definition DBInstance.h:414
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:83
void SetDedicatedLogVolume(bool value)
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:524
AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:283
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:94
bool AwsBackupRecoveryPointArnHasBeenSet() const
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool NcharCharacterSetNameHasBeenSet() const
Definition DBInstance.h:716
DBInstance & AddAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
void SetMultiTenant(bool value)
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:132
const Aws::String & GetPercentProgress() const
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:695
DBInstance & WithMaxAllocatedStorage(int value)
DBInstance & WithIops(int value)
Definition DBInstance.h:643
void SetPercentProgress(PercentProgressT &&value)
bool EnhancedMonitoringResourceArnHasBeenSet() const
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:508
DBInstance & WithActivityStreamEngineNativeAuditFieldsIncluded(bool value)
const Aws::String & GetActivityStreamKinesisStreamName() const
bool DeletionProtectionHasBeenSet() const
const CertificateDetails & GetCertificateDetails() const
void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
const Aws::String & GetDBName() const
Definition DBInstance.h:171
const Aws::String & GetEngine() const
Definition DBInstance.h:111
void SetIsStorageConfigUpgradeAvailable(bool value)
bool ProcessorFeaturesHasBeenSet() const
ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const
DBInstance & WithDBName(DBNameT &&value)
Definition DBInstance.h:179
bool MasterUserSecretHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetAssociatedRoles(AssociatedRolesT &&value)
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:542
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:93
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:917
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:308
int GetBackupRetentionPeriod() const
Definition DBInstance.h:262
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetEnhancedMonitoringResourceArn() const
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:76
bool AutomationModeHasBeenSet() const
DBInstance & WithPromotionTier(int value)
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
DBInstance & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:252
void SetUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBInstance.h:415
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:678
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:135
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetCustomerOwnedIpEnabled(bool value)
const Aws::String & GetEngineLifecycleSupport() const
bool DBParameterGroupsHasBeenSet() const
Definition DBInstance.h:330
DBInstance & WithStorageThroughput(int value)
Definition DBInstance.h:660
const Aws::String & GetPerformanceInsightsKMSKeyId() const
bool GetDeletionProtection() const
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:451
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:119
AutomationMode GetAutomationMode() const
void SetEngine(EngineT &&value)
Definition DBInstance.h:114
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:247
bool DbiResourceIdHasBeenSet() const
Definition DBInstance.h:935
bool DedicatedLogVolumeHasBeenSet() const
const Aws::String & GetTimezone() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:78
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:507
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool ActivityStreamKmsKeyIdHasBeenSet() const
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:214
DBInstance & WithTagList(TagListT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:434
DBInstance & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:75
bool ActivityStreamStatusHasBeenSet() const
DBInstance & WithDatabaseInsightsMode(DatabaseInsightsMode value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:845
DBInstance & WithPerformanceInsightsRetentionPeriod(int value)
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:353
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:781
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:541
const MasterUserSecret & GetMasterUserSecret() const
void SetStorageEncryptionType(StorageEncryptionType value)
Definition DBInstance.h:827
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:431
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:391
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:288
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetActivityStreamStatus(ActivityStreamStatus value)
void SetTimezone(TimezoneT &&value)
DBInstance & WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:934
ReplicaMode GetReplicaMode() const
Definition DBInstance.h:601
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:570
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:281
void SetCopyTagsToSnapshot(bool value)
DBInstance & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:150
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:670
bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const
bool StorageThroughputHasBeenSet() const
Definition DBInstance.h:655
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:280
DBInstance & WithListenerEndpoint(ListenerEndpointT &&value)
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:209
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:264
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:879
bool CustomIamInstanceProfileHasBeenSet() const
DBInstance & WithStorageType(StorageTypeT &&value)
Definition DBInstance.h:810
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:981
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:523
DBInstance & WithStorageEncryptionType(StorageEncryptionType value)
Definition DBInstance.h:831
bool IsStorageConfigUpgradeAvailableHasBeenSet() const
bool MasterUsernameHasBeenSet() const
Definition DBInstance.h:151
void SetDeletionProtection(bool value)
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:354
void SetMasterUserSecret(MasterUserSecretT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:392
void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Aws::String & GetBackupTarget() const
bool BackupTargetHasBeenSet() const
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:140
DBInstance & WithTimezone(TimezoneT &&value)
void SetMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:153
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:337
void SetAutomationMode(AutomationMode value)
bool GetIsStorageConfigUpgradeAvailable() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:439
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:485
DBInstance & WithLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:626
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:734
ActivityStreamStatus GetActivityStreamStatus() const
DBInstance & WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Endpoint & GetListenerEndpoint() const
DBInstance & WithUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBInstance.h:419
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
DBInstance & WithPercentProgress(PercentProgressT &&value)
const Aws::String & GetMonitoringRoleArn() const
bool ActivityStreamEngineNativeAuditFieldsIncludedHasBeenSet() const
bool AutomaticRestartTimeHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:313
const Aws::Vector< DBInstanceRole > & GetAssociatedRoles() const
bool ActivityStreamModeHasBeenSet() const
DBInstance & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:394
bool KmsKeyIdHasBeenSet() const
Definition DBInstance.h:915
const Aws::String & GetAwsBackupRecoveryPointArn() const
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:867
bool ReplicaModeHasBeenSet() const
Definition DBInstance.h:602
AWS_RDS_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMonitoringInterval(int value)
const Endpoint & GetEndpoint() const
Definition DBInstance.h:190
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:942
DBInstance & WithAutomationMode(AutomationMode value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
DBInstance & AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
bool PerformanceInsightsEnabledHasBeenSet() const
bool EngineLifecycleSupportHasBeenSet() const
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:227
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:380
DBInstance & WithActivityStreamStatus(ActivityStreamStatus value)
bool ResumeFullAutomationModeTimeHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:232
bool DatabaseInsightsModeHasBeenSet() const
void SetNetworkType(NetworkTypeT &&value)
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:986
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:791
DBInstance & WithDedicatedLogVolume(bool value)
bool DBSystemIdHasBeenSet() const
DBInstance & WithActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
void SetPerformanceInsightsRetentionPeriod(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream