AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/docdb/DocDB_EXPORTS.h>
12#include <aws/docdb/model/CertificateDetails.h>
13#include <aws/docdb/model/DBInstanceStatusInfo.h>
14#include <aws/docdb/model/DBSubnetGroup.h>
15#include <aws/docdb/model/Endpoint.h>
16#include <aws/docdb/model/PendingModifiedValues.h>
17#include <aws/docdb/model/VpcSecurityGroupMembership.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Xml {
24class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace DocDB {
28namespace Model {
29
36 public:
37 AWS_DOCDB_API DBInstance() = default;
38 AWS_DOCDB_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_DOCDB_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
49 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
50 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
51 template <typename DBInstanceIdentifierT = Aws::String>
52 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
53 m_dBInstanceIdentifierHasBeenSet = true;
54 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
55 }
56 template <typename DBInstanceIdentifierT = Aws::String>
57 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
58 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
69 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
70 template <typename DBInstanceClassT = Aws::String>
71 void SetDBInstanceClass(DBInstanceClassT&& value) {
72 m_dBInstanceClassHasBeenSet = true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
74 }
75 template <typename DBInstanceClassT = Aws::String>
76 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) {
77 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetEngine() const { return m_engine; }
87 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
88 template <typename EngineT = Aws::String>
89 void SetEngine(EngineT&& value) {
90 m_engineHasBeenSet = true;
91 m_engine = std::forward<EngineT>(value);
92 }
93 template <typename EngineT = Aws::String>
94 DBInstance& WithEngine(EngineT&& value) {
95 SetEngine(std::forward<EngineT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
105 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
106 template <typename DBInstanceStatusT = Aws::String>
107 void SetDBInstanceStatus(DBInstanceStatusT&& value) {
108 m_dBInstanceStatusHasBeenSet = true;
109 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
110 }
111 template <typename DBInstanceStatusT = Aws::String>
112 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) {
113 SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value));
114 return *this;
115 }
117
119
122 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
123 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
124 template <typename EndpointT = Endpoint>
125 void SetEndpoint(EndpointT&& value) {
126 m_endpointHasBeenSet = true;
127 m_endpoint = std::forward<EndpointT>(value);
128 }
129 template <typename EndpointT = Endpoint>
130 DBInstance& WithEndpoint(EndpointT&& value) {
131 SetEndpoint(std::forward<EndpointT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
141 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
142 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
143 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
144 m_instanceCreateTimeHasBeenSet = true;
145 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
146 }
147 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
148 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
149 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
150 return *this;
151 }
153
155
160 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
161 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
162 template <typename PreferredBackupWindowT = Aws::String>
163 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
164 m_preferredBackupWindowHasBeenSet = true;
165 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
166 }
167 template <typename PreferredBackupWindowT = Aws::String>
168 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
169 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
170 return *this;
171 }
173
175
178 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
179 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
180 inline void SetBackupRetentionPeriod(int value) {
181 m_backupRetentionPeriodHasBeenSet = true;
182 m_backupRetentionPeriod = value;
183 }
186 return *this;
187 }
189
191
195 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
196 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
197 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
198 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
199 m_vpcSecurityGroupsHasBeenSet = true;
200 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
201 }
202 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
203 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
204 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
205 return *this;
206 }
207 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
208 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
209 m_vpcSecurityGroupsHasBeenSet = true;
210 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
211 return *this;
212 }
214
216
220 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
221 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
222 template <typename AvailabilityZoneT = Aws::String>
223 void SetAvailabilityZone(AvailabilityZoneT&& value) {
224 m_availabilityZoneHasBeenSet = true;
225 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
226 }
227 template <typename AvailabilityZoneT = Aws::String>
228 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) {
229 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
230 return *this;
231 }
233
235
239 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
240 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
241 template <typename DBSubnetGroupT = DBSubnetGroup>
242 void SetDBSubnetGroup(DBSubnetGroupT&& value) {
243 m_dBSubnetGroupHasBeenSet = true;
244 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
245 }
246 template <typename DBSubnetGroupT = DBSubnetGroup>
247 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) {
248 SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value));
249 return *this;
250 }
252
254
258 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
259 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
260 template <typename PreferredMaintenanceWindowT = Aws::String>
261 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
262 m_preferredMaintenanceWindowHasBeenSet = true;
263 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
264 }
265 template <typename PreferredMaintenanceWindowT = Aws::String>
266 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
267 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
268 return *this;
269 }
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) {
282 m_pendingModifiedValuesHasBeenSet = true;
283 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
284 }
285 template <typename PendingModifiedValuesT = PendingModifiedValues>
286 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
287 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
288 return *this;
289 }
291
293
297 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
298 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
299 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
300 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
301 m_latestRestorableTimeHasBeenSet = true;
302 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
303 }
304 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
305 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
306 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
307 return *this;
308 }
310
312
315 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
316 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
317 template <typename EngineVersionT = Aws::String>
318 void SetEngineVersion(EngineVersionT&& value) {
319 m_engineVersionHasBeenSet = true;
320 m_engineVersion = std::forward<EngineVersionT>(value);
321 }
322 template <typename EngineVersionT = Aws::String>
323 DBInstance& WithEngineVersion(EngineVersionT&& value) {
324 SetEngineVersion(std::forward<EngineVersionT>(value));
325 return *this;
326 }
328
330
335 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
336 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
337 inline void SetAutoMinorVersionUpgrade(bool value) {
338 m_autoMinorVersionUpgradeHasBeenSet = true;
339 m_autoMinorVersionUpgrade = value;
340 }
343 return *this;
344 }
346
348
352 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
353 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
354 inline void SetPubliclyAccessible(bool value) {
355 m_publiclyAccessibleHasBeenSet = true;
356 m_publiclyAccessible = value;
357 }
358 inline DBInstance& WithPubliclyAccessible(bool value) {
360 return *this;
361 }
363
365
369 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
370 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
371 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
372 void SetStatusInfos(StatusInfosT&& value) {
373 m_statusInfosHasBeenSet = true;
374 m_statusInfos = std::forward<StatusInfosT>(value);
375 }
376 template <typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
377 DBInstance& WithStatusInfos(StatusInfosT&& value) {
378 SetStatusInfos(std::forward<StatusInfosT>(value));
379 return *this;
380 }
381 template <typename StatusInfosT = DBInstanceStatusInfo>
382 DBInstance& AddStatusInfos(StatusInfosT&& value) {
383 m_statusInfosHasBeenSet = true;
384 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
385 return *this;
386 }
388
390
394 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
395 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
396 template <typename DBClusterIdentifierT = Aws::String>
397 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
398 m_dBClusterIdentifierHasBeenSet = true;
399 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
400 }
401 template <typename DBClusterIdentifierT = Aws::String>
402 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
403 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
404 return *this;
405 }
407
409
412 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
413 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
414 inline void SetStorageEncrypted(bool value) {
415 m_storageEncryptedHasBeenSet = true;
416 m_storageEncrypted = value;
417 }
418 inline DBInstance& WithStorageEncrypted(bool value) {
419 SetStorageEncrypted(value);
420 return *this;
421 }
423
425
429 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
430 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
431 template <typename KmsKeyIdT = Aws::String>
432 void SetKmsKeyId(KmsKeyIdT&& value) {
433 m_kmsKeyIdHasBeenSet = true;
434 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
435 }
436 template <typename KmsKeyIdT = Aws::String>
437 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) {
438 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
439 return *this;
440 }
442
444
449 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
450 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
451 template <typename DbiResourceIdT = Aws::String>
452 void SetDbiResourceId(DbiResourceIdT&& value) {
453 m_dbiResourceIdHasBeenSet = true;
454 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
455 }
456 template <typename DbiResourceIdT = Aws::String>
457 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) {
458 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
459 return *this;
460 }
462
464
467 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
468 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
469 template <typename CACertificateIdentifierT = Aws::String>
470 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
471 m_cACertificateIdentifierHasBeenSet = true;
472 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
473 }
474 template <typename CACertificateIdentifierT = Aws::String>
475 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
476 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
477 return *this;
478 }
480
482
486 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
487 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
488 inline void SetCopyTagsToSnapshot(bool value) {
489 m_copyTagsToSnapshotHasBeenSet = true;
490 m_copyTagsToSnapshot = value;
491 }
492 inline DBInstance& WithCopyTagsToSnapshot(bool value) {
494 return *this;
495 }
497
499
504 inline int GetPromotionTier() const { return m_promotionTier; }
505 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
506 inline void SetPromotionTier(int value) {
507 m_promotionTierHasBeenSet = true;
508 m_promotionTier = value;
509 }
510 inline DBInstance& WithPromotionTier(int value) {
511 SetPromotionTier(value);
512 return *this;
513 }
515
517
520 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
521 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
522 template <typename DBInstanceArnT = Aws::String>
523 void SetDBInstanceArn(DBInstanceArnT&& value) {
524 m_dBInstanceArnHasBeenSet = true;
525 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
526 }
527 template <typename DBInstanceArnT = Aws::String>
528 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) {
529 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
530 return *this;
531 }
533
535
539 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
540 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
541 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
542 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
543 m_enabledCloudwatchLogsExportsHasBeenSet = true;
544 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
545 }
546 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
547 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
548 SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value));
549 return *this;
550 }
551 template <typename EnabledCloudwatchLogsExportsT = Aws::String>
552 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
553 m_enabledCloudwatchLogsExportsHasBeenSet = true;
554 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
555 return *this;
556 }
558
560
563 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
564 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
565 template <typename CertificateDetailsT = CertificateDetails>
566 void SetCertificateDetails(CertificateDetailsT&& value) {
567 m_certificateDetailsHasBeenSet = true;
568 m_certificateDetails = std::forward<CertificateDetailsT>(value);
569 }
570 template <typename CertificateDetailsT = CertificateDetails>
571 DBInstance& WithCertificateDetails(CertificateDetailsT&& value) {
572 SetCertificateDetails(std::forward<CertificateDetailsT>(value));
573 return *this;
574 }
576
578
582 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
583 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
584 inline void SetPerformanceInsightsEnabled(bool value) {
585 m_performanceInsightsEnabledHasBeenSet = true;
586 m_performanceInsightsEnabled = value;
587 }
590 return *this;
591 }
593
595
600 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
601 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
602 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
603 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
604 m_performanceInsightsKMSKeyIdHasBeenSet = true;
605 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
606 }
607 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
608 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
609 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
610 return *this;
611 }
613 private:
614 Aws::String m_dBInstanceIdentifier;
615
616 Aws::String m_dBInstanceClass;
617
618 Aws::String m_engine;
619
620 Aws::String m_dBInstanceStatus;
621
622 Endpoint m_endpoint;
623
624 Aws::Utils::DateTime m_instanceCreateTime{};
625
626 Aws::String m_preferredBackupWindow;
627
628 int m_backupRetentionPeriod{0};
629
630 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
631
632 Aws::String m_availabilityZone;
633
634 DBSubnetGroup m_dBSubnetGroup;
635
636 Aws::String m_preferredMaintenanceWindow;
637
638 PendingModifiedValues m_pendingModifiedValues;
639
640 Aws::Utils::DateTime m_latestRestorableTime{};
641
642 Aws::String m_engineVersion;
643
644 bool m_autoMinorVersionUpgrade{false};
645
646 bool m_publiclyAccessible{false};
647
649
650 Aws::String m_dBClusterIdentifier;
651
652 bool m_storageEncrypted{false};
653
654 Aws::String m_kmsKeyId;
655
656 Aws::String m_dbiResourceId;
657
658 Aws::String m_cACertificateIdentifier;
659
660 bool m_copyTagsToSnapshot{false};
661
662 int m_promotionTier{0};
663
664 Aws::String m_dBInstanceArn;
665
666 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
667
668 CertificateDetails m_certificateDetails;
669
670 bool m_performanceInsightsEnabled{false};
671
672 Aws::String m_performanceInsightsKMSKeyId;
673 bool m_dBInstanceIdentifierHasBeenSet = false;
674 bool m_dBInstanceClassHasBeenSet = false;
675 bool m_engineHasBeenSet = false;
676 bool m_dBInstanceStatusHasBeenSet = false;
677 bool m_endpointHasBeenSet = false;
678 bool m_instanceCreateTimeHasBeenSet = false;
679 bool m_preferredBackupWindowHasBeenSet = false;
680 bool m_backupRetentionPeriodHasBeenSet = false;
681 bool m_vpcSecurityGroupsHasBeenSet = false;
682 bool m_availabilityZoneHasBeenSet = false;
683 bool m_dBSubnetGroupHasBeenSet = false;
684 bool m_preferredMaintenanceWindowHasBeenSet = false;
685 bool m_pendingModifiedValuesHasBeenSet = false;
686 bool m_latestRestorableTimeHasBeenSet = false;
687 bool m_engineVersionHasBeenSet = false;
688 bool m_autoMinorVersionUpgradeHasBeenSet = false;
689 bool m_publiclyAccessibleHasBeenSet = false;
690 bool m_statusInfosHasBeenSet = false;
691 bool m_dBClusterIdentifierHasBeenSet = false;
692 bool m_storageEncryptedHasBeenSet = false;
693 bool m_kmsKeyIdHasBeenSet = false;
694 bool m_dbiResourceIdHasBeenSet = false;
695 bool m_cACertificateIdentifierHasBeenSet = false;
696 bool m_copyTagsToSnapshotHasBeenSet = false;
697 bool m_promotionTierHasBeenSet = false;
698 bool m_dBInstanceArnHasBeenSet = false;
699 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
700 bool m_certificateDetailsHasBeenSet = false;
701 bool m_performanceInsightsEnabledHasBeenSet = false;
702 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
703};
704
705} // namespace Model
706} // namespace DocDB
707} // namespace Aws
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:432
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:492
bool DbiResourceIdHasBeenSet() const
Definition DBInstance.h:450
void SetCertificateDetails(CertificateDetailsT &&value)
Definition DBInstance.h:566
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:297
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:397
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:104
bool CertificateDetailsHasBeenSet() const
Definition DBInstance.h:564
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:336
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:286
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:281
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:141
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:354
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:195
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:418
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:228
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
Definition DBInstance.h:571
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:196
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:203
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:278
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:261
bool DBInstanceArnHasBeenSet() const
Definition DBInstance.h:521
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:382
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:457
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:475
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:279
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:402
DBInstance & WithPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:588
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:112
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:208
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:452
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:487
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:372
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:69
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:242
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:179
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:130
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:163
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:161
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:337
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:467
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:94
AWS_DOCDB_API DBInstance()=default
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:160
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:395
bool PubliclyAccessibleHasBeenSet() const
Definition DBInstance.h:353
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:148
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:198
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:341
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:298
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:107
bool EngineVersionHasBeenSet() const
Definition DBInstance.h:316
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:57
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:552
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:50
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:582
void SetPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:584
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:520
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:429
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:449
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:413
void SetPromotionTier(int value)
Definition DBInstance.h:506
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:143
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:220
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:510
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBInstance.h:583
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:394
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:300
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:542
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBInstance.h:601
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:358
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:49
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:437
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:266
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:52
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:247
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBInstance.h:600
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:239
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBInstance.h:540
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:377
void SetDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:523
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:369
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:223
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBInstance.h:539
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:323
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:71
void SetEngine(EngineT &&value)
Definition DBInstance.h:89
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:335
bool DBSubnetGroupHasBeenSet() const
Definition DBInstance.h:240
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:318
const Endpoint & GetEndpoint() const
Definition DBInstance.h:122
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:488
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:547
bool PromotionTierHasBeenSet() const
Definition DBInstance.h:505
const CertificateDetails & GetCertificateDetails() const
Definition DBInstance.h:563
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:180
AWS_DOCDB_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:168
const Aws::String & GetEngine() const
Definition DBInstance.h:86
void SetStorageEncrypted(bool value)
Definition DBInstance.h:414
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:125
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:468
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:315
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:603
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:305
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:259
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:258
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:528
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:470
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:76
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:184
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:105
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:608
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_DOCDB_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AvailabilityZoneHasBeenSet() const
Definition DBInstance.h:221
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:68
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:140
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