AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBSnapshotTenantDatabase.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/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace RDS {
23namespace Model {
24
32 public:
33 AWS_RDS_API DBSnapshotTenantDatabase() = default;
36
37 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetDBSnapshotIdentifier() const { return m_dBSnapshotIdentifier; }
45 inline bool DBSnapshotIdentifierHasBeenSet() const { return m_dBSnapshotIdentifierHasBeenSet; }
46 template <typename DBSnapshotIdentifierT = Aws::String>
47 void SetDBSnapshotIdentifier(DBSnapshotIdentifierT&& value) {
48 m_dBSnapshotIdentifierHasBeenSet = true;
49 m_dBSnapshotIdentifier = std::forward<DBSnapshotIdentifierT>(value);
50 }
51 template <typename DBSnapshotIdentifierT = Aws::String>
52 DBSnapshotTenantDatabase& WithDBSnapshotIdentifier(DBSnapshotIdentifierT&& value) {
53 SetDBSnapshotIdentifier(std::forward<DBSnapshotIdentifierT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
63 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
64 template <typename DBInstanceIdentifierT = Aws::String>
65 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
66 m_dBInstanceIdentifierHasBeenSet = true;
67 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
68 }
69 template <typename DBInstanceIdentifierT = Aws::String>
70 DBSnapshotTenantDatabase& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
71 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
82 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
83 template <typename DbiResourceIdT = Aws::String>
84 void SetDbiResourceId(DbiResourceIdT&& value) {
85 m_dbiResourceIdHasBeenSet = true;
86 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
87 }
88 template <typename DbiResourceIdT = Aws::String>
90 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetEngineName() const { return m_engineName; }
100 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
101 template <typename EngineNameT = Aws::String>
102 void SetEngineName(EngineNameT&& value) {
103 m_engineNameHasBeenSet = true;
104 m_engineName = std::forward<EngineNameT>(value);
105 }
106 template <typename EngineNameT = Aws::String>
108 SetEngineName(std::forward<EngineNameT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetSnapshotType() const { return m_snapshotType; }
118 inline bool SnapshotTypeHasBeenSet() const { return m_snapshotTypeHasBeenSet; }
119 template <typename SnapshotTypeT = Aws::String>
120 void SetSnapshotType(SnapshotTypeT&& value) {
121 m_snapshotTypeHasBeenSet = true;
122 m_snapshotType = std::forward<SnapshotTypeT>(value);
123 }
124 template <typename SnapshotTypeT = Aws::String>
126 SetSnapshotType(std::forward<SnapshotTypeT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::Utils::DateTime& GetTenantDatabaseCreateTime() const { return m_tenantDatabaseCreateTime; }
137 inline bool TenantDatabaseCreateTimeHasBeenSet() const { return m_tenantDatabaseCreateTimeHasBeenSet; }
138 template <typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
139 void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) {
140 m_tenantDatabaseCreateTimeHasBeenSet = true;
141 m_tenantDatabaseCreateTime = std::forward<TenantDatabaseCreateTimeT>(value);
142 }
143 template <typename TenantDatabaseCreateTimeT = Aws::Utils::DateTime>
144 DBSnapshotTenantDatabase& WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) {
145 SetTenantDatabaseCreateTime(std::forward<TenantDatabaseCreateTimeT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
155 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
156 template <typename TenantDBNameT = Aws::String>
157 void SetTenantDBName(TenantDBNameT&& value) {
158 m_tenantDBNameHasBeenSet = true;
159 m_tenantDBName = std::forward<TenantDBNameT>(value);
160 }
161 template <typename TenantDBNameT = Aws::String>
163 SetTenantDBName(std::forward<TenantDBNameT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
173 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
174 template <typename MasterUsernameT = Aws::String>
175 void SetMasterUsername(MasterUsernameT&& value) {
176 m_masterUsernameHasBeenSet = true;
177 m_masterUsername = std::forward<MasterUsernameT>(value);
178 }
179 template <typename MasterUsernameT = Aws::String>
181 SetMasterUsername(std::forward<MasterUsernameT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetTenantDatabaseResourceId() const { return m_tenantDatabaseResourceId; }
191 inline bool TenantDatabaseResourceIdHasBeenSet() const { return m_tenantDatabaseResourceIdHasBeenSet; }
192 template <typename TenantDatabaseResourceIdT = Aws::String>
193 void SetTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) {
194 m_tenantDatabaseResourceIdHasBeenSet = true;
195 m_tenantDatabaseResourceId = std::forward<TenantDatabaseResourceIdT>(value);
196 }
197 template <typename TenantDatabaseResourceIdT = Aws::String>
198 DBSnapshotTenantDatabase& WithTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) {
199 SetTenantDatabaseResourceId(std::forward<TenantDatabaseResourceIdT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
209 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
210 template <typename CharacterSetNameT = Aws::String>
211 void SetCharacterSetName(CharacterSetNameT&& value) {
212 m_characterSetNameHasBeenSet = true;
213 m_characterSetName = std::forward<CharacterSetNameT>(value);
214 }
215 template <typename CharacterSetNameT = Aws::String>
216 DBSnapshotTenantDatabase& WithCharacterSetName(CharacterSetNameT&& value) {
217 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetDBSnapshotTenantDatabaseARN() const { return m_dBSnapshotTenantDatabaseARN; }
227 inline bool DBSnapshotTenantDatabaseARNHasBeenSet() const { return m_dBSnapshotTenantDatabaseARNHasBeenSet; }
228 template <typename DBSnapshotTenantDatabaseARNT = Aws::String>
229 void SetDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT&& value) {
230 m_dBSnapshotTenantDatabaseARNHasBeenSet = true;
231 m_dBSnapshotTenantDatabaseARN = std::forward<DBSnapshotTenantDatabaseARNT>(value);
232 }
233 template <typename DBSnapshotTenantDatabaseARNT = Aws::String>
234 DBSnapshotTenantDatabase& WithDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT&& value) {
235 SetDBSnapshotTenantDatabaseARN(std::forward<DBSnapshotTenantDatabaseARNT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
245 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
246 template <typename NcharCharacterSetNameT = Aws::String>
247 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
248 m_ncharCharacterSetNameHasBeenSet = true;
249 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
250 }
251 template <typename NcharCharacterSetNameT = Aws::String>
252 DBSnapshotTenantDatabase& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) {
253 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
254 return *this;
255 }
257
259
260 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
261 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
262 template <typename TagListT = Aws::Vector<Tag>>
263 void SetTagList(TagListT&& value) {
264 m_tagListHasBeenSet = true;
265 m_tagList = std::forward<TagListT>(value);
266 }
267 template <typename TagListT = Aws::Vector<Tag>>
269 SetTagList(std::forward<TagListT>(value));
270 return *this;
271 }
272 template <typename TagListT = Tag>
274 m_tagListHasBeenSet = true;
275 m_tagList.emplace_back(std::forward<TagListT>(value));
276 return *this;
277 }
279 private:
280 Aws::String m_dBSnapshotIdentifier;
281
282 Aws::String m_dBInstanceIdentifier;
283
284 Aws::String m_dbiResourceId;
285
286 Aws::String m_engineName;
287
288 Aws::String m_snapshotType;
289
290 Aws::Utils::DateTime m_tenantDatabaseCreateTime{};
291
292 Aws::String m_tenantDBName;
293
294 Aws::String m_masterUsername;
295
296 Aws::String m_tenantDatabaseResourceId;
297
298 Aws::String m_characterSetName;
299
300 Aws::String m_dBSnapshotTenantDatabaseARN;
301
302 Aws::String m_ncharCharacterSetName;
303
304 Aws::Vector<Tag> m_tagList;
305 bool m_dBSnapshotIdentifierHasBeenSet = false;
306 bool m_dBInstanceIdentifierHasBeenSet = false;
307 bool m_dbiResourceIdHasBeenSet = false;
308 bool m_engineNameHasBeenSet = false;
309 bool m_snapshotTypeHasBeenSet = false;
310 bool m_tenantDatabaseCreateTimeHasBeenSet = false;
311 bool m_tenantDBNameHasBeenSet = false;
312 bool m_masterUsernameHasBeenSet = false;
313 bool m_tenantDatabaseResourceIdHasBeenSet = false;
314 bool m_characterSetNameHasBeenSet = false;
315 bool m_dBSnapshotTenantDatabaseARNHasBeenSet = false;
316 bool m_ncharCharacterSetNameHasBeenSet = false;
317 bool m_tagListHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace RDS
322} // namespace Aws
DBSnapshotTenantDatabase & WithSnapshotType(SnapshotTypeT &&value)
DBSnapshotTenantDatabase & WithDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT &&value)
const Aws::Vector< Tag > & GetTagList() const
void SetDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
DBSnapshotTenantDatabase & WithDBSnapshotIdentifier(DBSnapshotIdentifierT &&value)
DBSnapshotTenantDatabase & WithMasterUsername(MasterUsernameT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetCharacterSetName(CharacterSetNameT &&value)
DBSnapshotTenantDatabase & WithDbiResourceId(DbiResourceIdT &&value)
AWS_RDS_API DBSnapshotTenantDatabase()=default
DBSnapshotTenantDatabase & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBSnapshotTenantDatabase & WithTenantDatabaseResourceId(TenantDatabaseResourceIdT &&value)
const Aws::String & GetDBSnapshotTenantDatabaseARN() const
DBSnapshotTenantDatabase & AddTagList(TagListT &&value)
void SetTenantDatabaseCreateTime(TenantDatabaseCreateTimeT &&value)
DBSnapshotTenantDatabase & WithTagList(TagListT &&value)
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)
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