AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DocDbSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/NestingLevelValue.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DatabaseMigrationService {
21namespace Model {
22
30 public:
31 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings() = default;
32 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetUsername() const { return m_username; }
41 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
42 template <typename UsernameT = Aws::String>
43 void SetUsername(UsernameT&& value) {
44 m_usernameHasBeenSet = true;
45 m_username = std::forward<UsernameT>(value);
46 }
47 template <typename UsernameT = Aws::String>
48 DocDbSettings& WithUsername(UsernameT&& value) {
49 SetUsername(std::forward<UsernameT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetPassword() const { return m_password; }
60 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
61 template <typename PasswordT = Aws::String>
62 void SetPassword(PasswordT&& value) {
63 m_passwordHasBeenSet = true;
64 m_password = std::forward<PasswordT>(value);
65 }
66 template <typename PasswordT = Aws::String>
67 DocDbSettings& WithPassword(PasswordT&& value) {
68 SetPassword(std::forward<PasswordT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetServerName() const { return m_serverName; }
78 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
79 template <typename ServerNameT = Aws::String>
80 void SetServerName(ServerNameT&& value) {
81 m_serverNameHasBeenSet = true;
82 m_serverName = std::forward<ServerNameT>(value);
83 }
84 template <typename ServerNameT = Aws::String>
85 DocDbSettings& WithServerName(ServerNameT&& value) {
86 SetServerName(std::forward<ServerNameT>(value));
87 return *this;
88 }
90
92
95 inline int GetPort() const { return m_port; }
96 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
97 inline void SetPort(int value) {
98 m_portHasBeenSet = true;
99 m_port = value;
100 }
101 inline DocDbSettings& WithPort(int value) {
102 SetPort(value);
103 return *this;
104 }
106
108
111 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
112 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
113 template <typename DatabaseNameT = Aws::String>
114 void SetDatabaseName(DatabaseNameT&& value) {
115 m_databaseNameHasBeenSet = true;
116 m_databaseName = std::forward<DatabaseNameT>(value);
117 }
118 template <typename DatabaseNameT = Aws::String>
119 DocDbSettings& WithDatabaseName(DatabaseNameT&& value) {
120 SetDatabaseName(std::forward<DatabaseNameT>(value));
121 return *this;
122 }
124
126
131 inline NestingLevelValue GetNestingLevel() const { return m_nestingLevel; }
132 inline bool NestingLevelHasBeenSet() const { return m_nestingLevelHasBeenSet; }
134 m_nestingLevelHasBeenSet = true;
135 m_nestingLevel = value;
136 }
138 SetNestingLevel(value);
139 return *this;
140 }
142
144
149 inline bool GetExtractDocId() const { return m_extractDocId; }
150 inline bool ExtractDocIdHasBeenSet() const { return m_extractDocIdHasBeenSet; }
151 inline void SetExtractDocId(bool value) {
152 m_extractDocIdHasBeenSet = true;
153 m_extractDocId = value;
154 }
155 inline DocDbSettings& WithExtractDocId(bool value) {
156 SetExtractDocId(value);
157 return *this;
158 }
160
162
168 inline int GetDocsToInvestigate() const { return m_docsToInvestigate; }
169 inline bool DocsToInvestigateHasBeenSet() const { return m_docsToInvestigateHasBeenSet; }
170 inline void SetDocsToInvestigate(int value) {
171 m_docsToInvestigateHasBeenSet = true;
172 m_docsToInvestigate = value;
173 }
176 return *this;
177 }
179
181
188 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
189 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
190 template <typename KmsKeyIdT = Aws::String>
191 void SetKmsKeyId(KmsKeyIdT&& value) {
192 m_kmsKeyIdHasBeenSet = true;
193 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
194 }
195 template <typename KmsKeyIdT = Aws::String>
196 DocDbSettings& WithKmsKeyId(KmsKeyIdT&& value) {
197 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
198 return *this;
199 }
201
203
221 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
222 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
223 template <typename SecretsManagerAccessRoleArnT = Aws::String>
224 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
225 m_secretsManagerAccessRoleArnHasBeenSet = true;
226 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
227 }
228 template <typename SecretsManagerAccessRoleArnT = Aws::String>
229 DocDbSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
230 SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value));
231 return *this;
232 }
234
236
241 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
242 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
243 template <typename SecretsManagerSecretIdT = Aws::String>
244 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
245 m_secretsManagerSecretIdHasBeenSet = true;
246 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
247 }
248 template <typename SecretsManagerSecretIdT = Aws::String>
249 DocDbSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
250 SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value));
251 return *this;
252 }
254
256
262 inline bool GetUseUpdateLookUp() const { return m_useUpdateLookUp; }
263 inline bool UseUpdateLookUpHasBeenSet() const { return m_useUpdateLookUpHasBeenSet; }
264 inline void SetUseUpdateLookUp(bool value) {
265 m_useUpdateLookUpHasBeenSet = true;
266 m_useUpdateLookUp = value;
267 }
268 inline DocDbSettings& WithUseUpdateLookUp(bool value) {
269 SetUseUpdateLookUp(value);
270 return *this;
271 }
273
275
283 inline bool GetReplicateShardCollections() const { return m_replicateShardCollections; }
284 inline bool ReplicateShardCollectionsHasBeenSet() const { return m_replicateShardCollectionsHasBeenSet; }
285 inline void SetReplicateShardCollections(bool value) {
286 m_replicateShardCollectionsHasBeenSet = true;
287 m_replicateShardCollections = value;
288 }
291 return *this;
292 }
294 private:
295 Aws::String m_username;
296
297 Aws::String m_password;
298
299 Aws::String m_serverName;
300
301 int m_port{0};
302
303 Aws::String m_databaseName;
304
306
307 bool m_extractDocId{false};
308
309 int m_docsToInvestigate{0};
310
311 Aws::String m_kmsKeyId;
312
313 Aws::String m_secretsManagerAccessRoleArn;
314
315 Aws::String m_secretsManagerSecretId;
316
317 bool m_useUpdateLookUp{false};
318
319 bool m_replicateShardCollections{false};
320 bool m_usernameHasBeenSet = false;
321 bool m_passwordHasBeenSet = false;
322 bool m_serverNameHasBeenSet = false;
323 bool m_portHasBeenSet = false;
324 bool m_databaseNameHasBeenSet = false;
325 bool m_nestingLevelHasBeenSet = false;
326 bool m_extractDocIdHasBeenSet = false;
327 bool m_docsToInvestigateHasBeenSet = false;
328 bool m_kmsKeyIdHasBeenSet = false;
329 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
330 bool m_secretsManagerSecretIdHasBeenSet = false;
331 bool m_useUpdateLookUpHasBeenSet = false;
332 bool m_replicateShardCollectionsHasBeenSet = false;
333};
334
335} // namespace Model
336} // namespace DatabaseMigrationService
337} // namespace Aws
DocDbSettings & WithPassword(PasswordT &&value)
DocDbSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
const Aws::String & GetSecretsManagerAccessRoleArn() const
DocDbSettings & WithReplicateShardCollections(bool value)
DocDbSettings & WithUsername(UsernameT &&value)
DocDbSettings & WithKmsKeyId(KmsKeyIdT &&value)
DocDbSettings & WithDatabaseName(DatabaseNameT &&value)
DocDbSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
DocDbSettings & WithNestingLevel(NestingLevelValue value)
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
DocDbSettings & WithServerName(ServerNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue