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/MasterUserSecret.h>
13#include <aws/rds/model/Tag.h>
14#include <aws/rds/model/TenantDatabasePendingModifiedValues.h>
49 template <
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
51 m_tenantDatabaseCreateTimeHasBeenSet =
true;
52 m_tenantDatabaseCreateTime = std::forward<TenantDatabaseCreateTimeT>(value);
54 template <
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
67 template <
typename DBInstanceIdentifierT = Aws::String>
69 m_dBInstanceIdentifierHasBeenSet =
true;
70 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
72 template <
typename DBInstanceIdentifierT = Aws::String>
85 template <
typename TenantDBNameT = Aws::String>
87 m_tenantDBNameHasBeenSet =
true;
88 m_tenantDBName = std::forward<TenantDBNameT>(value);
90 template <
typename TenantDBNameT = Aws::String>
103 template <
typename StatusT = Aws::String>
105 m_statusHasBeenSet =
true;
106 m_status = std::forward<StatusT>(value);
108 template <
typename StatusT = Aws::String>
121 template <
typename MasterUsernameT = Aws::String>
123 m_masterUsernameHasBeenSet =
true;
124 m_masterUsername = std::forward<MasterUsernameT>(value);
126 template <
typename MasterUsernameT = Aws::String>
140 template <
typename DbiResourceIdT = Aws::String>
142 m_dbiResourceIdHasBeenSet =
true;
143 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
145 template <
typename DbiResourceIdT = Aws::String>
159 template <
typename TenantDatabaseResourceIdT = Aws::String>
161 m_tenantDatabaseResourceIdHasBeenSet =
true;
162 m_tenantDatabaseResourceId = std::forward<TenantDatabaseResourceIdT>(value);
164 template <
typename TenantDatabaseResourceIdT = Aws::String>
177 template <
typename TenantDatabaseARNT = Aws::String>
179 m_tenantDatabaseARNHasBeenSet =
true;
180 m_tenantDatabaseARN = std::forward<TenantDatabaseARNT>(value);
182 template <
typename TenantDatabaseARNT = Aws::String>
195 template <
typename CharacterSetNameT = Aws::String>
197 m_characterSetNameHasBeenSet =
true;
198 m_characterSetName = std::forward<CharacterSetNameT>(value);
200 template <
typename CharacterSetNameT = Aws::String>
213 template <
typename N
charCharacterSetNameT = Aws::String>
215 m_ncharCharacterSetNameHasBeenSet =
true;
216 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
218 template <
typename N
charCharacterSetNameT = Aws::String>
232 m_deletionProtectionHasBeenSet =
true;
233 m_deletionProtection = value;
247 template <
typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
249 m_pendingModifiedValuesHasBeenSet =
true;
250 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
252 template <
typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
263 template <
typename MasterUserSecretT = MasterUserSecret>
265 m_masterUserSecretHasBeenSet =
true;
266 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
268 template <
typename MasterUserSecretT = MasterUserSecret>
279 template <
typename TagListT = Aws::Vector<Tag>>
281 m_tagListHasBeenSet =
true;
282 m_tagList = std::forward<TagListT>(value);
284 template <
typename TagListT = Aws::Vector<Tag>>
289 template <
typename TagListT = Tag>
291 m_tagListHasBeenSet =
true;
292 m_tagList.emplace_back(std::forward<TagListT>(value));
317 bool m_deletionProtection{
false};
319 TenantDatabasePendingModifiedValues m_pendingModifiedValues;
321 MasterUserSecret m_masterUserSecret;
324 bool m_tenantDatabaseCreateTimeHasBeenSet =
false;
325 bool m_dBInstanceIdentifierHasBeenSet =
false;
326 bool m_tenantDBNameHasBeenSet =
false;
327 bool m_statusHasBeenSet =
false;
328 bool m_masterUsernameHasBeenSet =
false;
329 bool m_dbiResourceIdHasBeenSet =
false;
330 bool m_tenantDatabaseResourceIdHasBeenSet =
false;
331 bool m_tenantDatabaseARNHasBeenSet =
false;
332 bool m_characterSetNameHasBeenSet =
false;
333 bool m_ncharCharacterSetNameHasBeenSet =
false;
334 bool m_deletionProtectionHasBeenSet =
false;
335 bool m_pendingModifiedValuesHasBeenSet =
false;
336 bool m_masterUserSecretHasBeenSet =
false;
337 bool m_tagListHasBeenSet =
false;
void SetTenantDBName(TenantDBNameT &&value)
TenantDatabase & WithTenantDBName(TenantDBNameT &&value)
bool TenantDatabaseARNHasBeenSet() const
bool DeletionProtectionHasBeenSet() const
const Aws::String & GetCharacterSetName() const
bool DBInstanceIdentifierHasBeenSet() const
bool TagListHasBeenSet() const
AWS_RDS_API TenantDatabase(const Aws::Utils::Xml::XmlNode &xmlNode)
TenantDatabase & WithTenantDatabaseARN(TenantDatabaseARNT &&value)
bool MasterUserSecretHasBeenSet() const
TenantDatabase & WithStatus(StatusT &&value)
const Aws::String & GetStatus() const
void SetTagList(TagListT &&value)
AWS_RDS_API TenantDatabase()=default
bool NcharCharacterSetNameHasBeenSet() const
TenantDatabase & WithTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
const Aws::String & GetMasterUsername() const
void SetMasterUsername(MasterUsernameT &&value)
void SetStatus(StatusT &&value)
AWS_RDS_API TenantDatabase & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
bool StatusHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetCharacterSetName(CharacterSetNameT &&value)
TenantDatabase & WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool TenantDatabaseCreateTimeHasBeenSet() const
const Aws::String & GetTenantDatabaseARN() const
void SetMasterUserSecret(MasterUserSecretT &&value)
const TenantDatabasePendingModifiedValues & GetPendingModifiedValues() const
TenantDatabase & WithTagList(TagListT &&value)
TenantDatabase & WithMasterUserSecret(MasterUserSecretT &&value)
TenantDatabase & WithDeletionProtection(bool value)
TenantDatabase & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool PendingModifiedValuesHasBeenSet() const
const Aws::String & GetTenantDatabaseResourceId() const
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
TenantDatabase & WithPendingModifiedValues(PendingModifiedValuesT &&value)
void SetDeletionProtection(bool value)
const Aws::String & GetDBInstanceIdentifier() const
bool TenantDatabaseResourceIdHasBeenSet() const
void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT &&value)
const Aws::Vector< Tag > & GetTagList() const
const Aws::String & GetTenantDBName() const
const Aws::String & GetDbiResourceId() const
const MasterUserSecret & GetMasterUserSecret() const
bool TenantDBNameHasBeenSet() const
bool CharacterSetNameHasBeenSet() const
bool GetDeletionProtection() const
bool DbiResourceIdHasBeenSet() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
TenantDatabase & WithDbiResourceId(DbiResourceIdT &&value)
void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
bool MasterUsernameHasBeenSet() const
TenantDatabase & WithCharacterSetName(CharacterSetNameT &&value)
TenantDatabase & AddTagList(TagListT &&value)
const Aws::String & GetNcharCharacterSetName() const
TenantDatabase & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
const Aws::Utils::DateTime & GetTenantDatabaseCreateTime() const
void SetTenantDatabaseARN(TenantDatabaseARNT &&value)
void SetDbiResourceId(DbiResourceIdT &&value)
TenantDatabase & WithMasterUsername(MasterUsernameT &&value)
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