AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
DBInstance.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/neptune/Neptune_EXPORTS.h>
12#include <aws/neptune/model/DBInstanceStatusInfo.h>
13#include <aws/neptune/model/DBParameterGroupStatus.h>
14#include <aws/neptune/model/DBSecurityGroupMembership.h>
15#include <aws/neptune/model/DBSubnetGroup.h>
16#include <aws/neptune/model/DomainMembership.h>
17#include <aws/neptune/model/Endpoint.h>
18#include <aws/neptune/model/OptionGroupMembership.h>
19#include <aws/neptune/model/PendingModifiedValues.h>
20#include <aws/neptune/model/VpcSecurityGroupMembership.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Xml {
27class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace Neptune {
31namespace Model {
32
41 public:
42 AWS_NEPTUNE_API DBInstance() = default;
43 AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
44 AWS_NEPTUNE_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_NEPTUNE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_NEPTUNE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
50
54 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
55 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
56 template <typename DBInstanceIdentifierT = Aws::String>
57 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
58 m_dBInstanceIdentifierHasBeenSet = true;
59 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
60 }
61 template <typename DBInstanceIdentifierT = Aws::String>
62 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
63 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
64 return *this;
65 }
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) {
77 m_dBInstanceClassHasBeenSet = true;
78 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
79 }
80 template <typename DBInstanceClassT = Aws::String>
81 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) {
82 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetEngine() const { return m_engine; }
92 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
93 template <typename EngineT = Aws::String>
94 void SetEngine(EngineT&& value) {
95 m_engineHasBeenSet = true;
96 m_engine = std::forward<EngineT>(value);
97 }
98 template <typename EngineT = Aws::String>
99 DBInstance& WithEngine(EngineT&& value) {
100 SetEngine(std::forward<EngineT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
110 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
111 template <typename DBInstanceStatusT = Aws::String>
112 void SetDBInstanceStatus(DBInstanceStatusT&& value) {
113 m_dBInstanceStatusHasBeenSet = true;
114 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
115 }
116 template <typename DBInstanceStatusT = Aws::String>
117 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) {
118 SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
128 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
129 template <typename MasterUsernameT = Aws::String>
130 void SetMasterUsername(MasterUsernameT&& value) {
131 m_masterUsernameHasBeenSet = true;
132 m_masterUsername = std::forward<MasterUsernameT>(value);
133 }
134 template <typename MasterUsernameT = Aws::String>
135 DBInstance& WithMasterUsername(MasterUsernameT&& value) {
136 SetMasterUsername(std::forward<MasterUsernameT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetDBName() const { return m_dBName; }
146 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
147 template <typename DBNameT = Aws::String>
148 void SetDBName(DBNameT&& value) {
149 m_dBNameHasBeenSet = true;
150 m_dBName = std::forward<DBNameT>(value);
151 }
152 template <typename DBNameT = Aws::String>
153 DBInstance& WithDBName(DBNameT&& value) {
154 SetDBName(std::forward<DBNameT>(value));
155 return *this;
156 }
158
160
163 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
164 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
165 template <typename EndpointT = Endpoint>
166 void SetEndpoint(EndpointT&& value) {
167 m_endpointHasBeenSet = true;
168 m_endpoint = std::forward<EndpointT>(value);
169 }
170 template <typename EndpointT = Endpoint>
171 DBInstance& WithEndpoint(EndpointT&& value) {
172 SetEndpoint(std::forward<EndpointT>(value));
173 return *this;
174 }
176
178
181 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
182 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
183 inline void SetAllocatedStorage(int value) {
184 m_allocatedStorageHasBeenSet = true;
185 m_allocatedStorage = value;
186 }
187 inline DBInstance& WithAllocatedStorage(int value) {
188 SetAllocatedStorage(value);
189 return *this;
190 }
192
194
197 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
198 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
199 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
200 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
201 m_instanceCreateTimeHasBeenSet = true;
202 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
203 }
204 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
205 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
206 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
207 return *this;
208 }
210
212
217 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
218 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
219 template <typename PreferredBackupWindowT = Aws::String>
220 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
221 m_preferredBackupWindowHasBeenSet = true;
222 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
223 }
224 template <typename PreferredBackupWindowT = Aws::String>
225 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
226 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
227 return *this;
228 }
230
232
236 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
237 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
238 inline void SetBackupRetentionPeriod(int value) {
239 m_backupRetentionPeriodHasBeenSet = true;
240 m_backupRetentionPeriod = value;
241 }
244 return *this;
245 }
247
249
254 inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
255 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
256 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
257 void SetDBSecurityGroups(DBSecurityGroupsT&& value) {
258 m_dBSecurityGroupsHasBeenSet = true;
259 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
260 }
261 template <typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
262 DBInstance& WithDBSecurityGroups(DBSecurityGroupsT&& value) {
263 SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value));
264 return *this;
265 }
266 template <typename DBSecurityGroupsT = DBSecurityGroupMembership>
267 DBInstance& AddDBSecurityGroups(DBSecurityGroupsT&& value) {
268 m_dBSecurityGroupsHasBeenSet = true;
269 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
270 return *this;
271 }
273
275
279 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
280 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
281 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
282 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
283 m_vpcSecurityGroupsHasBeenSet = true;
284 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
285 }
286 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
287 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
288 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
289 return *this;
290 }
291 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
292 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
293 m_vpcSecurityGroupsHasBeenSet = true;
294 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
295 return *this;
296 }
298
300
303 inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const { return m_dBParameterGroups; }
304 inline bool DBParameterGroupsHasBeenSet() const { return m_dBParameterGroupsHasBeenSet; }
305 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
306 void SetDBParameterGroups(DBParameterGroupsT&& value) {
307 m_dBParameterGroupsHasBeenSet = true;
308 m_dBParameterGroups = std::forward<DBParameterGroupsT>(value);
309 }
310 template <typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
311 DBInstance& WithDBParameterGroups(DBParameterGroupsT&& value) {
312 SetDBParameterGroups(std::forward<DBParameterGroupsT>(value));
313 return *this;
314 }
315 template <typename DBParameterGroupsT = DBParameterGroupStatus>
316 DBInstance& AddDBParameterGroups(DBParameterGroupsT&& value) {
317 m_dBParameterGroupsHasBeenSet = true;
318 m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
319 return *this;
320 }
322
324
328 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
329 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
330 template <typename AvailabilityZoneT = Aws::String>
331 void SetAvailabilityZone(AvailabilityZoneT&& value) {
332 m_availabilityZoneHasBeenSet = true;
333 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
334 }
335 template <typename AvailabilityZoneT = Aws::String>
336 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) {
337 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
338 return *this;
339 }
341
343
347 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
348 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
349 template <typename DBSubnetGroupT = DBSubnetGroup>
350 void SetDBSubnetGroup(DBSubnetGroupT&& value) {
351 m_dBSubnetGroupHasBeenSet = true;
352 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
353 }
354 template <typename DBSubnetGroupT = DBSubnetGroup>
355 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) {
356 SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value));
357 return *this;
358 }
360
362
366 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
367 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
368 template <typename PreferredMaintenanceWindowT = Aws::String>
369 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
370 m_preferredMaintenanceWindowHasBeenSet = true;
371 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
372 }
373 template <typename PreferredMaintenanceWindowT = Aws::String>
374 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
375 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
376 return *this;
377 }
379
381
386 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
387 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
388 template <typename PendingModifiedValuesT = PendingModifiedValues>
389 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
390 m_pendingModifiedValuesHasBeenSet = true;
391 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
392 }
393 template <typename PendingModifiedValuesT = PendingModifiedValues>
394 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
395 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
396 return *this;
397 }
399
401
405 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
406 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
407 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
408 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
409 m_latestRestorableTimeHasBeenSet = true;
410 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
411 }
412 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
413 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
414 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
415 return *this;
416 }
418
420
423 inline bool GetMultiAZ() const { return m_multiAZ; }
424 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
425 inline void SetMultiAZ(bool value) {
426 m_multiAZHasBeenSet = true;
427 m_multiAZ = value;
428 }
429 inline DBInstance& WithMultiAZ(bool value) {
430 SetMultiAZ(value);
431 return *this;
432 }
434
436
439 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
440 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
441 template <typename EngineVersionT = Aws::String>
442 void SetEngineVersion(EngineVersionT&& value) {
443 m_engineVersionHasBeenSet = true;
444 m_engineVersion = std::forward<EngineVersionT>(value);
445 }
446 template <typename EngineVersionT = Aws::String>
447 DBInstance& WithEngineVersion(EngineVersionT&& value) {
448 SetEngineVersion(std::forward<EngineVersionT>(value));
449 return *this;
450 }
452
454
457 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
458 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
459 inline void SetAutoMinorVersionUpgrade(bool value) {
460 m_autoMinorVersionUpgradeHasBeenSet = true;
461 m_autoMinorVersionUpgrade = value;
462 }
465 return *this;
466 }
468
470
474 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
475 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
476 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
477 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
478 m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true;
479 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
480 }
481 template <typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
482 DBInstance& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) {
483 SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value));
484 return *this;
485 }
487
489
493 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
494 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
495 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
496 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
497 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
498 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
499 }
500 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
501 DBInstance& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
502 SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
503 return *this;
504 }
505 template <typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
506 DBInstance& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) {
507 m_readReplicaDBInstanceIdentifiersHasBeenSet = true;
508 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
509 return *this;
510 }
512
514
518 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
519 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
520 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
521 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
522 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
523 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
524 }
525 template <typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
526 DBInstance& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
527 SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
528 return *this;
529 }
530 template <typename ReadReplicaDBClusterIdentifiersT = Aws::String>
531 DBInstance& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) {
532 m_readReplicaDBClusterIdentifiersHasBeenSet = true;
533 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
534 return *this;
535 }
537
539
542 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
543 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
544 template <typename LicenseModelT = Aws::String>
545 void SetLicenseModel(LicenseModelT&& value) {
546 m_licenseModelHasBeenSet = true;
547 m_licenseModel = std::forward<LicenseModelT>(value);
548 }
549 template <typename LicenseModelT = Aws::String>
550 DBInstance& WithLicenseModel(LicenseModelT&& value) {
551 SetLicenseModel(std::forward<LicenseModelT>(value));
552 return *this;
553 }
555
557
560 inline int GetIops() const { return m_iops; }
561 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
562 inline void SetIops(int value) {
563 m_iopsHasBeenSet = true;
564 m_iops = value;
565 }
566 inline DBInstance& WithIops(int value) {
567 SetIops(value);
568 return *this;
569 }
571
573
576 inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
577 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
578 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
579 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) {
580 m_optionGroupMembershipsHasBeenSet = true;
581 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
582 }
583 template <typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
584 DBInstance& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) {
585 SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value));
586 return *this;
587 }
588 template <typename OptionGroupMembershipsT = OptionGroupMembership>
589 DBInstance& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) {
590 m_optionGroupMembershipsHasBeenSet = true;
591 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
592 return *this;
593 }
595
597
600 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
601 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
602 template <typename CharacterSetNameT = Aws::String>
603 void SetCharacterSetName(CharacterSetNameT&& value) {
604 m_characterSetNameHasBeenSet = true;
605 m_characterSetName = std::forward<CharacterSetNameT>(value);
606 }
607 template <typename CharacterSetNameT = Aws::String>
608 DBInstance& WithCharacterSetName(CharacterSetNameT&& value) {
609 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
610 return *this;
611 }
613
615
619 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
620 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
621 template <typename SecondaryAvailabilityZoneT = Aws::String>
622 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
623 m_secondaryAvailabilityZoneHasBeenSet = true;
624 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
625 }
626 template <typename SecondaryAvailabilityZoneT = Aws::String>
627 DBInstance& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) {
628 SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value));
629 return *this;
630 }
632
634
645 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
646 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
647 inline void SetPubliclyAccessible(bool value) {
648 m_publiclyAccessibleHasBeenSet = true;
649 m_publiclyAccessible = value;
650 }
651 inline DBInstance& WithPubliclyAccessible(bool value) {
653 return *this;
654 }
656
658
662 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
663 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
664 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
665 void SetStatusInfos(StatusInfosT&& value) {
666 m_statusInfosHasBeenSet = true;
667 m_statusInfos = std::forward<StatusInfosT>(value);
668 }
669 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
670 DBInstance& WithStatusInfos(StatusInfosT&& value) {
671 SetStatusInfos(std::forward<StatusInfosT>(value));
672 return *this;
673 }
674 template <typename StatusInfosT = DBInstanceStatusInfo>
675 DBInstance& AddStatusInfos(StatusInfosT&& value) {
676 m_statusInfosHasBeenSet = true;
677 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
678 return *this;
679 }
681
683
686 inline const Aws::String& GetStorageType() const { return m_storageType; }
687 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
688 template <typename StorageTypeT = Aws::String>
689 void SetStorageType(StorageTypeT&& value) {
690 m_storageTypeHasBeenSet = true;
691 m_storageType = std::forward<StorageTypeT>(value);
692 }
693 template <typename StorageTypeT = Aws::String>
694 DBInstance& WithStorageType(StorageTypeT&& value) {
695 SetStorageType(std::forward<StorageTypeT>(value));
696 return *this;
697 }
699
701
705 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
706 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
707 template <typename TdeCredentialArnT = Aws::String>
708 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
709 m_tdeCredentialArnHasBeenSet = true;
710 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
711 }
712 template <typename TdeCredentialArnT = Aws::String>
713 DBInstance& WithTdeCredentialArn(TdeCredentialArnT&& value) {
714 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
715 return *this;
716 }
718
720
724 inline int GetDbInstancePort() const { return m_dbInstancePort; }
725 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
726 inline void SetDbInstancePort(int value) {
727 m_dbInstancePortHasBeenSet = true;
728 m_dbInstancePort = value;
729 }
730 inline DBInstance& WithDbInstancePort(int value) {
731 SetDbInstancePort(value);
732 return *this;
733 }
735
737
741 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
742 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
743 template <typename DBClusterIdentifierT = Aws::String>
744 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
745 m_dBClusterIdentifierHasBeenSet = true;
746 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
747 }
748 template <typename DBClusterIdentifierT = Aws::String>
749 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
750 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
751 return *this;
752 }
754
756
760 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
761 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
762 inline void SetStorageEncrypted(bool value) {
763 m_storageEncryptedHasBeenSet = true;
764 m_storageEncrypted = value;
765 }
766 inline DBInstance& WithStorageEncrypted(bool value) {
767 SetStorageEncrypted(value);
768 return *this;
769 }
771
773
777 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
778 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
779 template <typename KmsKeyIdT = Aws::String>
780 void SetKmsKeyId(KmsKeyIdT&& value) {
781 m_kmsKeyIdHasBeenSet = true;
782 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
783 }
784 template <typename KmsKeyIdT = Aws::String>
785 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) {
786 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
787 return *this;
788 }
790
792
797 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
798 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
799 template <typename DbiResourceIdT = Aws::String>
800 void SetDbiResourceId(DbiResourceIdT&& value) {
801 m_dbiResourceIdHasBeenSet = true;
802 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
803 }
804 template <typename DbiResourceIdT = Aws::String>
805 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) {
806 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
807 return *this;
808 }
810
812
815 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
816 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
817 template <typename CACertificateIdentifierT = Aws::String>
818 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
819 m_cACertificateIdentifierHasBeenSet = true;
820 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
821 }
822 template <typename CACertificateIdentifierT = Aws::String>
823 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
824 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
825 return *this;
826 }
828
830
833 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
834 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
835 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
836 void SetDomainMemberships(DomainMembershipsT&& value) {
837 m_domainMembershipsHasBeenSet = true;
838 m_domainMemberships = std::forward<DomainMembershipsT>(value);
839 }
840 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
841 DBInstance& WithDomainMemberships(DomainMembershipsT&& value) {
842 SetDomainMemberships(std::forward<DomainMembershipsT>(value));
843 return *this;
844 }
845 template <typename DomainMembershipsT = DomainMembership>
846 DBInstance& AddDomainMemberships(DomainMembershipsT&& value) {
847 m_domainMembershipsHasBeenSet = true;
848 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
849 return *this;
850 }
852
854
858 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
859 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
860 inline void SetCopyTagsToSnapshot(bool value) {
861 m_copyTagsToSnapshotHasBeenSet = true;
862 m_copyTagsToSnapshot = value;
863 }
864 inline DBInstance& WithCopyTagsToSnapshot(bool value) {
866 return *this;
867 }
869
871
875 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
876 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
877 inline void SetMonitoringInterval(int value) {
878 m_monitoringIntervalHasBeenSet = true;
879 m_monitoringInterval = value;
880 }
883 return *this;
884 }
886
888
892 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
893 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
894 template <typename EnhancedMonitoringResourceArnT = Aws::String>
895 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
896 m_enhancedMonitoringResourceArnHasBeenSet = true;
897 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
898 }
899 template <typename EnhancedMonitoringResourceArnT = Aws::String>
900 DBInstance& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) {
901 SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value));
902 return *this;
903 }
905
907
911 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
912 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
913 template <typename MonitoringRoleArnT = Aws::String>
914 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
915 m_monitoringRoleArnHasBeenSet = true;
916 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
917 }
918 template <typename MonitoringRoleArnT = Aws::String>
919 DBInstance& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
920 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
921 return *this;
922 }
924
926
930 inline int GetPromotionTier() const { return m_promotionTier; }
931 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
932 inline void SetPromotionTier(int value) {
933 m_promotionTierHasBeenSet = true;
934 m_promotionTier = value;
935 }
936 inline DBInstance& WithPromotionTier(int value) {
937 SetPromotionTier(value);
938 return *this;
939 }
941
943
946 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
947 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
948 template <typename DBInstanceArnT = Aws::String>
949 void SetDBInstanceArn(DBInstanceArnT&& value) {
950 m_dBInstanceArnHasBeenSet = true;
951 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
952 }
953 template <typename DBInstanceArnT = Aws::String>
954 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) {
955 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
956 return *this;
957 }
959
961
964 inline const Aws::String& GetTimezone() const { return m_timezone; }
965 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
966 template <typename TimezoneT = Aws::String>
967 void SetTimezone(TimezoneT&& value) {
968 m_timezoneHasBeenSet = true;
969 m_timezone = std::forward<TimezoneT>(value);
970 }
971 template <typename TimezoneT = Aws::String>
972 DBInstance& WithTimezone(TimezoneT&& value) {
973 SetTimezone(std::forward<TimezoneT>(value));
974 return *this;
975 }
977
979
983 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
984 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
985 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
986 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
987 m_iAMDatabaseAuthenticationEnabled = value;
988 }
991 return *this;
992 }
994
996
999 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
1000 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
1001 inline void SetPerformanceInsightsEnabled(bool value) {
1002 m_performanceInsightsEnabledHasBeenSet = true;
1003 m_performanceInsightsEnabled = value;
1004 }
1007 return *this;
1008 }
1010
1012
1015 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1016 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1017 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1018 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1019 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1020 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1021 }
1022 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1023 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1024 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1025 return *this;
1026 }
1028
1030
1034 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
1035 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
1036 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1037 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1038 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1039 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
1040 }
1041 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1042 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1043 SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value));
1044 return *this;
1045 }
1046 template <typename EnabledCloudwatchLogsExportsT = Aws::String>
1047 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
1048 m_enabledCloudwatchLogsExportsHasBeenSet = true;
1049 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
1050 return *this;
1051 }
1053
1055
1061 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1062 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1063 inline void SetDeletionProtection(bool value) {
1064 m_deletionProtectionHasBeenSet = true;
1065 m_deletionProtection = value;
1066 }
1068 SetDeletionProtection(value);
1069 return *this;
1070 }
1072 private:
1073 Aws::String m_dBInstanceIdentifier;
1074 bool m_dBInstanceIdentifierHasBeenSet = false;
1075
1076 Aws::String m_dBInstanceClass;
1077 bool m_dBInstanceClassHasBeenSet = false;
1078
1079 Aws::String m_engine;
1080 bool m_engineHasBeenSet = false;
1081
1082 Aws::String m_dBInstanceStatus;
1083 bool m_dBInstanceStatusHasBeenSet = false;
1084
1085 Aws::String m_masterUsername;
1086 bool m_masterUsernameHasBeenSet = false;
1087
1088 Aws::String m_dBName;
1089 bool m_dBNameHasBeenSet = false;
1090
1091 Endpoint m_endpoint;
1092 bool m_endpointHasBeenSet = false;
1093
1094 int m_allocatedStorage{0};
1095 bool m_allocatedStorageHasBeenSet = false;
1096
1097 Aws::Utils::DateTime m_instanceCreateTime{};
1098 bool m_instanceCreateTimeHasBeenSet = false;
1099
1100 Aws::String m_preferredBackupWindow;
1101 bool m_preferredBackupWindowHasBeenSet = false;
1102
1103 int m_backupRetentionPeriod{0};
1104 bool m_backupRetentionPeriodHasBeenSet = false;
1105
1106 Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroups;
1107 bool m_dBSecurityGroupsHasBeenSet = false;
1108
1109 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1110 bool m_vpcSecurityGroupsHasBeenSet = false;
1111
1112 Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
1113 bool m_dBParameterGroupsHasBeenSet = false;
1114
1115 Aws::String m_availabilityZone;
1116 bool m_availabilityZoneHasBeenSet = false;
1117
1118 DBSubnetGroup m_dBSubnetGroup;
1119 bool m_dBSubnetGroupHasBeenSet = false;
1120
1121 Aws::String m_preferredMaintenanceWindow;
1122 bool m_preferredMaintenanceWindowHasBeenSet = false;
1123
1124 PendingModifiedValues m_pendingModifiedValues;
1125 bool m_pendingModifiedValuesHasBeenSet = false;
1126
1127 Aws::Utils::DateTime m_latestRestorableTime{};
1128 bool m_latestRestorableTimeHasBeenSet = false;
1129
1130 bool m_multiAZ{false};
1131 bool m_multiAZHasBeenSet = false;
1132
1133 Aws::String m_engineVersion;
1134 bool m_engineVersionHasBeenSet = false;
1135
1136 bool m_autoMinorVersionUpgrade{false};
1137 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1138
1139 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1140 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
1141
1142 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
1143 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
1144
1145 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
1146 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
1147
1148 Aws::String m_licenseModel;
1149 bool m_licenseModelHasBeenSet = false;
1150
1151 int m_iops{0};
1152 bool m_iopsHasBeenSet = false;
1153
1154 Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
1155 bool m_optionGroupMembershipsHasBeenSet = false;
1156
1157 Aws::String m_characterSetName;
1158 bool m_characterSetNameHasBeenSet = false;
1159
1160 Aws::String m_secondaryAvailabilityZone;
1161 bool m_secondaryAvailabilityZoneHasBeenSet = false;
1162
1163 bool m_publiclyAccessible{false};
1164 bool m_publiclyAccessibleHasBeenSet = false;
1165
1167 bool m_statusInfosHasBeenSet = false;
1168
1169 Aws::String m_storageType;
1170 bool m_storageTypeHasBeenSet = false;
1171
1172 Aws::String m_tdeCredentialArn;
1173 bool m_tdeCredentialArnHasBeenSet = false;
1174
1175 int m_dbInstancePort{0};
1176 bool m_dbInstancePortHasBeenSet = false;
1177
1178 Aws::String m_dBClusterIdentifier;
1179 bool m_dBClusterIdentifierHasBeenSet = false;
1180
1181 bool m_storageEncrypted{false};
1182 bool m_storageEncryptedHasBeenSet = false;
1183
1184 Aws::String m_kmsKeyId;
1185 bool m_kmsKeyIdHasBeenSet = false;
1186
1187 Aws::String m_dbiResourceId;
1188 bool m_dbiResourceIdHasBeenSet = false;
1189
1190 Aws::String m_cACertificateIdentifier;
1191 bool m_cACertificateIdentifierHasBeenSet = false;
1192
1193 Aws::Vector<DomainMembership> m_domainMemberships;
1194 bool m_domainMembershipsHasBeenSet = false;
1195
1196 bool m_copyTagsToSnapshot{false};
1197 bool m_copyTagsToSnapshotHasBeenSet = false;
1198
1199 int m_monitoringInterval{0};
1200 bool m_monitoringIntervalHasBeenSet = false;
1201
1202 Aws::String m_enhancedMonitoringResourceArn;
1203 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
1204
1205 Aws::String m_monitoringRoleArn;
1206 bool m_monitoringRoleArnHasBeenSet = false;
1207
1208 int m_promotionTier{0};
1209 bool m_promotionTierHasBeenSet = false;
1210
1211 Aws::String m_dBInstanceArn;
1212 bool m_dBInstanceArnHasBeenSet = false;
1213
1214 Aws::String m_timezone;
1215 bool m_timezoneHasBeenSet = false;
1216
1217 bool m_iAMDatabaseAuthenticationEnabled{false};
1218 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
1219
1220 bool m_performanceInsightsEnabled{false};
1221 bool m_performanceInsightsEnabledHasBeenSet = false;
1222
1223 Aws::String m_performanceInsightsKMSKeyId;
1224 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1225
1226 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
1227 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
1228
1229 bool m_deletionProtection{false};
1230 bool m_deletionProtectionHasBeenSet = false;
1231};
1232
1233} // namespace Model
1234} // namespace Neptune
1235} // namespace Aws
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:279
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:110
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
Definition DBInstance.h:518
void SetMonitoringInterval(int value)
Definition DBInstance.h:877
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:526
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:311
void SetDBName(DBNameT &&value)
Definition DBInstance.h:148
bool DeletionProtectionHasBeenSet() const
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:521
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:329
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:785
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetMonitoringRoleArn() const
Definition DBInstance.h:911
DBInstance & WithIops(int value)
Definition DBInstance.h:566
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:670
void SetStorageEncrypted(bool value)
Definition DBInstance.h:762
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:579
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:205
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:287
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:76
DBInstance & WithDBName(DBNameT &&value)
Definition DBInstance.h:153
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:198
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:442
const Aws::String & GetSecondaryAvailabilityZone() const
Definition DBInstance.h:619
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:816
void SetMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:130
AWS_NEPTUNE_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:463
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:62
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:608
void SetDbInstancePort(int value)
Definition DBInstance.h:726
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:171
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:846
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:457
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:367
bool DBParameterGroupsHasBeenSet() const
Definition DBInstance.h:304
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:797
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:197
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition DBInstance.h:254
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:989
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:439
const Aws::String & GetEngine() const
Definition DBInstance.h:91
bool AllocatedStorageHasBeenSet() const
Definition DBInstance.h:182
const Aws::String & GetEnhancedMonitoringResourceArn() const
Definition DBInstance.h:892
DBInstance & WithAllocatedStorage(int value)
Definition DBInstance.h:187
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:73
DBInstance & WithStorageType(StorageTypeT &&value)
Definition DBInstance.h:694
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:405
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:864
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:841
const Aws::String & GetTdeCredentialArn() const
Definition DBInstance.h:705
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:627
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:713
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:292
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:744
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:800
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBInstance.h:983
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:267
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:369
DBInstance & WithMonitoringInterval(int value)
Definition DBInstance.h:881
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition DBInstance.h:576
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:336
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:316
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:647
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:328
void SetTdeCredentialArn(TdeCredentialArnT &&value)
Definition DBInstance.h:708
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:662
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:74
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:665
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:860
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:242
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:919
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:218
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:117
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:805
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBInstance.h:603
const Aws::String & GetLicenseModel() const
Definition DBInstance.h:542
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:200
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:900
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:257
DBInstance & WithPerformanceInsightsEnabled(bool value)
AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:394
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition DBInstance.h:303
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:496
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:220
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
const Aws::String & GetTimezone() const
Definition DBInstance.h:964
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:55
bool PubliclyAccessibleHasBeenSet() const
Definition DBInstance.h:646
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBInstance.h:914
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:387
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:742
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
Definition DBInstance.h:622
void SetDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:949
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:815
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:859
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
Definition DBInstance.h:519
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:413
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
DBInstance & WithLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:550
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:166
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:506
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
Definition DBInstance.h:531
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:217
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
Definition DBInstance.h:895
bool DBSecurityGroupsHasBeenSet() const
Definition DBInstance.h:255
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
const Endpoint & GetEndpoint() const
Definition DBInstance.h:163
const Aws::String & GetCharacterSetName() const
Definition DBInstance.h:600
bool PerformanceInsightsEnabledHasBeenSet() const
const Aws::String & GetPerformanceInsightsKMSKeyId() const
void SetEngine(EngineT &&value)
Definition DBInstance.h:94
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:331
DBInstance & WithDbInstancePort(int value)
Definition DBInstance.h:730
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:584
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:651
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition DBInstance.h:474
bool TdeCredentialArnHasBeenSet() const
Definition DBInstance.h:706
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:766
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:741
AWS_NEPTUNE_API DBInstance()=default
void SetLicenseModel(LicenseModelT &&value)
Definition DBInstance.h:545
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
Definition DBInstance.h:589
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:350
void SetPerformanceInsightsEnabled(bool value)
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
Definition DBInstance.h:262
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:475
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:946
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:823
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:954
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:780
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:818
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBInstance.h:985
void SetDBParameterGroups(DBParameterGroupsT &&value)
Definition DBInstance.h:306
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBInstance.h:984
const Aws::String & GetMasterUsername() const
Definition DBInstance.h:127
bool EnhancedMonitoringResourceArnHasBeenSet() const
Definition DBInstance.h:893
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:57
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:406
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:777
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:347
bool MonitoringRoleArnHasBeenSet() const
Definition DBInstance.h:912
DBInstance & WithDeletionProtection(bool value)
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:482
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:225
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
Definition DBInstance.h:477
DBInstance & WithTimezone(TimezoneT &&value)
Definition DBInstance.h:972
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:408
void SetDeletionProtection(bool value)
void SetAllocatedStorage(int value)
Definition DBInstance.h:183
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
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:833
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:237
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:999
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:54
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
Definition DBInstance.h:494
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:936
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:458
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:749
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:761
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:280
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition DBInstance.h:493
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:675
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:355
void SetTimezone(TimezoneT &&value)
Definition DBInstance.h:967
bool CharacterSetNameHasBeenSet() const
Definition DBInstance.h:601
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:238
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:459
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:386
bool OptionGroupMembershipsHasBeenSet() const
Definition DBInstance.h:577
DBInstance & WithMultiAZ(bool value)
Definition DBInstance.h:429
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:109
const Aws::String & GetStorageType() const
Definition DBInstance.h:686
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:99
bool SecondaryAvailabilityZoneHasBeenSet() const
Definition DBInstance.h:620
bool MonitoringIntervalHasBeenSet() const
Definition DBInstance.h:876
void SetStorageType(StorageTypeT &&value)
Definition DBInstance.h:689
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
Definition DBInstance.h:501
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:366
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBInstance.h:836
const Aws::String & GetDBName() const
Definition DBInstance.h:145
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:389
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:81
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:282
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:447
DBInstance & WithMasterUsername(MasterUsernameT &&value)
Definition DBInstance.h:135
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:112
bool DomainMembershipsHasBeenSet() const
Definition DBInstance.h:834
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:374
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