7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/neptune/model/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/neptune/model/DBSubnetGroup.h>
14#include <aws/neptune/model/PendingModifiedValues.h>
15#include <aws/neptune/model/DBSecurityGroupMembership.h>
16#include <aws/neptune/model/VpcSecurityGroupMembership.h>
17#include <aws/neptune/model/DBParameterGroupStatus.h>
18#include <aws/neptune/model/OptionGroupMembership.h>
19#include <aws/neptune/model/DBInstanceStatusInfo.h>
20#include <aws/neptune/model/DomainMembership.h>
62 template<
typename DBInstanceIdentifierT = Aws::String>
63 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
64 template<
typename DBInstanceIdentifierT = Aws::String>
75 template<
typename DBInstanceClassT = Aws::String>
76 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
77 template<
typename DBInstanceClassT = Aws::String>
87 template<
typename EngineT = Aws::String>
88 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
89 template<
typename EngineT = Aws::String>
99 template<
typename DBInstanceStatusT = Aws::String>
100 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet =
true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
101 template<
typename DBInstanceStatusT = Aws::String>
111 template<
typename MasterUsernameT = Aws::String>
112 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
113 template<
typename MasterUsernameT = Aws::String>
123 template<
typename DBNameT = Aws::String>
124 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet =
true; m_dBName = std::forward<DBNameT>(value); }
125 template<
typename DBNameT = Aws::String>
135 template<
typename Endpo
intT = Endpo
int>
136 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
137 template<
typename Endpo
intT = Endpo
int>
147 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
157 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
158 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
159 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
171 template<
typename PreferredBackupWindowT = Aws::String>
172 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
173 template<
typename PreferredBackupWindowT = Aws::String>
196 template<
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
197 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
198 template<
typename DBSecurityGroupsT = Aws::Vector<DBSecurityGroupMembership>>
200 template<
typename DBSecurityGroupsT = DBSecurityGroupMembership>
201 DBInstance&
AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
return *
this; }
211 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
212 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
213 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
215 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
216 DBInstance&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
225 template<
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
226 void SetDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet =
true; m_dBParameterGroups = std::forward<DBParameterGroupsT>(value); }
227 template<
typename DBParameterGroupsT = Aws::Vector<DBParameterGroupStatus>>
229 template<
typename DBParameterGroupsT = DBParameterGroupStatus>
230 DBInstance&
AddDBParameterGroups(DBParameterGroupsT&& value) { m_dBParameterGroupsHasBeenSet =
true; m_dBParameterGroups.emplace_back(std::forward<DBParameterGroupsT>(value));
return *
this; }
240 template<
typename AvailabilityZoneT = Aws::String>
241 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
242 template<
typename AvailabilityZoneT = Aws::String>
253 template<
typename DBSubnetGroupT = DBSubnetGroup>
254 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
255 template<
typename DBSubnetGroupT = DBSubnetGroup>
266 template<
typename PreferredMa
intenanceWindowT = Aws::String>
267 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
268 template<
typename PreferredMa
intenanceWindowT = Aws::String>
280 template<
typename PendingModifiedValuesT = PendingModifiedValues>
281 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
282 template<
typename PendingModifiedValuesT = PendingModifiedValues>
293 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
294 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
295 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
305 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
315 template<
typename EngineVersionT = Aws::String>
316 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
317 template<
typename EngineVersionT = Aws::String>
338 template<
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
339 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
true; m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value); }
340 template<
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
351 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
352 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet =
true; m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value); }
353 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
355 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
356 DBInstance&
AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet =
true; m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
return *
this; }
366 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
367 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet =
true; m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value); }
368 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
370 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
371 DBInstance&
AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet =
true; m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
return *
this; }
380 template<
typename LicenseModelT = Aws::String>
381 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
382 template<
typename LicenseModelT = Aws::String>
392 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
402 template<
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
403 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet =
true; m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value); }
404 template<
typename OptionGroupMembershipsT = Aws::Vector<OptionGroupMembership>>
406 template<
typename OptionGroupMembershipsT = OptionGroupMembership>
407 DBInstance&
AddOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet =
true; m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
return *
this; }
416 template<
typename CharacterSetNameT = Aws::String>
417 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
418 template<
typename CharacterSetNameT = Aws::String>
429 template<
typename SecondaryAvailabilityZoneT = Aws::String>
430 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet =
true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
431 template<
typename SecondaryAvailabilityZoneT = Aws::String>
442 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
443 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos = std::forward<StatusInfosT>(value); }
444 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
446 template<
typename StatusInfosT = DBInstanceStatusInfo>
447 DBInstance&
AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
return *
this; }
456 template<
typename StorageTypeT = Aws::String>
457 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
458 template<
typename StorageTypeT = Aws::String>
469 template<
typename TdeCredentialArnT = Aws::String>
470 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
471 template<
typename TdeCredentialArnT = Aws::String>
482 inline void SetDbInstancePort(
int value) { m_dbInstancePortHasBeenSet =
true; m_dbInstancePort = value; }
493 template<
typename DBClusterIdentifierT = Aws::String>
494 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
495 template<
typename DBClusterIdentifierT = Aws::String>
506 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
517 template<
typename KmsKeyIdT = Aws::String>
518 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
519 template<
typename KmsKeyIdT = Aws::String>
531 template<
typename DbiResourceIdT = Aws::String>
532 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
533 template<
typename DbiResourceIdT = Aws::String>
543 template<
typename CACertificateIdentifierT = Aws::String>
544 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
545 template<
typename CACertificateIdentifierT = Aws::String>
555 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
556 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
557 template<
typename DomainMembershipsT = Aws::Vector<DomainMembership>>
559 template<
typename DomainMembershipsT = DomainMembership>
560 DBInstance&
AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet =
true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
return *
this; }
570 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
581 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
592 template<
typename EnhancedMonitoringResourceArnT = Aws::String>
593 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { m_enhancedMonitoringResourceArnHasBeenSet =
true; m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value); }
594 template<
typename EnhancedMonitoringResourceArnT = Aws::String>
605 template<
typename MonitoringRoleArnT = Aws::String>
606 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
607 template<
typename MonitoringRoleArnT = Aws::String>
618 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
628 template<
typename DBInstanceArnT = Aws::String>
629 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet =
true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
630 template<
typename DBInstanceArnT = Aws::String>
640 template<
typename TimezoneT = Aws::String>
641 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
642 template<
typename TimezoneT = Aws::String>
673 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
674 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
675 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
686 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
687 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
688 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
690 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
691 DBInstance&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
703 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
709 bool m_dBInstanceIdentifierHasBeenSet =
false;
712 bool m_dBInstanceClassHasBeenSet =
false;
715 bool m_engineHasBeenSet =
false;
718 bool m_dBInstanceStatusHasBeenSet =
false;
721 bool m_masterUsernameHasBeenSet =
false;
724 bool m_dBNameHasBeenSet =
false;
727 bool m_endpointHasBeenSet =
false;
729 int m_allocatedStorage{0};
730 bool m_allocatedStorageHasBeenSet =
false;
733 bool m_instanceCreateTimeHasBeenSet =
false;
736 bool m_preferredBackupWindowHasBeenSet =
false;
738 int m_backupRetentionPeriod{0};
739 bool m_backupRetentionPeriodHasBeenSet =
false;
742 bool m_dBSecurityGroupsHasBeenSet =
false;
745 bool m_vpcSecurityGroupsHasBeenSet =
false;
748 bool m_dBParameterGroupsHasBeenSet =
false;
751 bool m_availabilityZoneHasBeenSet =
false;
753 DBSubnetGroup m_dBSubnetGroup;
754 bool m_dBSubnetGroupHasBeenSet =
false;
757 bool m_preferredMaintenanceWindowHasBeenSet =
false;
759 PendingModifiedValues m_pendingModifiedValues;
760 bool m_pendingModifiedValuesHasBeenSet =
false;
763 bool m_latestRestorableTimeHasBeenSet =
false;
765 bool m_multiAZ{
false};
766 bool m_multiAZHasBeenSet =
false;
769 bool m_engineVersionHasBeenSet =
false;
771 bool m_autoMinorVersionUpgrade{
false};
772 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
774 Aws::String m_readReplicaSourceDBInstanceIdentifier;
775 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
778 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
781 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
784 bool m_licenseModelHasBeenSet =
false;
787 bool m_iopsHasBeenSet =
false;
790 bool m_optionGroupMembershipsHasBeenSet =
false;
793 bool m_characterSetNameHasBeenSet =
false;
796 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
799 bool m_statusInfosHasBeenSet =
false;
802 bool m_storageTypeHasBeenSet =
false;
805 bool m_tdeCredentialArnHasBeenSet =
false;
807 int m_dbInstancePort{0};
808 bool m_dbInstancePortHasBeenSet =
false;
811 bool m_dBClusterIdentifierHasBeenSet =
false;
813 bool m_storageEncrypted{
false};
814 bool m_storageEncryptedHasBeenSet =
false;
817 bool m_kmsKeyIdHasBeenSet =
false;
820 bool m_dbiResourceIdHasBeenSet =
false;
823 bool m_cACertificateIdentifierHasBeenSet =
false;
826 bool m_domainMembershipsHasBeenSet =
false;
828 bool m_copyTagsToSnapshot{
false};
829 bool m_copyTagsToSnapshotHasBeenSet =
false;
831 int m_monitoringInterval{0};
832 bool m_monitoringIntervalHasBeenSet =
false;
835 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
838 bool m_monitoringRoleArnHasBeenSet =
false;
840 int m_promotionTier{0};
841 bool m_promotionTierHasBeenSet =
false;
844 bool m_dBInstanceArnHasBeenSet =
false;
847 bool m_timezoneHasBeenSet =
false;
849 bool m_iAMDatabaseAuthenticationEnabled{
false};
850 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
852 bool m_performanceInsightsEnabled{
false};
853 bool m_performanceInsightsEnabledHasBeenSet =
false;
856 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
859 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
861 bool m_deletionProtection{
false};
862 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)
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
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)
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)
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