AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
TenantDatabase.h
1
6#pragma once
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>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Xml {
21class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace RDS {
25namespace Model {
26
35 public:
36 AWS_RDS_API TenantDatabase() = default;
37 AWS_RDS_API TenantDatabase(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
47 inline const Aws::Utils::DateTime& GetTenantDatabaseCreateTime() const { return m_tenantDatabaseCreateTime; }
48 inline bool TenantDatabaseCreateTimeHasBeenSet() const { return m_tenantDatabaseCreateTimeHasBeenSet; }
49 template <typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
50 void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) {
51 m_tenantDatabaseCreateTimeHasBeenSet = true;
52 m_tenantDatabaseCreateTime = std::forward<TenantDatabaseCreateTimeT>(value);
53 }
54 template <typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
55 TenantDatabase& WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) {
56 SetTenantDatabaseCreateTime(std::forward<TenantDatabaseCreateTimeT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
66 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
67 template <typename DBInstanceIdentifierT = Aws::String>
68 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
69 m_dBInstanceIdentifierHasBeenSet = true;
70 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
71 }
72 template <typename DBInstanceIdentifierT = Aws::String>
73 TenantDatabase& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
74 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
84 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
85 template <typename TenantDBNameT = Aws::String>
86 void SetTenantDBName(TenantDBNameT&& value) {
87 m_tenantDBNameHasBeenSet = true;
88 m_tenantDBName = std::forward<TenantDBNameT>(value);
89 }
90 template <typename TenantDBNameT = Aws::String>
91 TenantDatabase& WithTenantDBName(TenantDBNameT&& value) {
92 SetTenantDBName(std::forward<TenantDBNameT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetStatus() const { return m_status; }
102 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
103 template <typename StatusT = Aws::String>
104 void SetStatus(StatusT&& value) {
105 m_statusHasBeenSet = true;
106 m_status = std::forward<StatusT>(value);
107 }
108 template <typename StatusT = Aws::String>
109 TenantDatabase& WithStatus(StatusT&& value) {
110 SetStatus(std::forward<StatusT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
120 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
121 template <typename MasterUsernameT = Aws::String>
122 void SetMasterUsername(MasterUsernameT&& value) {
123 m_masterUsernameHasBeenSet = true;
124 m_masterUsername = std::forward<MasterUsernameT>(value);
125 }
126 template <typename MasterUsernameT = Aws::String>
127 TenantDatabase& WithMasterUsername(MasterUsernameT&& value) {
128 SetMasterUsername(std::forward<MasterUsernameT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
139 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
140 template <typename DbiResourceIdT = Aws::String>
141 void SetDbiResourceId(DbiResourceIdT&& value) {
142 m_dbiResourceIdHasBeenSet = true;
143 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
144 }
145 template <typename DbiResourceIdT = Aws::String>
146 TenantDatabase& WithDbiResourceId(DbiResourceIdT&& value) {
147 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
148 return *this;
149 }
151
153
157 inline const Aws::String& GetTenantDatabaseResourceId() const { return m_tenantDatabaseResourceId; }
158 inline bool TenantDatabaseResourceIdHasBeenSet() const { return m_tenantDatabaseResourceIdHasBeenSet; }
159 template <typename TenantDatabaseResourceIdT = Aws::String>
160 void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) {
161 m_tenantDatabaseResourceIdHasBeenSet = true;
162 m_tenantDatabaseResourceId = std::forward<TenantDatabaseResourceIdT>(value);
163 }
164 template <typename TenantDatabaseResourceIdT = Aws::String>
165 TenantDatabase& WithTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) {
166 SetTenantDatabaseResourceId(std::forward<TenantDatabaseResourceIdT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetTenantDatabaseARN() const { return m_tenantDatabaseARN; }
176 inline bool TenantDatabaseARNHasBeenSet() const { return m_tenantDatabaseARNHasBeenSet; }
177 template <typename TenantDatabaseARNT = Aws::String>
178 void SetTenantDatabaseARN(TenantDatabaseARNT&& value) {
179 m_tenantDatabaseARNHasBeenSet = true;
180 m_tenantDatabaseARN = std::forward<TenantDatabaseARNT>(value);
181 }
182 template <typename TenantDatabaseARNT = Aws::String>
183 TenantDatabase& WithTenantDatabaseARN(TenantDatabaseARNT&& value) {
184 SetTenantDatabaseARN(std::forward<TenantDatabaseARNT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
194 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
195 template <typename CharacterSetNameT = Aws::String>
196 void SetCharacterSetName(CharacterSetNameT&& value) {
197 m_characterSetNameHasBeenSet = true;
198 m_characterSetName = std::forward<CharacterSetNameT>(value);
199 }
200 template <typename CharacterSetNameT = Aws::String>
201 TenantDatabase& WithCharacterSetName(CharacterSetNameT&& value) {
202 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
212 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
213 template <typename NcharCharacterSetNameT = Aws::String>
214 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
215 m_ncharCharacterSetNameHasBeenSet = true;
216 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
217 }
218 template <typename NcharCharacterSetNameT = Aws::String>
219 TenantDatabase& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
220 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
221 return *this;
222 }
224
226
229 inline bool GetDeletionProtection() const { return m_deletionProtection; }
230 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
231 inline void SetDeletionProtection(bool value) {
232 m_deletionProtectionHasBeenSet = true;
233 m_deletionProtection = value;
234 }
237 return *this;
238 }
240
242
245 inline const TenantDatabasePendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
246 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
247 template <typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
248 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
249 m_pendingModifiedValuesHasBeenSet = true;
250 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
251 }
252 template <typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
253 TenantDatabase& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
254 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
255 return *this;
256 }
258
260
261 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
262 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
263 template <typename MasterUserSecretT = MasterUserSecret>
264 void SetMasterUserSecret(MasterUserSecretT&& value) {
265 m_masterUserSecretHasBeenSet = true;
266 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
267 }
268 template <typename MasterUserSecretT = MasterUserSecret>
269 TenantDatabase& WithMasterUserSecret(MasterUserSecretT&& value) {
270 SetMasterUserSecret(std::forward<MasterUserSecretT>(value));
271 return *this;
272 }
274
276
277 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
278 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
279 template <typename TagListT = Aws::Vector<Tag>>
280 void SetTagList(TagListT&& value) {
281 m_tagListHasBeenSet = true;
282 m_tagList = std::forward<TagListT>(value);
283 }
284 template <typename TagListT = Aws::Vector<Tag>>
285 TenantDatabase& WithTagList(TagListT&& value) {
286 SetTagList(std::forward<TagListT>(value));
287 return *this;
288 }
289 template <typename TagListT = Tag>
290 TenantDatabase& AddTagList(TagListT&& value) {
291 m_tagListHasBeenSet = true;
292 m_tagList.emplace_back(std::forward<TagListT>(value));
293 return *this;
294 }
296 private:
297 Aws::Utils::DateTime m_tenantDatabaseCreateTime{};
298
299 Aws::String m_dBInstanceIdentifier;
300
301 Aws::String m_tenantDBName;
302
303 Aws::String m_status;
304
305 Aws::String m_masterUsername;
306
307 Aws::String m_dbiResourceId;
308
309 Aws::String m_tenantDatabaseResourceId;
310
311 Aws::String m_tenantDatabaseARN;
312
313 Aws::String m_characterSetName;
314
315 Aws::String m_ncharCharacterSetName;
316
317 bool m_deletionProtection{false};
318
319 TenantDatabasePendingModifiedValues m_pendingModifiedValues;
320
321 MasterUserSecret m_masterUserSecret;
322
323 Aws::Vector<Tag> m_tagList;
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;
338};
339
340} // namespace Model
341} // namespace RDS
342} // namespace Aws
void SetTenantDBName(TenantDBNameT &&value)
TenantDatabase & WithTenantDBName(TenantDBNameT &&value)
const Aws::String & GetCharacterSetName() const
AWS_RDS_API TenantDatabase(const Aws::Utils::Xml::XmlNode &xmlNode)
TenantDatabase & WithTenantDatabaseARN(TenantDatabaseARNT &&value)
TenantDatabase & WithStatus(StatusT &&value)
const Aws::String & GetStatus() const
void SetTagList(TagListT &&value)
AWS_RDS_API TenantDatabase()=default
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)
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)
const Aws::String & GetTenantDatabaseResourceId() const
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
TenantDatabase & WithPendingModifiedValues(PendingModifiedValuesT &&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
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
TenantDatabase & WithDbiResourceId(DbiResourceIdT &&value)
void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
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