AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/Tag.h>
33#include <aws/rds/model/UpgradeRolloutOrder.h>
34#include <aws/rds/model/VpcSecurityGroupMembership.h>
35
36#include <utility>
37
38namespace Aws {
39namespace Utils {
40namespace Xml {
41class XmlNode;
42} // namespace Xml
43} // namespace Utils
44namespace RDS {
45namespace Model {
46
61 public:
62 AWS_RDS_API DBInstance() = default;
63 AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
64 AWS_RDS_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
65
66 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
67 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
68
70
74 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
75 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
76 template <typename DBInstanceIdentifierT = Aws::String>
77 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
78 m_dBInstanceIdentifierHasBeenSet = true;
79 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
80 }
81 template <typename DBInstanceIdentifierT = Aws::String>
82 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
83 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
93 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
94 template <typename DBInstanceClassT = Aws::String>
95 void SetDBInstanceClass(DBInstanceClassT&& value) {
96 m_dBInstanceClassHasBeenSet = true;
97 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
98 }
99 template <typename DBInstanceClassT = Aws::String>
100 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) {
101 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetEngine() const { return m_engine; }
111 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
112 template <typename EngineT = Aws::String>
113 void SetEngine(EngineT&& value) {
114 m_engineHasBeenSet = true;
115 m_engine = std::forward<EngineT>(value);
116 }
117 template <typename EngineT = Aws::String>
118 DBInstance& WithEngine(EngineT&& value) {
119 SetEngine(std::forward<EngineT>(value));
120 return *this;
121 }
123
125
131 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
132 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
133 template <typename DBInstanceStatusT = Aws::String>
134 void SetDBInstanceStatus(DBInstanceStatusT&& value) {
135 m_dBInstanceStatusHasBeenSet = true;
136 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
137 }
138 template <typename DBInstanceStatusT = Aws::String>
139 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) {
140 SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
150 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
151 template <typename MasterUsernameT = Aws::String>
152 void SetMasterUsername(MasterUsernameT&& value) {
153 m_masterUsernameHasBeenSet = true;
154 m_masterUsername = std::forward<MasterUsernameT>(value);
155 }
156 template <typename MasterUsernameT = Aws::String>
157 DBInstance& WithMasterUsername(MasterUsernameT&& value) {
158 SetMasterUsername(std::forward<MasterUsernameT>(value));
159 return *this;
160 }
162
164
170 inline const Aws::String& GetDBName() const { return m_dBName; }
171 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
172 template <typename DBNameT = Aws::String>
173 void SetDBName(DBNameT&& value) {
174 m_dBNameHasBeenSet = true;
175 m_dBName = std::forward<DBNameT>(value);
176 }
177 template <typename DBNameT = Aws::String>
178 DBInstance& WithDBName(DBNameT&& value) {
179 SetDBName(std::forward<DBNameT>(value));
180 return *this;
181 }
183
185
189 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
190 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
191 template <typename EndpointT = Endpoint>
192 void SetEndpoint(EndpointT&& value) {
193 m_endpointHasBeenSet = true;
194 m_endpoint = std::forward<EndpointT>(value);
195 }
196 template <typename EndpointT = Endpoint>
197 DBInstance& WithEndpoint(EndpointT&& value) {
198 SetEndpoint(std::forward<EndpointT>(value));
199 return *this;
200 }
202
204
207 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
208 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
209 inline void SetAllocatedStorage(int value) {
210 m_allocatedStorageHasBeenSet = true;
211 m_allocatedStorage = value;
212 }
213 inline DBInstance& WithAllocatedStorage(int value) {
214 SetAllocatedStorage(value);
215 return *this;
216 }
218
220
223 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
224 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
225 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
226 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
227 m_instanceCreateTimeHasBeenSet = true;
228 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
229 }
230 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
231 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
232 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
233 return *this;
234 }
236
238
243 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
244 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
245 template <typename PreferredBackupWindowT = Aws::String>
246 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
247 m_preferredBackupWindowHasBeenSet = true;
248 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
249 }
250 template <typename PreferredBackupWindowT = Aws::String>
251 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
252 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
253 return *this;
254 }
256
258
261 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
262 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
263 inline void SetBackupRetentionPeriod(int value) {
264 m_backupRetentionPeriodHasBeenSet = true;
265 m_backupRetentionPeriod = value;
266 }
269 return *this;
270 }
272
274
279 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
280 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
281 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
282 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
283 m_dBSecurityGroupsHasBeenSet = true;
284 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
285 }
286 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
287 DBInstance& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
288 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
289 return *this;
290 }
291 template <typename DBSecurityGroupsT = DBSecurityGroupMembership>
292 DBInstance& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
293 m_dBSecurityGroupsHasBeenSet = true;
294 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
295 return *this;
296 }
298
300
304 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
305 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
306 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
307 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
308 m_vpcSecurityGroupsHasBeenSet = true;
309 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
310 }
311 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
312 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
313 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
314 return *this;
315 }
316 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
317 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
318 m_vpcSecurityGroupsHasBeenSet = true;
319 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
320 return *this;
321 }
323
325
328 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const { return m_dBParameterGroups; }
329 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
330 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
331 void SetDBParameterGroups(DBParameterGroupsT&& value) {
332 m_dBParameterGroupsHasBeenSet = true;
333 m_dBParameterGroups = std::forward<DBParameterGroupsT>(value);
334 }
335 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
336 DBInstance& WithDBParameterGroups(DBParameterGroupsT&& value) {
337 SetDBParameterGroups(std::forward<DBParameterGroupsT>(value));
338 return *this;
339 }
340 template <typename DBParameterGroupsT = DBParameterGroupStatus>
341 DBInstance& AddDBParameterGroups(DBParameterGroupsT&& value) {
342 m_dBParameterGroupsHasBeenSet = true;
343 m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
344 return *this;
345 }
347
349
352 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
353 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
354 template <typename AvailabilityZoneT = Aws::String>
355 void SetAvailabilityZone(AvailabilityZoneT&& value) {
356 m_availabilityZoneHasBeenSet = true;
357 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
358 }
359 template <typename AvailabilityZoneT = Aws::String>
360 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) {
361 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
362 return *this;
363 }
365
367
371 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
372 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
373 template <typename DBSubnetGroupT = DBSubnetGroup>
374 void SetDBSubnetGroup(DBSubnetGroupT&& value) {
375 m_dBSubnetGroupHasBeenSet = true;
376 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
377 }
378 template <typename DBSubnetGroupT = DBSubnetGroup>
379 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) {
380 SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value));
381 return *this;
382 }
384
386
390 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
391 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
392 template <typename PreferredMaintenanceWindowT = Aws::String>
393 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
394 m_preferredMaintenanceWindowHasBeenSet = true;
395 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
396 }
397 template <typename PreferredMaintenanceWindowT = Aws::String>
398 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
399 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
400 return *this;
401 }
403
405
412 inline UpgradeRolloutOrder GetUpgradeRolloutOrder() const { return m_upgradeRolloutOrder; }
413 inline bool UpgradeRolloutOrderHasBeenSet() const { return m_upgradeRolloutOrderHasBeenSet; }
415 m_upgradeRolloutOrderHasBeenSet = true;
416 m_upgradeRolloutOrder = value;
417 }
420 return *this;
421 }
423
425
430 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
431 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
432 template <typename PendingModifiedValuesT = PendingModifiedValues>
433 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
434 m_pendingModifiedValuesHasBeenSet = true;
435 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
436 }
437 template <typename PendingModifiedValuesT = PendingModifiedValues>
438 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
439 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
440 return *this;
441 }
443
445
449 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
450 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
451 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
452 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
453 m_latestRestorableTimeHasBeenSet = true;
454 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
455 }
456 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
457 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
458 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
459 return *this;
460 }
462
464
468 inline bool GetMultiAZ() const { return m_multiAZ; }
469 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
470 inline void SetMultiAZ(bool value) {
471 m_multiAZHasBeenSet = true;
472 m_multiAZ = value;
473 }
474 inline DBInstance& WithMultiAZ(bool value) {
475 SetMultiAZ(value);
476 return *this;
477 }
479
481
484 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
485 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
486 template <typename EngineVersionT = Aws::String>
487 void SetEngineVersion(EngineVersionT&& value) {
488 m_engineVersionHasBeenSet = true;
489 m_engineVersion = std::forward<EngineVersionT>(value);
490 }
491 template <typename EngineVersionT = Aws::String>
492 DBInstance& WithEngineVersion(EngineVersionT&& value) {
493 SetEngineVersion(std::forward<EngineVersionT>(value));
494 return *this;
495 }
497
499
505 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
506 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
507 inline void SetAutoMinorVersionUpgrade(bool value) {
508 m_autoMinorVersionUpgradeHasBeenSet = true;
509 m_autoMinorVersionUpgrade = value;
510 }
513 return *this;
514 }
516
518
522 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
523 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
524 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
525 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
526 m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true;
527 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
528 }
529 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
530 DBInstance& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
531 SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value));
532 return *this;
533 }
535
537
540 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
541 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
542 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
543 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
544 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
545 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
546 }
547 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
548 DBInstance& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
549 SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
550 return *this;
551 }
552 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
553 DBInstance& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
554 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
555 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
556 return *this;
557 }
559
561
569 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
570 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
571 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
572 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
573 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
574 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
575 }
576 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
577 DBInstance& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
578 SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
579 return *this;
580 }
581 template <typename ReadReplicaDBClusterIdentifiersT = Aws::String>
582 DBInstance& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
583 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
584 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
585 return *this;
586 }
588
590
600 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
601 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
602 inline void SetReplicaMode(ReplicaMode value) {
603 m_replicaModeHasBeenSet = true;
604 m_replicaMode = value;
605 }
607 SetReplicaMode(value);
608 return *this;
609 }
611
613
617 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
618 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
619 template <typename LicenseModelT = Aws::String>
620 void SetLicenseModel(LicenseModelT&& value) {
621 m_licenseModelHasBeenSet = true;
622 m_licenseModel = std::forward<LicenseModelT>(value);
623 }
624 template <typename LicenseModelT = Aws::String>
625 DBInstance& WithLicenseModel(LicenseModelT&& value) {
626 SetLicenseModel(std::forward<LicenseModelT>(value));
627 return *this;
628 }
630
632
636 inline int GetIops() const { return m_iops; }
637 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
638 inline void SetIops(int value) {
639 m_iopsHasBeenSet = true;
640 m_iops = value;
641 }
642 inline DBInstance& WithIops(int value) {
643 SetIops(value);
644 return *this;
645 }
647
649
653 inline int GetStorageThroughput() const { return m_storageThroughput; }
654 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
655 inline void SetStorageThroughput(int value) {
656 m_storageThroughputHasBeenSet = true;
657 m_storageThroughput = value;
658 }
661 return *this;
662 }
664
666
669 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
670 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
671 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
672 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) {
673 m_optionGroupMembershipsHasBeenSet = true;
674 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
675 }
676 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
677 DBInstance& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) {
678 SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value));
679 return *this;
680 }
681 template <typename OptionGroupMembershipsT = OptionGroupMembership>
682 DBInstance& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) {
683 m_optionGroupMembershipsHasBeenSet = true;
684 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
685 return *this;
686 }
688
690
694 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
695 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
696 template <typename CharacterSetNameT = Aws::String>
697 void SetCharacterSetName(CharacterSetNameT&& value) {
698 m_characterSetNameHasBeenSet = true;
699 m_characterSetName = std::forward<CharacterSetNameT>(value);
700 }
701 template <typename CharacterSetNameT = Aws::String>
702 DBInstance& WithCharacterSetName(CharacterSetNameT&& value) {
703 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
704 return *this;
705 }
707
709
714 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
715 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
716 template <typename NcharCharacterSetNameT = Aws::String>
717 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
718 m_ncharCharacterSetNameHasBeenSet = true;
719 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
720 }
721 template <typename NcharCharacterSetNameT = Aws::String>
722 DBInstance& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
723 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
724 return *this;
725 }
727
729
733 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
734 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
735 template <typename SecondaryAvailabilityZoneT = Aws::String>
736 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
737 m_secondaryAvailabilityZoneHasBeenSet = true;
738 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
739 }
740 template <typename SecondaryAvailabilityZoneT = Aws::String>
741 DBInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
742 SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value));
743 return *this;
744 }
746
748
760 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
761 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
762 inline void SetPubliclyAccessible(bool value) {
763 m_publiclyAccessibleHasBeenSet = true;
764 m_publiclyAccessible = value;
765 }
766 inline DBInstance& WithPubliclyAccessible(bool value) {
768 return *this;
769 }
771
773
777 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
778 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
779 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
780 void SetStatusInfos(StatusInfosT&& value) {
781 m_statusInfosHasBeenSet = true;
782 m_statusInfos = std::forward<StatusInfosT>(value);
783 }
784 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
785 DBInstance& WithStatusInfos(StatusInfosT&& value) {
786 SetStatusInfos(std::forward<StatusInfosT>(value));
787 return *this;
788 }
789 template <typename StatusInfosT = DBInstanceStatusInfo>
790 DBInstance& AddStatusInfos(StatusInfosT&& value) {
791 m_statusInfosHasBeenSet = true;
792 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
793 return *this;
794 }
796
798
801 inline const Aws::String& GetStorageType() const { return m_storageType; }
802 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
803 template <typename StorageTypeT = Aws::String>
804 void SetStorageType(StorageTypeT&& value) {
805 m_storageTypeHasBeenSet = true;
806 m_storageType = std::forward<StorageTypeT>(value);
807 }
808 template <typename StorageTypeT = Aws::String>
809 DBInstance& WithStorageType(StorageTypeT&& value) {
810 SetStorageType(std::forward<StorageTypeT>(value));
811 return *this;
812 }
814
816
820 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
821 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
822 template <typename TdeCredentialArnT = Aws::String>
823 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
824 m_tdeCredentialArnHasBeenSet = true;
825 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
826 }
827 template <typename TdeCredentialArnT = Aws::String>
828 DBInstance& WithTdeCredentialArn(TdeCredentialArnT&& value) {
829 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
830 return *this;
831 }
833
835
839 inline int GetDbInstancePort() const { return m_dbInstancePort; }
840 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
841 inline void SetDbInstancePort(int value) {
842 m_dbInstancePortHasBeenSet = true;
843 m_dbInstancePort = value;
844 }
845 inline DBInstance& WithDbInstancePort(int value) {
846 SetDbInstancePort(value);
847 return *this;
848 }
850
852
856 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
857 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
858 template <typename DBClusterIdentifierT = Aws::String>
859 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
860 m_dBClusterIdentifierHasBeenSet = true;
861 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
862 }
863 template <typename DBClusterIdentifierT = Aws::String>
864 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
865 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
866 return *this;
867 }
869
871
874 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
875 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
876 inline void SetStorageEncrypted(bool value) {
877 m_storageEncryptedHasBeenSet = true;
878 m_storageEncrypted = value;
879 }
880 inline DBInstance& WithStorageEncrypted(bool value) {
881 SetStorageEncrypted(value);
882 return *this;
883 }
885
887
892 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
893 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
894 template <typename KmsKeyIdT = Aws::String>
895 void SetKmsKeyId(KmsKeyIdT&& value) {
896 m_kmsKeyIdHasBeenSet = true;
897 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
898 }
899 template <typename KmsKeyIdT = Aws::String>
900 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) {
901 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
902 return *this;
903 }
905
907
912 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
913 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
914 template <typename DbiResourceIdT = Aws::String>
915 void SetDbiResourceId(DbiResourceIdT&& value) {
916 m_dbiResourceIdHasBeenSet = true;
917 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
918 }
919 template <typename DbiResourceIdT = Aws::String>
920 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) {
921 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
922 return *this;
923 }
925
927
937 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
938 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
939 template <typename CACertificateIdentifierT = Aws::String>
940 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
941 m_cACertificateIdentifierHasBeenSet = true;
942 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
943 }
944 template <typename CACertificateIdentifierT = Aws::String>
945 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
946 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
947 return *this;
948 }
950
952
956 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
957 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
958 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
959 void SetDomainMemberships(DomainMembershipsT&& value) {
960 m_domainMembershipsHasBeenSet = true;
961 m_domainMemberships = std::forward<DomainMembershipsT>(value);
962 }
963 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
964 DBInstance& WithDomainMemberships(DomainMembershipsT&& value) {
965 SetDomainMemberships(std::forward<DomainMembershipsT>(value));
966 return *this;
967 }
968 template <typename DomainMembershipsT = DomainMembership>
969 DBInstance& AddDomainMemberships(DomainMembershipsT&& value) {
970 m_domainMembershipsHasBeenSet = true;
971 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
972 return *this;
973 }
975
977
984 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
985 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
986 inline void SetCopyTagsToSnapshot(bool value) {
987 m_copyTagsToSnapshotHasBeenSet = true;
988 m_copyTagsToSnapshot = value;
989 }
990 inline DBInstance& WithCopyTagsToSnapshot(bool value) {
992 return *this;
993 }
995
997
1001 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
1002 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
1003 inline void SetMonitoringInterval(int value) {
1004 m_monitoringIntervalHasBeenSet = true;
1005 m_monitoringInterval = value;
1006 }
1008 SetMonitoringInterval(value);
1009 return *this;
1010 }
1012
1014
1018 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
1019 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
1020 template <typename EnhancedMonitoringResourceArnT = Aws::String>
1021 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
1022 m_enhancedMonitoringResourceArnHasBeenSet = true;
1023 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
1024 }
1025 template <typename EnhancedMonitoringResourceArnT = Aws::String>
1026 DBInstance& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
1027 SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value));
1028 return *this;
1029 }
1031
1033
1037 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1038 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1039 template <typename MonitoringRoleArnT = Aws::String>
1040 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1041 m_monitoringRoleArnHasBeenSet = true;
1042 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1043 }
1044 template <typename MonitoringRoleArnT = Aws::String>
1045 DBInstance& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1046 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1047 return *this;
1048 }
1050
1052
1060 inline int GetPromotionTier() const { return m_promotionTier; }
1061 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
1062 inline void SetPromotionTier(int value) {
1063 m_promotionTierHasBeenSet = true;
1064 m_promotionTier = value;
1065 }
1066 inline DBInstance& WithPromotionTier(int value) {
1067 SetPromotionTier(value);
1068 return *this;
1069 }
1071
1073
1076 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
1077 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
1078 template <typename DBInstanceArnT = Aws::String>
1079 void SetDBInstanceArn(DBInstanceArnT&& value) {
1080 m_dBInstanceArnHasBeenSet = true;
1081 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
1082 }
1083 template <typename DBInstanceArnT = Aws::String>
1084 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) {
1085 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
1086 return *this;
1087 }
1089
1091
1097 inline const Aws::String& GetTimezone() const { return m_timezone; }
1098 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
1099 template <typename TimezoneT = Aws::String>
1100 void SetTimezone(TimezoneT&& value) {
1101 m_timezoneHasBeenSet = true;
1102 m_timezone = std::forward<TimezoneT>(value);
1103 }
1104 template <typename TimezoneT = Aws::String>
1105 DBInstance& WithTimezone(TimezoneT&& value) {
1106 SetTimezone(std::forward<TimezoneT>(value));
1107 return *this;
1108 }
1110
1112
1123 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
1124 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
1125 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
1126 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
1127 m_iAMDatabaseAuthenticationEnabled = value;
1128 }
1131 return *this;
1132 }
1134
1136
1139 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1140 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1142 m_databaseInsightsModeHasBeenSet = true;
1143 m_databaseInsightsMode = value;
1144 }
1147 return *this;
1148 }
1150
1152
1155 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
1156 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
1157 inline void SetPerformanceInsightsEnabled(bool value) {
1158 m_performanceInsightsEnabledHasBeenSet = true;
1159 m_performanceInsightsEnabled = value;
1160 }
1163 return *this;
1164 }
1166
1168
1173 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1174 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1175 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1176 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1177 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1178 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1179 }
1180 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1181 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1182 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1183 return *this;
1184 }
1186
1188
1196 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1197 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1199 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1200 m_performanceInsightsRetentionPeriod = value;
1201 }
1204 return *this;
1205 }
1207
1209
1216 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
1217 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
1218 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1219 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1220 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1221 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
1222 }
1223 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1224 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1225 SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value));
1226 return *this;
1227 }
1228 template <typename EnabledCloudwatchLogsExportsT = Aws::String>
1229 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1230 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1231 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
1232 return *this;
1233 }
1235
1237
1241 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1242 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
1243 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1244 void SetProcessorFeatures(ProcessorFeaturesT&& value) {
1245 m_processorFeaturesHasBeenSet = true;
1246 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1247 }
1248 template <typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1249 DBInstance& WithProcessorFeatures(ProcessorFeaturesT&& value) {
1250 SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value));
1251 return *this;
1252 }
1253 template <typename ProcessorFeaturesT = ProcessorFeature>
1254 DBInstance& AddProcessorFeatures(ProcessorFeaturesT&& value) {
1255 m_processorFeaturesHasBeenSet = true;
1256 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1257 return *this;
1258 }
1260
1262
1269 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1270 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1271 inline void SetDeletionProtection(bool value) {
1272 m_deletionProtectionHasBeenSet = true;
1273 m_deletionProtection = value;
1274 }
1276 SetDeletionProtection(value);
1277 return *this;
1278 }
1280
1282
1286 inline const Aws::Vector<DBInstanceRole>& GetAssociatedRoles() const { return m_associatedRoles; }
1287 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
1288 template <typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1289 void SetAssociatedRoles(AssociatedRolesT&& value) {
1290 m_associatedRolesHasBeenSet = true;
1291 m_associatedRoles = std::forward<AssociatedRolesT>(value);
1292 }
1293 template <typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
1294 DBInstance& WithAssociatedRoles(AssociatedRolesT&& value) {
1295 SetAssociatedRoles(std::forward<AssociatedRolesT>(value));
1296 return *this;
1297 }
1298 template <typename AssociatedRolesT = DBInstanceRole>
1299 DBInstance& AddAssociatedRoles(AssociatedRolesT&& value) {
1300 m_associatedRolesHasBeenSet = true;
1301 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
1302 return *this;
1303 }
1305
1307
1310 inline const Endpoint& GetListenerEndpoint() const { return m_listenerEndpoint; }
1311 inline bool ListenerEndpointHasBeenSet() const { return m_listenerEndpointHasBeenSet; }
1312 template <typename ListenerEndpointT = Endpoint>
1313 void SetListenerEndpoint(ListenerEndpointT&& value) {
1314 m_listenerEndpointHasBeenSet = true;
1315 m_listenerEndpoint = std::forward<ListenerEndpointT>(value);
1316 }
1317 template <typename ListenerEndpointT = Endpoint>
1318 DBInstance& WithListenerEndpoint(ListenerEndpointT&& value) {
1319 SetListenerEndpoint(std::forward<ListenerEndpointT>(value));
1320 return *this;
1321 }
1323
1325
1329 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1330 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1331 inline void SetMaxAllocatedStorage(int value) {
1332 m_maxAllocatedStorageHasBeenSet = true;
1333 m_maxAllocatedStorage = value;
1334 }
1337 return *this;
1338 }
1340
1342
1343 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
1344 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
1345 template <typename TagListT = Aws::Vector<Tag>>
1346 void SetTagList(TagListT&& value) {
1347 m_tagListHasBeenSet = true;
1348 m_tagList = std::forward<TagListT>(value);
1349 }
1350 template <typename TagListT = Aws::Vector<Tag>>
1351 DBInstance& WithTagList(TagListT&& value) {
1352 SetTagList(std::forward<TagListT>(value));
1353 return *this;
1354 }
1355 template <typename TagListT = Tag>
1356 DBInstance& AddTagList(TagListT&& value) {
1357 m_tagListHasBeenSet = true;
1358 m_tagList.emplace_back(std::forward<TagListT>(value));
1359 return *this;
1360 }
1362
1364
1371 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1372 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1374 m_automationModeHasBeenSet = true;
1375 m_automationMode = value;
1376 }
1378 SetAutomationMode(value);
1379 return *this;
1380 }
1382
1384
1389 inline const Aws::Utils::DateTime& GetResumeFullAutomationModeTime() const { return m_resumeFullAutomationModeTime; }
1390 inline bool ResumeFullAutomationModeTimeHasBeenSet() const { return m_resumeFullAutomationModeTimeHasBeenSet; }
1391 template <typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1392 void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) {
1393 m_resumeFullAutomationModeTimeHasBeenSet = true;
1394 m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value);
1395 }
1396 template <typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1397 DBInstance& WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) {
1398 SetResumeFullAutomationModeTime(std::forward<ResumeFullAutomationModeTimeT>(value));
1399 return *this;
1400 }
1402
1404
1417 inline bool GetCustomerOwnedIpEnabled() const { return m_customerOwnedIpEnabled; }
1418 inline bool CustomerOwnedIpEnabledHasBeenSet() const { return m_customerOwnedIpEnabledHasBeenSet; }
1419 inline void SetCustomerOwnedIpEnabled(bool value) {
1420 m_customerOwnedIpEnabledHasBeenSet = true;
1421 m_customerOwnedIpEnabled = value;
1422 }
1425 return *this;
1426 }
1428
1430
1442 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1443 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1444 template <typename NetworkTypeT = Aws::String>
1445 void SetNetworkType(NetworkTypeT&& value) {
1446 m_networkTypeHasBeenSet = true;
1447 m_networkType = std::forward<NetworkTypeT>(value);
1448 }
1449 template <typename NetworkTypeT = Aws::String>
1450 DBInstance& WithNetworkType(NetworkTypeT&& value) {
1451 SetNetworkType(std::forward<NetworkTypeT>(value));
1452 return *this;
1453 }
1455
1457
1460 inline ActivityStreamStatus GetActivityStreamStatus() const { return m_activityStreamStatus; }
1461 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
1463 m_activityStreamStatusHasBeenSet = true;
1464 m_activityStreamStatus = value;
1465 }
1468 return *this;
1469 }
1471
1473
1478 inline const Aws::String& GetActivityStreamKmsKeyId() const { return m_activityStreamKmsKeyId; }
1479 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
1480 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1481 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1482 m_activityStreamKmsKeyIdHasBeenSet = true;
1483 m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value);
1484 }
1485 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1486 DBInstance& WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1487 SetActivityStreamKmsKeyId(std::forward<ActivityStreamKmsKeyIdT>(value));
1488 return *this;
1489 }
1491
1493
1497 inline const Aws::String& GetActivityStreamKinesisStreamName() const { return m_activityStreamKinesisStreamName; }
1498 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
1499 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1500 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1501 m_activityStreamKinesisStreamNameHasBeenSet = true;
1502 m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value);
1503 }
1504 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1505 DBInstance& WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1506 SetActivityStreamKinesisStreamName(std::forward<ActivityStreamKinesisStreamNameT>(value));
1507 return *this;
1508 }
1510
1512
1517 inline ActivityStreamMode GetActivityStreamMode() const { return m_activityStreamMode; }
1518 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
1520 m_activityStreamModeHasBeenSet = true;
1521 m_activityStreamMode = value;
1522 }
1524 SetActivityStreamMode(value);
1525 return *this;
1526 }
1528
1530
1534 inline bool GetActivityStreamEngineNativeAuditFieldsIncluded() const { return m_activityStreamEngineNativeAuditFieldsIncluded; }
1536 return m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet;
1537 }
1539 m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = true;
1540 m_activityStreamEngineNativeAuditFieldsIncluded = value;
1541 }
1544 return *this;
1545 }
1547
1549
1553 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1554 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1555 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1556 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1557 m_awsBackupRecoveryPointArnHasBeenSet = true;
1558 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1559 }
1560 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1561 DBInstance& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1562 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
1563 return *this;
1564 }
1566
1568
1572 return m_dBInstanceAutomatedBackupsReplications;
1573 }
1574 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
1575 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1576 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1577 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
1578 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
1579 }
1580 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
1581 DBInstance& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1582 SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
1583 return *this;
1584 }
1585 template <typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
1586 DBInstance& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
1587 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
1588 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
1589 return *this;
1590 }
1592
1594
1599 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1600 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
1601 template <typename BackupTargetT = Aws::String>
1602 void SetBackupTarget(BackupTargetT&& value) {
1603 m_backupTargetHasBeenSet = true;
1604 m_backupTarget = std::forward<BackupTargetT>(value);
1605 }
1606 template <typename BackupTargetT = Aws::String>
1607 DBInstance& WithBackupTarget(BackupTargetT&& value) {
1608 SetBackupTarget(std::forward<BackupTargetT>(value));
1609 return *this;
1610 }
1612
1614
1617 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const { return m_automaticRestartTime; }
1618 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
1619 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1620 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1621 m_automaticRestartTimeHasBeenSet = true;
1622 m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value);
1623 }
1624 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1625 DBInstance& WithAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1626 SetAutomaticRestartTime(std::forward<AutomaticRestartTimeT>(value));
1627 return *this;
1628 }
1630
1632
1643 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1644 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
1645 template <typename CustomIamInstanceProfileT = Aws::String>
1646 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1647 m_customIamInstanceProfileHasBeenSet = true;
1648 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1649 }
1650 template <typename CustomIamInstanceProfileT = Aws::String>
1651 DBInstance& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) {
1652 SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value));
1653 return *this;
1654 }
1656
1658
1661 inline ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const { return m_activityStreamPolicyStatus; }
1662 inline bool ActivityStreamPolicyStatusHasBeenSet() const { return m_activityStreamPolicyStatusHasBeenSet; }
1664 m_activityStreamPolicyStatusHasBeenSet = true;
1665 m_activityStreamPolicyStatus = value;
1666 }
1669 return *this;
1670 }
1672
1674
1677 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
1678 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1679 template <typename CertificateDetailsT = CertificateDetails>
1680 void SetCertificateDetails(CertificateDetailsT&& value) {
1681 m_certificateDetailsHasBeenSet = true;
1682 m_certificateDetails = std::forward<CertificateDetailsT>(value);
1683 }
1684 template <typename CertificateDetailsT = CertificateDetails>
1685 DBInstance& WithCertificateDetails(CertificateDetailsT&& value) {
1686 SetCertificateDetails(std::forward<CertificateDetailsT>(value));
1687 return *this;
1688 }
1690
1692
1697 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1698 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1699 template <typename DBSystemIdT = Aws::String>
1700 void SetDBSystemId(DBSystemIdT&& value) {
1701 m_dBSystemIdHasBeenSet = true;
1702 m_dBSystemId = std::forward<DBSystemIdT>(value);
1703 }
1704 template <typename DBSystemIdT = Aws::String>
1705 DBInstance& WithDBSystemId(DBSystemIdT&& value) {
1706 SetDBSystemId(std::forward<DBSystemIdT>(value));
1707 return *this;
1708 }
1710
1712
1719 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
1720 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1721 template <typename MasterUserSecretT = MasterUserSecret>
1722 void SetMasterUserSecret(MasterUserSecretT&& value) {
1723 m_masterUserSecretHasBeenSet = true;
1724 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
1725 }
1726 template <typename MasterUserSecretT = MasterUserSecret>
1727 DBInstance& WithMasterUserSecret(MasterUserSecretT&& value) {
1728 SetMasterUserSecret(std::forward<MasterUserSecretT>(value));
1729 return *this;
1730 }
1732
1734
1738 inline const Aws::String& GetReadReplicaSourceDBClusterIdentifier() const { return m_readReplicaSourceDBClusterIdentifier; }
1739 inline bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const { return m_readReplicaSourceDBClusterIdentifierHasBeenSet; }
1740 template <typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1741 void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) {
1742 m_readReplicaSourceDBClusterIdentifierHasBeenSet = true;
1743 m_readReplicaSourceDBClusterIdentifier = std::forward<ReadReplicaSourceDBClusterIdentifierT>(value);
1744 }
1745 template <typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1746 DBInstance& WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) {
1747 SetReadReplicaSourceDBClusterIdentifier(std::forward<ReadReplicaSourceDBClusterIdentifierT>(value));
1748 return *this;
1749 }
1751
1753
1756 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
1757 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
1758 template <typename PercentProgressT = Aws::String>
1759 void SetPercentProgress(PercentProgressT&& value) {
1760 m_percentProgressHasBeenSet = true;
1761 m_percentProgress = std::forward<PercentProgressT>(value);
1762 }
1763 template <typename PercentProgressT = Aws::String>
1764 DBInstance& WithPercentProgress(PercentProgressT&& value) {
1765 SetPercentProgress(std::forward<PercentProgressT>(value));
1766 return *this;
1767 }
1769
1771
1775 inline bool GetMultiTenant() const { return m_multiTenant; }
1776 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1777 inline void SetMultiTenant(bool value) {
1778 m_multiTenantHasBeenSet = true;
1779 m_multiTenant = value;
1780 }
1781 inline DBInstance& WithMultiTenant(bool value) {
1782 SetMultiTenant(value);
1783 return *this;
1784 }
1786
1788
1792 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1793 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1794 inline void SetDedicatedLogVolume(bool value) {
1795 m_dedicatedLogVolumeHasBeenSet = true;
1796 m_dedicatedLogVolume = value;
1797 }
1799 SetDedicatedLogVolume(value);
1800 return *this;
1801 }
1803
1805
1813 inline bool GetIsStorageConfigUpgradeAvailable() const { return m_isStorageConfigUpgradeAvailable; }
1814 inline bool IsStorageConfigUpgradeAvailableHasBeenSet() const { return m_isStorageConfigUpgradeAvailableHasBeenSet; }
1815 inline void SetIsStorageConfigUpgradeAvailable(bool value) {
1816 m_isStorageConfigUpgradeAvailableHasBeenSet = true;
1817 m_isStorageConfigUpgradeAvailable = value;
1818 }
1821 return *this;
1822 }
1824
1826
1830 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1831 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1832 template <typename EngineLifecycleSupportT = Aws::String>
1833 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1834 m_engineLifecycleSupportHasBeenSet = true;
1835 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1836 }
1837 template <typename EngineLifecycleSupportT = Aws::String>
1838 DBInstance& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1839 SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value));
1840 return *this;
1841 }
1843
1845
1849 inline const Aws::Vector<AdditionalStorageVolumeOutput>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
1850 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
1851 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1852 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1853 m_additionalStorageVolumesHasBeenSet = true;
1854 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1855 }
1856 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolumeOutput>>
1857 DBInstance& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1858 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
1859 return *this;
1860 }
1861 template <typename AdditionalStorageVolumesT = AdditionalStorageVolumeOutput>
1862 DBInstance& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
1863 m_additionalStorageVolumesHasBeenSet = true;
1864 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1865 return *this;
1866 }
1868
1870
1875 inline const Aws::String& GetStorageVolumeStatus() const { return m_storageVolumeStatus; }
1876 inline bool StorageVolumeStatusHasBeenSet() const { return m_storageVolumeStatusHasBeenSet; }
1877 template <typename StorageVolumeStatusT = Aws::String>
1878 void SetStorageVolumeStatus(StorageVolumeStatusT&& value) {
1879 m_storageVolumeStatusHasBeenSet = true;
1880 m_storageVolumeStatus = std::forward<StorageVolumeStatusT>(value);
1881 }
1882 template <typename StorageVolumeStatusT = Aws::String>
1883 DBInstance& WithStorageVolumeStatus(StorageVolumeStatusT&& value) {
1884 SetStorageVolumeStatus(std::forward<StorageVolumeStatusT>(value));
1885 return *this;
1886 }
1888 private:
1889 Aws::String m_dBInstanceIdentifier;
1890
1891 Aws::String m_dBInstanceClass;
1892
1893 Aws::String m_engine;
1894
1895 Aws::String m_dBInstanceStatus;
1896
1897 Aws::String m_masterUsername;
1898
1899 Aws::String m_dBName;
1900
1901 Endpoint m_endpoint;
1902
1903 int m_allocatedStorage{0};
1904
1905 Aws::Utils::DateTime m_instanceCreateTime{};
1906
1907 Aws::String m_preferredBackupWindow;
1908
1909 int m_backupRetentionPeriod{0};
1910
1911 Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroups;
1912
1913 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1914
1915 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
1916
1917 Aws::String m_availabilityZone;
1918
1919 DBSubnetGroup m_dBSubnetGroup;
1920
1921 Aws::String m_preferredMaintenanceWindow;
1922
1924
1925 PendingModifiedValues m_pendingModifiedValues;
1926
1927 Aws::Utils::DateTime m_latestRestorableTime{};
1928
1929 bool m_multiAZ{false};
1930
1931 Aws::String m_engineVersion;
1932
1933 bool m_autoMinorVersionUpgrade{false};
1934
1935 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1936
1937 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
1938
1939 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
1940
1941 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1942
1943 Aws::String m_licenseModel;
1944
1945 int m_iops{0};
1946
1947 int m_storageThroughput{0};
1948
1949 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
1950
1951 Aws::String m_characterSetName;
1952
1953 Aws::String m_ncharCharacterSetName;
1954
1955 Aws::String m_secondaryAvailabilityZone;
1956
1957 bool m_publiclyAccessible{false};
1958
1960
1961 Aws::String m_storageType;
1962
1963 Aws::String m_tdeCredentialArn;
1964
1965 int m_dbInstancePort{0};
1966
1967 Aws::String m_dBClusterIdentifier;
1968
1969 bool m_storageEncrypted{false};
1970
1971 Aws::String m_kmsKeyId;
1972
1973 Aws::String m_dbiResourceId;
1974
1975 Aws::String m_cACertificateIdentifier;
1976
1977 Aws::Vector<DomainMembership> m_domainMemberships;
1978
1979 bool m_copyTagsToSnapshot{false};
1980
1981 int m_monitoringInterval{0};
1982
1983 Aws::String m_enhancedMonitoringResourceArn;
1984
1985 Aws::String m_monitoringRoleArn;
1986
1987 int m_promotionTier{0};
1988
1989 Aws::String m_dBInstanceArn;
1990
1991 Aws::String m_timezone;
1992
1993 bool m_iAMDatabaseAuthenticationEnabled{false};
1994
1996
1997 bool m_performanceInsightsEnabled{false};
1998
1999 Aws::String m_performanceInsightsKMSKeyId;
2000
2001 int m_performanceInsightsRetentionPeriod{0};
2002
2003 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
2004
2005 Aws::Vector<ProcessorFeature> m_processorFeatures;
2006
2007 bool m_deletionProtection{false};
2008
2009 Aws::Vector<DBInstanceRole> m_associatedRoles;
2010
2011 Endpoint m_listenerEndpoint;
2012
2013 int m_maxAllocatedStorage{0};
2014
2015 Aws::Vector<Tag> m_tagList;
2016
2017 AutomationMode m_automationMode{AutomationMode::NOT_SET};
2018
2019 Aws::Utils::DateTime m_resumeFullAutomationModeTime{};
2020
2021 bool m_customerOwnedIpEnabled{false};
2022
2023 Aws::String m_networkType;
2024
2026
2027 Aws::String m_activityStreamKmsKeyId;
2028
2029 Aws::String m_activityStreamKinesisStreamName;
2030
2031 ActivityStreamMode m_activityStreamMode{ActivityStreamMode::NOT_SET};
2032
2033 bool m_activityStreamEngineNativeAuditFieldsIncluded{false};
2034
2035 Aws::String m_awsBackupRecoveryPointArn;
2036
2037 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
2038
2039 Aws::String m_backupTarget;
2040
2041 Aws::Utils::DateTime m_automaticRestartTime{};
2042
2043 Aws::String m_customIamInstanceProfile;
2044
2046
2047 CertificateDetails m_certificateDetails;
2048
2049 Aws::String m_dBSystemId;
2050
2051 MasterUserSecret m_masterUserSecret;
2052
2053 Aws::String m_readReplicaSourceDBClusterIdentifier;
2054
2055 Aws::String m_percentProgress;
2056
2057 bool m_multiTenant{false};
2058
2059 bool m_dedicatedLogVolume{false};
2060
2061 bool m_isStorageConfigUpgradeAvailable{false};
2062
2063 Aws::String m_engineLifecycleSupport;
2064
2065 Aws::Vector<AdditionalStorageVolumeOutput> m_additionalStorageVolumes;
2066
2067 Aws::String m_storageVolumeStatus;
2068 bool m_dBInstanceIdentifierHasBeenSet = false;
2069 bool m_dBInstanceClassHasBeenSet = false;
2070 bool m_engineHasBeenSet = false;
2071 bool m_dBInstanceStatusHasBeenSet = false;
2072 bool m_masterUsernameHasBeenSet = false;
2073 bool m_dBNameHasBeenSet = false;
2074 bool m_endpointHasBeenSet = false;
2075 bool m_allocatedStorageHasBeenSet = false;
2076 bool m_instanceCreateTimeHasBeenSet = false;
2077 bool m_preferredBackupWindowHasBeenSet = false;
2078 bool m_backupRetentionPeriodHasBeenSet = false;
2079 bool m_dBSecurityGroupsHasBeenSet = false;
2080 bool m_vpcSecurityGroupsHasBeenSet = false;
2081 bool m_dBParameterGroupsHasBeenSet = false;
2082 bool m_availabilityZoneHasBeenSet = false;
2083 bool m_dBSubnetGroupHasBeenSet = false;
2084 bool m_preferredMaintenanceWindowHasBeenSet = false;
2085 bool m_upgradeRolloutOrderHasBeenSet = false;
2086 bool m_pendingModifiedValuesHasBeenSet = false;
2087 bool m_latestRestorableTimeHasBeenSet = false;
2088 bool m_multiAZHasBeenSet = false;
2089 bool m_engineVersionHasBeenSet = false;
2090 bool m_autoMinorVersionUpgradeHasBeenSet = false;
2091 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
2092 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
2093 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
2094 bool m_replicaModeHasBeenSet = false;
2095 bool m_licenseModelHasBeenSet = false;
2096 bool m_iopsHasBeenSet = false;
2097 bool m_storageThroughputHasBeenSet = false;
2098 bool m_optionGroupMembershipsHasBeenSet = false;
2099 bool m_characterSetNameHasBeenSet = false;
2100 bool m_ncharCharacterSetNameHasBeenSet = false;
2101 bool m_secondaryAvailabilityZoneHasBeenSet = false;
2102 bool m_publiclyAccessibleHasBeenSet = false;
2103 bool m_statusInfosHasBeenSet = false;
2104 bool m_storageTypeHasBeenSet = false;
2105 bool m_tdeCredentialArnHasBeenSet = false;
2106 bool m_dbInstancePortHasBeenSet = false;
2107 bool m_dBClusterIdentifierHasBeenSet = false;
2108 bool m_storageEncryptedHasBeenSet = false;
2109 bool m_kmsKeyIdHasBeenSet = false;
2110 bool m_dbiResourceIdHasBeenSet = false;
2111 bool m_cACertificateIdentifierHasBeenSet = false;
2112 bool m_domainMembershipsHasBeenSet = false;
2113 bool m_copyTagsToSnapshotHasBeenSet = false;
2114 bool m_monitoringIntervalHasBeenSet = false;
2115 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
2116 bool m_monitoringRoleArnHasBeenSet = false;
2117 bool m_promotionTierHasBeenSet = false;
2118 bool m_dBInstanceArnHasBeenSet = false;
2119 bool m_timezoneHasBeenSet = false;
2120 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
2121 bool m_databaseInsightsModeHasBeenSet = false;
2122 bool m_performanceInsightsEnabledHasBeenSet = false;
2123 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
2124 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
2125 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
2126 bool m_processorFeaturesHasBeenSet = false;
2127 bool m_deletionProtectionHasBeenSet = false;
2128 bool m_associatedRolesHasBeenSet = false;
2129 bool m_listenerEndpointHasBeenSet = false;
2130 bool m_maxAllocatedStorageHasBeenSet = false;
2131 bool m_tagListHasBeenSet = false;
2132 bool m_automationModeHasBeenSet = false;
2133 bool m_resumeFullAutomationModeTimeHasBeenSet = false;
2134 bool m_customerOwnedIpEnabledHasBeenSet = false;
2135 bool m_networkTypeHasBeenSet = false;
2136 bool m_activityStreamStatusHasBeenSet = false;
2137 bool m_activityStreamKmsKeyIdHasBeenSet = false;
2138 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
2139 bool m_activityStreamModeHasBeenSet = false;
2140 bool m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = false;
2141 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
2142 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
2143 bool m_backupTargetHasBeenSet = false;
2144 bool m_automaticRestartTimeHasBeenSet = false;
2145 bool m_customIamInstanceProfileHasBeenSet = false;
2146 bool m_activityStreamPolicyStatusHasBeenSet = false;
2147 bool m_certificateDetailsHasBeenSet = false;
2148 bool m_dBSystemIdHasBeenSet = false;
2149 bool m_masterUserSecretHasBeenSet = false;
2150 bool m_readReplicaSourceDBClusterIdentifierHasBeenSet = false;
2151 bool m_percentProgressHasBeenSet = false;
2152 bool m_multiTenantHasBeenSet = false;
2153 bool m_dedicatedLogVolumeHasBeenSet = false;
2154 bool m_isStorageConfigUpgradeAvailableHasBeenSet = false;
2155 bool m_engineLifecycleSupportHasBeenSet = false;
2156 bool m_additionalStorageVolumesHasBeenSet = false;
2157 bool m_storageVolumeStatusHasBeenSet = false;
2158};
2159
2160} // namespace Model
2161} // namespace RDS
2162} // namespace Aws
void SetAllocatedStorage(int value)
Definition DBInstance.h:209
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:100
bool ActivityStreamKinesisStreamNameHasBeenSet() const
bool ListenerEndpointHasBeenSet() const
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:457
void SetDBInstanceArn(DBInstanceArnT &&value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:672
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:915
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:736
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:431
DBInstance & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:582
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:95
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:859
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetMultiAZ(bool value)
Definition DBInstance.h:470
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:938
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:525
bool ActivityStreamPolicyStatusHasBeenSet() const
void SetStorageEncrypted(bool value)
Definition DBInstance.h:876
void SetDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:331
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:892
void SetReplicaMode(ReplicaMode value)
Definition DBInstance.h:602
DBInstance & WithMasterUserSecret(MasterUserSecretT &&value)
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:875
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:492
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBInstanceArn() const
const Aws::String & GetReadReplicaSourceDBClusterIdentifier() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:262
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:682
DBInstance & WithMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:157
void SetPromotionTier(int value)
const Aws::String & GetCustomIamInstanceProfile() const
DatabaseInsightsMode GetDatabaseInsightsMode() const
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:192
void SetTagList(TagListT &&value)
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:371
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:900
bool StorageTypeHasBeenSet() const
Definition DBInstance.h:802
void SetListenerEndpoint(ListenerEndpointT &&value)
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetNetworkType() const
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:957
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:132
void SetActivityStreamMode(ActivityStreamMode value)
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:734
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:328
bool AdditionalStorageVolumesHasBeenSet() const
bool GetPubliclyAccessible() const
Definition DBInstance.h:760
bool MonitoringIntervalHasBeenSet() const
bool GetActivityStreamEngineNativeAuditFieldsIncluded() const
AWS_RDS_API DBInstance()=default
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:548
bool MultiTenantHasBeenSet() const
bool CustomerOwnedIpEnabledHasBeenSet() const
DBInstance & WithMonitoringInterval(int value)
const Aws::String & GetActivityStreamKmsKeyId() const
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:511
bool StatusInfosHasBeenSet() const
Definition DBInstance.h:778
DBInstance & WithProcessorFeatures(ProcessorFeaturesT &&value)
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:828
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:305
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:487
void SetStorageVolumeStatus(StorageVolumeStatusT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:223
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:341
ActivityStreamMode GetActivityStreamMode() const
const Aws::Vector< Tag > & GetTagList() const
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:937
bool DbInstancePortHasBeenSet() const
Definition DBInstance.h:840
bool MaxAllocatedStorageHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:985
bool DBInstanceArnHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:940
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:197
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBInstance.h:956
bool MonitoringRoleArnHasBeenSet() const
DBInstance & WithIsStorageConfigUpgradeAvailable(bool value)
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:697
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:292
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:864
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:243
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
bool AssociatedRolesHasBeenSet() const
const Aws::String & GetNcharCharacterSetName() const
Definition DBInstance.h:714
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:304
DBInstance & WithDBSystemId(DBSystemIdT &&value)
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:741
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:398
UpgradeRolloutOrder GetUpgradeRolloutOrder() const
Definition DBInstance.h:412
void SetDbInstancePort(int value)
Definition DBInstance.h:841
bool EngineVersionHasBeenSet() const
Definition DBInstance.h:485
DBInstance & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:722
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:244
bool NetworkTypeHasBeenSet() const
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:543
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetDBName(DBNameT &&value)
Definition DBInstance.h:173
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:355
DBInstance & AddTagList(TagListT &&value)
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:695
bool GetDedicatedLogVolume() const
DBInstance & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithPerformanceInsightsEnabled(bool value)
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:945
bool StorageVolumeStatusHasBeenSet() const
bool PercentProgressHasBeenSet() const
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:577
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:617
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:449
bool GetPerformanceInsightsEnabled() const
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
const Aws::String & GetStorageType() const
Definition DBInstance.h:801
bool DBSubnetGroupHasBeenSet() const
Definition DBInstance.h:372
bool GetCopyTagsToSnapshot() const
Definition DBInstance.h:984
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:670
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:606
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:572
bool GetCustomerOwnedIpEnabled() const
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:224
bool GetIAMDatabaseAuthenticationEnabled() const
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:267
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:856
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:762
void SetStorageThroughput(int value)
Definition DBInstance.h:655
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:317
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:969
DBInstance & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
void SetMaxAllocatedStorage(int value)
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:990
DBInstance & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetStorageType(StorageTypeT &&value)
Definition DBInstance.h:804
void SetLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:620
DBInstance & WithMultiTenant(bool value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:374
DBInstance & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:505
DBInstance & WithCustomerOwnedIpEnabled(bool value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:777
DBInstance & WithNetworkType(NetworkTypeT &&value)
void SetActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:766
DBInstance & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:821
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetStorageVolumeStatus() const
DBInstance & WithStorageVolumeStatus(StorageVolumeStatusT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:570
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:761
bool LicenseModelHasBeenSet() const
Definition DBInstance.h:618
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:702
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:452
bool EndpointHasBeenSet() const
Definition DBInstance.h:190
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:530
DBInstance & WithBackupTarget(BackupTargetT &&value)
bool GetStorageEncrypted() const
Definition DBInstance.h:874
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:553
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:717
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:880
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:474
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:360
DBInstance & WithDeletionProtection(bool value)
void SetCertificateDetails(CertificateDetailsT &&value)
void SetActivityStreamEngineNativeAuditFieldsIncluded(bool value)
DBInstance & WithAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:785
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:820
bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const
bool UpgradeRolloutOrderHasBeenSet() const
Definition DBInstance.h:413
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:82
void SetDedicatedLogVolume(bool value)
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:523
AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:282
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:93
bool AwsBackupRecoveryPointArnHasBeenSet() const
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool NcharCharacterSetNameHasBeenSet() const
Definition DBInstance.h:715
DBInstance & AddAssociatedRoles(AssociatedRolesT &&value)
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
void SetMultiTenant(bool value)
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:131
const Aws::String & GetPercentProgress() const
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:694
DBInstance & WithMaxAllocatedStorage(int value)
DBInstance & WithIops(int value)
Definition DBInstance.h:642
void SetPercentProgress(PercentProgressT &&value)
bool EnhancedMonitoringResourceArnHasBeenSet() const
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:507
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:170
const Aws::String & GetEngine() const
Definition DBInstance.h:110
void SetIsStorageConfigUpgradeAvailable(bool value)
bool ProcessorFeaturesHasBeenSet() const
ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const
DBInstance & WithDBName(DBNameT &&value)
Definition DBInstance.h:178
bool MasterUserSecretHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetAssociatedRoles(AssociatedRolesT &&value)
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:541
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:92
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:895
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:307
int GetBackupRetentionPeriod() const
Definition DBInstance.h:261
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetEnhancedMonitoringResourceArn() const
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:75
bool AutomationModeHasBeenSet() const
DBInstance & WithPromotionTier(int value)
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
DBInstance & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:251
void SetUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBInstance.h:414
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:677
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:134
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:329
DBInstance & WithStorageThroughput(int value)
Definition DBInstance.h:659
const Aws::String & GetPerformanceInsightsKMSKeyId() const
bool GetDeletionProtection() const
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:450
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:118
AutomationMode GetAutomationMode() const
void SetEngine(EngineT &&value)
Definition DBInstance.h:113
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:246
bool DbiResourceIdHasBeenSet() const
Definition DBInstance.h:913
bool DedicatedLogVolumeHasBeenSet() const
const Aws::String & GetTimezone() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:77
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:506
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool ActivityStreamKmsKeyIdHasBeenSet() const
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:213
DBInstance & WithTagList(TagListT &&value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:433
DBInstance & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:74
bool ActivityStreamStatusHasBeenSet() const
DBInstance & WithDatabaseInsightsMode(DatabaseInsightsMode value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:823
DBInstance & WithPerformanceInsightsRetentionPeriod(int value)
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:352
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:780
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:540
const MasterUserSecret & GetMasterUserSecret() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:430
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:390
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:287
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetActivityStreamStatus(ActivityStreamStatus value)
void SetTimezone(TimezoneT &&value)
DBInstance & WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:912
ReplicaMode GetReplicaMode() const
Definition DBInstance.h:600
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:569
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:280
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:986
DBInstance & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:149
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:669
bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const
bool StorageThroughputHasBeenSet() const
Definition DBInstance.h:654
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:279
DBInstance & WithListenerEndpoint(ListenerEndpointT &&value)
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:208
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:263
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:857
bool CustomIamInstanceProfileHasBeenSet() const
DBInstance & WithStorageType(StorageTypeT &&value)
Definition DBInstance.h:809
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:959
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:522
bool IsStorageConfigUpgradeAvailableHasBeenSet() const
bool MasterUsernameHasBeenSet() const
Definition DBInstance.h:150
void SetDeletionProtection(bool value)
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:353
void SetMasterUserSecret(MasterUserSecretT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:391
void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Aws::String & GetBackupTarget() const
bool BackupTargetHasBeenSet() const
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:139
DBInstance & WithTimezone(TimezoneT &&value)
void SetMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:152
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:336
void SetAutomationMode(AutomationMode value)
bool GetIsStorageConfigUpgradeAvailable() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:438
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:484
DBInstance & WithLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:625
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:733
ActivityStreamStatus GetActivityStreamStatus() const
DBInstance & WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Endpoint & GetListenerEndpoint() const
DBInstance & WithUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBInstance.h:418
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:312
const Aws::Vector< DBInstanceRole > & GetAssociatedRoles() const
bool ActivityStreamModeHasBeenSet() const
DBInstance & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:393
bool KmsKeyIdHasBeenSet() const
Definition DBInstance.h:893
const Aws::String & GetAwsBackupRecoveryPointArn() const
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:845
bool ReplicaModeHasBeenSet() const
Definition DBInstance.h:601
AWS_RDS_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMonitoringInterval(int value)
const Endpoint & GetEndpoint() const
Definition DBInstance.h:189
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:920
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:226
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:379
DBInstance & WithActivityStreamStatus(ActivityStreamStatus value)
bool ResumeFullAutomationModeTimeHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:231
bool DatabaseInsightsModeHasBeenSet() const
void SetNetworkType(NetworkTypeT &&value)
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:964
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:790
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