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>
12#include <aws/neptune/model/ServerlessV2ScalingConfiguration.h>
50 template<
typename DBClusterIdentifierT = Aws::String>
51 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
52 template<
typename DBClusterIdentifierT = Aws::String>
67 template<
typename NewDBClusterIdentifierT = Aws::String>
68 void SetNewDBClusterIdentifier(NewDBClusterIdentifierT&& value) { m_newDBClusterIdentifierHasBeenSet =
true; m_newDBClusterIdentifier = std::forward<NewDBClusterIdentifierT>(value); }
69 template<
typename NewDBClusterIdentifierT = Aws::String>
90 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
112 template<
typename DBClusterParameterGroupNameT = Aws::String>
113 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet =
true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
114 template<
typename DBClusterParameterGroupNameT = Aws::String>
124 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
125 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
126 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
128 template<
typename VpcSecurityGroupIdsT = Aws::String>
140 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
150 template<
typename MasterUserPasswordT = Aws::String>
151 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
152 template<
typename MasterUserPasswordT = Aws::String>
162 template<
typename OptionGroupNameT = Aws::String>
163 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
164 template<
typename OptionGroupNameT = Aws::String>
181 template<
typename PreferredBackupWindowT = Aws::String>
182 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
183 template<
typename PreferredBackupWindowT = Aws::String>
198 template<
typename PreferredMa
intenanceWindowT = Aws::String>
199 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
200 template<
typename PreferredMa
intenanceWindowT = Aws::String>
225 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
226 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet =
true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
227 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
242 template<
typename EngineVersionT = Aws::String>
243 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
244 template<
typename EngineVersionT = Aws::String>
275 template<
typename DBInstanceParameterGroupNameT = Aws::String>
276 void SetDBInstanceParameterGroupName(DBInstanceParameterGroupNameT&& value) { m_dBInstanceParameterGroupNameHasBeenSet =
true; m_dBInstanceParameterGroupName = std::forward<DBInstanceParameterGroupNameT>(value); }
277 template<
typename DBInstanceParameterGroupNameT = Aws::String>
289 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
300 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
313 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
314 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet =
true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
315 template<
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
333 template<
typename StorageTypeT = Aws::String>
334 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
335 template<
typename StorageTypeT = Aws::String>
341 bool m_dBClusterIdentifierHasBeenSet =
false;
344 bool m_newDBClusterIdentifierHasBeenSet =
false;
346 bool m_applyImmediately{
false};
347 bool m_applyImmediatelyHasBeenSet =
false;
349 int m_backupRetentionPeriod{0};
350 bool m_backupRetentionPeriodHasBeenSet =
false;
353 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
356 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
359 bool m_portHasBeenSet =
false;
362 bool m_masterUserPasswordHasBeenSet =
false;
365 bool m_optionGroupNameHasBeenSet =
false;
368 bool m_preferredBackupWindowHasBeenSet =
false;
371 bool m_preferredMaintenanceWindowHasBeenSet =
false;
373 bool m_enableIAMDatabaseAuthentication{
false};
374 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
376 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
377 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
380 bool m_engineVersionHasBeenSet =
false;
382 bool m_allowMajorVersionUpgrade{
false};
383 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
386 bool m_dBInstanceParameterGroupNameHasBeenSet =
false;
388 bool m_deletionProtection{
false};
389 bool m_deletionProtectionHasBeenSet =
false;
391 bool m_copyTagsToSnapshot{
false};
392 bool m_copyTagsToSnapshotHasBeenSet =
false;
394 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
395 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
398 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