7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/AuthMechanismValue.h>
10#include <aws/dms/model/AuthTypeValue.h>
11#include <aws/dms/model/NestingLevelValue.h>
22namespace DatabaseMigrationService {
44 template <
typename UsernameT = Aws::String>
46 m_usernameHasBeenSet =
true;
47 m_username = std::forward<UsernameT>(value);
49 template <
typename UsernameT = Aws::String>
63 template <
typename PasswordT = Aws::String>
65 m_passwordHasBeenSet =
true;
66 m_password = std::forward<PasswordT>(value);
68 template <
typename PasswordT = Aws::String>
82 template <
typename ServerNameT = Aws::String>
84 m_serverNameHasBeenSet =
true;
85 m_serverName = std::forward<ServerNameT>(value);
87 template <
typename ServerNameT = Aws::String>
98 inline int GetPort()
const {
return m_port; }
101 m_portHasBeenSet =
true;
116 template <
typename DatabaseNameT = Aws::String>
118 m_databaseNameHasBeenSet =
true;
119 m_databaseName = std::forward<DatabaseNameT>(value);
121 template <
typename DatabaseNameT = Aws::String>
137 m_authTypeHasBeenSet =
true;
157 m_authMechanismHasBeenSet =
true;
158 m_authMechanism = value;
175 m_nestingLevelHasBeenSet =
true;
176 m_nestingLevel = value;
192 template <
typename ExtractDocIdT = Aws::String>
194 m_extractDocIdHasBeenSet =
true;
195 m_extractDocId = std::forward<ExtractDocIdT>(value);
197 template <
typename ExtractDocIdT = Aws::String>
213 template <
typename DocsToInvestigateT = Aws::String>
215 m_docsToInvestigateHasBeenSet =
true;
216 m_docsToInvestigate = std::forward<DocsToInvestigateT>(value);
218 template <
typename DocsToInvestigateT = Aws::String>
233 template <
typename AuthSourceT = Aws::String>
235 m_authSourceHasBeenSet =
true;
236 m_authSource = std::forward<AuthSourceT>(value);
238 template <
typename AuthSourceT = Aws::String>
255 template <
typename KmsKeyIdT = Aws::String>
257 m_kmsKeyIdHasBeenSet =
true;
258 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
260 template <
typename KmsKeyIdT = Aws::String>
288 template <
typename SecretsManagerAccessRoleArnT = Aws::String>
290 m_secretsManagerAccessRoleArnHasBeenSet =
true;
291 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
293 template <
typename SecretsManagerAccessRoleArnT = Aws::String>
308 template <
typename SecretsManagerSecretIdT = Aws::String>
310 m_secretsManagerSecretIdHasBeenSet =
true;
311 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
313 template <
typename SecretsManagerSecretIdT = Aws::String>
330 m_useUpdateLookUpHasBeenSet =
true;
331 m_useUpdateLookUp = value;
351 m_replicateShardCollectionsHasBeenSet =
true;
352 m_replicateShardCollections = value;
388 bool m_useUpdateLookUp{
false};
390 bool m_replicateShardCollections{
false};
391 bool m_usernameHasBeenSet =
false;
392 bool m_passwordHasBeenSet =
false;
393 bool m_serverNameHasBeenSet =
false;
394 bool m_portHasBeenSet =
false;
395 bool m_databaseNameHasBeenSet =
false;
396 bool m_authTypeHasBeenSet =
false;
397 bool m_authMechanismHasBeenSet =
false;
398 bool m_nestingLevelHasBeenSet =
false;
399 bool m_extractDocIdHasBeenSet =
false;
400 bool m_docsToInvestigateHasBeenSet =
false;
401 bool m_authSourceHasBeenSet =
false;
402 bool m_kmsKeyIdHasBeenSet =
false;
403 bool m_secretsManagerAccessRoleArnHasBeenSet =
false;
404 bool m_secretsManagerSecretIdHasBeenSet =
false;
405 bool m_useUpdateLookUpHasBeenSet =
false;
406 bool m_replicateShardCollectionsHasBeenSet =
false;
void SetUseUpdateLookUp(bool value)
MongoDbSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
void SetServerName(ServerNameT &&value)
void SetUsername(UsernameT &&value)
const Aws::String & GetSecretsManagerSecretId() const
AuthTypeValue GetAuthType() const
void SetDatabaseName(DatabaseNameT &&value)
bool NestingLevelHasBeenSet() const
const Aws::String & GetExtractDocId() const
void SetKmsKeyId(KmsKeyIdT &&value)
void SetDocsToInvestigate(DocsToInvestigateT &&value)
bool KmsKeyIdHasBeenSet() const
bool AuthMechanismHasBeenSet() const
bool AuthTypeHasBeenSet() const
bool SecretsManagerSecretIdHasBeenSet() const
MongoDbSettings & WithUseUpdateLookUp(bool value)
MongoDbSettings & WithServerName(ServerNameT &&value)
const Aws::String & GetAuthSource() const
bool UsernameHasBeenSet() const
const Aws::String & GetKmsKeyId() const
MongoDbSettings & WithAuthType(AuthTypeValue value)
MongoDbSettings & WithExtractDocId(ExtractDocIdT &&value)
MongoDbSettings & WithUsername(UsernameT &&value)
bool AuthSourceHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings()=default
bool PortHasBeenSet() const
MongoDbSettings & WithDocsToInvestigate(DocsToInvestigateT &&value)
AuthMechanismValue GetAuthMechanism() const
bool DocsToInvestigateHasBeenSet() const
const Aws::String & GetUsername() const
bool ServerNameHasBeenSet() const
bool PasswordHasBeenSet() const
MongoDbSettings & WithReplicateShardCollections(bool value)
MongoDbSettings & WithPassword(PasswordT &&value)
void SetAuthSource(AuthSourceT &&value)
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
const Aws::String & GetDatabaseName() const
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseNameHasBeenSet() const
bool SecretsManagerAccessRoleArnHasBeenSet() const
const Aws::String & GetServerName() const
const Aws::String & GetPassword() const
void SetNestingLevel(NestingLevelValue value)
bool ReplicateShardCollectionsHasBeenSet() const
MongoDbSettings & WithKmsKeyId(KmsKeyIdT &&value)
bool UseUpdateLookUpHasBeenSet() const
void SetAuthMechanism(AuthMechanismValue value)
MongoDbSettings & WithDatabaseName(DatabaseNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MongoDbSettings(Aws::Utils::Json::JsonView jsonValue)
MongoDbSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
MongoDbSettings & WithPort(int value)
bool GetReplicateShardCollections() const
void SetAuthType(AuthTypeValue value)
NestingLevelValue GetNestingLevel() const
MongoDbSettings & WithAuthSource(AuthSourceT &&value)
const Aws::String & GetDocsToInvestigate() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MongoDbSettings & WithAuthMechanism(AuthMechanismValue value)
const Aws::String & GetSecretsManagerAccessRoleArn() const
void SetExtractDocId(ExtractDocIdT &&value)
bool GetUseUpdateLookUp() const
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
bool ExtractDocIdHasBeenSet() const
void SetReplicateShardCollections(bool value)
void SetPassword(PasswordT &&value)
MongoDbSettings & WithNestingLevel(NestingLevelValue value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue