AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyDBClusterRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace DocDB
17{
18namespace Model
19{
20
27 {
28 public:
29 AWS_DOCDB_API ModifyDBClusterRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBCluster"; }
36
37 AWS_DOCDB_API Aws::String SerializePayload() const override;
38
39 protected:
40 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
41
42 public:
43
45
50 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
51 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
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>
55 ModifyDBClusterRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
57
59
67 inline const Aws::String& GetNewDBClusterIdentifier() const { return m_newDBClusterIdentifier; }
68 inline bool NewDBClusterIdentifierHasBeenSet() const { return m_newDBClusterIdentifierHasBeenSet; }
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>
72 ModifyDBClusterRequest& WithNewDBClusterIdentifier(NewDBClusterIdentifierT&& value) { SetNewDBClusterIdentifier(std::forward<NewDBClusterIdentifierT>(value)); return *this;}
74
76
90 inline bool GetApplyImmediately() const { return m_applyImmediately; }
91 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
92 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
93 inline ModifyDBClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
95
97
102 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
103 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
104 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
107
109
112 inline const Aws::String& GetDBClusterParameterGroupName() const { return m_dBClusterParameterGroupName; }
113 inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; }
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>
117 ModifyDBClusterRequest& WithDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { SetDBClusterParameterGroupName(std::forward<DBClusterParameterGroupNameT>(value)); return *this;}
119
121
125 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
126 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
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>>
130 ModifyDBClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
131 template<typename VpcSecurityGroupIdsT = Aws::String>
132 ModifyDBClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
134
136
141 inline int GetPort() const { return m_port; }
142 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
143 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
144 inline ModifyDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
146
148
153 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
154 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
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>
158 ModifyDBClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
160
162
172 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
173 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
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>
177 ModifyDBClusterRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
179
181
189 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
190 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
191 template<typename PreferredMaintenanceWindowT = Aws::String>
192 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
193 template<typename PreferredMaintenanceWindowT = Aws::String>
194 ModifyDBClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
196
198
204 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const { return m_cloudwatchLogsExportConfiguration; }
205 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
206 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
207 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
208 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
209 ModifyDBClusterRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value)); return *this;}
211
213
221 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
222 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
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>
226 ModifyDBClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
228
230
236 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
237 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
238 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
241
243
250 inline bool GetDeletionProtection() const { return m_deletionProtection; }
251 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
252 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
253 inline ModifyDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
255
257
264 inline const Aws::String& GetStorageType() const { return m_storageType; }
265 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
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>
269 ModifyDBClusterRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
271
273
284 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
285 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
286 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
289
291
312 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
313 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
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>
317 ModifyDBClusterRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
319
321
329 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
330 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
331 inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; }
334 private:
335
336 Aws::String m_dBClusterIdentifier;
337 bool m_dBClusterIdentifierHasBeenSet = false;
338
339 Aws::String m_newDBClusterIdentifier;
340 bool m_newDBClusterIdentifierHasBeenSet = false;
341
342 bool m_applyImmediately{false};
343 bool m_applyImmediatelyHasBeenSet = false;
344
345 int m_backupRetentionPeriod{0};
346 bool m_backupRetentionPeriodHasBeenSet = false;
347
348 Aws::String m_dBClusterParameterGroupName;
349 bool m_dBClusterParameterGroupNameHasBeenSet = false;
350
351 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
352 bool m_vpcSecurityGroupIdsHasBeenSet = false;
353
354 int m_port{0};
355 bool m_portHasBeenSet = false;
356
357 Aws::String m_masterUserPassword;
358 bool m_masterUserPasswordHasBeenSet = false;
359
360 Aws::String m_preferredBackupWindow;
361 bool m_preferredBackupWindowHasBeenSet = false;
362
363 Aws::String m_preferredMaintenanceWindow;
364 bool m_preferredMaintenanceWindowHasBeenSet = false;
365
366 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
367 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
368
369 Aws::String m_engineVersion;
370 bool m_engineVersionHasBeenSet = false;
371
372 bool m_allowMajorVersionUpgrade{false};
373 bool m_allowMajorVersionUpgradeHasBeenSet = false;
374
375 bool m_deletionProtection{false};
376 bool m_deletionProtectionHasBeenSet = false;
377
378 Aws::String m_storageType;
379 bool m_storageTypeHasBeenSet = false;
380
381 bool m_manageMasterUserPassword{false};
382 bool m_manageMasterUserPasswordHasBeenSet = false;
383
384 Aws::String m_masterUserSecretKmsKeyId;
385 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
386
387 bool m_rotateMasterUserPassword{false};
388 bool m_rotateMasterUserPasswordHasBeenSet = false;
389 };
390
391} // namespace Model
392} // namespace DocDB
393} // namespace Aws
ModifyDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyDBClusterRequest & WithApplyImmediately(bool value)
ModifyDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
AWS_DOCDB_API ModifyDBClusterRequest()=default
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBClusterRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBClusterRequest & WithDeletionProtection(bool value)
ModifyDBClusterRequest & WithStorageType(StorageTypeT &&value)
ModifyDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBClusterRequest & WithManageMasterUserPassword(bool value)
ModifyDBClusterRequest & WithRotateMasterUserPassword(bool value)
ModifyDBClusterRequest & WithPort(int value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDBClusterParameterGroupName() const
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
ModifyDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetNewDBClusterIdentifier() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
ModifyDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBClusterRequest & WithBackupRetentionPeriod(int value)
ModifyDBClusterRequest & WithAllowMajorVersionUpgrade(bool value)
void SetNewDBClusterIdentifier(NewDBClusterIdentifierT &&value)
ModifyDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
AWS_DOCDB_API Aws::String SerializePayload() const override
ModifyDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector