7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
10#include <aws/rds/model/CertificateDetails.h>
11#include <aws/rds/model/PendingCloudwatchLogsExports.h>
12#include <aws/rds/model/RdsCustomClusterConfiguration.h>
45 template <
typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
47 m_pendingCloudwatchLogsExportsHasBeenSet =
true;
48 m_pendingCloudwatchLogsExports = std::forward<PendingCloudwatchLogsExportsT>(value);
50 template <
typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
63 template <
typename DBClusterIdentifierT = Aws::String>
65 m_dBClusterIdentifierHasBeenSet =
true;
66 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
68 template <
typename DBClusterIdentifierT = Aws::String>
81 template <
typename MasterUserPasswordT = Aws::String>
83 m_masterUserPasswordHasBeenSet =
true;
84 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
86 template <
typename MasterUserPasswordT = Aws::String>
101 m_iAMDatabaseAuthenticationEnabledHasBeenSet =
true;
102 m_iAMDatabaseAuthenticationEnabled = value;
116 template <
typename EngineVersionT = Aws::String>
118 m_engineVersionHasBeenSet =
true;
119 m_engineVersion = std::forward<EngineVersionT>(value);
121 template <
typename EngineVersionT = Aws::String>
135 m_backupRetentionPeriodHasBeenSet =
true;
136 m_backupRetentionPeriod = value;
150 template <
typename StorageTypeT = Aws::String>
152 m_storageTypeHasBeenSet =
true;
153 m_storageType = std::forward<StorageTypeT>(value);
155 template <
typename StorageTypeT = Aws::String>
172 m_allocatedStorageHasBeenSet =
true;
173 m_allocatedStorage = value;
187 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
189 m_rdsCustomClusterConfigurationHasBeenSet =
true;
190 m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value);
192 template <
typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
207 m_iopsHasBeenSet =
true;
220 template <
typename CertificateDetailsT = CertificateDetails>
222 m_certificateDetailsHasBeenSet =
true;
223 m_certificateDetails = std::forward<CertificateDetailsT>(value);
225 template <
typename CertificateDetailsT = CertificateDetails>
238 bool m_iAMDatabaseAuthenticationEnabled{
false};
242 int m_backupRetentionPeriod{0};
246 int m_allocatedStorage{0};
248 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
252 CertificateDetails m_certificateDetails;
253 bool m_pendingCloudwatchLogsExportsHasBeenSet =
false;
254 bool m_dBClusterIdentifierHasBeenSet =
false;
255 bool m_masterUserPasswordHasBeenSet =
false;
256 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
257 bool m_engineVersionHasBeenSet =
false;
258 bool m_backupRetentionPeriodHasBeenSet =
false;
259 bool m_storageTypeHasBeenSet =
false;
260 bool m_allocatedStorageHasBeenSet =
false;
261 bool m_rdsCustomClusterConfigurationHasBeenSet =
false;
262 bool m_iopsHasBeenSet =
false;
263 bool m_certificateDetailsHasBeenSet =
false;
ClusterPendingModifiedValues & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
bool IopsHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
int GetBackupRetentionPeriod() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API ClusterPendingModifiedValues()=default
AWS_RDS_API ClusterPendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
bool EngineVersionHasBeenSet() const
ClusterPendingModifiedValues & WithBackupRetentionPeriod(int value)
ClusterPendingModifiedValues & WithIops(int value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetStorageType() const
ClusterPendingModifiedValues & WithStorageType(StorageTypeT &&value)
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
bool StorageTypeHasBeenSet() const
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
ClusterPendingModifiedValues & WithEngineVersion(EngineVersionT &&value)
AWS_RDS_API ClusterPendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetBackupRetentionPeriod(int value)
bool DBClusterIdentifierHasBeenSet() const
bool CertificateDetailsHasBeenSet() const
void SetStorageType(StorageTypeT &&value)
const Aws::String & GetEngineVersion() const
ClusterPendingModifiedValues & WithCertificateDetails(CertificateDetailsT &&value)
bool GetIAMDatabaseAuthenticationEnabled() const
void SetIAMDatabaseAuthenticationEnabled(bool value)
bool MasterUserPasswordHasBeenSet() const
void SetCertificateDetails(CertificateDetailsT &&value)
bool AllocatedStorageHasBeenSet() const
ClusterPendingModifiedValues & WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
int GetAllocatedStorage() const
void SetAllocatedStorage(int value)
bool PendingCloudwatchLogsExportsHasBeenSet() const
const PendingCloudwatchLogsExports & GetPendingCloudwatchLogsExports() const
ClusterPendingModifiedValues & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
ClusterPendingModifiedValues & WithIAMDatabaseAuthenticationEnabled(bool value)
bool RdsCustomClusterConfigurationHasBeenSet() const
ClusterPendingModifiedValues & WithAllocatedStorage(int value)
const Aws::String & GetDBClusterIdentifier() const
const CertificateDetails & GetCertificateDetails() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetMasterUserPassword() const
ClusterPendingModifiedValues & WithMasterUserPassword(MasterUserPasswordT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream