AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DBInstance.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/rds/model/Endpoint.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/rds/model/DBSubnetGroup.h>
14#include <aws/rds/model/PendingModifiedValues.h>
15#include <aws/rds/model/ReplicaMode.h>
16#include <aws/rds/model/DatabaseInsightsMode.h>
17#include <aws/rds/model/ActivityStreamStatus.h>
18#include <aws/rds/model/ActivityStreamMode.h>
19#include <aws/rds/model/AutomationMode.h>
20#include <aws/rds/model/ActivityStreamPolicyStatus.h>
21#include <aws/rds/model/MasterUserSecret.h>
22#include <aws/rds/model/CertificateDetails.h>
23#include <aws/rds/model/DBSecurityGroupMembership.h>
24#include <aws/rds/model/VpcSecurityGroupMembership.h>
25#include <aws/rds/model/DBParameterGroupStatus.h>
26#include <aws/rds/model/OptionGroupMembership.h>
27#include <aws/rds/model/DBInstanceStatusInfo.h>
28#include <aws/rds/model/DomainMembership.h>
29#include <aws/rds/model/ProcessorFeature.h>
30#include <aws/rds/model/DBInstanceRole.h>
31#include <aws/rds/model/Tag.h>
32#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
33#include <utility>
34
35namespace Aws
36{
37namespace Utils
38{
39namespace Xml
40{
41 class XmlNode;
42} // namespace Xml
43} // namespace Utils
44namespace RDS
45{
46namespace Model
47{
48
63 {
64 public:
65 AWS_RDS_API DBInstance() = default;
66 AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
67 AWS_RDS_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
68
69 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
70 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
71
72
74
78 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
79 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
80 template<typename DBInstanceIdentifierT = Aws::String>
81 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
82 template<typename DBInstanceIdentifierT = Aws::String>
83 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
85
87
90 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
91 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
92 template<typename DBInstanceClassT = Aws::String>
93 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
94 template<typename DBInstanceClassT = Aws::String>
95 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
97
99
102 inline const Aws::String& GetEngine() const { return m_engine; }
103 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
104 template<typename EngineT = Aws::String>
105 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
106 template<typename EngineT = Aws::String>
107 DBInstance& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
109
111
117 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
118 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
119 template<typename DBInstanceStatusT = Aws::String>
120 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
121 template<typename DBInstanceStatusT = Aws::String>
122 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) { SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const { return m_automaticRestartTime; }
130 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
131 template<typename AutomaticRestartTimeT = Aws::Utils::DateTime>
132 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) { m_automaticRestartTimeHasBeenSet = true; m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value); }
133 template<typename AutomaticRestartTimeT = Aws::Utils::DateTime>
134 DBInstance& WithAutomaticRestartTime(AutomaticRestartTimeT&& value) { SetAutomaticRestartTime(std::forward<AutomaticRestartTimeT>(value)); return *this;}
136
138
141 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
142 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
143 template<typename MasterUsernameT = Aws::String>
144 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
145 template<typename MasterUsernameT = Aws::String>
146 DBInstance& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
148
150
156 inline const Aws::String& GetDBName() const { return m_dBName; }
157 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
158 template<typename DBNameT = Aws::String>
159 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet = true; m_dBName = std::forward<DBNameT>(value); }
160 template<typename DBNameT = Aws::String>
161 DBInstance& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
163
165
169 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
170 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
171 template<typename EndpointT = Endpoint>
172 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
173 template<typename EndpointT = Endpoint>
174 DBInstance& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
176
178
181 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
182 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
183 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
184 inline DBInstance& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
186
188
191 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
192 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
193 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
194 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
195 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
196 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) { SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value)); return *this;}
198
200
205 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
206 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
207 template<typename PreferredBackupWindowT = Aws::String>
208 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
209 template<typename PreferredBackupWindowT = Aws::String>
210 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
212
214
217 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
218 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
219 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
220 inline DBInstance& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
222
224
229 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
230 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
231 template<typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
232 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
233 template<typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
234 DBInstance& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
235 template<typename DBSecurityGroupsT = DBSecurityGroupMembership>
236 DBInstance& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
238
240
244 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
245 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
246 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
247 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
248 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
249 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
250 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
251 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
253
255
258 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const { return m_dBParameterGroups; }
259 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
260 template<typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
261 void SetDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = std::forward<DBParameterGroupsT>(value); }
262 template<typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
263 DBInstance& WithDBParameterGroups(DBParameterGroupsT&& value) { SetDBParameterGroups(std::forward<DBParameterGroupsT>(value)); return *this;}
264 template<typename DBParameterGroupsT = DBParameterGroupStatus>
265 DBInstance& AddDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value)); return *this; }
267
269
272 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
273 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
274 template<typename AvailabilityZoneT = Aws::String>
275 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
276 template<typename AvailabilityZoneT = Aws::String>
277 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
279
281
285 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
286 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
287 template<typename DBSubnetGroupT = DBSubnetGroup>
288 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
289 template<typename DBSubnetGroupT = DBSubnetGroup>
290 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
292
294
298 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
299 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
300 template<typename PreferredMaintenanceWindowT = Aws::String>
301 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
302 template<typename PreferredMaintenanceWindowT = Aws::String>
303 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
305
307
312 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
313 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
314 template<typename PendingModifiedValuesT = PendingModifiedValues>
315 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
316 template<typename PendingModifiedValuesT = PendingModifiedValues>
317 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
319
321
325 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
326 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
327 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
328 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
329 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
330 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
332
334
338 inline bool GetMultiAZ() const { return m_multiAZ; }
339 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
340 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
341 inline DBInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
343
345
348 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
349 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
350 template<typename EngineVersionT = Aws::String>
351 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
352 template<typename EngineVersionT = Aws::String>
353 DBInstance& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
355
357
363 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
364 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
365 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
366 inline DBInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
368
370
374 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
375 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
376 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
377 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value); }
378 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
379 DBInstance& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value)); return *this;}
381
383
386 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
387 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
388 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
389 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value); }
390 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
391 DBInstance& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this;}
392 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
393 DBInstance& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this; }
395
397
405 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
406 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
407 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
408 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value); }
409 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
410 DBInstance& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this;}
411 template<typename ReadReplicaDBClusterIdentifiersT = Aws::String>
412 DBInstance& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this; }
414
416
426 inline ReplicaMode GetReplicaMode() const { return m_replicaMode; }
427 inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; }
428 inline void SetReplicaMode(ReplicaMode value) { m_replicaModeHasBeenSet = true; m_replicaMode = value; }
429 inline DBInstance& WithReplicaMode(ReplicaMode value) { SetReplicaMode(value); return *this;}
431
433
437 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
438 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
439 template<typename LicenseModelT = Aws::String>
440 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
441 template<typename LicenseModelT = Aws::String>
442 DBInstance& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
444
446
450 inline int GetIops() const { return m_iops; }
451 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
452 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
453 inline DBInstance& WithIops(int value) { SetIops(value); return *this;}
455
457
460 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
461 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
462 template<typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
463 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value); }
464 template<typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
465 DBInstance& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) { SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value)); return *this;}
466 template<typename OptionGroupMembershipsT = OptionGroupMembership>
467 DBInstance& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value)); return *this; }
469
471
475 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
476 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
477 template<typename CharacterSetNameT = Aws::String>
478 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
479 template<typename CharacterSetNameT = Aws::String>
480 DBInstance& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
482
484
489 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
490 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
491 template<typename NcharCharacterSetNameT = Aws::String>
492 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
493 template<typename NcharCharacterSetNameT = Aws::String>
494 DBInstance& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) { SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value)); return *this;}
496
498
502 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
503 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
504 template<typename SecondaryAvailabilityZoneT = Aws::String>
505 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
506 template<typename SecondaryAvailabilityZoneT = Aws::String>
507 DBInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value)); return *this;}
509
511
523 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
524 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
525 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
526 inline DBInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
528
530
534 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
535 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
536 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
537 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::forward<StatusInfosT>(value); }
538 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
539 DBInstance& WithStatusInfos(StatusInfosT&& value) { SetStatusInfos(std::forward<StatusInfosT>(value)); return *this;}
540 template<typename StatusInfosT = DBInstanceStatusInfo>
541 DBInstance& AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value)); return *this; }
543
545
548 inline const Aws::String& GetStorageType() const { return m_storageType; }
549 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
550 template<typename StorageTypeT = Aws::String>
551 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
552 template<typename StorageTypeT = Aws::String>
553 DBInstance& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
555
557
561 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
562 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
563 template<typename TdeCredentialArnT = Aws::String>
564 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
565 template<typename TdeCredentialArnT = Aws::String>
566 DBInstance& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
568
570
574 inline int GetDbInstancePort() const { return m_dbInstancePort; }
575 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
576 inline void SetDbInstancePort(int value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; }
577 inline DBInstance& WithDbInstancePort(int value) { SetDbInstancePort(value); return *this;}
579
581
585 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
586 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
587 template<typename DBClusterIdentifierT = Aws::String>
588 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
589 template<typename DBClusterIdentifierT = Aws::String>
590 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
592
594
597 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
598 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
599 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
600 inline DBInstance& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
602
604
609 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
610 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
611 template<typename KmsKeyIdT = Aws::String>
612 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
613 template<typename KmsKeyIdT = Aws::String>
614 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
616
618
623 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
624 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
625 template<typename DbiResourceIdT = Aws::String>
626 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
627 template<typename DbiResourceIdT = Aws::String>
628 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
630
632
642 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
643 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
644 template<typename CACertificateIdentifierT = Aws::String>
645 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
646 template<typename CACertificateIdentifierT = Aws::String>
647 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
649
651
655 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
656 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
657 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
658 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
659 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
660 DBInstance& WithDomainMemberships(DomainMembershipsT&& value) { SetDomainMemberships(std::forward<DomainMembershipsT>(value)); return *this;}
661 template<typename DomainMembershipsT = DomainMembership>
662 DBInstance& AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value)); return *this; }
664
666
673 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
674 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
675 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
676 inline DBInstance& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
678
680
684 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
685 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
686 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
687 inline DBInstance& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
689
691
695 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
696 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
697 template<typename EnhancedMonitoringResourceArnT = Aws::String>
698 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value); }
699 template<typename EnhancedMonitoringResourceArnT = Aws::String>
700 DBInstance& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value)); return *this;}
702
704
708 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
709 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
710 template<typename MonitoringRoleArnT = Aws::String>
711 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
712 template<typename MonitoringRoleArnT = Aws::String>
713 DBInstance& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
715
717
725 inline int GetPromotionTier() const { return m_promotionTier; }
726 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
727 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
728 inline DBInstance& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
730
732
735 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
736 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
737 template<typename DBInstanceArnT = Aws::String>
738 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
739 template<typename DBInstanceArnT = Aws::String>
740 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) { SetDBInstanceArn(std::forward<DBInstanceArnT>(value)); return *this;}
742
744
750 inline const Aws::String& GetTimezone() const { return m_timezone; }
751 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
752 template<typename TimezoneT = Aws::String>
753 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
754 template<typename TimezoneT = Aws::String>
755 DBInstance& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
757
759
770 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
771 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
772 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
775
777
780 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
781 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
782 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
785
787
790 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
791 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
792 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
795
797
802 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
803 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
804 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
805 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
806 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
807 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
809
811
819 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
820 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
821 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
824
826
833 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
834 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
835 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
836 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
837 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
838 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
839 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
840 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
842
844
848 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
849 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
850 template<typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
851 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
852 template<typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
853 DBInstance& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
854 template<typename ProcessorFeaturesT = ProcessorFeature>
855 DBInstance& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
857
859
866 inline bool GetDeletionProtection() const { return m_deletionProtection; }
867 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
868 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
869 inline DBInstance& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
871
873
877 inline const Aws::Vector<DBInstanceRole>& GetAssociatedRoles() const { return m_associatedRoles; }
878 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
879 template<typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
880 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
881 template<typename AssociatedRolesT = Aws::Vector<DBInstanceRole>>
882 DBInstance& WithAssociatedRoles(AssociatedRolesT&& value) { SetAssociatedRoles(std::forward<AssociatedRolesT>(value)); return *this;}
883 template<typename AssociatedRolesT = DBInstanceRole>
884 DBInstance& AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value)); return *this; }
886
888
891 inline const Endpoint& GetListenerEndpoint() const { return m_listenerEndpoint; }
892 inline bool ListenerEndpointHasBeenSet() const { return m_listenerEndpointHasBeenSet; }
893 template<typename ListenerEndpointT = Endpoint>
894 void SetListenerEndpoint(ListenerEndpointT&& value) { m_listenerEndpointHasBeenSet = true; m_listenerEndpoint = std::forward<ListenerEndpointT>(value); }
895 template<typename ListenerEndpointT = Endpoint>
896 DBInstance& WithListenerEndpoint(ListenerEndpointT&& value) { SetListenerEndpoint(std::forward<ListenerEndpointT>(value)); return *this;}
898
900
904 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
905 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
906 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
907 inline DBInstance& WithMaxAllocatedStorage(int value) { SetMaxAllocatedStorage(value); return *this;}
909
911
912 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
913 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
914 template<typename TagListT = Aws::Vector<Tag>>
915 void SetTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList = std::forward<TagListT>(value); }
916 template<typename TagListT = Aws::Vector<Tag>>
917 DBInstance& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
918 template<typename TagListT = Tag>
919 DBInstance& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
921
923
926 inline const Aws::Vector<DBInstanceAutomatedBackupsReplication>& GetDBInstanceAutomatedBackupsReplications() const { return m_dBInstanceAutomatedBackupsReplications; }
927 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
928 template<typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
929 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) { m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true; m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value); }
930 template<typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
931 DBInstance& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) { SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value)); return *this;}
932 template<typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
933 DBInstance& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) { m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true; m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value)); return *this; }
935
937
950 inline bool GetCustomerOwnedIpEnabled() const { return m_customerOwnedIpEnabled; }
951 inline bool CustomerOwnedIpEnabledHasBeenSet() const { return m_customerOwnedIpEnabledHasBeenSet; }
952 inline void SetCustomerOwnedIpEnabled(bool value) { m_customerOwnedIpEnabledHasBeenSet = true; m_customerOwnedIpEnabled = value; }
953 inline DBInstance& WithCustomerOwnedIpEnabled(bool value) { SetCustomerOwnedIpEnabled(value); return *this;}
955
957
961 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
962 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
963 template<typename AwsBackupRecoveryPointArnT = Aws::String>
964 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
965 template<typename AwsBackupRecoveryPointArnT = Aws::String>
966 DBInstance& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value)); return *this;}
968
970
973 inline ActivityStreamStatus GetActivityStreamStatus() const { return m_activityStreamStatus; }
974 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
975 inline void SetActivityStreamStatus(ActivityStreamStatus value) { m_activityStreamStatusHasBeenSet = true; m_activityStreamStatus = value; }
978
980
985 inline const Aws::String& GetActivityStreamKmsKeyId() const { return m_activityStreamKmsKeyId; }
986 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
987 template<typename ActivityStreamKmsKeyIdT = Aws::String>
988 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { m_activityStreamKmsKeyIdHasBeenSet = true; m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value); }
989 template<typename ActivityStreamKmsKeyIdT = Aws::String>
990 DBInstance& WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { SetActivityStreamKmsKeyId(std::forward<ActivityStreamKmsKeyIdT>(value)); return *this;}
992
994
998 inline const Aws::String& GetActivityStreamKinesisStreamName() const { return m_activityStreamKinesisStreamName; }
999 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
1000 template<typename ActivityStreamKinesisStreamNameT = Aws::String>
1001 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { m_activityStreamKinesisStreamNameHasBeenSet = true; m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value); }
1002 template<typename ActivityStreamKinesisStreamNameT = Aws::String>
1003 DBInstance& WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { SetActivityStreamKinesisStreamName(std::forward<ActivityStreamKinesisStreamNameT>(value)); return *this;}
1005
1007
1012 inline ActivityStreamMode GetActivityStreamMode() const { return m_activityStreamMode; }
1013 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
1014 inline void SetActivityStreamMode(ActivityStreamMode value) { m_activityStreamModeHasBeenSet = true; m_activityStreamMode = value; }
1017
1019
1023 inline bool GetActivityStreamEngineNativeAuditFieldsIncluded() const { return m_activityStreamEngineNativeAuditFieldsIncluded; }
1024 inline bool ActivityStreamEngineNativeAuditFieldsIncludedHasBeenSet() const { return m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet; }
1025 inline void SetActivityStreamEngineNativeAuditFieldsIncluded(bool value) { m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = true; m_activityStreamEngineNativeAuditFieldsIncluded = value; }
1028
1030
1037 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
1038 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
1039 inline void SetAutomationMode(AutomationMode value) { m_automationModeHasBeenSet = true; m_automationMode = value; }
1040 inline DBInstance& WithAutomationMode(AutomationMode value) { SetAutomationMode(value); return *this;}
1042
1044
1049 inline const Aws::Utils::DateTime& GetResumeFullAutomationModeTime() const { return m_resumeFullAutomationModeTime; }
1050 inline bool ResumeFullAutomationModeTimeHasBeenSet() const { return m_resumeFullAutomationModeTimeHasBeenSet; }
1051 template<typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1052 void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) { m_resumeFullAutomationModeTimeHasBeenSet = true; m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value); }
1053 template<typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
1054 DBInstance& WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) { SetResumeFullAutomationModeTime(std::forward<ResumeFullAutomationModeTimeT>(value)); return *this;}
1056
1058
1069 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1070 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
1071 template<typename CustomIamInstanceProfileT = Aws::String>
1072 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { m_customIamInstanceProfileHasBeenSet = true; m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value); }
1073 template<typename CustomIamInstanceProfileT = Aws::String>
1074 DBInstance& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value)); return *this;}
1076
1078
1083 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1084 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
1085 template<typename BackupTargetT = Aws::String>
1086 void SetBackupTarget(BackupTargetT&& value) { m_backupTargetHasBeenSet = true; m_backupTarget = std::forward<BackupTargetT>(value); }
1087 template<typename BackupTargetT = Aws::String>
1088 DBInstance& WithBackupTarget(BackupTargetT&& value) { SetBackupTarget(std::forward<BackupTargetT>(value)); return *this;}
1090
1092
1104 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1105 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1106 template<typename NetworkTypeT = Aws::String>
1107 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
1108 template<typename NetworkTypeT = Aws::String>
1109 DBInstance& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
1111
1113
1116 inline ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const { return m_activityStreamPolicyStatus; }
1117 inline bool ActivityStreamPolicyStatusHasBeenSet() const { return m_activityStreamPolicyStatusHasBeenSet; }
1118 inline void SetActivityStreamPolicyStatus(ActivityStreamPolicyStatus value) { m_activityStreamPolicyStatusHasBeenSet = true; m_activityStreamPolicyStatus = value; }
1121
1123
1127 inline int GetStorageThroughput() const { return m_storageThroughput; }
1128 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1129 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1130 inline DBInstance& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1132
1134
1139 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1140 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1141 template<typename DBSystemIdT = Aws::String>
1142 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1143 template<typename DBSystemIdT = Aws::String>
1144 DBInstance& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
1146
1148
1155 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
1156 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1157 template<typename MasterUserSecretT = MasterUserSecret>
1158 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
1159 template<typename MasterUserSecretT = MasterUserSecret>
1160 DBInstance& WithMasterUserSecret(MasterUserSecretT&& value) { SetMasterUserSecret(std::forward<MasterUserSecretT>(value)); return *this;}
1162
1164
1167 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
1168 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1169 template<typename CertificateDetailsT = CertificateDetails>
1170 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet = true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
1171 template<typename CertificateDetailsT = CertificateDetails>
1172 DBInstance& WithCertificateDetails(CertificateDetailsT&& value) { SetCertificateDetails(std::forward<CertificateDetailsT>(value)); return *this;}
1174
1176
1180 inline const Aws::String& GetReadReplicaSourceDBClusterIdentifier() const { return m_readReplicaSourceDBClusterIdentifier; }
1181 inline bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const { return m_readReplicaSourceDBClusterIdentifierHasBeenSet; }
1182 template<typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1183 void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) { m_readReplicaSourceDBClusterIdentifierHasBeenSet = true; m_readReplicaSourceDBClusterIdentifier = std::forward<ReadReplicaSourceDBClusterIdentifierT>(value); }
1184 template<typename ReadReplicaSourceDBClusterIdentifierT = Aws::String>
1185 DBInstance& WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT&& value) { SetReadReplicaSourceDBClusterIdentifier(std::forward<ReadReplicaSourceDBClusterIdentifierT>(value)); return *this;}
1187
1189
1192 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
1193 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
1194 template<typename PercentProgressT = Aws::String>
1195 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = std::forward<PercentProgressT>(value); }
1196 template<typename PercentProgressT = Aws::String>
1197 DBInstance& WithPercentProgress(PercentProgressT&& value) { SetPercentProgress(std::forward<PercentProgressT>(value)); return *this;}
1199
1201
1205 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1206 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1207 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
1208 inline DBInstance& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
1210
1212
1220 inline bool GetIsStorageConfigUpgradeAvailable() const { return m_isStorageConfigUpgradeAvailable; }
1221 inline bool IsStorageConfigUpgradeAvailableHasBeenSet() const { return m_isStorageConfigUpgradeAvailableHasBeenSet; }
1222 inline void SetIsStorageConfigUpgradeAvailable(bool value) { m_isStorageConfigUpgradeAvailableHasBeenSet = true; m_isStorageConfigUpgradeAvailable = value; }
1225
1227
1231 inline bool GetMultiTenant() const { return m_multiTenant; }
1232 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1233 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
1234 inline DBInstance& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
1236
1238
1242 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1243 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1244 template<typename EngineLifecycleSupportT = Aws::String>
1245 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1246 template<typename EngineLifecycleSupportT = Aws::String>
1247 DBInstance& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1249 private:
1250
1251 Aws::String m_dBInstanceIdentifier;
1252 bool m_dBInstanceIdentifierHasBeenSet = false;
1253
1254 Aws::String m_dBInstanceClass;
1255 bool m_dBInstanceClassHasBeenSet = false;
1256
1257 Aws::String m_engine;
1258 bool m_engineHasBeenSet = false;
1259
1260 Aws::String m_dBInstanceStatus;
1261 bool m_dBInstanceStatusHasBeenSet = false;
1262
1263 Aws::Utils::DateTime m_automaticRestartTime{};
1264 bool m_automaticRestartTimeHasBeenSet = false;
1265
1266 Aws::String m_masterUsername;
1267 bool m_masterUsernameHasBeenSet = false;
1268
1269 Aws::String m_dBName;
1270 bool m_dBNameHasBeenSet = false;
1271
1272 Endpoint m_endpoint;
1273 bool m_endpointHasBeenSet = false;
1274
1275 int m_allocatedStorage{0};
1276 bool m_allocatedStorageHasBeenSet = false;
1277
1278 Aws::Utils::DateTime m_instanceCreateTime{};
1279 bool m_instanceCreateTimeHasBeenSet = false;
1280
1281 Aws::String m_preferredBackupWindow;
1282 bool m_preferredBackupWindowHasBeenSet = false;
1283
1284 int m_backupRetentionPeriod{0};
1285 bool m_backupRetentionPeriodHasBeenSet = false;
1286
1287 Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroups;
1288 bool m_dBSecurityGroupsHasBeenSet = false;
1289
1290 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1291 bool m_vpcSecurityGroupsHasBeenSet = false;
1292
1293 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
1294 bool m_dBParameterGroupsHasBeenSet = false;
1295
1296 Aws::String m_availabilityZone;
1297 bool m_availabilityZoneHasBeenSet = false;
1298
1299 DBSubnetGroup m_dBSubnetGroup;
1300 bool m_dBSubnetGroupHasBeenSet = false;
1301
1302 Aws::String m_preferredMaintenanceWindow;
1303 bool m_preferredMaintenanceWindowHasBeenSet = false;
1304
1305 PendingModifiedValues m_pendingModifiedValues;
1306 bool m_pendingModifiedValuesHasBeenSet = false;
1307
1308 Aws::Utils::DateTime m_latestRestorableTime{};
1309 bool m_latestRestorableTimeHasBeenSet = false;
1310
1311 bool m_multiAZ{false};
1312 bool m_multiAZHasBeenSet = false;
1313
1314 Aws::String m_engineVersion;
1315 bool m_engineVersionHasBeenSet = false;
1316
1317 bool m_autoMinorVersionUpgrade{false};
1318 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1319
1320 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1321 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
1322
1323 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
1324 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
1325
1326 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
1327 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
1328
1329 ReplicaMode m_replicaMode{ReplicaMode::NOT_SET};
1330 bool m_replicaModeHasBeenSet = false;
1331
1332 Aws::String m_licenseModel;
1333 bool m_licenseModelHasBeenSet = false;
1334
1335 int m_iops{0};
1336 bool m_iopsHasBeenSet = false;
1337
1338 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
1339 bool m_optionGroupMembershipsHasBeenSet = false;
1340
1341 Aws::String m_characterSetName;
1342 bool m_characterSetNameHasBeenSet = false;
1343
1344 Aws::String m_ncharCharacterSetName;
1345 bool m_ncharCharacterSetNameHasBeenSet = false;
1346
1347 Aws::String m_secondaryAvailabilityZone;
1348 bool m_secondaryAvailabilityZoneHasBeenSet = false;
1349
1350 bool m_publiclyAccessible{false};
1351 bool m_publiclyAccessibleHasBeenSet = false;
1352
1354 bool m_statusInfosHasBeenSet = false;
1355
1356 Aws::String m_storageType;
1357 bool m_storageTypeHasBeenSet = false;
1358
1359 Aws::String m_tdeCredentialArn;
1360 bool m_tdeCredentialArnHasBeenSet = false;
1361
1362 int m_dbInstancePort{0};
1363 bool m_dbInstancePortHasBeenSet = false;
1364
1365 Aws::String m_dBClusterIdentifier;
1366 bool m_dBClusterIdentifierHasBeenSet = false;
1367
1368 bool m_storageEncrypted{false};
1369 bool m_storageEncryptedHasBeenSet = false;
1370
1371 Aws::String m_kmsKeyId;
1372 bool m_kmsKeyIdHasBeenSet = false;
1373
1374 Aws::String m_dbiResourceId;
1375 bool m_dbiResourceIdHasBeenSet = false;
1376
1377 Aws::String m_cACertificateIdentifier;
1378 bool m_cACertificateIdentifierHasBeenSet = false;
1379
1380 Aws::Vector<DomainMembership> m_domainMemberships;
1381 bool m_domainMembershipsHasBeenSet = false;
1382
1383 bool m_copyTagsToSnapshot{false};
1384 bool m_copyTagsToSnapshotHasBeenSet = false;
1385
1386 int m_monitoringInterval{0};
1387 bool m_monitoringIntervalHasBeenSet = false;
1388
1389 Aws::String m_enhancedMonitoringResourceArn;
1390 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
1391
1392 Aws::String m_monitoringRoleArn;
1393 bool m_monitoringRoleArnHasBeenSet = false;
1394
1395 int m_promotionTier{0};
1396 bool m_promotionTierHasBeenSet = false;
1397
1398 Aws::String m_dBInstanceArn;
1399 bool m_dBInstanceArnHasBeenSet = false;
1400
1401 Aws::String m_timezone;
1402 bool m_timezoneHasBeenSet = false;
1403
1404 bool m_iAMDatabaseAuthenticationEnabled{false};
1405 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
1406
1408 bool m_databaseInsightsModeHasBeenSet = false;
1409
1410 bool m_performanceInsightsEnabled{false};
1411 bool m_performanceInsightsEnabledHasBeenSet = false;
1412
1413 Aws::String m_performanceInsightsKMSKeyId;
1414 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1415
1416 int m_performanceInsightsRetentionPeriod{0};
1417 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1418
1419 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
1420 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
1421
1422 Aws::Vector<ProcessorFeature> m_processorFeatures;
1423 bool m_processorFeaturesHasBeenSet = false;
1424
1425 bool m_deletionProtection{false};
1426 bool m_deletionProtectionHasBeenSet = false;
1427
1428 Aws::Vector<DBInstanceRole> m_associatedRoles;
1429 bool m_associatedRolesHasBeenSet = false;
1430
1431 Endpoint m_listenerEndpoint;
1432 bool m_listenerEndpointHasBeenSet = false;
1433
1434 int m_maxAllocatedStorage{0};
1435 bool m_maxAllocatedStorageHasBeenSet = false;
1436
1437 Aws::Vector<Tag> m_tagList;
1438 bool m_tagListHasBeenSet = false;
1439
1440 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
1441 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
1442
1443 bool m_customerOwnedIpEnabled{false};
1444 bool m_customerOwnedIpEnabledHasBeenSet = false;
1445
1446 Aws::String m_awsBackupRecoveryPointArn;
1447 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1448
1450 bool m_activityStreamStatusHasBeenSet = false;
1451
1452 Aws::String m_activityStreamKmsKeyId;
1453 bool m_activityStreamKmsKeyIdHasBeenSet = false;
1454
1455 Aws::String m_activityStreamKinesisStreamName;
1456 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
1457
1458 ActivityStreamMode m_activityStreamMode{ActivityStreamMode::NOT_SET};
1459 bool m_activityStreamModeHasBeenSet = false;
1460
1461 bool m_activityStreamEngineNativeAuditFieldsIncluded{false};
1462 bool m_activityStreamEngineNativeAuditFieldsIncludedHasBeenSet = false;
1463
1464 AutomationMode m_automationMode{AutomationMode::NOT_SET};
1465 bool m_automationModeHasBeenSet = false;
1466
1467 Aws::Utils::DateTime m_resumeFullAutomationModeTime{};
1468 bool m_resumeFullAutomationModeTimeHasBeenSet = false;
1469
1470 Aws::String m_customIamInstanceProfile;
1471 bool m_customIamInstanceProfileHasBeenSet = false;
1472
1473 Aws::String m_backupTarget;
1474 bool m_backupTargetHasBeenSet = false;
1475
1476 Aws::String m_networkType;
1477 bool m_networkTypeHasBeenSet = false;
1478
1480 bool m_activityStreamPolicyStatusHasBeenSet = false;
1481
1482 int m_storageThroughput{0};
1483 bool m_storageThroughputHasBeenSet = false;
1484
1485 Aws::String m_dBSystemId;
1486 bool m_dBSystemIdHasBeenSet = false;
1487
1488 MasterUserSecret m_masterUserSecret;
1489 bool m_masterUserSecretHasBeenSet = false;
1490
1491 CertificateDetails m_certificateDetails;
1492 bool m_certificateDetailsHasBeenSet = false;
1493
1494 Aws::String m_readReplicaSourceDBClusterIdentifier;
1495 bool m_readReplicaSourceDBClusterIdentifierHasBeenSet = false;
1496
1497 Aws::String m_percentProgress;
1498 bool m_percentProgressHasBeenSet = false;
1499
1500 bool m_dedicatedLogVolume{false};
1501 bool m_dedicatedLogVolumeHasBeenSet = false;
1502
1503 bool m_isStorageConfigUpgradeAvailable{false};
1504 bool m_isStorageConfigUpgradeAvailableHasBeenSet = false;
1505
1506 bool m_multiTenant{false};
1507 bool m_multiTenantHasBeenSet = false;
1508
1509 Aws::String m_engineLifecycleSupport;
1510 bool m_engineLifecycleSupportHasBeenSet = false;
1511 };
1512
1513} // namespace Model
1514} // namespace RDS
1515} // namespace Aws
void SetAllocatedStorage(int value)
Definition DBInstance.h:183
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:95
bool ActivityStreamKinesisStreamNameHasBeenSet() const
Definition DBInstance.h:999
int GetMaxAllocatedStorage() const
Definition DBInstance.h:904
bool ListenerEndpointHasBeenSet() const
Definition DBInstance.h:892
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:330
void SetDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:738
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:463
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:626
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:505
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:313
DBInstance & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:412
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:93
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:588
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:700
void SetMultiAZ(bool value)
Definition DBInstance.h:340
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:643
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:377
bool ActivityStreamPolicyStatusHasBeenSet() const
void SetStorageEncrypted(bool value)
Definition DBInstance.h:599
void SetDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:261
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:609
void SetReplicaMode(ReplicaMode value)
Definition DBInstance.h:428
DBInstance & WithMasterUserSecret(MasterUserSecretT &&value)
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:598
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:353
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:735
const Aws::String & GetReadReplicaSourceDBClusterIdentifier() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:772
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:218
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:467
DBInstance & WithMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:146
void SetPromotionTier(int value)
Definition DBInstance.h:727
const Aws::String & GetCustomIamInstanceProfile() const
DatabaseInsightsMode GetDatabaseInsightsMode() const
Definition DBInstance.h:780
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:172
void SetTagList(TagListT &&value)
Definition DBInstance.h:915
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:285
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:614
bool StorageTypeHasBeenSet() const
Definition DBInstance.h:549
void SetListenerEndpoint(ListenerEndpointT &&value)
Definition DBInstance.h:894
void SetPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:792
const Aws::String & GetNetworkType() const
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:656
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:118
void SetActivityStreamMode(ActivityStreamMode value)
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBInstance.h:964
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:503
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBInstance.h:803
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:258
bool GetPubliclyAccessible() const
Definition DBInstance.h:523
bool MonitoringIntervalHasBeenSet() const
Definition DBInstance.h:685
bool GetActivityStreamEngineNativeAuditFieldsIncluded() const
AWS_RDS_API DBInstance()=default
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:391
bool MultiTenantHasBeenSet() const
bool CustomerOwnedIpEnabledHasBeenSet() const
Definition DBInstance.h:951
DBInstance & WithMonitoringInterval(int value)
Definition DBInstance.h:687
const Aws::String & GetActivityStreamKmsKeyId() const
Definition DBInstance.h:985
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:366
bool StatusInfosHasBeenSet() const
Definition DBInstance.h:535
DBInstance & WithProcessorFeatures(ProcessorFeaturesT &&value)
Definition DBInstance.h:853
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:566
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:245
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:351
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:191
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:265
ActivityStreamMode GetActivityStreamMode() const
const Aws::Vector< Tag > & GetTagList() const
Definition DBInstance.h:912
bool TimezoneHasBeenSet() const
Definition DBInstance.h:751
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:642
bool DbInstancePortHasBeenSet() const
Definition DBInstance.h:575
bool MaxAllocatedStorageHasBeenSet() const
Definition DBInstance.h:905
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:674
bool DBInstanceArnHasBeenSet() const
Definition DBInstance.h:736
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:645
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:174
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBInstance.h:655
bool MonitoringRoleArnHasBeenSet() const
Definition DBInstance.h:709
DBInstance & WithIsStorageConfigUpgradeAvailable(bool value)
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:478
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:236
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:590
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:205
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
bool AssociatedRolesHasBeenSet() const
Definition DBInstance.h:878
const Aws::String & GetNcharCharacterSetName() const
Definition DBInstance.h:489
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:244
DBInstance & WithDBSystemId(DBSystemIdT &&value)
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:507
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:303
void SetDbInstancePort(int value)
Definition DBInstance.h:576
bool EngineVersionHasBeenSet() const
Definition DBInstance.h:349
DBInstance & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:494
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:206
bool NetworkTypeHasBeenSet() const
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:389
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetDBName(DBNameT &&value)
Definition DBInstance.h:159
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:275
DBInstance & AddTagList(TagListT &&value)
Definition DBInstance.h:919
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:476
bool GetDedicatedLogVolume() const
DBInstance & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBInstance.h:990
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBInstance.h:834
DBInstance & WithPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:793
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:647
bool PercentProgressHasBeenSet() const
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:410
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:437
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
Definition DBInstance.h:820
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:325
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:790
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBInstance.h:782
int GetMonitoringInterval() const
Definition DBInstance.h:684
const Aws::String & GetStorageType() const
Definition DBInstance.h:548
bool DBSubnetGroupHasBeenSet() const
Definition DBInstance.h:286
bool GetCopyTagsToSnapshot() const
Definition DBInstance.h:673
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:461
DBInstance & WithActivityStreamMode(ActivityStreamMode value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBInstance.h:833
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
int GetPerformanceInsightsRetentionPeriod() const
Definition DBInstance.h:819
DBInstance & WithReplicaMode(ReplicaMode value)
Definition DBInstance.h:429
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:408
bool GetCustomerOwnedIpEnabled() const
Definition DBInstance.h:950
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:192
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBInstance.h:770
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:220
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:585
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:525
void SetStorageThroughput(int value)
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:251
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:662
void SetMaxAllocatedStorage(int value)
Definition DBInstance.h:906
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:676
DBInstance & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
void SetStorageType(StorageTypeT &&value)
Definition DBInstance.h:551
void SetLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:440
DBInstance & WithMultiTenant(bool value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:288
DBInstance & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:363
DBInstance & WithCustomerOwnedIpEnabled(bool value)
Definition DBInstance.h:953
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:534
DBInstance & WithNetworkType(NetworkTypeT &&value)
void SetActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:526
DBInstance & AddProcessorFeatures(ProcessorFeaturesT &&value)
Definition DBInstance.h:855
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:562
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:838
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:406
bool PromotionTierHasBeenSet() const
Definition DBInstance.h:726
const Aws::String & GetDBSystemId() const
void SetDBSystemId(DBSystemIdT &&value)
bool CertificateDetailsHasBeenSet() const
void SetProcessorFeatures(ProcessorFeaturesT &&value)
Definition DBInstance.h:851
bool PubliclyAccessibleHasBeenSet() const
Definition DBInstance.h:524
bool LicenseModelHasBeenSet() const
Definition DBInstance.h:438
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:480
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:328
bool EndpointHasBeenSet() const
Definition DBInstance.h:170
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBInstance.h:132
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:379
DBInstance & WithBackupTarget(BackupTargetT &&value)
bool GetStorageEncrypted() const
Definition DBInstance.h:597
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:740
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:393
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
Definition DBInstance.h:492
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:600
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:341
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:277
DBInstance & WithDeletionProtection(bool value)
Definition DBInstance.h:869
void SetCertificateDetails(CertificateDetailsT &&value)
void SetActivityStreamEngineNativeAuditFieldsIncluded(bool value)
DBInstance & WithAssociatedRoles(AssociatedRolesT &&value)
Definition DBInstance.h:882
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:539
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:561
bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const
Definition DBInstance.h:927
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:83
void SetDedicatedLogVolume(bool value)
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:375
AWS_RDS_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:232
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:91
bool AwsBackupRecoveryPointArnHasBeenSet() const
Definition DBInstance.h:962
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:713
bool NcharCharacterSetNameHasBeenSet() const
Definition DBInstance.h:490
DBInstance & AddAssociatedRoles(AssociatedRolesT &&value)
Definition DBInstance.h:884
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
void SetMultiTenant(bool value)
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:117
const Aws::String & GetPercentProgress() const
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:475
DBInstance & WithMaxAllocatedStorage(int value)
Definition DBInstance.h:907
DBInstance & WithIops(int value)
Definition DBInstance.h:453
void SetPercentProgress(PercentProgressT &&value)
bool EnhancedMonitoringResourceArnHasBeenSet() const
Definition DBInstance.h:696
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
Definition DBInstance.h:848
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:365
DBInstance & WithActivityStreamEngineNativeAuditFieldsIncluded(bool value)
const Aws::String & GetActivityStreamKinesisStreamName() const
Definition DBInstance.h:998
bool DeletionProtectionHasBeenSet() const
Definition DBInstance.h:867
const CertificateDetails & GetCertificateDetails() const
void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
Definition DBInstance.h:929
const Aws::String & GetDBName() const
Definition DBInstance.h:156
const Aws::String & GetEngine() const
Definition DBInstance.h:102
void SetIsStorageConfigUpgradeAvailable(bool value)
bool ProcessorFeaturesHasBeenSet() const
Definition DBInstance.h:849
ActivityStreamPolicyStatus GetActivityStreamPolicyStatus() const
DBInstance & WithDBName(DBNameT &&value)
Definition DBInstance.h:161
bool MasterUserSecretHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBInstance.h:771
void SetAssociatedRoles(AssociatedRolesT &&value)
Definition DBInstance.h:880
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:387
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:90
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:612
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:247
int GetBackupRetentionPeriod() const
Definition DBInstance.h:217
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:773
const Aws::String & GetEnhancedMonitoringResourceArn() const
Definition DBInstance.h:695
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:79
bool AutomationModeHasBeenSet() const
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:728
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:210
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:465
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:840
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:120
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
Definition DBInstance.h:129
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:698
void SetCustomerOwnedIpEnabled(bool value)
Definition DBInstance.h:952
const Aws::String & GetEngineLifecycleSupport() const
bool DBParameterGroupsHasBeenSet() const
Definition DBInstance.h:259
DBInstance & WithStorageThroughput(int value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBInstance.h:802
bool GetDeletionProtection() const
Definition DBInstance.h:866
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:326
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:107
AutomationMode GetAutomationMode() const
void SetEngine(EngineT &&value)
Definition DBInstance.h:105
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:208
bool DbiResourceIdHasBeenSet() const
Definition DBInstance.h:624
bool DedicatedLogVolumeHasBeenSet() const
const Aws::String & GetTimezone() const
Definition DBInstance.h:750
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:81
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:364
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:807
bool ActivityStreamKmsKeyIdHasBeenSet() const
Definition DBInstance.h:986
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:184
DBInstance & WithTagList(TagListT &&value)
Definition DBInstance.h:917
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:315
DBInstance & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBInstance.h:966
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBInstance.h:988
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:78
bool ActivityStreamStatusHasBeenSet() const
Definition DBInstance.h:974
DBInstance & WithDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBInstance.h:783
void SetTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:564
DBInstance & WithPerformanceInsightsRetentionPeriod(int value)
Definition DBInstance.h:822
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:272
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:537
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:386
const MasterUserSecret & GetMasterUserSecret() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:312
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:298
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:234
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetActivityStreamStatus(ActivityStreamStatus value)
Definition DBInstance.h:975
void SetTimezone(TimezoneT &&value)
Definition DBInstance.h:753
DBInstance & WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
Definition DBInstance.h:931
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:623
ReplicaMode GetReplicaMode() const
Definition DBInstance.h:426
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:405
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:230
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:675
DBInstance & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBInstance.h:134
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:141
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:460
bool ReadReplicaSourceDBClusterIdentifierHasBeenSet() const
bool StorageThroughputHasBeenSet() const
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:229
DBInstance & WithListenerEndpoint(ListenerEndpointT &&value)
Definition DBInstance.h:896
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:182
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:219
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:586
bool CustomIamInstanceProfileHasBeenSet() const
DBInstance & WithStorageType(StorageTypeT &&value)
Definition DBInstance.h:553
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:658
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:374
bool IsStorageConfigUpgradeAvailableHasBeenSet() const
bool MasterUsernameHasBeenSet() const
Definition DBInstance.h:142
void SetDeletionProtection(bool value)
Definition DBInstance.h:868
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:273
void SetMasterUserSecret(MasterUserSecretT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:299
void SetReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Aws::String & GetBackupTarget() const
bool BackupTargetHasBeenSet() const
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:122
DBInstance & WithTimezone(TimezoneT &&value)
Definition DBInstance.h:755
void SetMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:144
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:263
void SetAutomationMode(AutomationMode value)
bool GetIsStorageConfigUpgradeAvailable() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:317
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:348
DBInstance & WithLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:442
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:502
ActivityStreamStatus GetActivityStreamStatus() const
Definition DBInstance.h:973
DBInstance & WithReadReplicaSourceDBClusterIdentifier(ReadReplicaSourceDBClusterIdentifierT &&value)
const Endpoint & GetListenerEndpoint() const
Definition DBInstance.h:891
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:836
DBInstance & WithPercentProgress(PercentProgressT &&value)
const Aws::String & GetMonitoringRoleArn() const
Definition DBInstance.h:708
bool ActivityStreamEngineNativeAuditFieldsIncludedHasBeenSet() const
bool AutomaticRestartTimeHasBeenSet() const
Definition DBInstance.h:130
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:249
const Aws::Vector< DBInstanceRole > & GetAssociatedRoles() const
Definition DBInstance.h:877
bool ActivityStreamModeHasBeenSet() const
DBInstance & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:301
bool KmsKeyIdHasBeenSet() const
Definition DBInstance.h:610
const Aws::String & GetAwsBackupRecoveryPointArn() const
Definition DBInstance.h:961
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
Definition DBInstance.h:926
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:577
bool ReplicaModeHasBeenSet() const
Definition DBInstance.h:427
AWS_RDS_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMonitoringInterval(int value)
Definition DBInstance.h:686
const Endpoint & GetEndpoint() const
Definition DBInstance.h:169
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:711
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:628
DBInstance & WithAutomationMode(AutomationMode value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:805
DBInstance & AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
Definition DBInstance.h:933
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBInstance.h:791
bool EngineLifecycleSupportHasBeenSet() const
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:194
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:290
DBInstance & WithActivityStreamStatus(ActivityStreamStatus value)
Definition DBInstance.h:976
bool ResumeFullAutomationModeTimeHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:196
bool DatabaseInsightsModeHasBeenSet() const
Definition DBInstance.h:781
void SetNetworkType(NetworkTypeT &&value)
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:660
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:541
DBInstance & WithDedicatedLogVolume(bool value)
bool DBSystemIdHasBeenSet() const
DBInstance & WithActivityStreamPolicyStatus(ActivityStreamPolicyStatus value)
void SetPerformanceInsightsRetentionPeriod(int value)
Definition DBInstance.h:821
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