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/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/docdb/model/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/docdb/model/DBSubnetGroup.h>
14#include <aws/docdb/model/PendingModifiedValues.h>
15#include <aws/docdb/model/CertificateDetails.h>
16#include <aws/docdb/model/VpcSecurityGroupMembership.h>
17#include <aws/docdb/model/DBInstanceStatusInfo.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Xml
25{
26 class XmlNode;
27} // namespace Xml
28} // namespace Utils
29namespace DocDB
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_DOCDB_API DBInstance() = default;
43 AWS_DOCDB_API DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
44 AWS_DOCDB_API DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
49
51
55 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
56 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
57 template<typename DBInstanceIdentifierT = Aws::String>
58 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
59 template<typename DBInstanceIdentifierT = Aws::String>
60 DBInstance& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
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) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
72 template<typename DBInstanceClassT = Aws::String>
73 DBInstance& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
75
77
80 inline const Aws::String& GetEngine() const { return m_engine; }
81 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
82 template<typename EngineT = Aws::String>
83 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
84 template<typename EngineT = Aws::String>
85 DBInstance& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
87
89
92 inline const Aws::String& GetDBInstanceStatus() const { return m_dBInstanceStatus; }
93 inline bool DBInstanceStatusHasBeenSet() const { return m_dBInstanceStatusHasBeenSet; }
94 template<typename DBInstanceStatusT = Aws::String>
95 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
96 template<typename DBInstanceStatusT = Aws::String>
97 DBInstance& WithDBInstanceStatus(DBInstanceStatusT&& value) { SetDBInstanceStatus(std::forward<DBInstanceStatusT>(value)); return *this;}
99
101
104 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
105 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
106 template<typename EndpointT = Endpoint>
107 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
108 template<typename EndpointT = Endpoint>
109 DBInstance& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
111
113
116 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
117 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
118 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
119 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
120 template<typename InstanceCreateTimeT = Aws::Utils::DateTime>
121 DBInstance& WithInstanceCreateTime(InstanceCreateTimeT&& value) { SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value)); return *this;}
123
125
130 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
131 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
132 template<typename PreferredBackupWindowT = Aws::String>
133 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
134 template<typename PreferredBackupWindowT = Aws::String>
135 DBInstance& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
137
139
142 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
143 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
144 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
145 inline DBInstance& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
147
149
153 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
154 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
155 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
156 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
157 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
158 DBInstance& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
159 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
160 DBInstance& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
162
164
168 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
169 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
170 template<typename AvailabilityZoneT = Aws::String>
171 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
172 template<typename AvailabilityZoneT = Aws::String>
173 DBInstance& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
175
177
181 inline const DBSubnetGroup& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
182 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
183 template<typename DBSubnetGroupT = DBSubnetGroup>
184 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
185 template<typename DBSubnetGroupT = DBSubnetGroup>
186 DBInstance& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
188
190
194 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
195 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
196 template<typename PreferredMaintenanceWindowT = Aws::String>
197 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
198 template<typename PreferredMaintenanceWindowT = Aws::String>
199 DBInstance& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
201
203
208 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
209 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
210 template<typename PendingModifiedValuesT = PendingModifiedValues>
211 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
212 template<typename PendingModifiedValuesT = PendingModifiedValues>
213 DBInstance& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
215
217
221 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
222 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
223 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
224 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
225 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
226 DBInstance& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
228
230
233 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
234 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
235 template<typename EngineVersionT = Aws::String>
236 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
237 template<typename EngineVersionT = Aws::String>
238 DBInstance& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
240
242
247 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
248 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
249 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
250 inline DBInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
252
254
258 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
259 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
260 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
261 inline DBInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
263
265
269 inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
270 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
271 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
272 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::forward<StatusInfosT>(value); }
273 template<typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
274 DBInstance& WithStatusInfos(StatusInfosT&& value) { SetStatusInfos(std::forward<StatusInfosT>(value)); return *this;}
275 template<typename StatusInfosT = DBInstanceStatusInfo>
276 DBInstance& AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value)); return *this; }
278
280
284 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
285 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
286 template<typename DBClusterIdentifierT = Aws::String>
287 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
288 template<typename DBClusterIdentifierT = Aws::String>
289 DBInstance& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
291
293
296 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
297 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
298 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
299 inline DBInstance& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
301
303
307 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
308 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
309 template<typename KmsKeyIdT = Aws::String>
310 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
311 template<typename KmsKeyIdT = Aws::String>
312 DBInstance& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
314
316
321 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
322 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
323 template<typename DbiResourceIdT = Aws::String>
324 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
325 template<typename DbiResourceIdT = Aws::String>
326 DBInstance& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
328
330
333 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
334 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
335 template<typename CACertificateIdentifierT = Aws::String>
336 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
337 template<typename CACertificateIdentifierT = Aws::String>
338 DBInstance& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
340
342
346 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
347 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
348 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
349 inline DBInstance& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
351
353
358 inline int GetPromotionTier() const { return m_promotionTier; }
359 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
360 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
361 inline DBInstance& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
363
365
368 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
369 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
370 template<typename DBInstanceArnT = Aws::String>
371 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet = true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
372 template<typename DBInstanceArnT = Aws::String>
373 DBInstance& WithDBInstanceArn(DBInstanceArnT&& value) { SetDBInstanceArn(std::forward<DBInstanceArnT>(value)); return *this;}
375
377
381 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
382 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
383 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
384 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
385 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
386 DBInstance& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
387 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
388 DBInstance& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
390
392
395 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
396 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
397 template<typename CertificateDetailsT = CertificateDetails>
398 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet = true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
399 template<typename CertificateDetailsT = CertificateDetails>
400 DBInstance& WithCertificateDetails(CertificateDetailsT&& value) { SetCertificateDetails(std::forward<CertificateDetailsT>(value)); return *this;}
402
404
408 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
409 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
410 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
413
415
420 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
421 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
422 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
423 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
424 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
425 DBInstance& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
427 private:
428
429 Aws::String m_dBInstanceIdentifier;
430 bool m_dBInstanceIdentifierHasBeenSet = false;
431
432 Aws::String m_dBInstanceClass;
433 bool m_dBInstanceClassHasBeenSet = false;
434
435 Aws::String m_engine;
436 bool m_engineHasBeenSet = false;
437
438 Aws::String m_dBInstanceStatus;
439 bool m_dBInstanceStatusHasBeenSet = false;
440
441 Endpoint m_endpoint;
442 bool m_endpointHasBeenSet = false;
443
444 Aws::Utils::DateTime m_instanceCreateTime{};
445 bool m_instanceCreateTimeHasBeenSet = false;
446
447 Aws::String m_preferredBackupWindow;
448 bool m_preferredBackupWindowHasBeenSet = false;
449
450 int m_backupRetentionPeriod{0};
451 bool m_backupRetentionPeriodHasBeenSet = false;
452
453 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
454 bool m_vpcSecurityGroupsHasBeenSet = false;
455
456 Aws::String m_availabilityZone;
457 bool m_availabilityZoneHasBeenSet = false;
458
459 DBSubnetGroup m_dBSubnetGroup;
460 bool m_dBSubnetGroupHasBeenSet = false;
461
462 Aws::String m_preferredMaintenanceWindow;
463 bool m_preferredMaintenanceWindowHasBeenSet = false;
464
465 PendingModifiedValues m_pendingModifiedValues;
466 bool m_pendingModifiedValuesHasBeenSet = false;
467
468 Aws::Utils::DateTime m_latestRestorableTime{};
469 bool m_latestRestorableTimeHasBeenSet = false;
470
471 Aws::String m_engineVersion;
472 bool m_engineVersionHasBeenSet = false;
473
474 bool m_autoMinorVersionUpgrade{false};
475 bool m_autoMinorVersionUpgradeHasBeenSet = false;
476
477 bool m_publiclyAccessible{false};
478 bool m_publiclyAccessibleHasBeenSet = false;
479
481 bool m_statusInfosHasBeenSet = false;
482
483 Aws::String m_dBClusterIdentifier;
484 bool m_dBClusterIdentifierHasBeenSet = false;
485
486 bool m_storageEncrypted{false};
487 bool m_storageEncryptedHasBeenSet = false;
488
489 Aws::String m_kmsKeyId;
490 bool m_kmsKeyIdHasBeenSet = false;
491
492 Aws::String m_dbiResourceId;
493 bool m_dbiResourceIdHasBeenSet = false;
494
495 Aws::String m_cACertificateIdentifier;
496 bool m_cACertificateIdentifierHasBeenSet = false;
497
498 bool m_copyTagsToSnapshot{false};
499 bool m_copyTagsToSnapshotHasBeenSet = false;
500
501 int m_promotionTier{0};
502 bool m_promotionTierHasBeenSet = false;
503
504 Aws::String m_dBInstanceArn;
505 bool m_dBInstanceArnHasBeenSet = false;
506
507 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
508 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
509
510 CertificateDetails m_certificateDetails;
511 bool m_certificateDetailsHasBeenSet = false;
512
513 bool m_performanceInsightsEnabled{false};
514 bool m_performanceInsightsEnabledHasBeenSet = false;
515
516 Aws::String m_performanceInsightsKMSKeyId;
517 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
518 };
519
520} // namespace Model
521} // namespace DocDB
522} // namespace Aws
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:310
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition DBInstance.h:349
bool DbiResourceIdHasBeenSet() const
Definition DBInstance.h:322
void SetCertificateDetails(CertificateDetailsT &&value)
Definition DBInstance.h:398
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBInstance.h:221
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:287
const Aws::String & GetDBInstanceStatus() const
Definition DBInstance.h:92
bool CertificateDetailsHasBeenSet() const
Definition DBInstance.h:396
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBInstance.h:248
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:213
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBInstance.h:211
bool InstanceCreateTimeHasBeenSet() const
Definition DBInstance.h:117
void SetPubliclyAccessible(bool value)
Definition DBInstance.h:260
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBInstance.h:153
DBInstance & WithStorageEncrypted(bool value)
Definition DBInstance.h:299
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:173
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
Definition DBInstance.h:400
bool VpcSecurityGroupsHasBeenSet() const
Definition DBInstance.h:154
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:158
const PendingModifiedValues & GetPendingModifiedValues() const
Definition DBInstance.h:208
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:197
bool DBInstanceArnHasBeenSet() const
Definition DBInstance.h:369
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & AddStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:276
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:326
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:338
bool PendingModifiedValuesHasBeenSet() const
Definition DBInstance.h:209
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBInstance.h:289
DBInstance & WithPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:411
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:97
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:160
void SetDbiResourceId(DbiResourceIdT &&value)
Definition DBInstance.h:324
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBInstance.h:347
void SetStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:272
bool DBInstanceClassHasBeenSet() const
Definition DBInstance.h:69
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:184
bool BackupRetentionPeriodHasBeenSet() const
Definition DBInstance.h:143
DBInstance & WithEndpoint(EndpointT &&value)
Definition DBInstance.h:109
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:133
bool PreferredBackupWindowHasBeenSet() const
Definition DBInstance.h:131
void SetAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:249
const Aws::String & GetCACertificateIdentifier() const
Definition DBInstance.h:333
DBInstance & WithEngine(EngineT &&value)
Definition DBInstance.h:85
AWS_DOCDB_API DBInstance()=default
const Aws::String & GetPreferredBackupWindow() const
Definition DBInstance.h:130
bool DBClusterIdentifierHasBeenSet() const
Definition DBInstance.h:285
bool PubliclyAccessibleHasBeenSet() const
Definition DBInstance.h:259
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:121
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBInstance.h:156
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition DBInstance.h:250
bool LatestRestorableTimeHasBeenSet() const
Definition DBInstance.h:222
void SetDBInstanceStatus(DBInstanceStatusT &&value)
Definition DBInstance.h:95
bool EngineVersionHasBeenSet() const
Definition DBInstance.h:234
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:60
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:388
bool DBInstanceIdentifierHasBeenSet() const
Definition DBInstance.h:56
bool GetPerformanceInsightsEnabled() const
Definition DBInstance.h:408
void SetPerformanceInsightsEnabled(bool value)
Definition DBInstance.h:410
const Aws::String & GetDBInstanceArn() const
Definition DBInstance.h:368
const Aws::String & GetKmsKeyId() const
Definition DBInstance.h:307
const Aws::String & GetDbiResourceId() const
Definition DBInstance.h:321
bool StorageEncryptedHasBeenSet() const
Definition DBInstance.h:297
void SetPromotionTier(int value)
Definition DBInstance.h:360
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
Definition DBInstance.h:119
const Aws::String & GetAvailabilityZone() const
Definition DBInstance.h:168
DBInstance & WithPromotionTier(int value)
Definition DBInstance.h:361
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBInstance.h:409
const Aws::String & GetDBClusterIdentifier() const
Definition DBInstance.h:284
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:224
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:384
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBInstance.h:421
DBInstance & WithPubliclyAccessible(bool value)
Definition DBInstance.h:261
const Aws::String & GetDBInstanceIdentifier() const
Definition DBInstance.h:55
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBInstance.h:312
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBInstance.h:199
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
Definition DBInstance.h:58
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBInstance.h:186
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBInstance.h:420
const DBSubnetGroup & GetDBSubnetGroup() const
Definition DBInstance.h:181
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBInstance.h:382
DBInstance & WithStatusInfos(StatusInfosT &&value)
Definition DBInstance.h:274
void SetDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:371
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition DBInstance.h:269
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition DBInstance.h:171
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBInstance.h:381
DBInstance & WithEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:238
void SetDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:71
void SetEngine(EngineT &&value)
Definition DBInstance.h:83
bool GetAutoMinorVersionUpgrade() const
Definition DBInstance.h:247
bool DBSubnetGroupHasBeenSet() const
Definition DBInstance.h:182
void SetEngineVersion(EngineVersionT &&value)
Definition DBInstance.h:236
const Endpoint & GetEndpoint() const
Definition DBInstance.h:104
void SetCopyTagsToSnapshot(bool value)
Definition DBInstance.h:348
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBInstance.h:386
bool PromotionTierHasBeenSet() const
Definition DBInstance.h:359
const CertificateDetails & GetCertificateDetails() const
Definition DBInstance.h:395
void SetBackupRetentionPeriod(int value)
Definition DBInstance.h:144
AWS_DOCDB_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBInstance.h:135
const Aws::String & GetEngine() const
Definition DBInstance.h:80
void SetStorageEncrypted(bool value)
Definition DBInstance.h:298
void SetEndpoint(EndpointT &&value)
Definition DBInstance.h:107
bool CACertificateIdentifierHasBeenSet() const
Definition DBInstance.h:334
const Aws::String & GetEngineVersion() const
Definition DBInstance.h:233
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:423
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBInstance.h:226
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBInstance.h:195
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBInstance.h:194
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
Definition DBInstance.h:373
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
Definition DBInstance.h:336
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
Definition DBInstance.h:73
DBInstance & WithBackupRetentionPeriod(int value)
Definition DBInstance.h:145
bool DBInstanceStatusHasBeenSet() const
Definition DBInstance.h:93
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBInstance.h:425
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:169
const Aws::String & GetDBInstanceClass() const
Definition DBInstance.h:68
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition DBInstance.h:116
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