AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DBInstance.h
1
6#pragma once
7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/neptune/model/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/neptune/model/DBSubnetGroup.h>
14#include <aws/neptune/model/PendingModifiedValues.h>
15#include <aws/neptune/model/DBSecurityGroupMembership.h>
16#include <aws/neptune/model/VpcSecurityGroupMembership.h>
17#include <aws/neptune/model/DBParameterGroupStatus.h>
18#include <aws/neptune/model/OptionGroupMembership.h>
19#include <aws/neptune/model/DBInstanceStatusInfo.h>
20#include <aws/neptune/model/DomainMembership.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Xml
28{
29 class XmlNode;
30} // namespace Xml
31} // namespace Utils
32namespace Neptune
33{
34namespace Model
35{
36
45 {
46 public:
47 AWS_NEPTUNE_API DBInstance();
48 AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
49 AWS_NEPTUNE_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50
51 AWS_NEPTUNE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52 AWS_NEPTUNE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
53
54
56
60 inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
61 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
62 inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
63 inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); }
64 inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
65 inline DBInstance& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
66 inline DBInstance& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;}
67 inline DBInstance& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
69
71
75 inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
76 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
77 inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
78 inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); }
79 inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
80 inline DBInstance& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
81 inline DBInstance& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;}
82 inline DBInstance& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
84
86
89 inline const Aws::String& GetEngine() const{ return m_engine; }
90 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
91 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
92 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
93 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
94 inline DBInstance& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
95 inline DBInstance& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
96 inline DBInstance& WithEngine(const char* value) { SetEngine(value); return *this;}
98
100
103 inline const Aws::String& GetDBInstanceStatus() const{ return m_dBInstanceStatus; }
104 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
105 inline void SetDBInstanceStatus(const Aws::String& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = value; }
106 inline void SetDBInstanceStatus(Aws::String&& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = std::move(value); }
107 inline void SetDBInstanceStatus(const char* value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus.assign(value); }
108 inline DBInstance& WithDBInstanceStatus(const Aws::String& value) { SetDBInstanceStatus(value); return *this;}
109 inline DBInstance& WithDBInstanceStatus(Aws::String&& value) { SetDBInstanceStatus(std::move(value)); return *this;}
110 inline DBInstance& WithDBInstanceStatus(const char* value) { SetDBInstanceStatus(value); return *this;}
112
114
117 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
118 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
119 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
120 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
121 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
122 inline DBInstance& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
123 inline DBInstance& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
124 inline DBInstance& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
126
128
131 inline const Aws::String& GetDBName() const{ return m_dBName; }
132 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
133 inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
134 inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
135 inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
136 inline DBInstance& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
137 inline DBInstance& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
138 inline DBInstance& WithDBName(const char* value) { SetDBName(value); return *this;}
140
142
145 inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
146 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
147 inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
148 inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
149 inline DBInstance& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
150 inline DBInstance& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
152
154
157 inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
158 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
159 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
160 inline DBInstance& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
162
164
167 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const{ return m_instanceCreateTime; }
168 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
169 inline void SetInstanceCreateTime(const Aws::Utils::DateTime& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
170 inline void SetInstanceCreateTime(Aws::Utils::DateTime&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::move(value); }
172 inline DBInstance& WithInstanceCreateTime(Aws::Utils::DateTime&& value) { SetInstanceCreateTime(std::move(value)); return *this;}
174
176
181 inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
182 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
183 inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
184 inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); }
185 inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
186 inline DBInstance& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
187 inline DBInstance& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(std::move(value)); return *this;}
188 inline DBInstance& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
190
192
196 inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
197 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
198 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
199 inline DBInstance& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
201
203
208 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
209 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
210 inline void SetDBSecurityGroups(const Aws::Vector<DBSecurityGroupMembership>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
211 inline void SetDBSecurityGroups(Aws::Vector<DBSecurityGroupMembership>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::move(value); }
214 inline DBInstance& AddDBSecurityGroups(const DBSecurityGroupMembership& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
215 inline DBInstance& AddDBSecurityGroups(DBSecurityGroupMembership&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(std::move(value)); return *this; }
217
219
223 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
224 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
225 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
226 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
229 inline DBInstance& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
230 inline DBInstance& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
232
234
237 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const{ return m_dBParameterGroups; }
238 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
239 inline void SetDBParameterGroups(const Aws::Vector<DBParameterGroupStatus>& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = value; }
240 inline void SetDBParameterGroups(Aws::Vector<DBParameterGroupStatus>&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = std::move(value); }
243 inline DBInstance& AddDBParameterGroups(const DBParameterGroupStatus& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.push_back(value); return *this; }
244 inline DBInstance& AddDBParameterGroups(DBParameterGroupStatus&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.push_back(std::move(value)); return *this; }
246
248
252 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
253 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
254 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
255 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
256 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
257 inline DBInstance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
258 inline DBInstance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
259 inline DBInstance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
261
263
267 inline const DBSubnetGroup& GetDBSubnetGroup() const{ return m_dBSubnetGroup; }
268 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
269 inline void SetDBSubnetGroup(const DBSubnetGroup& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
270 inline void SetDBSubnetGroup(DBSubnetGroup&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::move(value); }
271 inline DBInstance& WithDBSubnetGroup(const DBSubnetGroup& value) { SetDBSubnetGroup(value); return *this;}
272 inline DBInstance& WithDBSubnetGroup(DBSubnetGroup&& value) { SetDBSubnetGroup(std::move(value)); return *this;}
274
276
280 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
281 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
282 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
283 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
284 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
286 inline DBInstance& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
287 inline DBInstance& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
289
291
296 inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
297 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
298 inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
299 inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
301 inline DBInstance& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;}
303
305
309 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const{ return m_latestRestorableTime; }
310 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
311 inline void SetLatestRestorableTime(const Aws::Utils::DateTime& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
312 inline void SetLatestRestorableTime(Aws::Utils::DateTime&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::move(value); }
314 inline DBInstance& WithLatestRestorableTime(Aws::Utils::DateTime&& value) { SetLatestRestorableTime(std::move(value)); return *this;}
316
318
321 inline bool GetMultiAZ() const{ return m_multiAZ; }
322 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
323 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
324 inline DBInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
326
328
331 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
332 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
333 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
334 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
335 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
336 inline DBInstance& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
337 inline DBInstance& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
338 inline DBInstance& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
340
342
345 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
346 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
347 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
348 inline DBInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
350
352
356 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const{ return m_readReplicaSourceDBInstanceIdentifier; }
357 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
358 inline void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = value; }
359 inline void SetReadReplicaSourceDBInstanceIdentifier(Aws::String&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = std::move(value); }
360 inline void SetReadReplicaSourceDBInstanceIdentifier(const char* value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier.assign(value); }
365
367
371 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const{ return m_readReplicaDBInstanceIdentifiers; }
372 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
373 inline void SetReadReplicaDBInstanceIdentifiers(const Aws::Vector<Aws::String>& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = value; }
374 inline void SetReadReplicaDBInstanceIdentifiers(Aws::Vector<Aws::String>&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = std::move(value); }
377 inline DBInstance& AddReadReplicaDBInstanceIdentifiers(const Aws::String& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; }
378 inline DBInstance& AddReadReplicaDBInstanceIdentifiers(Aws::String&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(std::move(value)); return *this; }
379 inline DBInstance& AddReadReplicaDBInstanceIdentifiers(const char* value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; }
381
383
387 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const{ return m_readReplicaDBClusterIdentifiers; }
388 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
389 inline void SetReadReplicaDBClusterIdentifiers(const Aws::Vector<Aws::String>& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers = value; }
390 inline void SetReadReplicaDBClusterIdentifiers(Aws::Vector<Aws::String>&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers = std::move(value); }
393 inline DBInstance& AddReadReplicaDBClusterIdentifiers(const Aws::String& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(value); return *this; }
394 inline DBInstance& AddReadReplicaDBClusterIdentifiers(Aws::String&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(std::move(value)); return *this; }
395 inline DBInstance& AddReadReplicaDBClusterIdentifiers(const char* value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(value); return *this; }
397
399
402 inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
403 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
404 inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
405 inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
406 inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
407 inline DBInstance& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
408 inline DBInstance& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
409 inline DBInstance& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
411
413
416 inline int GetIops() const{ return m_iops; }
417 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
418 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
419 inline DBInstance& WithIops(int value) { SetIops(value); return *this;}
421
423
426 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const{ return m_optionGroupMemberships; }
427 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
428 inline void SetOptionGroupMemberships(const Aws::Vector<OptionGroupMembership>& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = value; }
429 inline void SetOptionGroupMemberships(Aws::Vector<OptionGroupMembership>&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = std::move(value); }
432 inline DBInstance& AddOptionGroupMemberships(const OptionGroupMembership& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(value); return *this; }
433 inline DBInstance& AddOptionGroupMemberships(OptionGroupMembership&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(std::move(value)); return *this; }
435
437
440 inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
441 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
442 inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
443 inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); }
444 inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
445 inline DBInstance& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
446 inline DBInstance& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;}
447 inline DBInstance& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
449
451
455 inline const Aws::String& GetSecondaryAvailabilityZone() const{ return m_secondaryAvailabilityZone; }
456 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
457 inline void SetSecondaryAvailabilityZone(const Aws::String& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = value; }
458 inline void SetSecondaryAvailabilityZone(Aws::String&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::move(value); }
459 inline void SetSecondaryAvailabilityZone(const char* value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone.assign(value); }
461 inline DBInstance& WithSecondaryAvailabilityZone(Aws::String&& value) { SetSecondaryAvailabilityZone(std::move(value)); return *this;}
462 inline DBInstance& WithSecondaryAvailabilityZone(const char* value) { SetSecondaryAvailabilityZone(value); return *this;}
464
466
470 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const{ return m_statusInfos; }
471 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
472 inline void SetStatusInfos(const Aws::Vector<DBInstanceStatusInfo>& value) { m_statusInfosHasBeenSet = true; m_statusInfos = value; }
473 inline void SetStatusInfos(Aws::Vector<DBInstanceStatusInfo>&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::move(value); }
474 inline DBInstance& WithStatusInfos(const Aws::Vector<DBInstanceStatusInfo>& value) { SetStatusInfos(value); return *this;}
475 inline DBInstance& WithStatusInfos(Aws::Vector<DBInstanceStatusInfo>&& value) { SetStatusInfos(std::move(value)); return *this;}
476 inline DBInstance& AddStatusInfos(const DBInstanceStatusInfo& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(value); return *this; }
477 inline DBInstance& AddStatusInfos(DBInstanceStatusInfo&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(std::move(value)); return *this; }
479
481
484 inline const Aws::String& GetStorageType() const{ return m_storageType; }
485 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
486 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
487 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
488 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
489 inline DBInstance& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
490 inline DBInstance& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
491 inline DBInstance& WithStorageType(const char* value) { SetStorageType(value); return *this;}
493
495
499 inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
500 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
501 inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
502 inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); }
503 inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
504 inline DBInstance& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
505 inline DBInstance& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;}
506 inline DBInstance& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
508
510
514 inline int GetDbInstancePort() const{ return m_dbInstancePort; }
515 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
516 inline void SetDbInstancePort(int value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; }
517 inline DBInstance& WithDbInstancePort(int value) { SetDbInstancePort(value); return *this;}
519
521
525 inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
526 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
527 inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
528 inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); }
529 inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
530 inline DBInstance& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
531 inline DBInstance& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;}
532 inline DBInstance& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
534
536
540 inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
541 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
542 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
543 inline DBInstance& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
545
547
551 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
552 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
553 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
554 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
555 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
556 inline DBInstance& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
557 inline DBInstance& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
558 inline DBInstance& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
560
562
567 inline const Aws::String& GetDbiResourceId() const{ return m_dbiResourceId; }
568 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
569 inline void SetDbiResourceId(const Aws::String& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = value; }
570 inline void SetDbiResourceId(Aws::String&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::move(value); }
571 inline void SetDbiResourceId(const char* value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId.assign(value); }
572 inline DBInstance& WithDbiResourceId(const Aws::String& value) { SetDbiResourceId(value); return *this;}
573 inline DBInstance& WithDbiResourceId(Aws::String&& value) { SetDbiResourceId(std::move(value)); return *this;}
574 inline DBInstance& WithDbiResourceId(const char* value) { SetDbiResourceId(value); return *this;}
576
578
581 inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
582 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
583 inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
584 inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); }
585 inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
587 inline DBInstance& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(std::move(value)); return *this;}
588 inline DBInstance& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
590
592
595 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const{ return m_domainMemberships; }
596 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
597 inline void SetDomainMemberships(const Aws::Vector<DomainMembership>& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = value; }
598 inline void SetDomainMemberships(Aws::Vector<DomainMembership>&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::move(value); }
600 inline DBInstance& WithDomainMemberships(Aws::Vector<DomainMembership>&& value) { SetDomainMemberships(std::move(value)); return *this;}
601 inline DBInstance& AddDomainMemberships(const DomainMembership& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(value); return *this; }
602 inline DBInstance& AddDomainMemberships(DomainMembership&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(std::move(value)); return *this; }
604
606
610 inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
611 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
612 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
613 inline DBInstance& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
615
617
621 inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
622 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
623 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
624 inline DBInstance& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
626
628
632 inline const Aws::String& GetEnhancedMonitoringResourceArn() const{ return m_enhancedMonitoringResourceArn; }
633 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
634 inline void SetEnhancedMonitoringResourceArn(const Aws::String& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = value; }
635 inline void SetEnhancedMonitoringResourceArn(Aws::String&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = std::move(value); }
636 inline void SetEnhancedMonitoringResourceArn(const char* value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn.assign(value); }
639 inline DBInstance& WithEnhancedMonitoringResourceArn(const char* value) { SetEnhancedMonitoringResourceArn(value); return *this;}
641
643
647 inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
648 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
649 inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
650 inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); }
651 inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
652 inline DBInstance& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
653 inline DBInstance& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;}
654 inline DBInstance& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
656
658
662 inline int GetPromotionTier() const{ return m_promotionTier; }
663 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
664 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
665 inline DBInstance& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
667
669
672 inline const Aws::String& GetDBInstanceArn() const{ return m_dBInstanceArn; }
673 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
674 inline void SetDBInstanceArn(const Aws::String& value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn = value; }
675 inline void SetDBInstanceArn(Aws::String&& value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn = std::move(value); }
676 inline void SetDBInstanceArn(const char* value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn.assign(value); }
677 inline DBInstance& WithDBInstanceArn(const Aws::String& value) { SetDBInstanceArn(value); return *this;}
678 inline DBInstance& WithDBInstanceArn(Aws::String&& value) { SetDBInstanceArn(std::move(value)); return *this;}
679 inline DBInstance& WithDBInstanceArn(const char* value) { SetDBInstanceArn(value); return *this;}
681
683
686 inline const Aws::String& GetTimezone() const{ return m_timezone; }
687 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
688 inline void SetTimezone(const Aws::String& value) { m_timezoneHasBeenSet = true; m_timezone = value; }
689 inline void SetTimezone(Aws::String&& value) { m_timezoneHasBeenSet = true; m_timezone = std::move(value); }
690 inline void SetTimezone(const char* value) { m_timezoneHasBeenSet = true; m_timezone.assign(value); }
691 inline DBInstance& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;}
692 inline DBInstance& WithTimezone(Aws::String&& value) { SetTimezone(std::move(value)); return *this;}
693 inline DBInstance& WithTimezone(const char* value) { SetTimezone(value); return *this;}
695
697
701 inline bool GetIAMDatabaseAuthenticationEnabled() const{ return m_iAMDatabaseAuthenticationEnabled; }
702 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
703 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
706
708
711 inline bool GetPerformanceInsightsEnabled() const{ return m_performanceInsightsEnabled; }
712 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
713 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
716
718
721 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; }
722 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
723 inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; }
724 inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); }
725 inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); }
728 inline DBInstance& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;}
730
732
736 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const{ return m_enabledCloudwatchLogsExports; }
737 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
738 inline void SetEnabledCloudwatchLogsExports(const Aws::Vector<Aws::String>& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = value; }
739 inline void SetEnabledCloudwatchLogsExports(Aws::Vector<Aws::String>&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::move(value); }
742 inline DBInstance& AddEnabledCloudwatchLogsExports(const Aws::String& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(value); return *this; }
743 inline DBInstance& AddEnabledCloudwatchLogsExports(Aws::String&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(std::move(value)); return *this; }
744 inline DBInstance& AddEnabledCloudwatchLogsExports(const char* value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(value); return *this; }
746
748
754 inline bool GetDeletionProtection() const{ return m_deletionProtection; }
755 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
756 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
757 inline DBInstance& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
759 private:
760
761 Aws::String m_dBInstanceIdentifier;
762 bool m_dBInstanceIdentifierHasBeenSet = false;
763
764 Aws::String m_dBInstanceClass;
765 bool m_dBInstanceClassHasBeenSet = false;
766
767 Aws::String m_engine;
768 bool m_engineHasBeenSet = false;
769
770 Aws::String m_dBInstanceStatus;
771 bool m_dBInstanceStatusHasBeenSet = false;
772
773 Aws::String m_masterUsername;
774 bool m_masterUsernameHasBeenSet = false;
775
776 Aws::String m_dBName;
777 bool m_dBNameHasBeenSet = false;
778
779 Endpoint m_endpoint;
780 bool m_endpointHasBeenSet = false;
781
782 int m_allocatedStorage;
783 bool m_allocatedStorageHasBeenSet = false;
784
785 Aws::Utils::DateTime m_instanceCreateTime;
786 bool m_instanceCreateTimeHasBeenSet = false;
787
788 Aws::String m_preferredBackupWindow;
789 bool m_preferredBackupWindowHasBeenSet = false;
790
791 int m_backupRetentionPeriod;
792 bool m_backupRetentionPeriodHasBeenSet = false;
793
795 bool m_dBSecurityGroupsHasBeenSet = false;
796
797 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
798 bool m_vpcSecurityGroupsHasBeenSet = false;
799
800 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
801 bool m_dBParameterGroupsHasBeenSet = false;
802
803 Aws::String m_availabilityZone;
804 bool m_availabilityZoneHasBeenSet = false;
805
806 DBSubnetGroup m_dBSubnetGroup;
807 bool m_dBSubnetGroupHasBeenSet = false;
808
809 Aws::String m_preferredMaintenanceWindow;
810 bool m_preferredMaintenanceWindowHasBeenSet = false;
811
812 PendingModifiedValues m_pendingModifiedValues;
813 bool m_pendingModifiedValuesHasBeenSet = false;
814
815 Aws::Utils::DateTime m_latestRestorableTime;
816 bool m_latestRestorableTimeHasBeenSet = false;
817
818 bool m_multiAZ;
819 bool m_multiAZHasBeenSet = false;
820
821 Aws::String m_engineVersion;
822 bool m_engineVersionHasBeenSet = false;
823
824 bool m_autoMinorVersionUpgrade;
825 bool m_autoMinorVersionUpgradeHasBeenSet = false;
826
827 Aws::String m_readReplicaSourceDBInstanceIdentifier;
828 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
829
830 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
831 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
832
833 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
834 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
835
836 Aws::String m_licenseModel;
837 bool m_licenseModelHasBeenSet = false;
838
839 int m_iops;
840 bool m_iopsHasBeenSet = false;
841
842 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
843 bool m_optionGroupMembershipsHasBeenSet = false;
844
845 Aws::String m_characterSetName;
846 bool m_characterSetNameHasBeenSet = false;
847
848 Aws::String m_secondaryAvailabilityZone;
849 bool m_secondaryAvailabilityZoneHasBeenSet = false;
850
852 bool m_statusInfosHasBeenSet = false;
853
854 Aws::String m_storageType;
855 bool m_storageTypeHasBeenSet = false;
856
857 Aws::String m_tdeCredentialArn;
858 bool m_tdeCredentialArnHasBeenSet = false;
859
860 int m_dbInstancePort;
861 bool m_dbInstancePortHasBeenSet = false;
862
863 Aws::String m_dBClusterIdentifier;
864 bool m_dBClusterIdentifierHasBeenSet = false;
865
866 bool m_storageEncrypted;
867 bool m_storageEncryptedHasBeenSet = false;
868
869 Aws::String m_kmsKeyId;
870 bool m_kmsKeyIdHasBeenSet = false;
871
872 Aws::String m_dbiResourceId;
873 bool m_dbiResourceIdHasBeenSet = false;
874
875 Aws::String m_cACertificateIdentifier;
876 bool m_cACertificateIdentifierHasBeenSet = false;
877
878 Aws::Vector<DomainMembership> m_domainMemberships;
879 bool m_domainMembershipsHasBeenSet = false;
880
881 bool m_copyTagsToSnapshot;
882 bool m_copyTagsToSnapshotHasBeenSet = false;
883
884 int m_monitoringInterval;
885 bool m_monitoringIntervalHasBeenSet = false;
886
887 Aws::String m_enhancedMonitoringResourceArn;
888 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
889
890 Aws::String m_monitoringRoleArn;
891 bool m_monitoringRoleArnHasBeenSet = false;
892
893 int m_promotionTier;
894 bool m_promotionTierHasBeenSet = false;
895
896 Aws::String m_dBInstanceArn;
897 bool m_dBInstanceArnHasBeenSet = false;
898
899 Aws::String m_timezone;
900 bool m_timezoneHasBeenSet = false;
901
902 bool m_iAMDatabaseAuthenticationEnabled;
903 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
904
905 bool m_performanceInsightsEnabled;
906 bool m_performanceInsightsEnabledHasBeenSet = false;
907
908 Aws::String m_performanceInsightsKMSKeyId;
909 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
910
911 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
912 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
913
914 bool m_deletionProtection;
915 bool m_deletionProtectionHasBeenSet = false;
916 };
917
918} // namespace Model
919} // namespace Neptune
920} // namespace Aws
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:223
void SetPerformanceInsightsKMSKeyId(const char *value)
Definition DBInstance.h:725
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:104
DBInstance & WithDbiResourceId(const Aws::String &value)
Definition DBInstance.h:572
void SetStorageType(Aws::String &&value)
Definition DBInstance.h:487
void SetKmsKeyId(const Aws::String &value)
Definition DBInstance.h:553
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:387
DBInstance & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition DBInstance.h:285
void SetDBInstanceArn(const char *value)
Definition DBInstance.h:676
void SetMonitoringInterval(int value)
Definition DBInstance.h:623
DBInstance & WithStorageType(Aws::String &&value)
Definition DBInstance.h:490
DBInstance & WithKmsKeyId(const char *value)
Definition DBInstance.h:558
DBInstance & WithTdeCredentialArn(Aws::String &&value)
Definition DBInstance.h:505
bool DeletionProtectionHasBeenSet() const
Definition DBInstance.h:755
void SetCharacterSetName(const Aws::String &value)
Definition DBInstance.h:442
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:253
DBInstance & WithDBParameterGroups(Aws::Vector< DBParameterGroupStatus > &&value)
Definition DBInstance.h:242
void SetAvailabilityZone(const char *value)
Definition DBInstance.h:256
DBInstance & WithPerformanceInsightsKMSKeyId(const char *value)
Definition DBInstance.h:728
void SetTimezone(const char *value)
Definition DBInstance.h:690
DBInstance & WithDBClusterIdentifier(const Aws::String &value)
Definition DBInstance.h:530
const Aws::String & GetMonitoringRoleArn() const
Definition DBInstance.h:647
void SetLicenseModel(const Aws::String &value)
Definition DBInstance.h:404
void SetDBSubnetGroup(DBSubnetGroup &&value)
Definition DBInstance.h:270
DBInstance & WithDBInstanceIdentifier(const Aws::String &value)
Definition DBInstance.h:65
DBInstance & AddReadReplicaDBClusterIdentifiers(const Aws::String &value)
Definition DBInstance.h:393
void SetTdeCredentialArn(const Aws::String &value)
Definition DBInstance.h:501
void SetKmsKeyId(Aws::String &&value)
Definition DBInstance.h:554
DBInstance & WithReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:375
DBInstance & WithDBInstanceStatus(Aws::String &&value)
Definition DBInstance.h:109
DBInstance & AddStatusInfos(DBInstanceStatusInfo &&value)
Definition DBInstance.h:477
DBInstance & WithLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBInstance.h:313
void SetEngine(const char *value)
Definition DBInstance.h:93
DBInstance & WithIops(int value)
Definition DBInstance.h:419
void SetEndpoint(const Endpoint &value)
Definition DBInstance.h:147
void SetStorageEncrypted(bool value)
Definition DBInstance.h:542
void SetMonitoringRoleArn(Aws::String &&value)
Definition DBInstance.h:650
DBInstance & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
Definition DBInstance.h:726
DBInstance & WithAvailabilityZone(Aws::String &&value)
Definition DBInstance.h:258
void SetOptionGroupMemberships(Aws::Vector< OptionGroupMembership > &&value)
Definition DBInstance.h:429
DBInstance & WithPreferredBackupWindow(const Aws::String &value)
Definition DBInstance.h:186
void SetDBParameterGroups(Aws::Vector< DBParameterGroupStatus > &&value)
Definition DBInstance.h:240
DBInstance & WithEnhancedMonitoringResourceArn(const char *value)
Definition DBInstance.h:639
void SetReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:374
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:168
DBInstance & AddDomainMemberships(DomainMembership &&value)
Definition DBInstance.h:602
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:455
DBInstance & WithInstanceCreateTime(Aws::Utils::DateTime &&value)
Definition DBInstance.h:172
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:582
DBInstance & WithDBSubnetGroup(const DBSubnetGroup &value)
Definition DBInstance.h:271
DBInstance & WithEnhancedMonitoringResourceArn(Aws::String &&value)
Definition DBInstance.h:638
AWS_NEPTUNE_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithReadReplicaDBClusterIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:392
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:348
void SetPreferredBackupWindow(const char *value)
Definition DBInstance.h:185
DBInstance & WithDBName(Aws::String &&value)
Definition DBInstance.h:137
void SetDbInstancePort(int value)
Definition DBInstance.h:516
DBInstance & WithEngine(const Aws::String &value)
Definition DBInstance.h:94
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition DBInstance.h:230
DBInstance & WithDBInstanceClass(const Aws::String &value)
Definition DBInstance.h:80
DBInstance & AddReadReplicaDBInstanceIdentifiers(const char *value)
Definition DBInstance.h:379
DBInstance & AddDBSecurityGroups(const DBSecurityGroupMembership &value)
Definition DBInstance.h:214
void SetInstanceCreateTime(const Aws::Utils::DateTime &value)
Definition DBInstance.h:169
void SetDBParameterGroups(const Aws::Vector< DBParameterGroupStatus > &value)
Definition DBInstance.h:239
DBInstance & AddOptionGroupMemberships(OptionGroupMembership &&value)
Definition DBInstance.h:433
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:345
DBInstance & WithDBName(const Aws::String &value)
Definition DBInstance.h:136
void SetPreferredBackupWindow(Aws::String &&value)
Definition DBInstance.h:184
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:281
bool DBParameterGroupsHasBeenSet() const
Definition DBInstance.h:238
DBInstance & WithLicenseModel(Aws::String &&value)
Definition DBInstance.h:408
DBInstance & WithDBClusterIdentifier(const char *value)
Definition DBInstance.h:532
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:567
void SetDBInstanceClass(const Aws::String &value)
Definition DBInstance.h:77
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:167
DBInstance & WithEngineVersion(const Aws::String &value)
Definition DBInstance.h:336
DBInstance & WithEngine(Aws::String &&value)
Definition DBInstance.h:95
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:208
void SetDbiResourceId(const Aws::String &value)
Definition DBInstance.h:569
DBInstance & WithTimezone(const Aws::String &value)
Definition DBInstance.h:691
void SetDBClusterIdentifier(const Aws::String &value)
Definition DBInstance.h:527
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:704
DBInstance & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition DBInstance.h:300
void SetDBInstanceStatus(const Aws::String &value)
Definition DBInstance.h:105
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:331
const Aws::String & GetEngine() const
Definition DBInstance.h:89
void SetLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBInstance.h:312
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:158
void SetCharacterSetName(const char *value)
Definition DBInstance.h:444
const Aws::String & GetEnhancedMonitoringResourceArn() const
Definition DBInstance.h:632
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:160
DBInstance & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
Definition DBInstance.h:727
DBInstance & WithSecondaryAvailabilityZone(Aws::String &&value)
Definition DBInstance.h:461
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:75
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:309
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:613
void SetAvailabilityZone(const Aws::String &value)
Definition DBInstance.h:254
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:499
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition DBInstance.h:283
DBInstance & WithMasterUsername(const char *value)
Definition DBInstance.h:124
void SetDBInstanceArn(Aws::String &&value)
Definition DBInstance.h:675
void SetTimezone(Aws::String &&value)
Definition DBInstance.h:689
DBInstance & WithDBSecurityGroups(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition DBInstance.h:212
DBInstance & AddOptionGroupMemberships(const OptionGroupMembership &value)
Definition DBInstance.h:432
DBInstance & AddDBParameterGroups(const DBParameterGroupStatus &value)
Definition DBInstance.h:243
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBInstance.h:701
void SetPreferredBackupWindow(const Aws::String &value)
Definition DBInstance.h:183
DBInstance & WithMonitoringInterval(int value)
Definition DBInstance.h:624
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(const char *value)
Definition DBInstance.h:363
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:426
void SetLicenseModel(const char *value)
Definition DBInstance.h:406
void SetCACertificateIdentifier(Aws::String &&value)
Definition DBInstance.h:584
DBInstance & WithCharacterSetName(const char *value)
Definition DBInstance.h:447
void SetMasterUsername(Aws::String &&value)
Definition DBInstance.h:120
DBInstance & WithTimezone(Aws::String &&value)
Definition DBInstance.h:692
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:252
DBInstance & WithAvailabilityZone(const Aws::String &value)
Definition DBInstance.h:257
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:470
void SetEngine(const Aws::String &value)
Definition DBInstance.h:91
void SetDBSubnetGroup(const DBSubnetGroup &value)
Definition DBInstance.h:269
DBInstance & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition DBInstance.h:229
DBInstance & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition DBInstance.h:286
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:76
DBInstance & WithLicenseModel(const char *value)
Definition DBInstance.h:409
void SetReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
Definition DBInstance.h:359
void SetDBClusterIdentifier(const char *value)
Definition DBInstance.h:529
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:612
void SetReadReplicaDBClusterIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:390
void SetStatusInfos(const Aws::Vector< DBInstanceStatusInfo > &value)
Definition DBInstance.h:472
void SetDBInstanceStatus(const char *value)
Definition DBInstance.h:107
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
Definition DBInstance.h:361
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:199
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:182
DBInstance & AddEnabledCloudwatchLogsExports(const char *value)
Definition DBInstance.h:744
DBInstance & WithSecondaryAvailabilityZone(const char *value)
Definition DBInstance.h:462
void SetDBName(const char *value)
Definition DBInstance.h:135
DBInstance & AddEnabledCloudwatchLogsExports(const Aws::String &value)
Definition DBInstance.h:742
DBInstance & WithDBParameterGroups(const Aws::Vector< DBParameterGroupStatus > &value)
Definition DBInstance.h:241
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:402
DBInstance & WithDBClusterIdentifier(Aws::String &&value)
Definition DBInstance.h:531
void SetDBInstanceArn(const Aws::String &value)
Definition DBInstance.h:674
DBInstance & WithDBInstanceArn(const char *value)
Definition DBInstance.h:679
void SetDBInstanceClass(const char *value)
Definition DBInstance.h:79
DBInstance & WithPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:714
void SetTdeCredentialArn(const char *value)
Definition DBInstance.h:503
AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:237
DBInstance & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition DBInstance.h:228
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
Definition DBInstance.h:362
DBInstance & WithCACertificateIdentifier(Aws::String &&value)
Definition DBInstance.h:587
DBInstance & WithEnhancedMonitoringResourceArn(const Aws::String &value)
Definition DBInstance.h:637
DBInstance & WithCharacterSetName(Aws::String &&value)
Definition DBInstance.h:446
const Aws::String & GetTimezone() const
Definition DBInstance.h:686
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:61
DBInstance & WithLicenseModel(const Aws::String &value)
Definition DBInstance.h:407
DBInstance & WithCACertificateIdentifier(const Aws::String &value)
Definition DBInstance.h:586
DBInstance & WithInstanceCreateTime(const Aws::Utils::DateTime &value)
Definition DBInstance.h:171
void SetDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition DBInstance.h:598
DBInstance & WithDBInstanceClass(const char *value)
Definition DBInstance.h:82
DBInstance & WithCACertificateIdentifier(const char *value)
Definition DBInstance.h:588
void SetStorageType(const Aws::String &value)
Definition DBInstance.h:486
DBInstance & WithStorageType(const Aws::String &value)
Definition DBInstance.h:489
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition DBInstance.h:225
void SetEnabledCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:738
DBInstance & WithStatusInfos(const Aws::Vector< DBInstanceStatusInfo > &value)
Definition DBInstance.h:474
void SetMonitoringRoleArn(const char *value)
Definition DBInstance.h:651
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:297
void SetPreferredMaintenanceWindow(const char *value)
Definition DBInstance.h:284
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:526
DBInstance & AddDomainMemberships(const DomainMembership &value)
Definition DBInstance.h:601
DBInstance & WithDBInstanceStatus(const Aws::String &value)
Definition DBInstance.h:108
DBInstance & WithDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition DBInstance.h:600
DBInstance & WithEnabledCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:741
DBInstance & WithDbiResourceId(Aws::String &&value)
Definition DBInstance.h:573
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:581
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:611
void SetSecondaryAvailabilityZone(Aws::String &&value)
Definition DBInstance.h:458
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:388
DBInstance & AddDBSecurityGroups(DBSecurityGroupMembership &&value)
Definition DBInstance.h:215
void SetInstanceCreateTime(Aws::Utils::DateTime &&value)
Definition DBInstance.h:170
DBInstance & AddReadReplicaDBInstanceIdentifiers(Aws::String &&value)
Definition DBInstance.h:378
void SetMasterUsername(const char *value)
Definition DBInstance.h:121
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBInstance.h:737
void SetTimezone(const Aws::String &value)
Definition DBInstance.h:688
void SetDbiResourceId(Aws::String &&value)
Definition DBInstance.h:570
DBInstance & WithPreferredBackupWindow(const char *value)
Definition DBInstance.h:188
DBInstance & WithAvailabilityZone(const char *value)
Definition DBInstance.h:259
void SetDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition DBInstance.h:597
DBInstance & WithMonitoringRoleArn(const char *value)
Definition DBInstance.h:654
DBInstance & WithDBInstanceClass(Aws::String &&value)
Definition DBInstance.h:81
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBInstance.h:722
void SetReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:373
DBInstance & WithEngineVersion(const char *value)
Definition DBInstance.h:338
DBInstance & WithMonitoringRoleArn(Aws::String &&value)
Definition DBInstance.h:653
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:181
DBInstance & WithPreferredBackupWindow(Aws::String &&value)
Definition DBInstance.h:187
void SetMonitoringRoleArn(const Aws::String &value)
Definition DBInstance.h:649
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:209
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBInstance.h:736
const Endpoint & GetEndpoint() const
Definition DBInstance.h:145
void SetStorageType(const char *value)
Definition DBInstance.h:488
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:440
DBInstance & WithDBInstanceArn(Aws::String &&value)
Definition DBInstance.h:678
DBInstance & AddDBParameterGroups(DBParameterGroupStatus &&value)
Definition DBInstance.h:244
void SetDBSecurityGroups(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition DBInstance.h:210
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBInstance.h:712
void SetDBInstanceStatus(Aws::String &&value)
Definition DBInstance.h:106
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBInstance.h:721
DBInstance & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition DBInstance.h:301
DBInstance & WithTdeCredentialArn(const char *value)
Definition DBInstance.h:506
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:517
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:356
DBInstance & WithDBInstanceStatus(const char *value)
Definition DBInstance.h:110
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:500
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:543
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:525
void SetKmsKeyId(const char *value)
Definition DBInstance.h:555
void SetTdeCredentialArn(Aws::String &&value)
Definition DBInstance.h:502
void SetMasterUsername(const Aws::String &value)
Definition DBInstance.h:119
void SetOptionGroupMemberships(const Aws::Vector< OptionGroupMembership > &value)
Definition DBInstance.h:428
DBInstance & WithEndpoint(const Endpoint &value)
Definition DBInstance.h:149
DBInstance & AddReadReplicaDBClusterIdentifiers(Aws::String &&value)
Definition DBInstance.h:394
DBInstance & WithCharacterSetName(const Aws::String &value)
Definition DBInstance.h:445
void SetPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:713
DBInstance & WithKmsKeyId(const Aws::String &value)
Definition DBInstance.h:556
DBInstance & WithDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition DBInstance.h:599
DBInstance & AddEnabledCloudwatchLogsExports(Aws::String &&value)
Definition DBInstance.h:743
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:357
DBInstance & WithEngine(const char *value)
Definition DBInstance.h:96
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:672
DBInstance & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition DBInstance.h:227
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:703
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition DBInstance.h:299
void SetReadReplicaSourceDBInstanceIdentifier(const char *value)
Definition DBInstance.h:360
DBInstance & WithOptionGroupMemberships(const Aws::Vector< OptionGroupMembership > &value)
Definition DBInstance.h:430
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBInstance.h:702
void SetCACertificateIdentifier(const char *value)
Definition DBInstance.h:585
void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
Definition DBInstance.h:358
DBInstance & WithStatusInfos(Aws::Vector< DBInstanceStatusInfo > &&value)
Definition DBInstance.h:475
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:117
bool EnhancedMonitoringResourceArnHasBeenSet() const
Definition DBInstance.h:633
void SetLicenseModel(Aws::String &&value)
Definition DBInstance.h:405
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:310
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition DBInstance.h:226
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:551
void SetReadReplicaDBClusterIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:389
DBInstance & WithStorageType(const char *value)
Definition DBInstance.h:491
void SetEngine(Aws::String &&value)
Definition DBInstance.h:92
DBInstance & WithDBSubnetGroup(DBSubnetGroup &&value)
Definition DBInstance.h:272
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:267
bool MonitoringRoleArnHasBeenSet() const
Definition DBInstance.h:648
void SetDBName(const Aws::String &value)
Definition DBInstance.h:133
DBInstance & WithDeletionProtection(bool value)
Definition DBInstance.h:757
DBInstance & WithTdeCredentialArn(const Aws::String &value)
Definition DBInstance.h:504
DBInstance & AddReadReplicaDBInstanceIdentifiers(const Aws::String &value)
Definition DBInstance.h:377
void SetDBInstanceIdentifier(const Aws::String &value)
Definition DBInstance.h:62
DBInstance & WithDBInstanceArn(const Aws::String &value)
Definition DBInstance.h:677
void SetEnhancedMonitoringResourceArn(Aws::String &&value)
Definition DBInstance.h:635
void SetStatusInfos(Aws::Vector< DBInstanceStatusInfo > &&value)
Definition DBInstance.h:473
void SetDeletionProtection(bool value)
Definition DBInstance.h:756
void SetEndpoint(Endpoint &&value)
Definition DBInstance.h:148
void SetAllocatedStorage(int value)
Definition DBInstance.h:159
void SetDBInstanceIdentifier(const char *value)
Definition DBInstance.h:64
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBInstance.h:595
DBInstance & WithDBName(const char *value)
Definition DBInstance.h:138
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:197
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:711
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:60
void SetPerformanceInsightsKMSKeyId(Aws::String &&value)
Definition DBInstance.h:724
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:372
DBInstance & WithReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:376
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:665
void SetCharacterSetName(Aws::String &&value)
Definition DBInstance.h:443
DBInstance & WithEndpoint(Endpoint &&value)
Definition DBInstance.h:150
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:346
DBInstance & WithEnabledCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:740
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:541
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:224
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:371
DBInstance & WithDBSecurityGroups(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition DBInstance.h:213
DBInstance & WithMonitoringRoleArn(const Aws::String &value)
Definition DBInstance.h:652
void SetEngineVersion(const Aws::String &value)
Definition DBInstance.h:333
void SetEnhancedMonitoringResourceArn(const char *value)
Definition DBInstance.h:636
DBInstance & WithOptionGroupMemberships(Aws::Vector< OptionGroupMembership > &&value)
Definition DBInstance.h:431
void SetEnhancedMonitoringResourceArn(const Aws::String &value)
Definition DBInstance.h:634
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:441
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:198
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:347
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
Definition DBInstance.h:723
DBInstance & WithMasterUsername(Aws::String &&value)
Definition DBInstance.h:123
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:296
DBInstance & WithDBInstanceIdentifier(Aws::String &&value)
Definition DBInstance.h:66
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:427
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:324
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:103
DBInstance & WithSecondaryAvailabilityZone(const Aws::String &value)
Definition DBInstance.h:460
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition DBInstance.h:298
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition DBInstance.h:282
void SetDBInstanceClass(Aws::String &&value)
Definition DBInstance.h:78
DBInstance & WithKmsKeyId(Aws::String &&value)
Definition DBInstance.h:557
const Aws::String & GetStorageType() const
Definition DBInstance.h:484
void SetDBInstanceIdentifier(Aws::String &&value)
Definition DBInstance.h:63
DBInstance & AddReadReplicaDBClusterIdentifiers(const char *value)
Definition DBInstance.h:395
void SetDBSecurityGroups(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition DBInstance.h:211
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:456
bool MonitoringIntervalHasBeenSet() const
Definition DBInstance.h:622
void SetAvailabilityZone(Aws::String &&value)
Definition DBInstance.h:255
void SetEngineVersion(const char *value)
Definition DBInstance.h:335
DBInstance & WithTimezone(const char *value)
Definition DBInstance.h:693
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:280
DBInstance & WithEngineVersion(Aws::String &&value)
Definition DBInstance.h:337
DBInstance & WithReadReplicaDBClusterIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBInstance.h:391
const Aws::String & GetDBName() const
Definition DBInstance.h:131
DBInstance & WithPreferredMaintenanceWindow(const char *value)
Definition DBInstance.h:287
void SetEngineVersion(Aws::String &&value)
Definition DBInstance.h:334
DBInstance & WithDBInstanceIdentifier(const char *value)
Definition DBInstance.h:67
void SetSecondaryAvailabilityZone(const char *value)
Definition DBInstance.h:459
void SetDBClusterIdentifier(Aws::String &&value)
Definition DBInstance.h:528
void SetDBName(Aws::String &&value)
Definition DBInstance.h:134
void SetLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBInstance.h:311
void SetCACertificateIdentifier(const Aws::String &value)
Definition DBInstance.h:583
void SetDbiResourceId(const char *value)
Definition DBInstance.h:571
void SetEnabledCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
Definition DBInstance.h:739
void SetSecondaryAvailabilityZone(const Aws::String &value)
Definition DBInstance.h:457
DBInstance & WithMasterUsername(const Aws::String &value)
Definition DBInstance.h:122
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:596
DBInstance & AddStatusInfos(const DBInstanceStatusInfo &value)
Definition DBInstance.h:476
DBInstance & WithDbiResourceId(const char *value)
Definition DBInstance.h:574
DBInstance & WithLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBInstance.h:314
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