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>
51 template <
typename DBInstanceIdentifierT = Aws::String>
53 m_dBInstanceIdentifierHasBeenSet =
true;
54 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
56 template <
typename DBInstanceIdentifierT = Aws::String>
70 template <
typename DBInstanceClassT = Aws::String>
72 m_dBInstanceClassHasBeenSet =
true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
75 template <
typename DBInstanceClassT = Aws::String>
88 template <
typename EngineT = Aws::String>
90 m_engineHasBeenSet =
true;
91 m_engine = std::forward<EngineT>(value);
93 template <
typename EngineT = Aws::String>
106 template <
typename DBInstanceStatusT = Aws::String>
108 m_dBInstanceStatusHasBeenSet =
true;
109 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
111 template <
typename DBInstanceStatusT = Aws::String>
124 template <
typename Endpo
intT = Endpo
int>
126 m_endpointHasBeenSet =
true;
127 m_endpoint = std::forward<EndpointT>(value);
129 template <
typename Endpo
intT = Endpo
int>
142 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
144 m_instanceCreateTimeHasBeenSet =
true;
145 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
147 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
162 template <
typename PreferredBackupWindowT = Aws::String>
164 m_preferredBackupWindowHasBeenSet =
true;
165 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
167 template <
typename PreferredBackupWindowT = Aws::String>
181 m_backupRetentionPeriodHasBeenSet =
true;
182 m_backupRetentionPeriod = value;
197 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
199 m_vpcSecurityGroupsHasBeenSet =
true;
200 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
202 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
207 template <
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
209 m_vpcSecurityGroupsHasBeenSet =
true;
210 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
222 template <
typename AvailabilityZoneT = Aws::String>
224 m_availabilityZoneHasBeenSet =
true;
225 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
227 template <
typename AvailabilityZoneT = Aws::String>
241 template <
typename DBSubnetGroupT = DBSubnetGroup>
243 m_dBSubnetGroupHasBeenSet =
true;
244 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
246 template <
typename DBSubnetGroupT = DBSubnetGroup>
260 template <
typename PreferredMa
intenanceWindowT = Aws::String>
262 m_preferredMaintenanceWindowHasBeenSet =
true;
263 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
265 template <
typename PreferredMa
intenanceWindowT = Aws::String>
280 template <
typename PendingModifiedValuesT = PendingModifiedValues>
282 m_pendingModifiedValuesHasBeenSet =
true;
283 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
285 template <
typename PendingModifiedValuesT = PendingModifiedValues>
299 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
301 m_latestRestorableTimeHasBeenSet =
true;
302 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
304 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
317 template <
typename EngineVersionT = Aws::String>
319 m_engineVersionHasBeenSet =
true;
320 m_engineVersion = std::forward<EngineVersionT>(value);
322 template <
typename EngineVersionT = Aws::String>
338 m_autoMinorVersionUpgradeHasBeenSet =
true;
339 m_autoMinorVersionUpgrade = value;
355 m_publiclyAccessibleHasBeenSet =
true;
356 m_publiclyAccessible = value;
371 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
373 m_statusInfosHasBeenSet =
true;
374 m_statusInfos = std::forward<StatusInfosT>(value);
376 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
381 template <
typename StatusInfosT = DBInstanceStatusInfo>
383 m_statusInfosHasBeenSet =
true;
384 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
396 template <
typename DBClusterIdentifierT = Aws::String>
398 m_dBClusterIdentifierHasBeenSet =
true;
399 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
401 template <
typename DBClusterIdentifierT = Aws::String>
415 m_storageEncryptedHasBeenSet =
true;
416 m_storageEncrypted = value;
431 template <
typename KmsKeyIdT = Aws::String>
433 m_kmsKeyIdHasBeenSet =
true;
434 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
436 template <
typename KmsKeyIdT = Aws::String>
451 template <
typename DbiResourceIdT = Aws::String>
453 m_dbiResourceIdHasBeenSet =
true;
454 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
456 template <
typename DbiResourceIdT = Aws::String>
469 template <
typename CACertificateIdentifierT = Aws::String>
471 m_cACertificateIdentifierHasBeenSet =
true;
472 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
474 template <
typename CACertificateIdentifierT = Aws::String>
489 m_copyTagsToSnapshotHasBeenSet =
true;
490 m_copyTagsToSnapshot = value;
507 m_promotionTierHasBeenSet =
true;
508 m_promotionTier = value;
522 template <
typename DBInstanceArnT = Aws::String>
524 m_dBInstanceArnHasBeenSet =
true;
525 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
527 template <
typename DBInstanceArnT = Aws::String>
541 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
543 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
544 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
546 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
551 template <
typename EnabledCloudwatchLogsExportsT = Aws::String>
553 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
554 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
565 template <
typename CertificateDetailsT = CertificateDetails>
567 m_certificateDetailsHasBeenSet =
true;
568 m_certificateDetails = std::forward<CertificateDetailsT>(value);
570 template <
typename CertificateDetailsT = CertificateDetails>
585 m_performanceInsightsEnabledHasBeenSet =
true;
586 m_performanceInsightsEnabled = value;
602 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
604 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
605 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
607 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
628 int m_backupRetentionPeriod{0};
634 DBSubnetGroup m_dBSubnetGroup;
638 PendingModifiedValues m_pendingModifiedValues;
644 bool m_autoMinorVersionUpgrade{
false};
646 bool m_publiclyAccessible{
false};
652 bool m_storageEncrypted{
false};
660 bool m_copyTagsToSnapshot{
false};
662 int m_promotionTier{0};
668 CertificateDetails m_certificateDetails;
670 bool m_performanceInsightsEnabled{
false};
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;
void SetKmsKeyId(KmsKeyIdT &&value)
DBInstance & WithCopyTagsToSnapshot(bool value)
bool DbiResourceIdHasBeenSet() const
void SetCertificateDetails(CertificateDetailsT &&value)
const Aws::Utils::DateTime & GetLatestRestorableTime() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetDBInstanceStatus() const
bool CertificateDetailsHasBeenSet() const
bool AutoMinorVersionUpgradeHasBeenSet() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
bool StatusInfosHasBeenSet() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
bool InstanceCreateTimeHasBeenSet() const
void SetPubliclyAccessible(bool value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
DBInstance & WithStorageEncrypted(bool value)
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
bool VpcSecurityGroupsHasBeenSet() const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
const PendingModifiedValues & GetPendingModifiedValues() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool DBInstanceArnHasBeenSet() const
int GetPromotionTier() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & AddStatusInfos(StatusInfosT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
int GetBackupRetentionPeriod() const
bool PendingModifiedValuesHasBeenSet() const
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
DBInstance & WithPerformanceInsightsEnabled(bool value)
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetDbiResourceId(DbiResourceIdT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
void SetStatusInfos(StatusInfosT &&value)
bool DBInstanceClassHasBeenSet() const
void SetDBSubnetGroup(DBSubnetGroupT &&value)
bool BackupRetentionPeriodHasBeenSet() const
DBInstance & WithEndpoint(EndpointT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool EndpointHasBeenSet() const
bool PreferredBackupWindowHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
const Aws::String & GetCACertificateIdentifier() const
DBInstance & WithEngine(EngineT &&value)
AWS_DOCDB_API DBInstance()=default
const Aws::String & GetPreferredBackupWindow() const
bool DBClusterIdentifierHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBInstance & WithAutoMinorVersionUpgrade(bool value)
bool LatestRestorableTimeHasBeenSet() const
void SetDBInstanceStatus(DBInstanceStatusT &&value)
bool EngineVersionHasBeenSet() const
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool DBInstanceIdentifierHasBeenSet() const
bool GetPerformanceInsightsEnabled() const
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetDBInstanceArn() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDbiResourceId() const
bool GetStorageEncrypted() const
bool KmsKeyIdHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
void SetPromotionTier(int value)
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
const Aws::String & GetAvailabilityZone() const
DBInstance & WithPromotionTier(int value)
bool GetPubliclyAccessible() const
bool PerformanceInsightsEnabledHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
DBInstance & WithPubliclyAccessible(bool value)
const Aws::String & GetDBInstanceIdentifier() const
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
const DBSubnetGroup & GetDBSubnetGroup() const
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithStatusInfos(StatusInfosT &&value)
void SetDBInstanceArn(DBInstanceArnT &&value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
DBInstance & WithEngineVersion(EngineVersionT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
bool EngineHasBeenSet() const
void SetEngine(EngineT &&value)
bool GetAutoMinorVersionUpgrade() const
bool DBSubnetGroupHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const Endpoint & GetEndpoint() const
void SetCopyTagsToSnapshot(bool value)
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool PromotionTierHasBeenSet() const
const CertificateDetails & GetCertificateDetails() const
void SetBackupRetentionPeriod(int value)
AWS_DOCDB_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool GetCopyTagsToSnapshot() const
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetEngine() const
void SetStorageEncrypted(bool value)
void SetEndpoint(EndpointT &&value)
bool CACertificateIdentifierHasBeenSet() const
const Aws::String & GetEngineVersion() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
DBInstance & WithBackupRetentionPeriod(int value)
bool DBInstanceStatusHasBeenSet() const
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
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
const Aws::String & GetDBInstanceClass() const
const Aws::Utils::DateTime & GetInstanceCreateTime() const
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