7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/rds/model/Tag.h>
52 template<
typename DBSnapshotIdentifierT = Aws::String>
53 void SetDBSnapshotIdentifier(DBSnapshotIdentifierT&& value) { m_dBSnapshotIdentifierHasBeenSet =
true; m_dBSnapshotIdentifier = std::forward<DBSnapshotIdentifierT>(value); }
54 template<
typename DBSnapshotIdentifierT = Aws::String>
64 template<
typename DBInstanceIdentifierT = Aws::String>
65 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
66 template<
typename DBInstanceIdentifierT = Aws::String>
77 template<
typename DbiResourceIdT = Aws::String>
78 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
79 template<
typename DbiResourceIdT = Aws::String>
89 template<
typename EngineNameT = Aws::String>
90 void SetEngineName(EngineNameT&& value) { m_engineNameHasBeenSet =
true; m_engineName = std::forward<EngineNameT>(value); }
91 template<
typename EngineNameT = Aws::String>
101 template<
typename SnapshotTypeT = Aws::String>
102 void SetSnapshotType(SnapshotTypeT&& value) { m_snapshotTypeHasBeenSet =
true; m_snapshotType = std::forward<SnapshotTypeT>(value); }
103 template<
typename SnapshotTypeT = Aws::String>
114 template<
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
115 void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) { m_tenantDatabaseCreateTimeHasBeenSet =
true; m_tenantDatabaseCreateTime = std::forward<TenantDatabaseCreateTimeT>(value); }
116 template<
typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
126 template<
typename TenantDBNameT = Aws::String>
127 void SetTenantDBName(TenantDBNameT&& value) { m_tenantDBNameHasBeenSet =
true; m_tenantDBName = std::forward<TenantDBNameT>(value); }
128 template<
typename TenantDBNameT = Aws::String>
138 template<
typename MasterUsernameT = Aws::String>
139 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
140 template<
typename MasterUsernameT = Aws::String>
150 template<
typename TenantDatabaseResourceIdT = Aws::String>
151 void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) { m_tenantDatabaseResourceIdHasBeenSet =
true; m_tenantDatabaseResourceId = std::forward<TenantDatabaseResourceIdT>(value); }
152 template<
typename TenantDatabaseResourceIdT = Aws::String>
162 template<
typename CharacterSetNameT = Aws::String>
163 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
164 template<
typename CharacterSetNameT = Aws::String>
174 template<
typename DBSnapshotTenantDatabaseARNT = Aws::String>
175 void SetDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT&& value) { m_dBSnapshotTenantDatabaseARNHasBeenSet =
true; m_dBSnapshotTenantDatabaseARN = std::forward<DBSnapshotTenantDatabaseARNT>(value); }
176 template<
typename DBSnapshotTenantDatabaseARNT = Aws::String>
186 template<
typename N
charCharacterSetNameT = Aws::String>
187 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet =
true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
188 template<
typename N
charCharacterSetNameT = Aws::String>
196 template<
typename TagListT = Aws::Vector<Tag>>
197 void SetTagList(TagListT&& value) { m_tagListHasBeenSet =
true; m_tagList = std::forward<TagListT>(value); }
198 template<
typename TagListT = Aws::Vector<Tag>>
200 template<
typename TagListT = Tag>
206 bool m_dBSnapshotIdentifierHasBeenSet =
false;
209 bool m_dBInstanceIdentifierHasBeenSet =
false;
212 bool m_dbiResourceIdHasBeenSet =
false;
215 bool m_engineNameHasBeenSet =
false;
218 bool m_snapshotTypeHasBeenSet =
false;
221 bool m_tenantDatabaseCreateTimeHasBeenSet =
false;
224 bool m_tenantDBNameHasBeenSet =
false;
227 bool m_masterUsernameHasBeenSet =
false;
230 bool m_tenantDatabaseResourceIdHasBeenSet =
false;
233 bool m_characterSetNameHasBeenSet =
false;
236 bool m_dBSnapshotTenantDatabaseARNHasBeenSet =
false;
239 bool m_ncharCharacterSetNameHasBeenSet =
false;
242 bool m_tagListHasBeenSet =
false;
DBSnapshotTenantDatabase & WithSnapshotType(SnapshotTypeT &&value)
bool DBSnapshotIdentifierHasBeenSet() const
DBSnapshotTenantDatabase & WithDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT &&value)
const Aws::Vector< Tag > & GetTagList() const
void SetDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
DBSnapshotTenantDatabase & WithDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
DBSnapshotTenantDatabase & WithMasterUsername(MasterUsernameT &&value)
bool DBSnapshotTenantDatabaseARNHasBeenSet() const
const Aws::String & GetMasterUsername() const
void SetTenantDBName(TenantDBNameT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool TenantDatabaseResourceIdHasBeenSet() const
void SetSnapshotType(SnapshotTypeT &&value)
void SetCharacterSetName(CharacterSetNameT &&value)
DBSnapshotTenantDatabase & WithDbiResourceId(DbiResourceIdT &&value)
void SetMasterUsername(MasterUsernameT &&value)
void SetDbiResourceId(DbiResourceIdT &&value)
const Aws::String & GetTenantDatabaseResourceId() const
AWS_RDS_API DBSnapshotTenantDatabase()=default
bool TenantDBNameHasBeenSet() const
const Aws::String & GetDBSnapshotIdentifier() const
DBSnapshotTenantDatabase & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool EngineNameHasBeenSet() const
bool DBInstanceIdentifierHasBeenSet() const
bool DbiResourceIdHasBeenSet() const
bool SnapshotTypeHasBeenSet() const
void SetTagList(TagListT &&value)
const Aws::String & GetTenantDBName() const
DBSnapshotTenantDatabase & WithTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
void SetEngineName(EngineNameT &&value)
const Aws::String & GetDBSnapshotTenantDatabaseARN() const
const Aws::String & GetDBInstanceIdentifier() const
DBSnapshotTenantDatabase & AddTagList(TagListT &&value)
bool TagListHasBeenSet() const
bool MasterUsernameHasBeenSet() const
void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT &&value)
bool CharacterSetNameHasBeenSet() const
DBSnapshotTenantDatabase & WithTagList(TagListT &&value)
const Aws::String & GetNcharCharacterSetName() const
const Aws::String & GetCharacterSetName() const
bool NcharCharacterSetNameHasBeenSet() const
const Aws::String & GetDbiResourceId() const
const Aws::String & GetSnapshotType() const
DBSnapshotTenantDatabase & WithCharacterSetName(CharacterSetNameT &&value)
DBSnapshotTenantDatabase & WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT &&value)
DBSnapshotTenantDatabase & WithTenantDBName(TenantDBNameT &&value)
DBSnapshotTenantDatabase & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
const Aws::Utils::DateTime & GetTenantDatabaseCreateTime() const
void SetDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT &&value)
AWS_RDS_API DBSnapshotTenantDatabase & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
AWS_RDS_API DBSnapshotTenantDatabase(const Aws::Utils::Xml::XmlNode &xmlNode)
DBSnapshotTenantDatabase & WithEngineName(EngineNameT &&value)
const Aws::String & GetEngineName() const
bool TenantDatabaseCreateTimeHasBeenSet() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&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