/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace RDS { namespace Model { /** *

This data type is used as a response element in the * ModifyDBInstance operation and contains changes that will be * applied during the next maintenance window.

See Also:

AWS * API Reference

*/ class PendingModifiedValues { public: AWS_RDS_API PendingModifiedValues(); AWS_RDS_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API PendingModifiedValues& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; } /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; } /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; } /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); } /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); } /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;} /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;} /** *

The name of the compute and memory capacity class for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *

The allocated storage size for the DB instance specified in gibibytes * (GiB).

*/ inline int GetAllocatedStorage() const{ return m_allocatedStorage; } /** *

The allocated storage size for the DB instance specified in gibibytes * (GiB).

*/ inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } /** *

The allocated storage size for the DB instance specified in gibibytes * (GiB).

*/ inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } /** *

The allocated storage size for the DB instance specified in gibibytes * (GiB).

*/ inline PendingModifiedValues& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} /** *

The master credentials for the DB instance.

*/ inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; } /** *

The master credentials for the DB instance.

*/ inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; } /** *

The master credentials for the DB instance.

*/ inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; } /** *

The master credentials for the DB instance.

*/ inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); } /** *

The master credentials for the DB instance.

*/ inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); } /** *

The master credentials for the DB instance.

*/ inline PendingModifiedValues& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;} /** *

The master credentials for the DB instance.

*/ inline PendingModifiedValues& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;} /** *

The master credentials for the DB instance.

*/ inline PendingModifiedValues& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;} /** *

The port for the DB instance.

*/ inline int GetPort() const{ return m_port; } /** *

The port for the DB instance.

*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *

The port for the DB instance.

*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *

The port for the DB instance.

*/ inline PendingModifiedValues& WithPort(int value) { SetPort(value); return *this;} /** *

The number of days for which automated backups are retained.

*/ inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; } /** *

The number of days for which automated backups are retained.

*/ inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; } /** *

The number of days for which automated backups are retained.

*/ inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; } /** *

The number of days for which automated backups are retained.

*/ inline PendingModifiedValues& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;} /** *

A value that indicates that the Single-AZ DB instance will change to a * Multi-AZ deployment.

*/ inline bool GetMultiAZ() const{ return m_multiAZ; } /** *

A value that indicates that the Single-AZ DB instance will change to a * Multi-AZ deployment.

*/ inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; } /** *

A value that indicates that the Single-AZ DB instance will change to a * Multi-AZ deployment.

*/ inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; } /** *

A value that indicates that the Single-AZ DB instance will change to a * Multi-AZ deployment.

*/ inline PendingModifiedValues& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;} /** *

The database engine version.

*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *

The database engine version.

*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *

The database engine version.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The database engine version.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The database engine version.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The database engine version.

*/ inline PendingModifiedValues& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The database engine version.

*/ inline PendingModifiedValues& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The database engine version.

*/ inline PendingModifiedValues& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline PendingModifiedValues& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline PendingModifiedValues& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} /** *

The license model for the DB instance.

Valid values: * license-included | bring-your-own-license | * general-public-license

*/ inline PendingModifiedValues& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *

The Provisioned IOPS value for the DB instance.

*/ inline int GetIops() const{ return m_iops; } /** *

The Provisioned IOPS value for the DB instance.

*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *

The Provisioned IOPS value for the DB instance.

*/ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } /** *

The Provisioned IOPS value for the DB instance.

*/ inline PendingModifiedValues& WithIops(int value) { SetIops(value); return *this;} /** *

The database identifier for the DB instance.

*/ inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; } /** *

The database identifier for the DB instance.

*/ inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; } /** *

The database identifier for the DB instance.

*/ inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; } /** *

The database identifier for the DB instance.

*/ inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); } /** *

The database identifier for the DB instance.

*/ inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); } /** *

The database identifier for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;} /** *

The database identifier for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;} /** *

The database identifier for the DB instance.

*/ inline PendingModifiedValues& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;} /** *

The storage type of the DB instance.

*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *

The storage type of the DB instance.

*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *

The storage type of the DB instance.

*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *

The storage type of the DB instance.

*/ inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *

The storage type of the DB instance.

*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *

The storage type of the DB instance.

*/ inline PendingModifiedValues& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *

The storage type of the DB instance.

*/ inline PendingModifiedValues& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *

The storage type of the DB instance.

*/ inline PendingModifiedValues& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; } /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; } /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; } /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); } /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); } /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline PendingModifiedValues& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;} /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline PendingModifiedValues& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(std::move(value)); return *this;} /** *

The identifier of the CA certificate for the DB instance.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline PendingModifiedValues& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;} /** *

The DB subnet group for the DB instance.

*/ inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; } /** *

The DB subnet group for the DB instance.

*/ inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; } /** *

The DB subnet group for the DB instance.

*/ inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; } /** *

The DB subnet group for the DB instance.

*/ inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); } /** *

The DB subnet group for the DB instance.

*/ inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); } /** *

The DB subnet group for the DB instance.

*/ inline PendingModifiedValues& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;} /** *

The DB subnet group for the DB instance.

*/ inline PendingModifiedValues& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;} /** *

The DB subnet group for the DB instance.

*/ inline PendingModifiedValues& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;} inline const PendingCloudwatchLogsExports& GetPendingCloudwatchLogsExports() const{ return m_pendingCloudwatchLogsExports; } inline bool PendingCloudwatchLogsExportsHasBeenSet() const { return m_pendingCloudwatchLogsExportsHasBeenSet; } inline void SetPendingCloudwatchLogsExports(const PendingCloudwatchLogsExports& value) { m_pendingCloudwatchLogsExportsHasBeenSet = true; m_pendingCloudwatchLogsExports = value; } inline void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExports&& value) { m_pendingCloudwatchLogsExportsHasBeenSet = true; m_pendingCloudwatchLogsExports = std::move(value); } inline PendingModifiedValues& WithPendingCloudwatchLogsExports(const PendingCloudwatchLogsExports& value) { SetPendingCloudwatchLogsExports(value); return *this;} inline PendingModifiedValues& WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExports&& value) { SetPendingCloudwatchLogsExports(std::move(value)); return *this;} /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline const Aws::Vector& GetProcessorFeatures() const{ return m_processorFeatures; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline void SetProcessorFeatures(const Aws::Vector& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline void SetProcessorFeatures(Aws::Vector&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline PendingModifiedValues& WithProcessorFeatures(const Aws::Vector& value) { SetProcessorFeatures(value); return *this;} /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline PendingModifiedValues& WithProcessorFeatures(Aws::Vector&& value) { SetProcessorFeatures(std::move(value)); return *this;} /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline PendingModifiedValues& AddProcessorFeatures(const ProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

*/ inline PendingModifiedValues& AddProcessorFeatures(ProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; } /** *

Whether mapping of Amazon Web Services Identity and Access Management (IAM) * accounts to database accounts is enabled.

*/ inline bool GetIAMDatabaseAuthenticationEnabled() const{ return m_iAMDatabaseAuthenticationEnabled; } /** *

Whether mapping of Amazon Web Services Identity and Access Management (IAM) * accounts to database accounts is enabled.

*/ inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; } /** *

Whether mapping of Amazon Web Services Identity and Access Management (IAM) * accounts to database accounts is enabled.

*/ inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; } /** *

Whether mapping of Amazon Web Services Identity and Access Management (IAM) * accounts to database accounts is enabled.

*/ inline PendingModifiedValues& WithIAMDatabaseAuthenticationEnabled(bool value) { SetIAMDatabaseAuthenticationEnabled(value); return *this;} /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline const AutomationMode& GetAutomationMode() const{ return m_automationMode; } /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; } /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline void SetAutomationMode(const AutomationMode& value) { m_automationModeHasBeenSet = true; m_automationMode = value; } /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline void SetAutomationMode(AutomationMode&& value) { m_automationModeHasBeenSet = true; m_automationMode = std::move(value); } /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline PendingModifiedValues& WithAutomationMode(const AutomationMode& value) { SetAutomationMode(value); return *this;} /** *

The automation mode of the RDS Custom DB instance: full or * all-paused. If full, the DB instance automates * monitoring and instance recovery. If all-paused, the instance * pauses automation for the duration set by * --resume-full-automation-mode-minutes.

*/ inline PendingModifiedValues& WithAutomationMode(AutomationMode&& value) { SetAutomationMode(std::move(value)); return *this;} /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline const Aws::Utils::DateTime& GetResumeFullAutomationModeTime() const{ return m_resumeFullAutomationModeTime; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline bool ResumeFullAutomationModeTimeHasBeenSet() const { return m_resumeFullAutomationModeTimeHasBeenSet; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline void SetResumeFullAutomationModeTime(const Aws::Utils::DateTime& value) { m_resumeFullAutomationModeTimeHasBeenSet = true; m_resumeFullAutomationModeTime = value; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline void SetResumeFullAutomationModeTime(Aws::Utils::DateTime&& value) { m_resumeFullAutomationModeTimeHasBeenSet = true; m_resumeFullAutomationModeTime = std::move(value); } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline PendingModifiedValues& WithResumeFullAutomationModeTime(const Aws::Utils::DateTime& value) { SetResumeFullAutomationModeTime(value); return *this;} /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation. The minimum value is 60 (default). The maximum * value is 1,440.

*/ inline PendingModifiedValues& WithResumeFullAutomationModeTime(Aws::Utils::DateTime&& value) { SetResumeFullAutomationModeTime(std::move(value)); return *this;} /** *

The storage throughput of the DB instance.

*/ inline int GetStorageThroughput() const{ return m_storageThroughput; } /** *

The storage throughput of the DB instance.

*/ inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; } /** *

The storage throughput of the DB instance.

*/ inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; } /** *

The storage throughput of the DB instance.

*/ inline PendingModifiedValues& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;} /** *

The database engine of the DB instance.

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *

The database engine of the DB instance.

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *

The database engine of the DB instance.

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *

The database engine of the DB instance.

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *

The database engine of the DB instance.

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *

The database engine of the DB instance.

*/ inline PendingModifiedValues& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *

The database engine of the DB instance.

*/ inline PendingModifiedValues& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *

The database engine of the DB instance.

*/ inline PendingModifiedValues& WithEngine(const char* value) { SetEngine(value); return *this;} private: Aws::String m_dBInstanceClass; bool m_dBInstanceClassHasBeenSet = false; int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; Aws::String m_masterUserPassword; bool m_masterUserPasswordHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; int m_backupRetentionPeriod; bool m_backupRetentionPeriodHasBeenSet = false; bool m_multiAZ; bool m_multiAZHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; Aws::String m_licenseModel; bool m_licenseModelHasBeenSet = false; int m_iops; bool m_iopsHasBeenSet = false; Aws::String m_dBInstanceIdentifier; bool m_dBInstanceIdentifierHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; Aws::String m_cACertificateIdentifier; bool m_cACertificateIdentifierHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; PendingCloudwatchLogsExports m_pendingCloudwatchLogsExports; bool m_pendingCloudwatchLogsExportsHasBeenSet = false; Aws::Vector m_processorFeatures; bool m_processorFeaturesHasBeenSet = false; bool m_iAMDatabaseAuthenticationEnabled; bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false; AutomationMode m_automationMode; bool m_automationModeHasBeenSet = false; Aws::Utils::DateTime m_resumeFullAutomationModeTime; bool m_resumeFullAutomationModeTimeHasBeenSet = false; int m_storageThroughput; bool m_storageThroughputHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws