AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TenantDatabase.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Xml
22{
23 class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace RDS
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_RDS_API TenantDatabase() = default;
42 AWS_RDS_API TenantDatabase(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::Utils::DateTime& GetTenantDatabaseCreateTime() const { return m_tenantDatabaseCreateTime; }
54 inline bool TenantDatabaseCreateTimeHasBeenSet() const { return m_tenantDatabaseCreateTimeHasBeenSet; }
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>
58 TenantDatabase& WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) { SetTenantDatabaseCreateTime(std::forward<TenantDatabaseCreateTimeT>(value)); return *this;}
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) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
69 template<typename DBInstanceIdentifierT = Aws::String>
70 TenantDatabase& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
72
74
77 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
78 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
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>
82 TenantDatabase& WithTenantDBName(TenantDBNameT&& value) { SetTenantDBName(std::forward<TenantDBNameT>(value)); return *this;}
84
86
89 inline const Aws::String& GetStatus() const { return m_status; }
90 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
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>
94 TenantDatabase& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
96
98
101 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
102 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
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>
106 TenantDatabase& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
108
110
114 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
115 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
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>
119 TenantDatabase& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
121
123
127 inline const Aws::String& GetTenantDatabaseResourceId() const { return m_tenantDatabaseResourceId; }
128 inline bool TenantDatabaseResourceIdHasBeenSet() const { return m_tenantDatabaseResourceIdHasBeenSet; }
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>
132 TenantDatabase& WithTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) { SetTenantDatabaseResourceId(std::forward<TenantDatabaseResourceIdT>(value)); return *this;}
134
136
139 inline const Aws::String& GetTenantDatabaseARN() const { return m_tenantDatabaseARN; }
140 inline bool TenantDatabaseARNHasBeenSet() const { return m_tenantDatabaseARNHasBeenSet; }
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>
144 TenantDatabase& WithTenantDatabaseARN(TenantDatabaseARNT&& value) { SetTenantDatabaseARN(std::forward<TenantDatabaseARNT>(value)); return *this;}
146
148
151 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
152 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
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>
156 TenantDatabase& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
158
160
163 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
164 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
165 template<typename NcharCharacterSetNameT = Aws::String>
166 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
167 template<typename NcharCharacterSetNameT = Aws::String>
168 TenantDatabase& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) { SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value)); return *this;}
170
172
175 inline bool GetDeletionProtection() const { return m_deletionProtection; }
176 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
177 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
178 inline TenantDatabase& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
180
182
185 inline const TenantDatabasePendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
186 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
187 template<typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
188 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
189 template<typename PendingModifiedValuesT = TenantDatabasePendingModifiedValues>
190 TenantDatabase& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
192
194
195 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
196 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
197 template<typename MasterUserSecretT = MasterUserSecret>
198 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
199 template<typename MasterUserSecretT = MasterUserSecret>
200 TenantDatabase& WithMasterUserSecret(MasterUserSecretT&& value) { SetMasterUserSecret(std::forward<MasterUserSecretT>(value)); return *this;}
202
204
205 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
206 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
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>>
210 TenantDatabase& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
211 template<typename TagListT = Tag>
212 TenantDatabase& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
214 private:
215
216 Aws::Utils::DateTime m_tenantDatabaseCreateTime{};
217 bool m_tenantDatabaseCreateTimeHasBeenSet = false;
218
219 Aws::String m_dBInstanceIdentifier;
220 bool m_dBInstanceIdentifierHasBeenSet = false;
221
222 Aws::String m_tenantDBName;
223 bool m_tenantDBNameHasBeenSet = false;
224
225 Aws::String m_status;
226 bool m_statusHasBeenSet = false;
227
228 Aws::String m_masterUsername;
229 bool m_masterUsernameHasBeenSet = false;
230
231 Aws::String m_dbiResourceId;
232 bool m_dbiResourceIdHasBeenSet = false;
233
234 Aws::String m_tenantDatabaseResourceId;
235 bool m_tenantDatabaseResourceIdHasBeenSet = false;
236
237 Aws::String m_tenantDatabaseARN;
238 bool m_tenantDatabaseARNHasBeenSet = false;
239
240 Aws::String m_characterSetName;
241 bool m_characterSetNameHasBeenSet = false;
242
243 Aws::String m_ncharCharacterSetName;
244 bool m_ncharCharacterSetNameHasBeenSet = false;
245
246 bool m_deletionProtection{false};
247 bool m_deletionProtectionHasBeenSet = false;
248
249 TenantDatabasePendingModifiedValues m_pendingModifiedValues;
250 bool m_pendingModifiedValuesHasBeenSet = false;
251
252 MasterUserSecret m_masterUserSecret;
253 bool m_masterUserSecretHasBeenSet = false;
254
255 Aws::Vector<Tag> m_tagList;
256 bool m_tagListHasBeenSet = false;
257 };
258
259} // namespace Model
260} // namespace RDS
261} // 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