7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
51 template<
typename DBInstanceIdentifierT = Aws::String>
52 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
53 template<
typename DBInstanceIdentifierT = Aws::String>
68 template<
typename DBInstanceClassT = Aws::String>
69 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
70 template<
typename DBInstanceClassT = Aws::String>
85 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
105 template<
typename PreferredMa
intenanceWindowT = Aws::String>
106 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
107 template<
typename PreferredMa
intenanceWindowT = Aws::String>
136 template<
typename NewDBInstanceIdentifierT = Aws::String>
137 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { m_newDBInstanceIdentifierHasBeenSet =
true; m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value); }
138 template<
typename NewDBInstanceIdentifierT = Aws::String>
148 template<
typename CACertificateIdentifierT = Aws::String>
149 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
150 template<
typename CACertificateIdentifierT = Aws::String>
161 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
173 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
202 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
203 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
204 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
230 bool m_dBInstanceIdentifierHasBeenSet =
false;
233 bool m_dBInstanceClassHasBeenSet =
false;
235 bool m_applyImmediately{
false};
236 bool m_applyImmediatelyHasBeenSet =
false;
239 bool m_preferredMaintenanceWindowHasBeenSet =
false;
241 bool m_autoMinorVersionUpgrade{
false};
242 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
245 bool m_newDBInstanceIdentifierHasBeenSet =
false;
248 bool m_cACertificateIdentifierHasBeenSet =
false;
250 bool m_copyTagsToSnapshot{
false};
251 bool m_copyTagsToSnapshotHasBeenSet =
false;
253 int m_promotionTier{0};
254 bool m_promotionTierHasBeenSet =
false;
256 bool m_enablePerformanceInsights{
false};
257 bool m_enablePerformanceInsightsHasBeenSet =
false;
260 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
262 bool m_certificateRotationRestart{
false};
263 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