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>
52 inline void SetDBClusterIdentifier(
const char* value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier.assign(value); }
71 inline void SetNewDBClusterIdentifier(
const char* value) { m_newDBClusterIdentifierHasBeenSet =
true; m_newDBClusterIdentifier.assign(value); }
94 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
147 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
159 inline void SetMasterUserPassword(
const char* value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword.assign(value); }
173 inline void SetOptionGroupName(
const char* value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName.assign(value); }
194 inline void SetPreferredBackupWindow(
const char* value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow.assign(value); }
259 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
308 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
319 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
348 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
356 bool m_dBClusterIdentifierHasBeenSet =
false;
359 bool m_newDBClusterIdentifierHasBeenSet =
false;
361 bool m_applyImmediately;
362 bool m_applyImmediatelyHasBeenSet =
false;
364 int m_backupRetentionPeriod;
365 bool m_backupRetentionPeriodHasBeenSet =
false;
368 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
371 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
374 bool m_portHasBeenSet =
false;
377 bool m_masterUserPasswordHasBeenSet =
false;
380 bool m_optionGroupNameHasBeenSet =
false;
383 bool m_preferredBackupWindowHasBeenSet =
false;
386 bool m_preferredMaintenanceWindowHasBeenSet =
false;
388 bool m_enableIAMDatabaseAuthentication;
389 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
392 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
395 bool m_engineVersionHasBeenSet =
false;
397 bool m_allowMajorVersionUpgrade;
398 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
401 bool m_dBInstanceParameterGroupNameHasBeenSet =
false;
403 bool m_deletionProtection;
404 bool m_deletionProtectionHasBeenSet =
false;
406 bool m_copyTagsToSnapshot;
407 bool m_copyTagsToSnapshotHasBeenSet =
false;
410 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
413 bool m_storageTypeHasBeenSet =
false;
ModifyDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetMasterUserPassword(const char *value)
ModifyDBClusterRequest & WithDeletionProtection(bool value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
void SetDBClusterParameterGroupName(const char *value)
void SetApplyImmediately(bool value)
void SetOptionGroupName(const Aws::String &value)
void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration &value)
void SetPreferredBackupWindow(const Aws::String &value)
bool DBInstanceParameterGroupNameHasBeenSet() const
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
const Aws::String & GetEngineVersion() const
void SetCopyTagsToSnapshot(bool value)
void SetDBClusterIdentifier(const char *value)
void SetPreferredBackupWindow(Aws::String &&value)
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(const char *value)
bool PortHasBeenSet() const
ModifyDBClusterRequest & WithDBClusterParameterGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithPort(int value)
void SetDBClusterIdentifier(const Aws::String &value)
void SetOptionGroupName(const char *value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration &&value)
AWS_NEPTUNE_API ModifyDBClusterRequest()
ModifyDBClusterRequest & WithMasterUserPassword(const char *value)
void SetStorageType(const char *value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(Aws::String &&value)
ModifyDBClusterRequest & WithAllowMajorVersionUpgrade(bool value)
bool NewDBClusterIdentifierHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
ModifyDBClusterRequest & WithPreferredBackupWindow(Aws::String &&value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBClusterRequest & WithServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration &value)
bool CopyTagsToSnapshotHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
void SetMasterUserPassword(Aws::String &&value)
const Aws::String & GetOptionGroupName() const
ModifyDBClusterRequest & WithEngineVersion(const Aws::String &value)
void SetCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration &value)
bool DBClusterParameterGroupNameHasBeenSet() const
void SetEngineVersion(const char *value)
ModifyDBClusterRequest & WithDBClusterIdentifier(const Aws::String &value)
ModifyDBClusterRequest & WithStorageType(const char *value)
void SetDBClusterParameterGroupName(Aws::String &&value)
const Aws::String & GetNewDBClusterIdentifier() const
bool StorageTypeHasBeenSet() const
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
bool DBClusterIdentifierHasBeenSet() const
ModifyDBClusterRequest & WithEngineVersion(Aws::String &&value)
const Aws::String & GetDBClusterParameterGroupName() const
void SetNewDBClusterIdentifier(const char *value)
void SetAllowMajorVersionUpgrade(bool value)
ModifyDBClusterRequest & WithCopyTagsToSnapshot(bool value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
void SetDBInstanceParameterGroupName(const char *value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
void SetBackupRetentionPeriod(int value)
void SetDBClusterIdentifier(Aws::String &&value)
void SetDBInstanceParameterGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithDBClusterParameterGroupName(Aws::String &&value)
bool GetApplyImmediately() const
ModifyDBClusterRequest & WithOptionGroupName(const char *value)
ModifyDBClusterRequest & WithMasterUserPassword(Aws::String &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
ModifyDBClusterRequest & WithDBClusterIdentifier(const char *value)
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
bool VpcSecurityGroupIdsHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBClusterRequest & WithPreferredBackupWindow(const char *value)
ModifyDBClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBClusterRequest & WithApplyImmediately(bool value)
void SetOptionGroupName(Aws::String &&value)
const Aws::String & GetStorageType() const
void SetEngineVersion(Aws::String &&value)
void SetEnableIAMDatabaseAuthentication(bool value)
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration &&value)
bool CloudwatchLogsExportConfigurationHasBeenSet() const
void SetNewDBClusterIdentifier(const Aws::String &value)
bool EngineVersionHasBeenSet() const
void SetPreferredMaintenanceWindow(const char *value)
void SetDeletionProtection(bool value)
bool MasterUserPasswordHasBeenSet() const
ModifyDBClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
void SetEngineVersion(const Aws::String &value)
ModifyDBClusterRequest & WithOptionGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithDBInstanceParameterGroupName(Aws::String &&value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(const char *value)
void SetNewDBClusterIdentifier(Aws::String &&value)
ModifyDBClusterRequest & WithDBInstanceParameterGroupName(const char *value)
ModifyDBClusterRequest & WithStorageType(const Aws::String &value)
ModifyDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration &&value)
bool GetCopyTagsToSnapshot() const
ModifyDBClusterRequest & WithBackupRetentionPeriod(int value)
void SetDBInstanceParameterGroupName(Aws::String &&value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
void SetStorageType(Aws::String &&value)
bool PreferredBackupWindowHasBeenSet() const
ModifyDBClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyDBClusterRequest & WithStorageType(Aws::String &&value)
ModifyDBClusterRequest & WithCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration &value)
ModifyDBClusterRequest & WithDBClusterIdentifier(Aws::String &&value)
ModifyDBClusterRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration &&value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(const Aws::String &value)
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
ModifyDBClusterRequest & WithDBClusterParameterGroupName(const char *value)
const Aws::String & GetMasterUserPassword() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
bool AllowMajorVersionUpgradeHasBeenSet() const
bool ApplyImmediatelyHasBeenSet() const
void SetMasterUserPassword(const Aws::String &value)
virtual const char * GetServiceRequestName() const override
ModifyDBClusterRequest & WithDBInstanceParameterGroupName(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
bool PreferredMaintenanceWindowHasBeenSet() const
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetPreferredBackupWindow(const char *value)
int GetBackupRetentionPeriod() const
bool GetAllowMajorVersionUpgrade() const
ModifyDBClusterRequest & WithEngineVersion(const char *value)
void SetStorageType(const Aws::String &value)
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
ModifyDBClusterRequest & WithPreferredBackupWindow(const Aws::String &value)
void SetDBClusterParameterGroupName(const Aws::String &value)
const Aws::String & GetDBInstanceParameterGroupName() const
ModifyDBClusterRequest & WithMasterUserPassword(const Aws::String &value)
bool OptionGroupNameHasBeenSet() const
ModifyDBClusterRequest & WithNewDBClusterIdentifier(const char *value)
bool GetEnableIAMDatabaseAuthentication() const
bool GetDeletionProtection() const
const Aws::String & GetPreferredBackupWindow() const
bool DeletionProtectionHasBeenSet() const
ModifyDBClusterRequest & WithOptionGroupName(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector