AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ModifyDBInstanceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/docdb/DocDB_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace DocDB {
15namespace Model {
16
24 public:
25 AWS_DOCDB_API ModifyDBInstanceRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBInstance"; }
32
33 AWS_DOCDB_API Aws::String SerializePayload() const override;
34
35 protected:
36 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
37
38 public:
40
45 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
46 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
47 template <typename DBInstanceIdentifierT = Aws::String>
48 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
49 m_dBInstanceIdentifierHasBeenSet = true;
50 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
51 }
52 template <typename DBInstanceIdentifierT = Aws::String>
53 ModifyDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
54 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
55 return *this;
56 }
58
60
68 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
69 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
70 template <typename DBInstanceClassT = Aws::String>
71 void SetDBInstanceClass(DBInstanceClassT&& value) {
72 m_dBInstanceClassHasBeenSet = true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
74 }
75 template <typename DBInstanceClassT = Aws::String>
76 ModifyDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) {
77 SetDBInstanceClass(std::forward<DBInstanceClassT>(value));
78 return *this;
79 }
81
83
91 inline bool GetApplyImmediately() const { return m_applyImmediately; }
92 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
93 inline void SetApplyImmediately(bool value) {
94 m_applyImmediatelyHasBeenSet = true;
95 m_applyImmediately = value;
96 }
99 return *this;
100 }
102
104
117 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
118 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
119 template <typename PreferredMaintenanceWindowT = Aws::String>
120 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
121 m_preferredMaintenanceWindowHasBeenSet = true;
122 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
123 }
124 template <typename PreferredMaintenanceWindowT = Aws::String>
125 ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
126 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
127 return *this;
128 }
130
132
136 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
137 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
138 inline void SetAutoMinorVersionUpgrade(bool value) {
139 m_autoMinorVersionUpgradeHasBeenSet = true;
140 m_autoMinorVersionUpgrade = value;
141 }
144 return *this;
145 }
147
149
160 inline const Aws::String& GetNewDBInstanceIdentifier() const { return m_newDBInstanceIdentifier; }
161 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
162 template <typename NewDBInstanceIdentifierT = Aws::String>
163 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) {
164 m_newDBInstanceIdentifierHasBeenSet = true;
165 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
166 }
167 template <typename NewDBInstanceIdentifierT = Aws::String>
168 ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) {
169 SetNewDBInstanceIdentifier(std::forward<NewDBInstanceIdentifierT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
179 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
180 template <typename CACertificateIdentifierT = Aws::String>
181 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) {
182 m_cACertificateIdentifierHasBeenSet = true;
183 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
184 }
185 template <typename CACertificateIdentifierT = Aws::String>
186 ModifyDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) {
187 SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value));
188 return *this;
189 }
191
193
197 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
198 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
199 inline void SetCopyTagsToSnapshot(bool value) {
200 m_copyTagsToSnapshotHasBeenSet = true;
201 m_copyTagsToSnapshot = value;
202 }
205 return *this;
206 }
208
210
215 inline int GetPromotionTier() const { return m_promotionTier; }
216 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
217 inline void SetPromotionTier(int value) {
218 m_promotionTierHasBeenSet = true;
219 m_promotionTier = value;
220 }
222 SetPromotionTier(value);
223 return *this;
224 }
226
228
234 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
235 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
236 inline void SetEnablePerformanceInsights(bool value) {
237 m_enablePerformanceInsightsHasBeenSet = true;
238 m_enablePerformanceInsights = value;
239 }
242 return *this;
243 }
245
247
256 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
257 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
258 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
259 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
260 m_performanceInsightsKMSKeyIdHasBeenSet = true;
261 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
262 }
263 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
264 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
265 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
266 return *this;
267 }
269
271
284 inline bool GetCertificateRotationRestart() const { return m_certificateRotationRestart; }
285 inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; }
286 inline void SetCertificateRotationRestart(bool value) {
287 m_certificateRotationRestartHasBeenSet = true;
288 m_certificateRotationRestart = value;
289 }
292 return *this;
293 }
295 private:
296 Aws::String m_dBInstanceIdentifier;
297
298 Aws::String m_dBInstanceClass;
299
300 bool m_applyImmediately{false};
301
302 Aws::String m_preferredMaintenanceWindow;
303
304 bool m_autoMinorVersionUpgrade{false};
305
306 Aws::String m_newDBInstanceIdentifier;
307
308 Aws::String m_cACertificateIdentifier;
309
310 bool m_copyTagsToSnapshot{false};
311
312 int m_promotionTier{0};
313
314 bool m_enablePerformanceInsights{false};
315
316 Aws::String m_performanceInsightsKMSKeyId;
317
318 bool m_certificateRotationRestart{false};
319 bool m_dBInstanceIdentifierHasBeenSet = false;
320 bool m_dBInstanceClassHasBeenSet = false;
321 bool m_applyImmediatelyHasBeenSet = false;
322 bool m_preferredMaintenanceWindowHasBeenSet = false;
323 bool m_autoMinorVersionUpgradeHasBeenSet = false;
324 bool m_newDBInstanceIdentifierHasBeenSet = false;
325 bool m_cACertificateIdentifierHasBeenSet = false;
326 bool m_copyTagsToSnapshotHasBeenSet = false;
327 bool m_promotionTierHasBeenSet = false;
328 bool m_enablePerformanceInsightsHasBeenSet = false;
329 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
330 bool m_certificateRotationRestartHasBeenSet = false;
331};
332
333} // namespace Model
334} // namespace DocDB
335} // namespace Aws
ModifyDBInstanceRequest & WithCertificateRotationRestart(bool value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
AWS_DOCDB_API ModifyDBInstanceRequest()=default
ModifyDBInstanceRequest & WithPromotionTier(int value)
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
AWS_DOCDB_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const Aws::String & GetPerformanceInsightsKMSKeyId() const
void SetDBInstanceClass(DBInstanceClassT &&value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String