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>
24namespace DatabaseMigrationService
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>
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>
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>
86 inline int GetPort()
const {
return m_port; }
88 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
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>
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>
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>
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>
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>
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>
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>
251 inline void SetUseUpdateLookUp(
bool value) { m_useUpdateLookUpHasBeenSet =
true; m_useUpdateLookUp = value; }
272 bool m_usernameHasBeenSet =
false;
275 bool m_passwordHasBeenSet =
false;
278 bool m_serverNameHasBeenSet =
false;
281 bool m_portHasBeenSet =
false;
284 bool m_databaseNameHasBeenSet =
false;
287 bool m_authTypeHasBeenSet =
false;
290 bool m_authMechanismHasBeenSet =
false;
293 bool m_nestingLevelHasBeenSet =
false;
296 bool m_extractDocIdHasBeenSet =
false;
299 bool m_docsToInvestigateHasBeenSet =
false;
302 bool m_authSourceHasBeenSet =
false;
305 bool m_kmsKeyIdHasBeenSet =
false;
308 bool m_secretsManagerAccessRoleArnHasBeenSet =
false;
311 bool m_secretsManagerSecretIdHasBeenSet =
false;
313 bool m_useUpdateLookUp{
false};
314 bool m_useUpdateLookUpHasBeenSet =
false;
316 bool m_replicateShardCollections{
false};
317 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