AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyTenantDatabaseRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/rds/RDS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace RDS {
15namespace Model {
16
20 public:
21 AWS_RDS_API ModifyTenantDatabaseRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "ModifyTenantDatabase"; }
28
29 AWS_RDS_API Aws::String SerializePayload() const override;
30
31 protected:
32 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
33
34 public:
36
41 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
42 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
43 template <typename DBInstanceIdentifierT = Aws::String>
44 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
45 m_dBInstanceIdentifierHasBeenSet = true;
46 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
47 }
48 template <typename DBInstanceIdentifierT = Aws::String>
49 ModifyTenantDatabaseRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
50 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetTenantDBName() const { return m_tenantDBName; }
62 inline bool TenantDBNameHasBeenSet() const { return m_tenantDBNameHasBeenSet; }
63 template <typename TenantDBNameT = Aws::String>
64 void SetTenantDBName(TenantDBNameT&& value) {
65 m_tenantDBNameHasBeenSet = true;
66 m_tenantDBName = std::forward<TenantDBNameT>(value);
67 }
68 template <typename TenantDBNameT = Aws::String>
70 SetTenantDBName(std::forward<TenantDBNameT>(value));
71 return *this;
72 }
74
76
87 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
88 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
89 template <typename MasterUserPasswordT = Aws::String>
90 void SetMasterUserPassword(MasterUserPasswordT&& value) {
91 m_masterUserPasswordHasBeenSet = true;
92 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
93 }
94 template <typename MasterUserPasswordT = Aws::String>
96 SetMasterUserPassword(std::forward<MasterUserPasswordT>(value));
97 return *this;
98 }
100
102
108 inline const Aws::String& GetNewTenantDBName() const { return m_newTenantDBName; }
109 inline bool NewTenantDBNameHasBeenSet() const { return m_newTenantDBNameHasBeenSet; }
110 template <typename NewTenantDBNameT = Aws::String>
111 void SetNewTenantDBName(NewTenantDBNameT&& value) {
112 m_newTenantDBNameHasBeenSet = true;
113 m_newTenantDBName = std::forward<NewTenantDBNameT>(value);
114 }
115 template <typename NewTenantDBNameT = Aws::String>
117 SetNewTenantDBName(std::forward<NewTenantDBNameT>(value));
118 return *this;
119 }
121
123
140 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
141 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
142 inline void SetManageMasterUserPassword(bool value) {
143 m_manageMasterUserPasswordHasBeenSet = true;
144 m_manageMasterUserPassword = value;
145 }
148 return *this;
149 }
151
153
164 inline bool GetRotateMasterUserPassword() const { return m_rotateMasterUserPassword; }
165 inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; }
166 inline void SetRotateMasterUserPassword(bool value) {
167 m_rotateMasterUserPasswordHasBeenSet = true;
168 m_rotateMasterUserPassword = value;
169 }
172 return *this;
173 }
175
177
200 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
201 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
202 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
203 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
204 m_masterUserSecretKmsKeyIdHasBeenSet = true;
205 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
206 }
207 template <typename MasterUserSecretKmsKeyIdT = Aws::String>
208 ModifyTenantDatabaseRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) {
209 SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value));
210 return *this;
211 }
213 private:
214 Aws::String m_dBInstanceIdentifier;
215
216 Aws::String m_tenantDBName;
217
218 Aws::String m_masterUserPassword;
219
220 Aws::String m_newTenantDBName;
221
222 bool m_manageMasterUserPassword{false};
223
224 bool m_rotateMasterUserPassword{false};
225
226 Aws::String m_masterUserSecretKmsKeyId;
227 bool m_dBInstanceIdentifierHasBeenSet = false;
228 bool m_tenantDBNameHasBeenSet = false;
229 bool m_masterUserPasswordHasBeenSet = false;
230 bool m_newTenantDBNameHasBeenSet = false;
231 bool m_manageMasterUserPasswordHasBeenSet = false;
232 bool m_rotateMasterUserPasswordHasBeenSet = false;
233 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace RDS
238} // namespace Aws
ModifyTenantDatabaseRequest & WithTenantDBName(TenantDBNameT &&value)
ModifyTenantDatabaseRequest & WithRotateMasterUserPassword(bool value)
ModifyTenantDatabaseRequest & WithManageMasterUserPassword(bool value)
AWS_RDS_API Aws::String SerializePayload() const override
ModifyTenantDatabaseRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
ModifyTenantDatabaseRequest & WithNewTenantDBName(NewTenantDBNameT &&value)
ModifyTenantDatabaseRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
virtual const char * GetServiceRequestName() const override
ModifyTenantDatabaseRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
AWS_RDS_API ModifyTenantDatabaseRequest()=default
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String