AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MongoDbSettings.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/AuthTypeValue.h>
10#include <aws/dms/model/AuthMechanismValue.h>
11#include <aws/dms/model/NestingLevelValue.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DatabaseMigrationService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetUsername() const { return m_username; }
49 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
50 template<typename UsernameT = Aws::String>
51 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
52 template<typename UsernameT = Aws::String>
53 MongoDbSettings& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
55
57
61 inline const Aws::String& GetPassword() const { return m_password; }
62 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
63 template<typename PasswordT = Aws::String>
64 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
65 template<typename PasswordT = Aws::String>
66 MongoDbSettings& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
68
70
74 inline const Aws::String& GetServerName() const { return m_serverName; }
75 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
76 template<typename ServerNameT = Aws::String>
77 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
78 template<typename ServerNameT = Aws::String>
79 MongoDbSettings& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
81
83
86 inline int GetPort() const { return m_port; }
87 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
88 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
89 inline MongoDbSettings& WithPort(int value) { SetPort(value); return *this;}
91
93
96 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
97 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
98 template<typename DatabaseNameT = Aws::String>
99 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
100 template<typename DatabaseNameT = Aws::String>
101 MongoDbSettings& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
103
105
110 inline AuthTypeValue GetAuthType() const { return m_authType; }
111 inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
112 inline void SetAuthType(AuthTypeValue value) { m_authTypeHasBeenSet = true; m_authType = value; }
113 inline MongoDbSettings& WithAuthType(AuthTypeValue value) { SetAuthType(value); return *this;}
115
117
124 inline AuthMechanismValue GetAuthMechanism() const { return m_authMechanism; }
125 inline bool AuthMechanismHasBeenSet() const { return m_authMechanismHasBeenSet; }
126 inline void SetAuthMechanism(AuthMechanismValue value) { m_authMechanismHasBeenSet = true; m_authMechanism = value; }
129
131
136 inline NestingLevelValue GetNestingLevel() const { return m_nestingLevel; }
137 inline bool NestingLevelHasBeenSet() const { return m_nestingLevelHasBeenSet; }
138 inline void SetNestingLevel(NestingLevelValue value) { m_nestingLevelHasBeenSet = true; m_nestingLevel = value; }
141
143
148 inline const Aws::String& GetExtractDocId() const { return m_extractDocId; }
149 inline bool ExtractDocIdHasBeenSet() const { return m_extractDocIdHasBeenSet; }
150 template<typename ExtractDocIdT = Aws::String>
151 void SetExtractDocId(ExtractDocIdT&& value) { m_extractDocIdHasBeenSet = true; m_extractDocId = std::forward<ExtractDocIdT>(value); }
152 template<typename ExtractDocIdT = Aws::String>
153 MongoDbSettings& WithExtractDocId(ExtractDocIdT&& value) { SetExtractDocId(std::forward<ExtractDocIdT>(value)); return *this;}
155
157
163 inline const Aws::String& GetDocsToInvestigate() const { return m_docsToInvestigate; }
164 inline bool DocsToInvestigateHasBeenSet() const { return m_docsToInvestigateHasBeenSet; }
165 template<typename DocsToInvestigateT = Aws::String>
166 void SetDocsToInvestigate(DocsToInvestigateT&& value) { m_docsToInvestigateHasBeenSet = true; m_docsToInvestigate = std::forward<DocsToInvestigateT>(value); }
167 template<typename DocsToInvestigateT = Aws::String>
168 MongoDbSettings& WithDocsToInvestigate(DocsToInvestigateT&& value) { SetDocsToInvestigate(std::forward<DocsToInvestigateT>(value)); return *this;}
170
172
177 inline const Aws::String& GetAuthSource() const { return m_authSource; }
178 inline bool AuthSourceHasBeenSet() const { return m_authSourceHasBeenSet; }
179 template<typename AuthSourceT = Aws::String>
180 void SetAuthSource(AuthSourceT&& value) { m_authSourceHasBeenSet = true; m_authSource = std::forward<AuthSourceT>(value); }
181 template<typename AuthSourceT = Aws::String>
182 MongoDbSettings& WithAuthSource(AuthSourceT&& value) { SetAuthSource(std::forward<AuthSourceT>(value)); return *this;}
184
186
193 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
194 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
195 template<typename KmsKeyIdT = Aws::String>
196 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
197 template<typename KmsKeyIdT = Aws::String>
198 MongoDbSettings& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
200
202
220 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
221 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
222 template<typename SecretsManagerAccessRoleArnT = Aws::String>
223 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
224 template<typename SecretsManagerAccessRoleArnT = Aws::String>
225 MongoDbSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value)); return *this;}
227
229
234 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
235 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
236 template<typename SecretsManagerSecretIdT = Aws::String>
237 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
238 template<typename SecretsManagerSecretIdT = Aws::String>
239 MongoDbSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value)); return *this;}
241
243
249 inline bool GetUseUpdateLookUp() const { return m_useUpdateLookUp; }
250 inline bool UseUpdateLookUpHasBeenSet() const { return m_useUpdateLookUpHasBeenSet; }
251 inline void SetUseUpdateLookUp(bool value) { m_useUpdateLookUpHasBeenSet = true; m_useUpdateLookUp = value; }
252 inline MongoDbSettings& WithUseUpdateLookUp(bool value) { SetUseUpdateLookUp(value); return *this;}
254
256
264 inline bool GetReplicateShardCollections() const { return m_replicateShardCollections; }
265 inline bool ReplicateShardCollectionsHasBeenSet() const { return m_replicateShardCollectionsHasBeenSet; }
266 inline void SetReplicateShardCollections(bool value) { m_replicateShardCollectionsHasBeenSet = true; m_replicateShardCollections = value; }
269 private:
270
271 Aws::String m_username;
272 bool m_usernameHasBeenSet = false;
273
274 Aws::String m_password;
275 bool m_passwordHasBeenSet = false;
276
277 Aws::String m_serverName;
278 bool m_serverNameHasBeenSet = false;
279
280 int m_port{0};
281 bool m_portHasBeenSet = false;
282
283 Aws::String m_databaseName;
284 bool m_databaseNameHasBeenSet = false;
285
287 bool m_authTypeHasBeenSet = false;
288
290 bool m_authMechanismHasBeenSet = false;
291
293 bool m_nestingLevelHasBeenSet = false;
294
295 Aws::String m_extractDocId;
296 bool m_extractDocIdHasBeenSet = false;
297
298 Aws::String m_docsToInvestigate;
299 bool m_docsToInvestigateHasBeenSet = false;
300
301 Aws::String m_authSource;
302 bool m_authSourceHasBeenSet = false;
303
304 Aws::String m_kmsKeyId;
305 bool m_kmsKeyIdHasBeenSet = false;
306
307 Aws::String m_secretsManagerAccessRoleArn;
308 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
309
310 Aws::String m_secretsManagerSecretId;
311 bool m_secretsManagerSecretIdHasBeenSet = false;
312
313 bool m_useUpdateLookUp{false};
314 bool m_useUpdateLookUpHasBeenSet = false;
315
316 bool m_replicateShardCollections{false};
317 bool m_replicateShardCollectionsHasBeenSet = false;
318 };
319
320} // namespace Model
321} // namespace DatabaseMigrationService
322} // namespace Aws
MongoDbSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
void SetDocsToInvestigate(DocsToInvestigateT &&value)
MongoDbSettings & WithServerName(ServerNameT &&value)
MongoDbSettings & WithAuthType(AuthTypeValue value)
MongoDbSettings & WithExtractDocId(ExtractDocIdT &&value)
MongoDbSettings & WithUsername(UsernameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings()=default
MongoDbSettings & WithDocsToInvestigate(DocsToInvestigateT &&value)
MongoDbSettings & WithReplicateShardCollections(bool value)
MongoDbSettings & WithPassword(PasswordT &&value)
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MongoDbSettings & WithKmsKeyId(KmsKeyIdT &&value)
MongoDbSettings & WithDatabaseName(DatabaseNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings(Aws::Utils::Json::JsonView jsonValue)
MongoDbSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
MongoDbSettings & WithAuthSource(AuthSourceT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MongoDbSettings & WithAuthMechanism(AuthMechanismValue value)
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
MongoDbSettings & WithNestingLevel(NestingLevelValue value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue