AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DocDbSettings.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/NestingLevelValue.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DatabaseMigrationService
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings() = default;
37 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API DocDbSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetUsername() const { return m_username; }
47 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
48 template<typename UsernameT = Aws::String>
49 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
50 template<typename UsernameT = Aws::String>
51 DocDbSettings& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
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) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
63 template<typename PasswordT = Aws::String>
64 DocDbSettings& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
66
68
71 inline const Aws::String& GetServerName() const { return m_serverName; }
72 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
73 template<typename ServerNameT = Aws::String>
74 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
75 template<typename ServerNameT = Aws::String>
76 DocDbSettings& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
78
80
83 inline int GetPort() const { return m_port; }
84 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
85 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
86 inline DocDbSettings& WithPort(int value) { SetPort(value); return *this;}
88
90
93 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
94 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
95 template<typename DatabaseNameT = Aws::String>
96 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
97 template<typename DatabaseNameT = Aws::String>
98 DocDbSettings& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
100
102
107 inline NestingLevelValue GetNestingLevel() const { return m_nestingLevel; }
108 inline bool NestingLevelHasBeenSet() const { return m_nestingLevelHasBeenSet; }
109 inline void SetNestingLevel(NestingLevelValue value) { m_nestingLevelHasBeenSet = true; m_nestingLevel = value; }
110 inline DocDbSettings& WithNestingLevel(NestingLevelValue value) { SetNestingLevel(value); return *this;}
112
114
119 inline bool GetExtractDocId() const { return m_extractDocId; }
120 inline bool ExtractDocIdHasBeenSet() const { return m_extractDocIdHasBeenSet; }
121 inline void SetExtractDocId(bool value) { m_extractDocIdHasBeenSet = true; m_extractDocId = value; }
122 inline DocDbSettings& WithExtractDocId(bool value) { SetExtractDocId(value); return *this;}
124
126
132 inline int GetDocsToInvestigate() const { return m_docsToInvestigate; }
133 inline bool DocsToInvestigateHasBeenSet() const { return m_docsToInvestigateHasBeenSet; }
134 inline void SetDocsToInvestigate(int value) { m_docsToInvestigateHasBeenSet = true; m_docsToInvestigate = value; }
135 inline DocDbSettings& WithDocsToInvestigate(int value) { SetDocsToInvestigate(value); return *this;}
137
139
146 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
147 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
148 template<typename KmsKeyIdT = Aws::String>
149 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
150 template<typename KmsKeyIdT = Aws::String>
151 DocDbSettings& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
153
155
173 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
174 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
175 template<typename SecretsManagerAccessRoleArnT = Aws::String>
176 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
177 template<typename SecretsManagerAccessRoleArnT = Aws::String>
178 DocDbSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value)); return *this;}
180
182
187 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
188 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
189 template<typename SecretsManagerSecretIdT = Aws::String>
190 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
191 template<typename SecretsManagerSecretIdT = Aws::String>
192 DocDbSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value)); return *this;}
194
196
202 inline bool GetUseUpdateLookUp() const { return m_useUpdateLookUp; }
203 inline bool UseUpdateLookUpHasBeenSet() const { return m_useUpdateLookUpHasBeenSet; }
204 inline void SetUseUpdateLookUp(bool value) { m_useUpdateLookUpHasBeenSet = true; m_useUpdateLookUp = value; }
205 inline DocDbSettings& WithUseUpdateLookUp(bool value) { SetUseUpdateLookUp(value); return *this;}
207
209
217 inline bool GetReplicateShardCollections() const { return m_replicateShardCollections; }
218 inline bool ReplicateShardCollectionsHasBeenSet() const { return m_replicateShardCollectionsHasBeenSet; }
219 inline void SetReplicateShardCollections(bool value) { m_replicateShardCollectionsHasBeenSet = true; m_replicateShardCollections = value; }
222 private:
223
224 Aws::String m_username;
225 bool m_usernameHasBeenSet = false;
226
227 Aws::String m_password;
228 bool m_passwordHasBeenSet = false;
229
230 Aws::String m_serverName;
231 bool m_serverNameHasBeenSet = false;
232
233 int m_port{0};
234 bool m_portHasBeenSet = false;
235
236 Aws::String m_databaseName;
237 bool m_databaseNameHasBeenSet = false;
238
240 bool m_nestingLevelHasBeenSet = false;
241
242 bool m_extractDocId{false};
243 bool m_extractDocIdHasBeenSet = false;
244
245 int m_docsToInvestigate{0};
246 bool m_docsToInvestigateHasBeenSet = false;
247
248 Aws::String m_kmsKeyId;
249 bool m_kmsKeyIdHasBeenSet = false;
250
251 Aws::String m_secretsManagerAccessRoleArn;
252 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
253
254 Aws::String m_secretsManagerSecretId;
255 bool m_secretsManagerSecretIdHasBeenSet = false;
256
257 bool m_useUpdateLookUp{false};
258 bool m_useUpdateLookUpHasBeenSet = false;
259
260 bool m_replicateShardCollections{false};
261 bool m_replicateShardCollectionsHasBeenSet = false;
262 };
263
264} // namespace Model
265} // namespace DatabaseMigrationService
266} // 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