AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CreateTenantDatabaseRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace RDS {
17namespace Model {
18
22 public:
23 AWS_RDS_API CreateTenantDatabaseRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "CreateTenantDatabase"; }
30
31 AWS_RDS_API Aws::String SerializePayload() const override;
32
33 protected:
34 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
35
36 public:
38
42 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
43 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
44 template <typename DBInstanceIdentifierT = Aws::String>
45 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
46 m_dBInstanceIdentifierHasBeenSet = true;
47 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
48 }
49 template <typename DBInstanceIdentifierT = Aws::String>
50 CreateTenantDatabaseRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
51 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
63 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
64 template <typename TenantDBNameT = Aws::String>
65 void SetTenantDBName(TenantDBNameT&& value) {
66 m_tenantDBNameHasBeenSet = true;
67 m_tenantDBName = std::forward<TenantDBNameT>(value);
68 }
69 template <typename TenantDBNameT = Aws::String>
71 SetTenantDBName(std::forward<TenantDBNameT>(value));
72 return *this;
73 }
75
77
85 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
86 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
87 template <typename MasterUsernameT = Aws::String>
88 void SetMasterUsername(MasterUsernameT&& value) {
89 m_masterUsernameHasBeenSet = true;
90 m_masterUsername = std::forward<MasterUsernameT>(value);
91 }
92 template <typename MasterUsernameT = Aws::String>
94 SetMasterUsername(std::forward<MasterUsernameT>(value));
95 return *this;
96 }
98
100
109 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
110 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
111 template <typename MasterUserPasswordT = Aws::String>
112 void SetMasterUserPassword(MasterUserPasswordT&& value) {
113 m_masterUserPasswordHasBeenSet = true;
114 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
115 }
116 template <typename MasterUserPasswordT = Aws::String>
118 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
119 return *this;
120 }
122
124
128 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
129 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
130 template <typename CharacterSetNameT = Aws::String>
131 void SetCharacterSetName(CharacterSetNameT&& value) {
132 m_characterSetNameHasBeenSet = true;
133 m_characterSetName = std::forward<CharacterSetNameT>(value);
134 }
135 template <typename CharacterSetNameT = Aws::String>
137 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
147 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
148 template <typename NcharCharacterSetNameT = Aws::String>
149 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) {
150 m_ncharCharacterSetNameHasBeenSet = true;
151 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
152 }
153 template <typename NcharCharacterSetNameT = Aws::String>
155 SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value));
156 return *this;
157 }
159
161
170 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
171 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
172 inline void SetManageMasterUserPassword(bool value) {
173 m_manageMasterUserPasswordHasBeenSet = true;
174 m_manageMasterUserPassword = value;
175 }
178 return *this;
179 }
181
183
199 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
200 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
201 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
202 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
203 m_masterUserSecretKmsKeyIdHasBeenSet = true;
204 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
205 }
206 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
207 CreateTenantDatabaseRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
208 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
209 return *this;
210 }
212
214
215 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
216 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
217 template <typename TagsT = Aws::Vector<Tag>>
218 void SetTags(TagsT&& value) {
219 m_tagsHasBeenSet = true;
220 m_tags = std::forward<TagsT>(value);
221 }
222 template <typename TagsT = Aws::Vector<Tag>>
224 SetTags(std::forward<TagsT>(value));
225 return *this;
226 }
227 template <typename TagsT = Tag>
229 m_tagsHasBeenSet = true;
230 m_tags.emplace_back(std::forward<TagsT>(value));
231 return *this;
232 }
234 private:
235 Aws::String m_dBInstanceIdentifier;
236
237 Aws::String m_tenantDBName;
238
239 Aws::String m_masterUsername;
240
241 Aws::String m_masterUserPassword;
242
243 Aws::String m_characterSetName;
244
245 Aws::String m_ncharCharacterSetName;
246
247 bool m_manageMasterUserPassword{false};
248
249 Aws::String m_masterUserSecretKmsKeyId;
250
251 Aws::Vector<Tag> m_tags;
252 bool m_dBInstanceIdentifierHasBeenSet = false;
253 bool m_tenantDBNameHasBeenSet = false;
254 bool m_masterUsernameHasBeenSet = false;
255 bool m_masterUserPasswordHasBeenSet = false;
256 bool m_characterSetNameHasBeenSet = false;
257 bool m_ncharCharacterSetNameHasBeenSet = false;
258 bool m_manageMasterUserPasswordHasBeenSet = false;
259 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
260 bool m_tagsHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace RDS
265} // namespace Aws
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateTenantDatabaseRequest & AddTags(TagsT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateTenantDatabaseRequest & WithTags(TagsT &&value)
CreateTenantDatabaseRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateTenantDatabaseRequest & WithManageMasterUserPassword(bool value)
CreateTenantDatabaseRequest & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
virtual const char * GetServiceRequestName() const override
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
CreateTenantDatabaseRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API CreateTenantDatabaseRequest()=default
CreateTenantDatabaseRequest & WithCharacterSetName(CharacterSetNameT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
CreateTenantDatabaseRequest & WithMasterUsername(MasterUsernameT &&value)
CreateTenantDatabaseRequest & WithTenantDBName(TenantDBNameT &&value)
CreateTenantDatabaseRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector