7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/AdditionalStorageVolume.h>
13#include <aws/rds/model/AutomationMode.h>
14#include <aws/rds/model/PendingCloudwatchLogsExports.h>
15#include <aws/rds/model/ProcessorFeature.h>
50 template <
typename DBInstanceClassT = Aws::String>
52 m_dBInstanceClassHasBeenSet =
true;
53 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
55 template <
typename DBInstanceClassT = Aws::String>
70 m_allocatedStorageHasBeenSet =
true;
71 m_allocatedStorage = value;
85 template <
typename MasterUserPasswordT = Aws::String>
87 m_masterUserPasswordHasBeenSet =
true;
88 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
90 template <
typename MasterUserPasswordT = Aws::String>
104 m_portHasBeenSet =
true;
120 m_backupRetentionPeriodHasBeenSet =
true;
121 m_backupRetentionPeriod = value;
137 m_multiAZHasBeenSet =
true;
152 template <
typename EngineVersionT = Aws::String>
154 m_engineVersionHasBeenSet =
true;
155 m_engineVersion = std::forward<EngineVersionT>(value);
157 template <
typename EngineVersionT = Aws::String>
172 template <
typename LicenseModelT = Aws::String>
174 m_licenseModelHasBeenSet =
true;
175 m_licenseModel = std::forward<LicenseModelT>(value);
177 template <
typename LicenseModelT = Aws::String>
191 m_iopsHasBeenSet =
true;
207 m_storageThroughputHasBeenSet =
true;
208 m_storageThroughput = value;
222 template <
typename DBInstanceIdentifierT = Aws::String>
224 m_dBInstanceIdentifierHasBeenSet =
true;
225 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
227 template <
typename DBInstanceIdentifierT = Aws::String>
240 template <
typename StorageTypeT = Aws::String>
242 m_storageTypeHasBeenSet =
true;
243 m_storageType = std::forward<StorageTypeT>(value);
245 template <
typename StorageTypeT = Aws::String>
265 template <
typename CACertificateIdentifierT = Aws::String>
267 m_cACertificateIdentifierHasBeenSet =
true;
268 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
270 template <
typename CACertificateIdentifierT = Aws::String>
283 template <
typename DBSubnetGroupNameT = Aws::String>
285 m_dBSubnetGroupNameHasBeenSet =
true;
286 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
288 template <
typename DBSubnetGroupNameT = Aws::String>
299 template <
typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
301 m_pendingCloudwatchLogsExportsHasBeenSet =
true;
302 m_pendingCloudwatchLogsExports = std::forward<PendingCloudwatchLogsExportsT>(value);
304 template <
typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
318 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
320 m_processorFeaturesHasBeenSet =
true;
321 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
323 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
328 template <
typename ProcessorFeaturesT = ProcessorFeature>
330 m_processorFeaturesHasBeenSet =
true;
331 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
347 m_automationModeHasBeenSet =
true;
348 m_automationMode = value;
364 template <
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
366 m_resumeFullAutomationModeTimeHasBeenSet =
true;
367 m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value);
369 template <
typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
384 m_multiTenantHasBeenSet =
true;
385 m_multiTenant = value;
401 m_iAMDatabaseAuthenticationEnabledHasBeenSet =
true;
402 m_iAMDatabaseAuthenticationEnabled = value;
418 m_dedicatedLogVolumeHasBeenSet =
true;
419 m_dedicatedLogVolume = value;
433 template <
typename EngineT = Aws::String>
435 m_engineHasBeenSet =
true;
436 m_engine = std::forward<EngineT>(value);
438 template <
typename EngineT = Aws::String>
452 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
454 m_additionalStorageVolumesHasBeenSet =
true;
455 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
457 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
462 template <
typename AdditionalStorageVolumesT = AdditionalStorageVolume>
464 m_additionalStorageVolumesHasBeenSet =
true;
465 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
472 int m_allocatedStorage{0};
478 int m_backupRetentionPeriod{0};
480 bool m_multiAZ{
false};
488 int m_storageThroughput{0};
498 PendingCloudwatchLogsExports m_pendingCloudwatchLogsExports;
506 bool m_multiTenant{
false};
508 bool m_iAMDatabaseAuthenticationEnabled{
false};
510 bool m_dedicatedLogVolume{
false};
515 bool m_dBInstanceClassHasBeenSet =
false;
516 bool m_allocatedStorageHasBeenSet =
false;
517 bool m_masterUserPasswordHasBeenSet =
false;
518 bool m_portHasBeenSet =
false;
519 bool m_backupRetentionPeriodHasBeenSet =
false;
520 bool m_multiAZHasBeenSet =
false;
521 bool m_engineVersionHasBeenSet =
false;
522 bool m_licenseModelHasBeenSet =
false;
523 bool m_iopsHasBeenSet =
false;
524 bool m_storageThroughputHasBeenSet =
false;
525 bool m_dBInstanceIdentifierHasBeenSet =
false;
526 bool m_storageTypeHasBeenSet =
false;
527 bool m_cACertificateIdentifierHasBeenSet =
false;
528 bool m_dBSubnetGroupNameHasBeenSet =
false;
529 bool m_pendingCloudwatchLogsExportsHasBeenSet =
false;
530 bool m_processorFeaturesHasBeenSet =
false;
531 bool m_automationModeHasBeenSet =
false;
532 bool m_resumeFullAutomationModeTimeHasBeenSet =
false;
533 bool m_multiTenantHasBeenSet =
false;
534 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
535 bool m_dedicatedLogVolumeHasBeenSet =
false;
536 bool m_engineHasBeenSet =
false;
537 bool m_additionalStorageVolumesHasBeenSet =
false;
bool StorageTypeHasBeenSet() const
int GetAllocatedStorage() const
PendingModifiedValues & WithMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithEngine(EngineT &&value)
bool LicenseModelHasBeenSet() const
const Aws::String & GetLicenseModel() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
PendingModifiedValues & WithAllocatedStorage(int value)
PendingModifiedValues & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
PendingModifiedValues & WithBackupRetentionPeriod(int value)
void SetAutomationMode(AutomationMode value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool PortHasBeenSet() const
void SetDBInstanceClass(DBInstanceClassT &&value)
void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
PendingModifiedValues & WithPort(int value)
bool IopsHasBeenSet() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
AWS_RDS_API PendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithStorageThroughput(int value)
void SetEngineVersion(EngineVersionT &&value)
AutomationMode GetAutomationMode() const
PendingModifiedValues & WithEngineVersion(EngineVersionT &&value)
void SetBackupRetentionPeriod(int value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool DedicatedLogVolumeHasBeenSet() const
int GetBackupRetentionPeriod() const
PendingModifiedValues & WithIops(int value)
bool DBSubnetGroupNameHasBeenSet() const
void SetAllocatedStorage(int value)
void SetMultiAZ(bool value)
PendingModifiedValues & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
const Aws::String & GetStorageType() const
PendingModifiedValues & WithAutomationMode(AutomationMode value)
bool ProcessorFeaturesHasBeenSet() const
bool ResumeFullAutomationModeTimeHasBeenSet() const
PendingModifiedValues & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
void SetDedicatedLogVolume(bool value)
AWS_RDS_API PendingModifiedValues()=default
bool EngineVersionHasBeenSet() const
bool EngineHasBeenSet() const
bool PendingCloudwatchLogsExportsHasBeenSet() const
PendingModifiedValues & AddProcessorFeatures(ProcessorFeaturesT &&value)
const PendingCloudwatchLogsExports & GetPendingCloudwatchLogsExports() const
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
const Aws::String & GetEngine() const
PendingModifiedValues & WithStorageType(StorageTypeT &&value)
PendingModifiedValues & WithDBInstanceClass(DBInstanceClassT &&value)
PendingModifiedValues & WithLicenseModel(LicenseModelT &&value)
void SetMultiTenant(bool value)
PendingModifiedValues & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
int GetStorageThroughput() const
bool GetDedicatedLogVolume() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
bool AdditionalStorageVolumesHasBeenSet() const
PendingModifiedValues & WithProcessorFeatures(ProcessorFeaturesT &&value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool StorageThroughputHasBeenSet() const
bool DBInstanceClassHasBeenSet() const
const Aws::String & GetDBSubnetGroupName() const
PendingModifiedValues & WithMultiAZ(bool value)
const Aws::Vector< AdditionalStorageVolume > & GetAdditionalStorageVolumes() const
const Aws::String & GetMasterUserPassword() const
const Aws::String & GetDBInstanceClass() const
PendingModifiedValues & WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
PendingModifiedValues & WithDedicatedLogVolume(bool value)
bool GetIAMDatabaseAuthenticationEnabled() const
PendingModifiedValues & WithMultiTenant(bool value)
bool DBInstanceIdentifierHasBeenSet() const
void SetEngine(EngineT &&value)
PendingModifiedValues & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetDBInstanceIdentifier() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool CACertificateIdentifierHasBeenSet() const
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
void SetStorageThroughput(int value)
const Aws::String & GetEngineVersion() const
bool BackupRetentionPeriodHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool MasterUserPasswordHasBeenSet() const
bool GetMultiTenant() const
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
void SetStorageType(StorageTypeT &&value)
bool AutomationModeHasBeenSet() const
bool AllocatedStorageHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
void SetLicenseModel(LicenseModelT &&value)
bool MultiAZHasBeenSet() const
bool MultiTenantHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream