7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/rds/model/TenantDatabasePendingModifiedValues.h>
12#include <aws/rds/model/MasterUserSecret.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/rds/model/Tag.h>
55 template<
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
56 void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) { m_tenantDatabaseCreateTimeHasBeenSet =
true; m_tenantDatabaseCreateTime = std::forward<TenantDatabaseCreateTimeT>(value); }
57 template<
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
67 template<
typename DBInstanceIdentifierT = Aws::String>
68 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
69 template<
typename DBInstanceIdentifierT = Aws::String>
79 template<
typename TenantDBNameT = Aws::String>
80 void SetTenantDBName(TenantDBNameT&& value) { m_tenantDBNameHasBeenSet =
true; m_tenantDBName = std::forward<TenantDBNameT>(value); }
81 template<
typename TenantDBNameT = Aws::String>
91 template<
typename StatusT = Aws::String>
92 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
93 template<
typename StatusT = Aws::String>
103 template<
typename MasterUsernameT = Aws::String>
104 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
105 template<
typename MasterUsernameT = Aws::String>
116 template<
typename DbiResourceIdT = Aws::String>
117 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
118 template<
typename DbiResourceIdT = Aws::String>
129 template<
typename TenantDatabaseResourceIdT = Aws::String>
130 void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) { m_tenantDatabaseResourceIdHasBeenSet =
true; m_tenantDatabaseResourceId = std::forward<TenantDatabaseResourceIdT>(value); }
131 template<
typename TenantDatabaseResourceIdT = Aws::String>
141 template<
typename TenantDatabaseARNT = Aws::String>
142 void SetTenantDatabaseARN(TenantDatabaseARNT&& value) { m_tenantDatabaseARNHasBeenSet =
true; m_tenantDatabaseARN = std::forward<TenantDatabaseARNT>(value); }
143 template<
typename TenantDatabaseARNT = Aws::String>
153 template<
typename CharacterSetNameT = Aws::String>
154 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
155 template<
typename CharacterSetNameT = Aws::String>
165 template<
typename N
charCharacterSetNameT = Aws::String>
166 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet =
true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
167 template<
typename N
charCharacterSetNameT = Aws::String>
177 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
187 template<
typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
188 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
189 template<
typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
197 template<
typename MasterUserSecretT = MasterUserSecret>
198 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet =
true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
199 template<
typename MasterUserSecretT = MasterUserSecret>
207 template<
typename TagListT = Aws::Vector<Tag>>
208 void SetTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList = std::forward<TagListT>(value); }
209 template<
typename TagListT = Aws::Vector<Tag>>
211 template<
typename TagListT = Tag>
212 TenantDatabase&
AddTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList.emplace_back(std::forward<TagListT>(value));
return *
this; }
217 bool m_tenantDatabaseCreateTimeHasBeenSet =
false;
220 bool m_dBInstanceIdentifierHasBeenSet =
false;
223 bool m_tenantDBNameHasBeenSet =
false;
226 bool m_statusHasBeenSet =
false;
229 bool m_masterUsernameHasBeenSet =
false;
232 bool m_dbiResourceIdHasBeenSet =
false;
235 bool m_tenantDatabaseResourceIdHasBeenSet =
false;
238 bool m_tenantDatabaseARNHasBeenSet =
false;
241 bool m_characterSetNameHasBeenSet =
false;
244 bool m_ncharCharacterSetNameHasBeenSet =
false;
246 bool m_deletionProtection{
false};
247 bool m_deletionProtectionHasBeenSet =
false;
249 TenantDatabasePendingModifiedValues m_pendingModifiedValues;
250 bool m_pendingModifiedValuesHasBeenSet =
false;
252 MasterUserSecret m_masterUserSecret;
253 bool m_masterUserSecretHasBeenSet =
false;
256 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