7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/docdb/model/CloudwatchLogsExportConfiguration.h>
52 template<
typename DBClusterIdentifierT = Aws::String>
53 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
54 template<
typename DBClusterIdentifierT = Aws::String>
69 template<
typename NewDBClusterIdentifierT = Aws::String>
70 void SetNewDBClusterIdentifier(NewDBClusterIdentifierT&& value) { m_newDBClusterIdentifierHasBeenSet =
true; m_newDBClusterIdentifier = std::forward<NewDBClusterIdentifierT>(value); }
71 template<
typename NewDBClusterIdentifierT = Aws::String>
92 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
114 template<
typename DBClusterParameterGroupNameT = Aws::String>
115 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet =
true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
116 template<
typename DBClusterParameterGroupNameT = 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>
143 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
155 template<
typename MasterUserPasswordT = Aws::String>
156 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
157 template<
typename MasterUserPasswordT = Aws::String>
174 template<
typename PreferredBackupWindowT = Aws::String>
175 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
176 template<
typename PreferredBackupWindowT = Aws::String>
191 template<
typename PreferredMa
intenanceWindowT = Aws::String>
192 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
193 template<
typename PreferredMa
intenanceWindowT = Aws::String>
206 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
207 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet =
true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
208 template<
typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
223 template<
typename EngineVersionT = Aws::String>
224 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
225 template<
typename EngineVersionT = Aws::String>
252 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
266 template<
typename StorageTypeT = Aws::String>
267 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
268 template<
typename StorageTypeT = Aws::String>
314 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
315 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
316 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
337 bool m_dBClusterIdentifierHasBeenSet =
false;
340 bool m_newDBClusterIdentifierHasBeenSet =
false;
342 bool m_applyImmediately{
false};
343 bool m_applyImmediatelyHasBeenSet =
false;
345 int m_backupRetentionPeriod{0};
346 bool m_backupRetentionPeriodHasBeenSet =
false;
349 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
352 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
355 bool m_portHasBeenSet =
false;
358 bool m_masterUserPasswordHasBeenSet =
false;
361 bool m_preferredBackupWindowHasBeenSet =
false;
364 bool m_preferredMaintenanceWindowHasBeenSet =
false;
366 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
367 bool m_cloudwatchLogsExportConfigurationHasBeenSet =
false;
370 bool m_engineVersionHasBeenSet =
false;
372 bool m_allowMajorVersionUpgrade{
false};
373 bool m_allowMajorVersionUpgradeHasBeenSet =
false;
375 bool m_deletionProtection{
false};
376 bool m_deletionProtectionHasBeenSet =
false;
379 bool m_storageTypeHasBeenSet =
false;
381 bool m_manageMasterUserPassword{
false};
382 bool m_manageMasterUserPasswordHasBeenSet =
false;
385 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
387 bool m_rotateMasterUserPassword{
false};
388 bool m_rotateMasterUserPasswordHasBeenSet =
false;
bool EngineVersionHasBeenSet() const
const Aws::String & GetPreferredBackupWindow() const
const Aws::String & GetMasterUserPassword() const
bool PortHasBeenSet() const
ModifyDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
const Aws::String & GetStorageType() const
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetDBClusterIdentifier() const
ModifyDBClusterRequest & WithApplyImmediately(bool value)
ModifyDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetApplyImmediately(bool value)
AWS_DOCDB_API ModifyDBClusterRequest()=default
bool PreferredBackupWindowHasBeenSet() const
bool MasterUserPasswordHasBeenSet() const
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool GetAllowMajorVersionUpgrade() const
bool AllowMajorVersionUpgradeHasBeenSet() const
ModifyDBClusterRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBClusterRequest & WithDeletionProtection(bool value)
bool ApplyImmediatelyHasBeenSet() const
ModifyDBClusterRequest & WithStorageType(StorageTypeT &&value)
ModifyDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBClusterRequest & WithManageMasterUserPassword(bool value)
ModifyDBClusterRequest & WithRotateMasterUserPassword(bool value)
bool GetDeletionProtection() const
bool PreferredMaintenanceWindowHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
ModifyDBClusterRequest & WithPort(int value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDBClusterParameterGroupName() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
bool VpcSecurityGroupIdsHasBeenSet() const
ModifyDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetNewDBClusterIdentifier() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
bool StorageTypeHasBeenSet() const
void SetDeletionProtection(bool value)
bool NewDBClusterIdentifierHasBeenSet() const
bool DeletionProtectionHasBeenSet() const
void SetBackupRetentionPeriod(int value)
ModifyDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
bool GetManageMasterUserPassword() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetEngineVersion() const
void SetRotateMasterUserPassword(bool value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
bool GetApplyImmediately() const
bool DBClusterParameterGroupNameHasBeenSet() const
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
bool RotateMasterUserPasswordHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
int GetBackupRetentionPeriod() const
bool MasterUserSecretKmsKeyIdHasBeenSet() const
bool DBClusterIdentifierHasBeenSet() const
bool CloudwatchLogsExportConfigurationHasBeenSet() const
ModifyDBClusterRequest & WithBackupRetentionPeriod(int value)
ModifyDBClusterRequest & WithAllowMajorVersionUpgrade(bool value)
bool GetRotateMasterUserPassword() const
void SetNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
ModifyDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetStorageType(StorageTypeT &&value)
void SetManageMasterUserPassword(bool value)
bool ManageMasterUserPasswordHasBeenSet() const
AWS_DOCDB_API Aws::String SerializePayload() const override
void SetAllowMajorVersionUpgrade(bool value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector