7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/neptune/NeptuneRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/neptune/model/CloudwatchLogsExportConfiguration.h>
49 template<
typename DBInstanceIdentifierT = Aws::String>
50 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
51 template<
typename DBInstanceIdentifierT = Aws::String>
61 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
76 template<
typename DBInstanceClassT = Aws::String>
77 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
78 template<
typename DBInstanceClassT = Aws::String>
94 template<
typename DBSubnetGroupNameT = Aws::String>
95 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
96 template<
typename DBSubnetGroupNameT = Aws::String>
109 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
110 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
111 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
113 template<
typename DBSecurityGroupsT = Aws::String>
127 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
128 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
129 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
131 template<
typename VpcSecurityGroupIdsT = Aws::String>
147 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
157 template<
typename MasterUserPasswordT = Aws::String>
158 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
159 template<
typename MasterUserPasswordT = Aws::String>
176 template<
typename DBParameterGroupNameT = Aws::String>
177 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet =
true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
178 template<
typename DBParameterGroupNameT = Aws::String>
206 template<
typename PreferredBackupWindowT = Aws::String>
207 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
208 template<
typename PreferredBackupWindowT = Aws::String>
228 template<
typename PreferredMa
intenanceWindowT = Aws::String>
229 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
230 template<
typename PreferredMa
intenanceWindowT = Aws::String>
243 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
255 template<
typename EngineVersionT = Aws::String>
256 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
257 template<
typename EngineVersionT = Aws::String>
294 template<
typename LicenseModelT = Aws::String>
295 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
296 template<
typename LicenseModelT = Aws::String>
310 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
320 template<
typename OptionGroupNameT = Aws::String>
321 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
322 template<
typename OptionGroupNameT = Aws::String>
340 template<
typename NewDBInstanceIdentifierT = Aws::String>
341 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { m_newDBInstanceIdentifierHasBeenSet =
true; m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value); }
342 template<
typename NewDBInstanceIdentifierT = Aws::String>
353 template<
typename StorageTypeT = Aws::String>
354 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
355 template<
typename StorageTypeT = Aws::String>
366 template<
typename TdeCredentialArnT = Aws::String>
367 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
368 template<
typename TdeCredentialArnT = Aws::String>
379 template<
typename TdeCredentialPasswordT = Aws::String>
380 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet =
true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
381 template<
typename TdeCredentialPasswordT = Aws::String>
391 template<
typename CACertificateIdentifierT = Aws::String>
392 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
393 template<
typename CACertificateIdentifierT = Aws::String>
403 template<
typename DomainT = Aws::String>
404 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
405 template<
typename DomainT = Aws::String>
416 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
430 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
445 inline void SetDBPortNumber(
int value) { m_dBPortNumberHasBeenSet =
true; m_dBPortNumber = value; }
459 template<
typename MonitoringRoleArnT = Aws::String>
460 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
461 template<
typename MonitoringRoleArnT = Aws::String>
471 template<
typename DomainIAMRoleNameT = Aws::String>
472 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
473 template<
typename DomainIAMRoleNameT = Aws::String>
485 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
520 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
521 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
522 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
533 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
534 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet =
true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
535 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
549 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
555 bool m_dBInstanceIdentifierHasBeenSet =
false;
557 int m_allocatedStorage{0};
558 bool m_allocatedStorageHasBeenSet =
false;
561 bool m_dBInstanceClassHasBeenSet =
false;
564 bool m_dBSubnetGroupNameHasBeenSet =
false;
567 bool m_dBSecurityGroupsHasBeenSet =
false;
570 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
572 bool m_applyImmediately{
false};
573 bool m_applyImmediatelyHasBeenSet =
false;
576 bool m_masterUserPasswordHasBeenSet =
false;
579 bool m_dBParameterGroupNameHasBeenSet =
false;
581 int m_backupRetentionPeriod{0};
582 bool m_backupRetentionPeriodHasBeenSet =
false;
585 bool m_preferredBackupWindowHasBeenSet =
false;
588 bool m_preferredMaintenanceWindowHasBeenSet =
false;
590 bool m_multiAZ{
false};
591 bool m_multiAZHasBeenSet =
false;
594 bool m_engineVersionHasBeenSet =
false;
596 bool m_allowMajorVersionUpgrade{
false};
597 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
599 bool m_autoMinorVersionUpgrade{
false};
600 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
603 bool m_licenseModelHasBeenSet =
false;
606 bool m_iopsHasBeenSet =
false;
609 bool m_optionGroupNameHasBeenSet =
false;
612 bool m_newDBInstanceIdentifierHasBeenSet =
false;
615 bool m_storageTypeHasBeenSet =
false;
618 bool m_tdeCredentialArnHasBeenSet =
false;
621 bool m_tdeCredentialPasswordHasBeenSet =
false;
624 bool m_cACertificateIdentifierHasBeenSet =
false;
627 bool m_domainHasBeenSet =
false;
629 bool m_copyTagsToSnapshot{
false};
630 bool m_copyTagsToSnapshotHasBeenSet =
false;
632 int m_monitoringInterval{0};
633 bool m_monitoringIntervalHasBeenSet =
false;
635 int m_dBPortNumber{0};
636 bool m_dBPortNumberHasBeenSet =
false;
639 bool m_monitoringRoleArnHasBeenSet =
false;
642 bool m_domainIAMRoleNameHasBeenSet =
false;
644 int m_promotionTier{0};
645 bool m_promotionTierHasBeenSet =
false;
647 bool m_enableIAMDatabaseAuthentication{
false};
648 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
650 bool m_enablePerformanceInsights{
false};
651 bool m_enablePerformanceInsightsHasBeenSet =
false;
654 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
656 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
657 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
659 bool m_deletionProtection{
false};
660 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)
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
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
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)
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