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/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() = default;
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 template<typename DBInstanceIdentifierT = Aws::String>
63 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
64 template<typename DBInstanceIdentifierT = Aws::String>
65 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
67
69
73 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
74 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
75 template<typename DBInstanceClassT = Aws::String>
76 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
77 template<typename DBInstanceClassT = Aws::String>
78 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
80
82
85 inline const Aws::String& GetEngine() const { return m_engine; }
86 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
87 template<typename EngineT = Aws::String>
88 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
89 template<typename EngineT = Aws::String>
90 DBInstance& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
92
94
97 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
98 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
99 template<typename DBInstanceStatusT = Aws::String>
100 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
101 template<typename DBInstanceStatusT = Aws::String>
102 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) { SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value)); return *this;}
104
106
109 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
110 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
111 template<typename MasterUsernameT = Aws::String>
112 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
113 template<typename MasterUsernameT = Aws::String>
114 DBInstance& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
116
118
121 inline const Aws::String& GetDBName() const { return m_dBName; }
122 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
123 template<typename DBNameT = Aws::String>
124 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet = true; m_dBName = std::forward<DBNameT>(value); }
125 template<typename DBNameT = Aws::String>
126 DBInstance& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
128
130
133 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
134 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
135 template<typename EndpointT = Endpoint>
136 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
137 template<typename EndpointT = Endpoint>
138 DBInstance& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
140
142
145 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
146 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
147 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
148 inline DBInstance& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
150
152
155 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
156 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
157 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
158 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
159 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
160 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) { SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value)); return *this;}
162
164
169 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
170 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
171 template<typename PreferredBackupWindowT = Aws::String>
172 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
173 template<typename PreferredBackupWindowT = Aws::String>
174 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
176
178
182 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
183 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
184 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
185 inline DBInstance& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
187
189
194 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
195 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
196 template<typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
197 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
198 template<typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
199 DBInstance& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
200 template<typename DBSecurityGroupsT = DBSecurityGroupMembership>
201 DBInstance& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
203
205
209 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
210 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
211 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
212 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
213 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
214 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
215 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
216 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
218
220
223 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const { return m_dBParameterGroups; }
224 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
225 template<typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
226 void SetDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = std::forward<DBParameterGroupsT>(value); }
227 template<typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
228 DBInstance& WithDBParameterGroups(DBParameterGroupsT&& value) { SetDBParameterGroups(std::forward<DBParameterGroupsT>(value)); return *this;}
229 template<typename DBParameterGroupsT = DBParameterGroupStatus>
230 DBInstance& AddDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value)); return *this; }
232
234
238 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
239 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
240 template<typename AvailabilityZoneT = Aws::String>
241 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
242 template<typename AvailabilityZoneT = Aws::String>
243 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
245
247
251 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
252 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
253 template<typename DBSubnetGroupT = DBSubnetGroup>
254 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
255 template<typename DBSubnetGroupT = DBSubnetGroup>
256 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
258
260
264 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
265 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
266 template<typename PreferredMaintenanceWindowT = Aws::String>
267 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
268 template<typename PreferredMaintenanceWindowT = Aws::String>
269 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
271
273
278 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
279 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
280 template<typename PendingModifiedValuesT = PendingModifiedValues>
281 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
282 template<typename PendingModifiedValuesT = PendingModifiedValues>
283 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
285
287
291 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
292 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
293 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
294 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
295 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
296 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
298
300
303 inline bool GetMultiAZ() const { return m_multiAZ; }
304 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
305 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
306 inline DBInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
308
310
313 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
314 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
315 template<typename EngineVersionT = Aws::String>
316 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
317 template<typename EngineVersionT = Aws::String>
318 DBInstance& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
320
322
325 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
326 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
327 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
328 inline DBInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
330
332
336 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
337 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
338 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
339 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value); }
340 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
341 DBInstance& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value)); return *this;}
343
345
349 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
350 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
351 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
352 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value); }
353 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
354 DBInstance& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this;}
355 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
356 DBInstance& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this; }
358
360
364 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
365 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
366 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
367 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value); }
368 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
369 DBInstance& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this;}
370 template<typename ReadReplicaDBClusterIdentifiersT = Aws::String>
371 DBInstance& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this; }
373
375
378 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
379 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
380 template<typename LicenseModelT = Aws::String>
381 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
382 template<typename LicenseModelT = Aws::String>
383 DBInstance& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
385
387
390 inline int GetIops() const { return m_iops; }
391 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
392 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
393 inline DBInstance& WithIops(int value) { SetIops(value); return *this;}
395
397
400 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
401 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
402 template<typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
403 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value); }
404 template<typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
405 DBInstance& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) { SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value)); return *this;}
406 template<typename OptionGroupMembershipsT = OptionGroupMembership>
407 DBInstance& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value)); return *this; }
409
411
414 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
415 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
416 template<typename CharacterSetNameT = Aws::String>
417 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
418 template<typename CharacterSetNameT = Aws::String>
419 DBInstance& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
421
423
427 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
428 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
429 template<typename SecondaryAvailabilityZoneT = Aws::String>
430 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
431 template<typename SecondaryAvailabilityZoneT = Aws::String>
432 DBInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value)); return *this;}
434
436
440 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
441 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
442 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
443 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::forward<StatusInfosT>(value); }
444 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
445 DBInstance& WithStatusInfos(StatusInfosT&& value) { SetStatusInfos(std::forward<StatusInfosT>(value)); return *this;}
446 template<typename StatusInfosT = DBInstanceStatusInfo>
447 DBInstance& AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value)); return *this; }
449
451
454 inline const Aws::String& GetStorageType() const { return m_storageType; }
455 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
456 template<typename StorageTypeT = Aws::String>
457 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
458 template<typename StorageTypeT = Aws::String>
459 DBInstance& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
461
463
467 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
468 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
469 template<typename TdeCredentialArnT = Aws::String>
470 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
471 template<typename TdeCredentialArnT = Aws::String>
472 DBInstance& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
474
476
480 inline int GetDbInstancePort() const { return m_dbInstancePort; }
481 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
482 inline void SetDbInstancePort(int value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; }
483 inline DBInstance& WithDbInstancePort(int value) { SetDbInstancePort(value); return *this;}
485
487
491 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
492 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
493 template<typename DBClusterIdentifierT = Aws::String>
494 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
495 template<typename DBClusterIdentifierT = Aws::String>
496 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
498
500
504 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
505 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
506 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
507 inline DBInstance& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
509
511
515 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
516 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
517 template<typename KmsKeyIdT = Aws::String>
518 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
519 template<typename KmsKeyIdT = Aws::String>
520 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
522
524
529 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
530 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
531 template<typename DbiResourceIdT = Aws::String>
532 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
533 template<typename DbiResourceIdT = Aws::String>
534 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
536
538
541 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
542 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
543 template<typename CACertificateIdentifierT = Aws::String>
544 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
545 template<typename CACertificateIdentifierT = Aws::String>
546 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
548
550
553 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
554 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
555 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
556 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
557 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
558 DBInstance& WithDomainMemberships(DomainMembershipsT&& value) { SetDomainMemberships(std::forward<DomainMembershipsT>(value)); return *this;}
559 template<typename DomainMembershipsT = DomainMembership>
560 DBInstance& AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value)); return *this; }
562
564
568 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
569 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
570 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
571 inline DBInstance& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
573
575
579 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
580 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
581 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
582 inline DBInstance& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
584
586
590 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
591 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
592 template<typename EnhancedMonitoringResourceArnT = Aws::String>
593 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value); }
594 template<typename EnhancedMonitoringResourceArnT = Aws::String>
595 DBInstance& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value)); return *this;}
597
599
603 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
604 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
605 template<typename MonitoringRoleArnT = Aws::String>
606 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
607 template<typename MonitoringRoleArnT = Aws::String>
608 DBInstance& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
610
612
616 inline int GetPromotionTier() const { return m_promotionTier; }
617 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
618 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
619 inline DBInstance& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
621
623
626 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
627 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
628 template<typename DBInstanceArnT = Aws::String>
629 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
630 template<typename DBInstanceArnT = Aws::String>
631 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) { SetDBInstanceArn(std::forward<DBInstanceArnT>(value)); return *this;}
633
635
638 inline const Aws::String& GetTimezone() const { return m_timezone; }
639 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
640 template<typename TimezoneT = Aws::String>
641 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
642 template<typename TimezoneT = Aws::String>
643 DBInstance& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
645
647
651 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
652 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
653 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
656
658
661 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
662 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
663 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
666
668
671 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
672 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
673 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
674 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
675 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
676 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
678
680
684 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
685 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
686 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
687 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
688 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
689 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
690 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
691 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
693
695
701 inline bool GetDeletionProtection() const { return m_deletionProtection; }
702 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
703 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
704 inline DBInstance& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
706 private:
707
708 Aws::String m_dBInstanceIdentifier;
709 bool m_dBInstanceIdentifierHasBeenSet = false;
710
711 Aws::String m_dBInstanceClass;
712 bool m_dBInstanceClassHasBeenSet = false;
713
714 Aws::String m_engine;
715 bool m_engineHasBeenSet = false;
716
717 Aws::String m_dBInstanceStatus;
718 bool m_dBInstanceStatusHasBeenSet = false;
719
720 Aws::String m_masterUsername;
721 bool m_masterUsernameHasBeenSet = false;
722
723 Aws::String m_dBName;
724 bool m_dBNameHasBeenSet = false;
725
726 Endpoint m_endpoint;
727 bool m_endpointHasBeenSet = false;
728
729 int m_allocatedStorage{0};
730 bool m_allocatedStorageHasBeenSet = false;
731
732 Aws::Utils::DateTime m_instanceCreateTime{};
733 bool m_instanceCreateTimeHasBeenSet = false;
734
735 Aws::String m_preferredBackupWindow;
736 bool m_preferredBackupWindowHasBeenSet = false;
737
738 int m_backupRetentionPeriod{0};
739 bool m_backupRetentionPeriodHasBeenSet = false;
740
742 bool m_dBSecurityGroupsHasBeenSet = false;
743
744 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
745 bool m_vpcSecurityGroupsHasBeenSet = false;
746
747 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
748 bool m_dBParameterGroupsHasBeenSet = false;
749
750 Aws::String m_availabilityZone;
751 bool m_availabilityZoneHasBeenSet = false;
752
753 DBSubnetGroup m_dBSubnetGroup;
754 bool m_dBSubnetGroupHasBeenSet = false;
755
756 Aws::String m_preferredMaintenanceWindow;
757 bool m_preferredMaintenanceWindowHasBeenSet = false;
758
759 PendingModifiedValues m_pendingModifiedValues;
760 bool m_pendingModifiedValuesHasBeenSet = false;
761
762 Aws::Utils::DateTime m_latestRestorableTime{};
763 bool m_latestRestorableTimeHasBeenSet = false;
764
765 bool m_multiAZ{false};
766 bool m_multiAZHasBeenSet = false;
767
768 Aws::String m_engineVersion;
769 bool m_engineVersionHasBeenSet = false;
770
771 bool m_autoMinorVersionUpgrade{false};
772 bool m_autoMinorVersionUpgradeHasBeenSet = false;
773
774 Aws::String m_readReplicaSourceDBInstanceIdentifier;
775 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
776
777 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
778 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
779
780 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
781 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
782
783 Aws::String m_licenseModel;
784 bool m_licenseModelHasBeenSet = false;
785
786 int m_iops{0};
787 bool m_iopsHasBeenSet = false;
788
789 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
790 bool m_optionGroupMembershipsHasBeenSet = false;
791
792 Aws::String m_characterSetName;
793 bool m_characterSetNameHasBeenSet = false;
794
795 Aws::String m_secondaryAvailabilityZone;
796 bool m_secondaryAvailabilityZoneHasBeenSet = false;
797
799 bool m_statusInfosHasBeenSet = false;
800
801 Aws::String m_storageType;
802 bool m_storageTypeHasBeenSet = false;
803
804 Aws::String m_tdeCredentialArn;
805 bool m_tdeCredentialArnHasBeenSet = false;
806
807 int m_dbInstancePort{0};
808 bool m_dbInstancePortHasBeenSet = false;
809
810 Aws::String m_dBClusterIdentifier;
811 bool m_dBClusterIdentifierHasBeenSet = false;
812
813 bool m_storageEncrypted{false};
814 bool m_storageEncryptedHasBeenSet = false;
815
816 Aws::String m_kmsKeyId;
817 bool m_kmsKeyIdHasBeenSet = false;
818
819 Aws::String m_dbiResourceId;
820 bool m_dbiResourceIdHasBeenSet = false;
821
822 Aws::String m_cACertificateIdentifier;
823 bool m_cACertificateIdentifierHasBeenSet = false;
824
825 Aws::Vector<DomainMembership> m_domainMemberships;
826 bool m_domainMembershipsHasBeenSet = false;
827
828 bool m_copyTagsToSnapshot{false};
829 bool m_copyTagsToSnapshotHasBeenSet = false;
830
831 int m_monitoringInterval{0};
832 bool m_monitoringIntervalHasBeenSet = false;
833
834 Aws::String m_enhancedMonitoringResourceArn;
835 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
836
837 Aws::String m_monitoringRoleArn;
838 bool m_monitoringRoleArnHasBeenSet = false;
839
840 int m_promotionTier{0};
841 bool m_promotionTierHasBeenSet = false;
842
843 Aws::String m_dBInstanceArn;
844 bool m_dBInstanceArnHasBeenSet = false;
845
846 Aws::String m_timezone;
847 bool m_timezoneHasBeenSet = false;
848
849 bool m_iAMDatabaseAuthenticationEnabled{false};
850 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
851
852 bool m_performanceInsightsEnabled{false};
853 bool m_performanceInsightsEnabledHasBeenSet = false;
854
855 Aws::String m_performanceInsightsKMSKeyId;
856 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
857
858 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
859 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
860
861 bool m_deletionProtection{false};
862 bool m_deletionProtectionHasBeenSet = false;
863 };
864
865} // namespace Model
866} // namespace Neptune
867} // namespace Aws
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:209
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:98
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:364
void SetMonitoringInterval(int value)
Definition DBInstance.h:581
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:369
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:228
void SetDBName(DBNameT &&value)
Definition DBInstance.h:124
bool DeletionProtectionHasBeenSet() const
Definition DBInstance.h:702
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:367
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:239
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:520
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:691
const Aws::String & GetMonitoringRoleArn() const
Definition DBInstance.h:603
DBInstance & WithIops(int value)
Definition DBInstance.h:393
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:445
void SetStorageEncrypted(bool value)
Definition DBInstance.h:506
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:403
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:160
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:214
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:76
DBInstance & WithDBName(DBNameT &&value)
Definition DBInstance.h:126
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:156
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:316
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:427
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:542
void SetMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:112
AWS_NEPTUNE_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:328
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:65
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:419
void SetDbInstancePort(int value)
Definition DBInstance.h:482
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:138
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:560
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:325
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:265
bool DBParameterGroupsHasBeenSet() const
Definition DBInstance.h:224
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:529
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:155
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:194
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:654
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:313
const Aws::String & GetEngine() const
Definition DBInstance.h:85
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:146
const Aws::String & GetEnhancedMonitoringResourceArn() const
Definition DBInstance.h:590
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:148
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:73
DBInstance & WithStorageType(StorageTypeT &&value)
Definition DBInstance.h:459
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:291
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:571
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:558
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:467
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:432
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:472
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:216
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:494
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:532
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBInstance.h:651
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:201
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:267
DBInstance & WithMonitoringInterval(int value)
Definition DBInstance.h:582
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:400
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:243
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:230
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:676
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:238
void SetTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:470
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:440
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:74
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:443
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:570
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:185
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:608
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:170
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:102
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:534
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:417
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:378
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:158
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:595
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:197
DBInstance & WithPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:664
AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:283
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:223
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:352
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:172
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:674
const Aws::String & GetTimezone() const
Definition DBInstance.h:638
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:61
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:606
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:279
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:492
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:430
void SetDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:629
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:541
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:569
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:365
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBInstance.h:685
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:296
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBInstance.h:672
DBInstance & WithLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:383
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:136
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:356
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:371
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:689
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:169
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:593
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:195
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBInstance.h:684
const Endpoint & GetEndpoint() const
Definition DBInstance.h:133
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:414
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBInstance.h:662
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBInstance.h:671
void SetEngine(EngineT &&value)
Definition DBInstance.h:88
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:241
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:483
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:405
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:336
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:468
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:507
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:491
AWS_NEPTUNE_API DBInstance()=default
void SetLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:381
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:407
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:254
void SetPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:663
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:199
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:337
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:626
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:546
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:631
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:518
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:544
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:653
void SetDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:226
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBInstance.h:652
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:109
bool EnhancedMonitoringResourceArnHasBeenSet() const
Definition DBInstance.h:591
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:63
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:292
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:515
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:251
bool MonitoringRoleArnHasBeenSet() const
Definition DBInstance.h:604
DBInstance & WithDeletionProtection(bool value)
Definition DBInstance.h:704
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:341
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:174
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:339
DBInstance & WithTimezone(TimezoneT &&value)
Definition DBInstance.h:643
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:294
void SetDeletionProtection(bool value)
Definition DBInstance.h:703
void SetAllocatedStorage(int value)
Definition DBInstance.h:147
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:687
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:553
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:183
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:661
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:60
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:350
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:619
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:326
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:496
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:505
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:210
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:349
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:447
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:256
void SetTimezone(TimezoneT &&value)
Definition DBInstance.h:641
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:415
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:184
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:327
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:278
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:401
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:306
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:97
const Aws::String & GetStorageType() const
Definition DBInstance.h:454
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:90
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:428
bool MonitoringIntervalHasBeenSet() const
Definition DBInstance.h:580
void SetStorageType(StorageTypeT &&value)
Definition DBInstance.h:457
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:354
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:264
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:556
const Aws::String & GetDBName() const
Definition DBInstance.h:121
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:281
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:78
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:212
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:318
DBInstance & WithMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:114
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:100
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:554
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:269
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