7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/docdb/DocDB_EXPORTS.h>
47 template <
typename DBInstanceIdentifierT = Aws::String>
49 m_dBInstanceIdentifierHasBeenSet =
true;
50 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
52 template <
typename DBInstanceIdentifierT = Aws::String>
70 template <
typename DBInstanceClassT = Aws::String>
72 m_dBInstanceClassHasBeenSet =
true;
73 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
75 template <
typename DBInstanceClassT = Aws::String>
94 m_applyImmediatelyHasBeenSet =
true;
95 m_applyImmediately = value;
119 template <
typename PreferredMa
intenanceWindowT = Aws::String>
121 m_preferredMaintenanceWindowHasBeenSet =
true;
122 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
124 template <
typename PreferredMa
intenanceWindowT = Aws::String>
139 m_autoMinorVersionUpgradeHasBeenSet =
true;
140 m_autoMinorVersionUpgrade = value;
162 template <
typename NewDBInstanceIdentifierT = Aws::String>
164 m_newDBInstanceIdentifierHasBeenSet =
true;
165 m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value);
167 template <
typename NewDBInstanceIdentifierT = Aws::String>
180 template <
typename CACertificateIdentifierT = Aws::String>
182 m_cACertificateIdentifierHasBeenSet =
true;
183 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
185 template <
typename CACertificateIdentifierT = Aws::String>
200 m_copyTagsToSnapshotHasBeenSet =
true;
201 m_copyTagsToSnapshot = value;
218 m_promotionTierHasBeenSet =
true;
219 m_promotionTier = value;
237 m_enablePerformanceInsightsHasBeenSet =
true;
238 m_enablePerformanceInsights = value;
258 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
260 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
261 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
263 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
287 m_certificateRotationRestartHasBeenSet =
true;
288 m_certificateRotationRestart = value;
300 bool m_applyImmediately{
false};
304 bool m_autoMinorVersionUpgrade{
false};
310 bool m_copyTagsToSnapshot{
false};
312 int m_promotionTier{0};
314 bool m_enablePerformanceInsights{
false};
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;
ModifyDBInstanceRequest & WithCertificateRotationRestart(bool value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
bool GetCertificateRotationRestart() const
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
int GetPromotionTier() const
const Aws::String & GetDBInstanceClass() const
bool GetAutoMinorVersionUpgrade() const
bool PreferredMaintenanceWindowHasBeenSet() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetCopyTagsToSnapshot(bool value)
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
bool PromotionTierHasBeenSet() const
bool CertificateRotationRestartHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
AWS_DOCDB_API ModifyDBInstanceRequest()=default
bool EnablePerformanceInsightsHasBeenSet() const
ModifyDBInstanceRequest & WithPromotionTier(int value)
bool ApplyImmediatelyHasBeenSet() const
const Aws::String & GetDBInstanceIdentifier() const
bool GetApplyImmediately() const
bool DBInstanceClassHasBeenSet() const
void SetCertificateRotationRestart(bool value)
const Aws::String & GetNewDBInstanceIdentifier() const
bool GetCopyTagsToSnapshot() const
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
bool CACertificateIdentifierHasBeenSet() const
bool DBInstanceIdentifierHasBeenSet() const
bool NewDBInstanceIdentifierHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
void SetPromotionTier(int value)
bool AutoMinorVersionUpgradeHasBeenSet() const
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool GetEnablePerformanceInsights() const
void SetApplyImmediately(bool value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
AWS_DOCDB_API Aws::String SerializePayload() const override
void SetEnablePerformanceInsights(bool value)
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