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>
56 template <
typename DBInstanceIdentifierT = Aws::String>
58 m_dBInstanceIdentifierHasBeenSet =
true;
59 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
61 template <
typename DBInstanceIdentifierT = Aws::String>
75 template <
typename DBInstanceClassT = Aws::String>
77 m_dBInstanceClassHasBeenSet =
true;
78 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
80 template <
typename DBInstanceClassT = Aws::String>
93 template <
typename EngineT = Aws::String>
95 m_engineHasBeenSet =
true;
96 m_engine = std::forward<EngineT>(value);
98 template <
typename EngineT = Aws::String>
111 template <
typename DBInstanceStatusT = Aws::String>
113 m_dBInstanceStatusHasBeenSet =
true;
114 m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value);
116 template <
typename DBInstanceStatusT = Aws::String>
129 template <
typename MasterUsernameT = Aws::String>
131 m_masterUsernameHasBeenSet =
true;
132 m_masterUsername = std::forward<MasterUsernameT>(value);
134 template <
typename MasterUsernameT = Aws::String>
147 template <
typename DBNameT = Aws::String>
149 m_dBNameHasBeenSet =
true;
150 m_dBName = std::forward<DBNameT>(value);
152 template <
typename DBNameT = Aws::String>
165 template <
typename Endpo
intT = Endpo
int>
167 m_endpointHasBeenSet =
true;
168 m_endpoint = std::forward<EndpointT>(value);
170 template <
typename Endpo
intT = Endpo
int>
184 m_allocatedStorageHasBeenSet =
true;
185 m_allocatedStorage = value;
199 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
201 m_instanceCreateTimeHasBeenSet =
true;
202 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
204 template <
typename InstanceCreateTimeT = Aws::Utils::DateTime>
219 template <
typename PreferredBackupWindowT = Aws::String>
221 m_preferredBackupWindowHasBeenSet =
true;
222 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
224 template <
typename PreferredBackupWindowT = Aws::String>
239 m_backupRetentionPeriodHasBeenSet =
true;
240 m_backupRetentionPeriod = value;
256 template <
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
258 m_dBSecurityGroupsHasBeenSet =
true;
259 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
261 template <
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
266 template <
typename DBSecurityGroupsT = DBSecurityGroupMembership>
268 m_dBSecurityGroupsHasBeenSet =
true;
269 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
281 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
283 m_vpcSecurityGroupsHasBeenSet =
true;
284 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
286 template <
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
291 template <
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
293 m_vpcSecurityGroupsHasBeenSet =
true;
294 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
305 template <
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
307 m_dBParameterGroupsHasBeenSet =
true;
308 m_dBParameterGroups = std::forward<DBParameterGroupsT>(value);
310 template <
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
315 template <
typename DBParameterGroupsT = DBParameterGroupStatus>
317 m_dBParameterGroupsHasBeenSet =
true;
318 m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
330 template <
typename AvailabilityZoneT = Aws::String>
332 m_availabilityZoneHasBeenSet =
true;
333 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
335 template <
typename AvailabilityZoneT = Aws::String>
349 template <
typename DBSubnetGroupT = DBSubnetGroup>
351 m_dBSubnetGroupHasBeenSet =
true;
352 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
354 template <
typename DBSubnetGroupT = DBSubnetGroup>
368 template <
typename PreferredMa
intenanceWindowT = Aws::String>
370 m_preferredMaintenanceWindowHasBeenSet =
true;
371 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
373 template <
typename PreferredMa
intenanceWindowT = Aws::String>
388 template <
typename PendingModifiedValuesT = PendingModifiedValues>
390 m_pendingModifiedValuesHasBeenSet =
true;
391 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
393 template <
typename PendingModifiedValuesT = PendingModifiedValues>
407 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
409 m_latestRestorableTimeHasBeenSet =
true;
410 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
412 template <
typename LatestRestorableTimeT = Aws::Utils::DateTime>
426 m_multiAZHasBeenSet =
true;
441 template <
typename EngineVersionT = Aws::String>
443 m_engineVersionHasBeenSet =
true;
444 m_engineVersion = std::forward<EngineVersionT>(value);
446 template <
typename EngineVersionT = Aws::String>
460 m_autoMinorVersionUpgradeHasBeenSet =
true;
461 m_autoMinorVersionUpgrade = value;
476 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
478 m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
true;
479 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
481 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
495 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
497 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
498 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
500 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
505 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
507 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
508 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
520 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
522 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
523 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
525 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
530 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
532 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
533 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
544 template <
typename LicenseModelT = Aws::String>
546 m_licenseModelHasBeenSet =
true;
547 m_licenseModel = std::forward<LicenseModelT>(value);
549 template <
typename LicenseModelT = Aws::String>
563 m_iopsHasBeenSet =
true;
578 template <
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
580 m_optionGroupMembershipsHasBeenSet =
true;
581 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
583 template <
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
588 template <
typename OptionGroupMembershipsT = OptionGroupMembership>
590 m_optionGroupMembershipsHasBeenSet =
true;
591 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
602 template <
typename CharacterSetNameT = Aws::String>
604 m_characterSetNameHasBeenSet =
true;
605 m_characterSetName = std::forward<CharacterSetNameT>(value);
607 template <
typename CharacterSetNameT = Aws::String>
621 template <
typename SecondaryAvailabilityZoneT = Aws::String>
623 m_secondaryAvailabilityZoneHasBeenSet =
true;
624 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
626 template <
typename SecondaryAvailabilityZoneT = Aws::String>
648 m_publiclyAccessibleHasBeenSet =
true;
649 m_publiclyAccessible = value;
664 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
666 m_statusInfosHasBeenSet =
true;
667 m_statusInfos = std::forward<StatusInfosT>(value);
669 template <
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
674 template <
typename StatusInfosT = DBInstanceStatusInfo>
676 m_statusInfosHasBeenSet =
true;
677 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
688 template <
typename StorageTypeT = Aws::String>
690 m_storageTypeHasBeenSet =
true;
691 m_storageType = std::forward<StorageTypeT>(value);
693 template <
typename StorageTypeT = Aws::String>
707 template <
typename TdeCredentialArnT = Aws::String>
709 m_tdeCredentialArnHasBeenSet =
true;
710 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
712 template <
typename TdeCredentialArnT = Aws::String>
727 m_dbInstancePortHasBeenSet =
true;
728 m_dbInstancePort = value;
743 template <
typename DBClusterIdentifierT = Aws::String>
745 m_dBClusterIdentifierHasBeenSet =
true;
746 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
748 template <
typename DBClusterIdentifierT = Aws::String>
763 m_storageEncryptedHasBeenSet =
true;
764 m_storageEncrypted = value;
779 template <
typename KmsKeyIdT = Aws::String>
781 m_kmsKeyIdHasBeenSet =
true;
782 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
784 template <
typename KmsKeyIdT = Aws::String>
799 template <
typename DbiResourceIdT = Aws::String>
801 m_dbiResourceIdHasBeenSet =
true;
802 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
804 template <
typename DbiResourceIdT = Aws::String>
817 template <
typename CACertificateIdentifierT = Aws::String>
819 m_cACertificateIdentifierHasBeenSet =
true;
820 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
822 template <
typename CACertificateIdentifierT = Aws::String>
835 template <
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
837 m_domainMembershipsHasBeenSet =
true;
838 m_domainMemberships = std::forward<DomainMembershipsT>(value);
840 template <
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
845 template <
typename DomainMembershipsT = DomainMembership>
847 m_domainMembershipsHasBeenSet =
true;
848 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
861 m_copyTagsToSnapshotHasBeenSet =
true;
862 m_copyTagsToSnapshot = value;
878 m_monitoringIntervalHasBeenSet =
true;
879 m_monitoringInterval = value;
894 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
896 m_enhancedMonitoringResourceArnHasBeenSet =
true;
897 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
899 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
913 template <
typename MonitoringRoleArnT = Aws::String>
915 m_monitoringRoleArnHasBeenSet =
true;
916 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
918 template <
typename MonitoringRoleArnT = Aws::String>
933 m_promotionTierHasBeenSet =
true;
934 m_promotionTier = value;
948 template <
typename DBInstanceArnT = Aws::String>
950 m_dBInstanceArnHasBeenSet =
true;
951 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
953 template <
typename DBInstanceArnT = Aws::String>
966 template <
typename TimezoneT = Aws::String>
968 m_timezoneHasBeenSet =
true;
969 m_timezone = std::forward<TimezoneT>(value);
971 template <
typename TimezoneT = Aws::String>
986 m_iAMDatabaseAuthenticationEnabledHasBeenSet =
true;
987 m_iAMDatabaseAuthenticationEnabled = value;
1002 m_performanceInsightsEnabledHasBeenSet =
true;
1003 m_performanceInsightsEnabled = value;
1017 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1019 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1020 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1022 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1036 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1038 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
1039 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
1041 template <
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1046 template <
typename EnabledCloudwatchLogsExportsT = Aws::String>
1048 m_enabledCloudwatchLogsExportsHasBeenSet =
true;
1049 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
1064 m_deletionProtectionHasBeenSet =
true;
1065 m_deletionProtection = value;
1074 bool m_dBInstanceIdentifierHasBeenSet =
false;
1077 bool m_dBInstanceClassHasBeenSet =
false;
1080 bool m_engineHasBeenSet =
false;
1083 bool m_dBInstanceStatusHasBeenSet =
false;
1086 bool m_masterUsernameHasBeenSet =
false;
1089 bool m_dBNameHasBeenSet =
false;
1092 bool m_endpointHasBeenSet =
false;
1094 int m_allocatedStorage{0};
1095 bool m_allocatedStorageHasBeenSet =
false;
1098 bool m_instanceCreateTimeHasBeenSet =
false;
1101 bool m_preferredBackupWindowHasBeenSet =
false;
1103 int m_backupRetentionPeriod{0};
1104 bool m_backupRetentionPeriodHasBeenSet =
false;
1107 bool m_dBSecurityGroupsHasBeenSet =
false;
1110 bool m_vpcSecurityGroupsHasBeenSet =
false;
1113 bool m_dBParameterGroupsHasBeenSet =
false;
1116 bool m_availabilityZoneHasBeenSet =
false;
1118 DBSubnetGroup m_dBSubnetGroup;
1119 bool m_dBSubnetGroupHasBeenSet =
false;
1122 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1124 PendingModifiedValues m_pendingModifiedValues;
1125 bool m_pendingModifiedValuesHasBeenSet =
false;
1128 bool m_latestRestorableTimeHasBeenSet =
false;
1130 bool m_multiAZ{
false};
1131 bool m_multiAZHasBeenSet =
false;
1134 bool m_engineVersionHasBeenSet =
false;
1136 bool m_autoMinorVersionUpgrade{
false};
1137 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1139 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1140 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
1143 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
1146 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
1149 bool m_licenseModelHasBeenSet =
false;
1152 bool m_iopsHasBeenSet =
false;
1155 bool m_optionGroupMembershipsHasBeenSet =
false;
1158 bool m_characterSetNameHasBeenSet =
false;
1161 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
1163 bool m_publiclyAccessible{
false};
1164 bool m_publiclyAccessibleHasBeenSet =
false;
1167 bool m_statusInfosHasBeenSet =
false;
1170 bool m_storageTypeHasBeenSet =
false;
1173 bool m_tdeCredentialArnHasBeenSet =
false;
1175 int m_dbInstancePort{0};
1176 bool m_dbInstancePortHasBeenSet =
false;
1179 bool m_dBClusterIdentifierHasBeenSet =
false;
1181 bool m_storageEncrypted{
false};
1182 bool m_storageEncryptedHasBeenSet =
false;
1185 bool m_kmsKeyIdHasBeenSet =
false;
1188 bool m_dbiResourceIdHasBeenSet =
false;
1191 bool m_cACertificateIdentifierHasBeenSet =
false;
1194 bool m_domainMembershipsHasBeenSet =
false;
1196 bool m_copyTagsToSnapshot{
false};
1197 bool m_copyTagsToSnapshotHasBeenSet =
false;
1199 int m_monitoringInterval{0};
1200 bool m_monitoringIntervalHasBeenSet =
false;
1203 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
1206 bool m_monitoringRoleArnHasBeenSet =
false;
1208 int m_promotionTier{0};
1209 bool m_promotionTierHasBeenSet =
false;
1212 bool m_dBInstanceArnHasBeenSet =
false;
1215 bool m_timezoneHasBeenSet =
false;
1217 bool m_iAMDatabaseAuthenticationEnabled{
false};
1218 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
1220 bool m_performanceInsightsEnabled{
false};
1221 bool m_performanceInsightsEnabledHasBeenSet =
false;
1224 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1227 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
1229 bool m_deletionProtection{
false};
1230 bool m_deletionProtectionHasBeenSet =
false;
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
bool DBInstanceStatusHasBeenSet() const
bool EndpointHasBeenSet() const
bool GetDeletionProtection() const
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
void SetMonitoringInterval(int value)
DBInstance & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
DBInstance & WithDBParameterGroups(DBParameterGroupsT &&value)
void SetMultiAZ(bool value)
void SetDBName(DBNameT &&value)
bool DeletionProtectionHasBeenSet() const
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
bool AvailabilityZoneHasBeenSet() const
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetMonitoringRoleArn() const
bool DbInstancePortHasBeenSet() const
DBInstance & WithIops(int value)
DBInstance & WithStatusInfos(StatusInfosT &&value)
void SetStorageEncrypted(bool value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
int GetPromotionTier() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
bool EngineHasBeenSet() const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
DBInstance & WithDBName(DBNameT &&value)
bool InstanceCreateTimeHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
bool CACertificateIdentifierHasBeenSet() const
int GetDbInstancePort() const
void SetMasterUsername(MasterUsernameT &&value)
bool IopsHasBeenSet() const
AWS_NEPTUNE_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithAutoMinorVersionUpgrade(bool value)
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool MultiAZHasBeenSet() const
DBInstance & WithCharacterSetName(CharacterSetNameT &&value)
void SetDbInstancePort(int value)
DBInstance & WithEndpoint(EndpointT &&value)
DBInstance & AddDomainMemberships(DomainMembershipsT &&value)
bool GetAutoMinorVersionUpgrade() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool DBParameterGroupsHasBeenSet() const
const Aws::String & GetDbiResourceId() const
const Aws::Utils::DateTime & GetInstanceCreateTime() const
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
DBInstance & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetEngineVersion() const
const Aws::String & GetEngine() const
bool AllocatedStorageHasBeenSet() const
const Aws::String & GetEnhancedMonitoringResourceArn() const
DBInstance & WithAllocatedStorage(int value)
const Aws::String & GetDBInstanceClass() const
bool DBInstanceArnHasBeenSet() const
DBInstance & WithStorageType(StorageTypeT &&value)
const Aws::Utils::DateTime & GetLatestRestorableTime() const
bool StatusInfosHasBeenSet() const
DBInstance & WithCopyTagsToSnapshot(bool value)
bool DbiResourceIdHasBeenSet() const
DBInstance & WithDomainMemberships(DomainMembershipsT &&value)
const Aws::String & GetTdeCredentialArn() const
DBInstance & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
DBInstance & WithTdeCredentialArn(TdeCredentialArnT &&value)
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
bool StorageTypeHasBeenSet() const
void SetPromotionTier(int value)
void SetDbiResourceId(DbiResourceIdT &&value)
bool GetIAMDatabaseAuthenticationEnabled() const
DBInstance & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
DBInstance & WithMonitoringInterval(int value)
bool EngineVersionHasBeenSet() const
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & AddDBParameterGroups(DBParameterGroupsT &&value)
bool TimezoneHasBeenSet() const
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
void SetPubliclyAccessible(bool value)
const Aws::String & GetAvailabilityZone() const
void SetTdeCredentialArn(TdeCredentialArnT &&value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
bool KmsKeyIdHasBeenSet() const
bool GetCopyTagsToSnapshot() const
bool DBInstanceClassHasBeenSet() const
void SetStatusInfos(StatusInfosT &&value)
void SetCopyTagsToSnapshot(bool value)
DBInstance & WithBackupRetentionPeriod(int value)
DBInstance & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool PreferredBackupWindowHasBeenSet() const
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
bool MasterUsernameHasBeenSet() const
const Aws::String & GetLicenseModel() const
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
DBInstance & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
int GetAllocatedStorage() const
bool DBNameHasBeenSet() const
DBInstance & WithPerformanceInsightsEnabled(bool value)
AWS_NEPTUNE_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
const Aws::String & GetTimezone() const
bool DBInstanceIdentifierHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
bool PendingModifiedValuesHasBeenSet() const
bool DBClusterIdentifierHasBeenSet() const
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
void SetDBInstanceArn(DBInstanceArnT &&value)
const Aws::String & GetCACertificateIdentifier() const
bool CopyTagsToSnapshotHasBeenSet() const
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
DBInstance & WithLicenseModel(LicenseModelT &&value)
void SetEndpoint(EndpointT &&value)
DBInstance & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
DBInstance & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
const Aws::String & GetPreferredBackupWindow() const
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
bool DBSecurityGroupsHasBeenSet() const
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
const Endpoint & GetEndpoint() const
const Aws::String & GetCharacterSetName() const
bool PerformanceInsightsEnabledHasBeenSet() const
const Aws::String & GetPerformanceInsightsKMSKeyId() const
void SetEngine(EngineT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & WithDbInstancePort(int value)
DBInstance & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
DBInstance & WithPubliclyAccessible(bool value)
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
bool TdeCredentialArnHasBeenSet() const
DBInstance & WithStorageEncrypted(bool value)
const Aws::String & GetDBClusterIdentifier() const
AWS_NEPTUNE_API DBInstance()=default
void SetLicenseModel(LicenseModelT &&value)
DBInstance & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
void SetDBSubnetGroup(DBSubnetGroupT &&value)
void SetPerformanceInsightsEnabled(bool value)
DBInstance & WithDBSecurityGroups(DBSecurityGroupsT &&value)
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
const Aws::String & GetDBInstanceArn() const
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool LicenseModelHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
void SetDBParameterGroups(DBParameterGroupsT &&value)
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
const Aws::String & GetMasterUsername() const
bool EnhancedMonitoringResourceArnHasBeenSet() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool LatestRestorableTimeHasBeenSet() const
const Aws::String & GetKmsKeyId() const
const DBSubnetGroup & GetDBSubnetGroup() const
bool MonitoringRoleArnHasBeenSet() const
DBInstance & WithDeletionProtection(bool value)
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
bool GetStorageEncrypted() const
bool DBSubnetGroupHasBeenSet() const
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
DBInstance & WithTimezone(TimezoneT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
void SetDeletionProtection(bool value)
void SetAllocatedStorage(int value)
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
bool BackupRetentionPeriodHasBeenSet() const
bool GetPerformanceInsightsEnabled() const
const Aws::String & GetDBInstanceIdentifier() const
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
DBInstance & WithPromotionTier(int value)
bool AutoMinorVersionUpgradeHasBeenSet() const
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
bool StorageEncryptedHasBeenSet() const
bool VpcSecurityGroupsHasBeenSet() const
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
DBInstance & AddStatusInfos(StatusInfosT &&value)
int GetMonitoringInterval() const
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
void SetTimezone(TimezoneT &&value)
bool CharacterSetNameHasBeenSet() const
bool PromotionTierHasBeenSet() const
void SetBackupRetentionPeriod(int value)
void SetAutoMinorVersionUpgrade(bool value)
const PendingModifiedValues & GetPendingModifiedValues() const
bool OptionGroupMembershipsHasBeenSet() const
DBInstance & WithMultiAZ(bool value)
const Aws::String & GetDBInstanceStatus() const
const Aws::String & GetStorageType() const
DBInstance & WithEngine(EngineT &&value)
bool SecondaryAvailabilityZoneHasBeenSet() const
bool MonitoringIntervalHasBeenSet() const
void SetStorageType(StorageTypeT &&value)
DBInstance & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetDomainMemberships(DomainMembershipsT &&value)
bool GetPubliclyAccessible() const
const Aws::String & GetDBName() const
int GetBackupRetentionPeriod() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBInstance & WithEngineVersion(EngineVersionT &&value)
DBInstance & WithMasterUsername(MasterUsernameT &&value)
void SetDBInstanceStatus(DBInstanceStatusT &&value)
bool DomainMembershipsHasBeenSet() const
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
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