7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/neptune/NeptuneRequest.h>
10#include <aws/neptune/Neptune_EXPORTS.h>
11#include <aws/neptune/model/CloudwatchLogsExportConfiguration.h>
45 template <
typename DBInstanceIdentifierT = Aws::String>
47 m_dBInstanceIdentifierHasBeenSet =
true;
48 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
50 template <
typename DBInstanceIdentifierT = Aws::String>
64 m_allocatedStorageHasBeenSet =
true;
65 m_allocatedStorage = value;
84 template <
typename DBInstanceClassT = Aws::String>
86 m_dBInstanceClassHasBeenSet =
true;
87 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
89 template <
typename DBInstanceClassT = Aws::String>
108 template <
typename DBSubnetGroupNameT = Aws::String>
110 m_dBSubnetGroupNameHasBeenSet =
true;
111 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
113 template <
typename DBSubnetGroupNameT = Aws::String>
129 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
131 m_dBSecurityGroupsHasBeenSet =
true;
132 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
134 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
139 template <
typename DBSecurityGroupsT = Aws::String>
141 m_dBSecurityGroupsHasBeenSet =
true;
142 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
157 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
159 m_vpcSecurityGroupIdsHasBeenSet =
true;
160 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
162 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
167 template <
typename VpcSecurityGroupIdsT = Aws::String>
169 m_vpcSecurityGroupIdsHasBeenSet =
true;
170 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
188 m_applyImmediatelyHasBeenSet =
true;
189 m_applyImmediately = value;
203 template <
typename MasterUserPasswordT = Aws::String>
205 m_masterUserPasswordHasBeenSet =
true;
206 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
208 template <
typename MasterUserPasswordT = Aws::String>
228 template <
typename DBParameterGroupNameT = Aws::String>
230 m_dBParameterGroupNameHasBeenSet =
true;
231 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
233 template <
typename DBParameterGroupNameT = Aws::String>
249 m_backupRetentionPeriodHasBeenSet =
true;
250 m_backupRetentionPeriod = value;
270 template <
typename PreferredBackupWindowT = Aws::String>
272 m_preferredBackupWindowHasBeenSet =
true;
273 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
275 template <
typename PreferredBackupWindowT = Aws::String>
298 template <
typename PreferredMa
intenanceWindowT = Aws::String>
300 m_preferredMaintenanceWindowHasBeenSet =
true;
301 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
303 template <
typename PreferredMa
intenanceWindowT = Aws::String>
320 m_multiAZHasBeenSet =
true;
337 template <
typename EngineVersionT = Aws::String>
339 m_engineVersionHasBeenSet =
true;
340 m_engineVersion = std::forward<EngineVersionT>(value);
342 template <
typename EngineVersionT = Aws::String>
358 m_allowMajorVersionUpgradeHasBeenSet =
true;
359 m_allowMajorVersionUpgrade = value;
379 m_autoMinorVersionUpgradeHasBeenSet =
true;
380 m_autoMinorVersionUpgrade = value;
394 template <
typename LicenseModelT = Aws::String>
396 m_licenseModelHasBeenSet =
true;
397 m_licenseModel = std::forward<LicenseModelT>(value);
399 template <
typename LicenseModelT = Aws::String>
417 m_iopsHasBeenSet =
true;
432 template <
typename OptionGroupNameT = Aws::String>
434 m_optionGroupNameHasBeenSet =
true;
435 m_optionGroupName = std::forward<OptionGroupNameT>(value);
437 template <
typename OptionGroupNameT = Aws::String>
458 template <
typename NewDBInstanceIdentifierT = Aws::String>
460 m_newDBInstanceIdentifierHasBeenSet =
true;
461 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
463 template <
typename NewDBInstanceIdentifierT = Aws::String>
477 template <
typename StorageTypeT = Aws::String>
479 m_storageTypeHasBeenSet =
true;
480 m_storageType = std::forward<StorageTypeT>(value);
482 template <
typename StorageTypeT = Aws::String>
496 template <
typename TdeCredentialArnT = Aws::String>
498 m_tdeCredentialArnHasBeenSet =
true;
499 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
501 template <
typename TdeCredentialArnT = Aws::String>
515 template <
typename TdeCredentialPasswordT = Aws::String>
517 m_tdeCredentialPasswordHasBeenSet =
true;
518 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
520 template <
typename TdeCredentialPasswordT = Aws::String>
533 template <
typename CACertificateIdentifierT = Aws::String>
535 m_cACertificateIdentifierHasBeenSet =
true;
536 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
538 template <
typename CACertificateIdentifierT = Aws::String>
551 template <
typename DomainT = Aws::String>
553 m_domainHasBeenSet =
true;
554 m_domain = std::forward<DomainT>(value);
556 template <
typename DomainT = Aws::String>
571 m_copyTagsToSnapshotHasBeenSet =
true;
572 m_copyTagsToSnapshot = value;
591 m_monitoringIntervalHasBeenSet =
true;
592 m_monitoringInterval = value;
612 m_dBPortNumberHasBeenSet =
true;
613 m_dBPortNumber = value;
636 m_publiclyAccessibleHasBeenSet =
true;
637 m_publiclyAccessible = value;
655 template <
typename MonitoringRoleArnT = Aws::String>
657 m_monitoringRoleArnHasBeenSet =
true;
658 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
660 template <
typename MonitoringRoleArnT = Aws::String>
673 template <
typename DomainIAMRoleNameT = Aws::String>
675 m_domainIAMRoleNameHasBeenSet =
true;
676 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
678 template <
typename DomainIAMRoleNameT = Aws::String>
694 m_promotionTierHasBeenSet =
true;
695 m_promotionTier = value;
715 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
716 m_enableIAMDatabaseAuthentication = value;
731 m_enablePerformanceInsightsHasBeenSet =
true;
732 m_enablePerformanceInsights = value;
746 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
748 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
749 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
751 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
764 return m_cloudwatchLogsExportConfiguration;
767 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
769 m_cloudwatchLogsExportConfigurationHasBeenSet =
true;
770 m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value);
772 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
790 m_deletionProtectionHasBeenSet =
true;
791 m_deletionProtection = value;
801 int m_allocatedStorage{0};
811 bool m_applyImmediately{
false};
817 int m_backupRetentionPeriod{0};
823 bool m_multiAZ{
false};
827 bool m_allowMajorVersionUpgrade{
false};
829 bool m_autoMinorVersionUpgrade{
false};
849 bool m_copyTagsToSnapshot{
false};
851 int m_monitoringInterval{0};
853 int m_dBPortNumber{0};
855 bool m_publiclyAccessible{
false};
861 int m_promotionTier{0};
863 bool m_enableIAMDatabaseAuthentication{
false};
865 bool m_enablePerformanceInsights{
false};
869 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
871 bool m_deletionProtection{
false};
872 bool m_dBInstanceIdentifierHasBeenSet =
false;
873 bool m_allocatedStorageHasBeenSet =
false;
874 bool m_dBInstanceClassHasBeenSet =
false;
875 bool m_dBSubnetGroupNameHasBeenSet =
false;
876 bool m_dBSecurityGroupsHasBeenSet =
false;
877 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
878 bool m_applyImmediatelyHasBeenSet =
false;
879 bool m_masterUserPasswordHasBeenSet =
false;
880 bool m_dBParameterGroupNameHasBeenSet =
false;
881 bool m_backupRetentionPeriodHasBeenSet =
false;
882 bool m_preferredBackupWindowHasBeenSet =
false;
883 bool m_preferredMaintenanceWindowHasBeenSet =
false;
884 bool m_multiAZHasBeenSet =
false;
885 bool m_engineVersionHasBeenSet =
false;
886 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
887 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
888 bool m_licenseModelHasBeenSet =
false;
889 bool m_iopsHasBeenSet =
false;
890 bool m_optionGroupNameHasBeenSet =
false;
891 bool m_newDBInstanceIdentifierHasBeenSet =
false;
892 bool m_storageTypeHasBeenSet =
false;
893 bool m_tdeCredentialArnHasBeenSet =
false;
894 bool m_tdeCredentialPasswordHasBeenSet =
false;
895 bool m_cACertificateIdentifierHasBeenSet =
false;
896 bool m_domainHasBeenSet =
false;
897 bool m_copyTagsToSnapshotHasBeenSet =
false;
898 bool m_monitoringIntervalHasBeenSet =
false;
899 bool m_dBPortNumberHasBeenSet =
false;
900 bool m_publiclyAccessibleHasBeenSet =
false;
901 bool m_monitoringRoleArnHasBeenSet =
false;
902 bool m_domainIAMRoleNameHasBeenSet =
false;
903 bool m_promotionTierHasBeenSet =
false;
904 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
905 bool m_enablePerformanceInsightsHasBeenSet =
false;
906 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
907 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
908 bool m_deletionProtectionHasBeenSet =
false;
ModifyDBInstanceRequest & WithIops(int value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool LicenseModelHasBeenSet() const
ModifyDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetDBPortNumber(int value)
void SetApplyImmediately(bool value)
bool PromotionTierHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
bool StorageTypeHasBeenSet() const
bool GetApplyImmediately() const
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
void SetCopyTagsToSnapshot(bool value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetPubliclyAccessible(bool value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
bool VpcSecurityGroupIdsHasBeenSet() const
int GetAllocatedStorage() const
bool DBInstanceClassHasBeenSet() const
const Aws::String & GetTdeCredentialArn() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
bool GetAutoMinorVersionUpgrade() const
bool GetDeletionProtection() const
const Aws::String & GetDomain() const
bool AutoMinorVersionUpgradeHasBeenSet() const
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
void SetEnableIAMDatabaseAuthentication(bool value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
const Aws::String & GetDBInstanceClass() const
ModifyDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
bool AllocatedStorageHasBeenSet() const
int GetBackupRetentionPeriod() const
void SetAllowMajorVersionUpgrade(bool value)
void SetOptionGroupName(OptionGroupNameT &&value)
bool DBSecurityGroupsHasBeenSet() const
bool PreferredBackupWindowHasBeenSet() const
bool GetPubliclyAccessible() const
void SetTdeCredentialArn(TdeCredentialArnT &&value)
const Aws::String & GetPreferredBackupWindow() const
bool ApplyImmediatelyHasBeenSet() const
bool DBInstanceIdentifierHasBeenSet() const
int GetMonitoringInterval() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
void SetPromotionTier(int value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
bool GetEnablePerformanceInsights() const
ModifyDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetMonitoringInterval(int value)
const Aws::String & GetCACertificateIdentifier() const
const Aws::String & GetEngineVersion() const
ModifyDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
ModifyDBInstanceRequest & WithDeletionProtection(bool value)
ModifyDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
AWS_NEPTUNE_API ModifyDBInstanceRequest()=default
const Aws::String & GetDBSubnetGroupName() const
bool BackupRetentionPeriodHasBeenSet() const
bool DBParameterGroupNameHasBeenSet() const
const Aws::String & GetStorageType() const
const Aws::String & GetDomainIAMRoleName() const
bool MultiAZHasBeenSet() const
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
bool GetEnableIAMDatabaseAuthentication() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetTdeCredentialPassword() const
void SetBackupRetentionPeriod(int value)
void SetDBInstanceClass(DBInstanceClassT &&value)
bool GetCopyTagsToSnapshot() const
ModifyDBInstanceRequest & WithStorageType(StorageTypeT &&value)
bool PubliclyAccessibleHasBeenSet() const
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
int GetPromotionTier() const
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetDomain(DomainT &&value)
ModifyDBInstanceRequest & WithPromotionTier(int value)
bool CopyTagsToSnapshotHasBeenSet() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
int GetDBPortNumber() const
bool AllowMajorVersionUpgradeHasBeenSet() const
const Aws::String & GetMonitoringRoleArn() const
void SetAllocatedStorage(int value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool MonitoringIntervalHasBeenSet() const
bool DBSubnetGroupNameHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
bool MonitoringRoleArnHasBeenSet() const
const Aws::String & GetNewDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithDBPortNumber(int value)
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
bool EnablePerformanceInsightsHasBeenSet() const
ModifyDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool CACertificateIdentifierHasBeenSet() const
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
void SetStorageType(StorageTypeT &&value)
const Aws::String & GetLicenseModel() const
bool NewDBInstanceIdentifierHasBeenSet() const
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
void SetAutoMinorVersionUpgrade(bool value)
bool CloudwatchLogsExportConfigurationHasBeenSet() const
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
const Aws::String & GetDBInstanceIdentifier() const
ModifyDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
bool TdeCredentialArnHasBeenSet() const
bool DBPortNumberHasBeenSet() const
void SetMultiAZ(bool value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
ModifyDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
bool MasterUserPasswordHasBeenSet() const
const Aws::String & GetOptionGroupName() const
bool IopsHasBeenSet() const
void SetEnablePerformanceInsights(bool value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool EngineVersionHasBeenSet() const
void SetDeletionProtection(bool value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool GetAllowMajorVersionUpgrade() const
ModifyDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
bool TdeCredentialPasswordHasBeenSet() const
bool DomainIAMRoleNameHasBeenSet() const
const Aws::String & GetDBParameterGroupName() const
void SetEngineVersion(EngineVersionT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool OptionGroupNameHasBeenSet() const
bool DomainHasBeenSet() const
ModifyDBInstanceRequest & WithMultiAZ(bool value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
bool DeletionProtectionHasBeenSet() const
const Aws::String & GetMasterUserPassword() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithDomain(DomainT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector