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>
12#include <aws/neptune/model/ServerlessV2ScalingConfiguration.h>
46 template <
typename DBClusterIdentifierT = Aws::String>
48 m_dBClusterIdentifierHasBeenSet =
true;
49 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
51 template <
typename DBClusterIdentifierT = Aws::String>
69 template <
typename NewDBClusterIdentifierT = Aws::String>
71 m_newDBClusterIdentifierHasBeenSet =
true;
72 m_newDBClusterIdentifier = std::forward<NewDBClusterIdentifierT>(value);
74 template <
typename NewDBClusterIdentifierT = Aws::String>
99 m_applyImmediatelyHasBeenSet =
true;
100 m_applyImmediately = value;
117 m_backupRetentionPeriodHasBeenSet =
true;
118 m_backupRetentionPeriod = value;
132 template <
typename DBClusterParameterGroupNameT = Aws::String>
134 m_dBClusterParameterGroupNameHasBeenSet =
true;
135 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
137 template <
typename DBClusterParameterGroupNameT = Aws::String>
150 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
152 m_vpcSecurityGroupIdsHasBeenSet =
true;
153 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
155 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
160 template <
typename VpcSecurityGroupIdsT = Aws::String>
162 m_vpcSecurityGroupIdsHasBeenSet =
true;
163 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
177 m_portHasBeenSet =
true;
192 template <
typename MasterUserPasswordT = Aws::String>
194 m_masterUserPasswordHasBeenSet =
true;
195 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
197 template <
typename MasterUserPasswordT = Aws::String>
210 template <
typename OptionGroupNameT = Aws::String>
212 m_optionGroupNameHasBeenSet =
true;
213 m_optionGroupName = std::forward<OptionGroupNameT>(value);
215 template <
typename OptionGroupNameT = Aws::String>
235 template <
typename PreferredBackupWindowT = Aws::String>
237 m_preferredBackupWindowHasBeenSet =
true;
238 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
240 template <
typename PreferredBackupWindowT = Aws::String>
258 template <
typename PreferredMa
intenanceWindowT = Aws::String>
260 m_preferredMaintenanceWindowHasBeenSet =
true;
261 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
263 template <
typename PreferredMa
intenanceWindowT = Aws::String>
279 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
280 m_enableIAMDatabaseAuthentication = value;
296 return m_cloudwatchLogsExportConfiguration;
299 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
301 m_cloudwatchLogsExportConfigurationHasBeenSet =
true;
302 m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value);
304 template <
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
322 template <
typename EngineVersionT = Aws::String>
324 m_engineVersionHasBeenSet =
true;
325 m_engineVersion = std::forward<EngineVersionT>(value);
327 template <
typename EngineVersionT = Aws::String>
344 m_allowMajorVersionUpgradeHasBeenSet =
true;
345 m_allowMajorVersionUpgrade = value;
367 template <
typename DBInstanceParameterGroupNameT = Aws::String>
369 m_dBInstanceParameterGroupNameHasBeenSet =
true;
370 m_dBInstanceParameterGroupName = std::forward<DBInstanceParameterGroupNameT>(value);
372 template <
typename DBInstanceParameterGroupNameT = Aws::String>
388 m_deletionProtectionHasBeenSet =
true;
389 m_deletionProtection = value;
405 m_copyTagsToSnapshotHasBeenSet =
true;
406 m_copyTagsToSnapshot = value;
423 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
425 m_serverlessV2ScalingConfigurationHasBeenSet =
true;
426 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
428 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
449 template <
typename StorageTypeT = Aws::String>
451 m_storageTypeHasBeenSet =
true;
452 m_storageType = std::forward<StorageTypeT>(value);
454 template <
typename StorageTypeT = Aws::String>
462 bool m_dBClusterIdentifierHasBeenSet =
false;
465 bool m_newDBClusterIdentifierHasBeenSet =
false;
467 bool m_applyImmediately{
false};
468 bool m_applyImmediatelyHasBeenSet =
false;
470 int m_backupRetentionPeriod{0};
471 bool m_backupRetentionPeriodHasBeenSet =
false;
474 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
477 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
480 bool m_portHasBeenSet =
false;
483 bool m_masterUserPasswordHasBeenSet =
false;
486 bool m_optionGroupNameHasBeenSet =
false;
489 bool m_preferredBackupWindowHasBeenSet =
false;
492 bool m_preferredMaintenanceWindowHasBeenSet =
false;
494 bool m_enableIAMDatabaseAuthentication{
false};
495 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
497 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
498 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
501 bool m_engineVersionHasBeenSet =
false;
503 bool m_allowMajorVersionUpgrade{
false};
504 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
507 bool m_dBInstanceParameterGroupNameHasBeenSet =
false;
509 bool m_deletionProtection{
false};
510 bool m_deletionProtectionHasBeenSet =
false;
512 bool m_copyTagsToSnapshot{
false};
513 bool m_copyTagsToSnapshotHasBeenSet =
false;
515 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
516 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
519 bool m_storageTypeHasBeenSet =
false;
ModifyDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
ModifyDBClusterRequest & WithDeletionProtection(bool value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBClusterRequest & WithDBInstanceParameterGroupName(DBInstanceParameterGroupNameT &&value)
void SetApplyImmediately(bool value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
bool DBInstanceParameterGroupNameHasBeenSet() const
const Aws::String & GetEngineVersion() const
void SetCopyTagsToSnapshot(bool value)
bool PortHasBeenSet() const
ModifyDBClusterRequest & WithPort(int value)
ModifyDBClusterRequest & WithAllowMajorVersionUpgrade(bool value)
ModifyDBClusterRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
bool NewDBClusterIdentifierHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
void SetStorageType(StorageTypeT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
ModifyDBClusterRequest & WithNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
const Aws::String & GetOptionGroupName() const
ModifyDBClusterRequest & WithStorageType(StorageTypeT &&value)
bool DBClusterParameterGroupNameHasBeenSet() const
const Aws::String & GetNewDBClusterIdentifier() const
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool StorageTypeHasBeenSet() const
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool DBClusterIdentifierHasBeenSet() const
const Aws::String & GetDBClusterParameterGroupName() const
void SetAllowMajorVersionUpgrade(bool value)
ModifyDBClusterRequest & WithCopyTagsToSnapshot(bool value)
void SetNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetBackupRetentionPeriod(int value)
bool GetApplyImmediately() const
ModifyDBClusterRequest & WithOptionGroupName(OptionGroupNameT &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
ModifyDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
bool VpcSecurityGroupIdsHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBClusterRequest & WithApplyImmediately(bool value)
const Aws::String & GetStorageType() const
void SetEnableIAMDatabaseAuthentication(bool value)
bool CloudwatchLogsExportConfigurationHasBeenSet() const
void SetDBInstanceParameterGroupName(DBInstanceParameterGroupNameT &&value)
bool EngineVersionHasBeenSet() const
ModifyDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetDeletionProtection(bool value)
bool MasterUserPasswordHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
bool GetCopyTagsToSnapshot() const
ModifyDBClusterRequest & WithBackupRetentionPeriod(int value)
bool PreferredBackupWindowHasBeenSet() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
ModifyDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetMasterUserPassword() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
ModifyDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
bool AllowMajorVersionUpgradeHasBeenSet() const
bool ApplyImmediatelyHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetOptionGroupName(OptionGroupNameT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
int GetBackupRetentionPeriod() const
bool GetAllowMajorVersionUpgrade() const
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
const Aws::String & GetDBInstanceParameterGroupName() const
bool OptionGroupNameHasBeenSet() const
ModifyDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
bool GetEnableIAMDatabaseAuthentication() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_NEPTUNE_API ModifyDBClusterRequest()=default
bool GetDeletionProtection() const
const Aws::String & GetPreferredBackupWindow() const
bool DeletionProtectionHasBeenSet() const
ModifyDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector