AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DBSnapshotTenantDatabase.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/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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace RDS
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_RDS_API DBSnapshotTenantDatabase() = default;
41
42 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetDBSnapshotIdentifier() const { return m_dBSnapshotIdentifier; }
51 inline bool DBSnapshotIdentifierHasBeenSet() const { return m_dBSnapshotIdentifierHasBeenSet; }
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>
55 DBSnapshotTenantDatabase& WithDBSnapshotIdentifier(DBSnapshotIdentifierT&& value) { SetDBSnapshotIdentifier(std::forward<DBSnapshotIdentifierT>(value)); return *this;}
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) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
66 template<typename DBInstanceIdentifierT = Aws::String>
67 DBSnapshotTenantDatabase& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
69
71
75 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
76 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
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>
80 DBSnapshotTenantDatabase& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
82
84
87 inline const Aws::String& GetEngineName() const { return m_engineName; }
88 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
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>
92 DBSnapshotTenantDatabase& WithEngineName(EngineNameT&& value) { SetEngineName(std::forward<EngineNameT>(value)); return *this;}
94
96
99 inline const Aws::String& GetSnapshotType() const { return m_snapshotType; }
100 inline bool SnapshotTypeHasBeenSet() const { return m_snapshotTypeHasBeenSet; }
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>
104 DBSnapshotTenantDatabase& WithSnapshotType(SnapshotTypeT&& value) { SetSnapshotType(std::forward<SnapshotTypeT>(value)); return *this;}
106
108
112 inline const Aws::Utils::DateTime& GetTenantDatabaseCreateTime() const { return m_tenantDatabaseCreateTime; }
113 inline bool TenantDatabaseCreateTimeHasBeenSet() const { return m_tenantDatabaseCreateTimeHasBeenSet; }
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>
117 DBSnapshotTenantDatabase& WithTenantDatabaseCreateTime(TenantDatabaseCreateTimeT&& value) { SetTenantDatabaseCreateTime(std::forward<TenantDatabaseCreateTimeT>(value)); return *this;}
119
121
124 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
125 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
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>
129 DBSnapshotTenantDatabase& WithTenantDBName(TenantDBNameT&& value) { SetTenantDBName(std::forward<TenantDBNameT>(value)); return *this;}
131
133
136 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
137 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
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>
141 DBSnapshotTenantDatabase& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
143
145
148 inline const Aws::String& GetTenantDatabaseResourceId() const { return m_tenantDatabaseResourceId; }
149 inline bool TenantDatabaseResourceIdHasBeenSet() const { return m_tenantDatabaseResourceIdHasBeenSet; }
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>
153 DBSnapshotTenantDatabase& WithTenantDatabaseResourceId(TenantDatabaseResourceIdT&& value) { SetTenantDatabaseResourceId(std::forward<TenantDatabaseResourceIdT>(value)); return *this;}
155
157
160 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
161 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
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>
165 DBSnapshotTenantDatabase& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
167
169
172 inline const Aws::String& GetDBSnapshotTenantDatabaseARN() const { return m_dBSnapshotTenantDatabaseARN; }
173 inline bool DBSnapshotTenantDatabaseARNHasBeenSet() const { return m_dBSnapshotTenantDatabaseARNHasBeenSet; }
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>
177 DBSnapshotTenantDatabase& WithDBSnapshotTenantDatabaseARN(DBSnapshotTenantDatabaseARNT&& value) { SetDBSnapshotTenantDatabaseARN(std::forward<DBSnapshotTenantDatabaseARNT>(value)); return *this;}
179
181
184 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
185 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
186 template<typename NcharCharacterSetNameT = Aws::String>
187 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
188 template<typename NcharCharacterSetNameT = Aws::String>
189 DBSnapshotTenantDatabase& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) { SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value)); return *this;}
191
193
194 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
195 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
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>>
199 DBSnapshotTenantDatabase& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
200 template<typename TagListT = Tag>
201 DBSnapshotTenantDatabase& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
203 private:
204
205 Aws::String m_dBSnapshotIdentifier;
206 bool m_dBSnapshotIdentifierHasBeenSet = false;
207
208 Aws::String m_dBInstanceIdentifier;
209 bool m_dBInstanceIdentifierHasBeenSet = false;
210
211 Aws::String m_dbiResourceId;
212 bool m_dbiResourceIdHasBeenSet = false;
213
214 Aws::String m_engineName;
215 bool m_engineNameHasBeenSet = false;
216
217 Aws::String m_snapshotType;
218 bool m_snapshotTypeHasBeenSet = false;
219
220 Aws::Utils::DateTime m_tenantDatabaseCreateTime{};
221 bool m_tenantDatabaseCreateTimeHasBeenSet = false;
222
223 Aws::String m_tenantDBName;
224 bool m_tenantDBNameHasBeenSet = false;
225
226 Aws::String m_masterUsername;
227 bool m_masterUsernameHasBeenSet = false;
228
229 Aws::String m_tenantDatabaseResourceId;
230 bool m_tenantDatabaseResourceIdHasBeenSet = false;
231
232 Aws::String m_characterSetName;
233 bool m_characterSetNameHasBeenSet = false;
234
235 Aws::String m_dBSnapshotTenantDatabaseARN;
236 bool m_dBSnapshotTenantDatabaseARNHasBeenSet = false;
237
238 Aws::String m_ncharCharacterSetName;
239 bool m_ncharCharacterSetNameHasBeenSet = false;
240
241 Aws::Vector<Tag> m_tagList;
242 bool m_tagListHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace RDS
247} // 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