AWS SDK for C++

AWS SDK for C++ Version 1.11.875

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
151 inline bool GetExtractDocId() const { return m_extractDocId; }
152 inline bool ExtractDocIdHasBeenSet() const { return m_extractDocIdHasBeenSet; }
153 inline void SetExtractDocId(bool value) {
154 m_extractDocIdHasBeenSet = true;
155 m_extractDocId = value;
156 }
157 inline DocDbSettings& WithExtractDocId(bool value) {
158 SetExtractDocId(value);
159 return *this;
160 }
162
164
170 inline int GetDocsToInvestigate() const { return m_docsToInvestigate; }
171 inline bool DocsToInvestigateHasBeenSet() const { return m_docsToInvestigateHasBeenSet; }
172 inline void SetDocsToInvestigate(int value) {
173 m_docsToInvestigateHasBeenSet = true;
174 m_docsToInvestigate = value;
175 }
178 return *this;
179 }
181
183
190 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
191 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
192 template <typename KmsKeyIdT = Aws::String>
193 void SetKmsKeyId(KmsKeyIdT&& value) {
194 m_kmsKeyIdHasBeenSet = true;
195 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
196 }
197 template <typename KmsKeyIdT = Aws::String>
198 DocDbSettings& WithKmsKeyId(KmsKeyIdT&& value) {
199 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
200 return *this;
201 }
203
205
223 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
224 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
225 template <typename SecretsManagerAccessRoleArnT = Aws::String>
226 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
227 m_secretsManagerAccessRoleArnHasBeenSet = true;
228 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
229 }
230 template <typename SecretsManagerAccessRoleArnT = Aws::String>
231 DocDbSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
232 SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value));
233 return *this;
234 }
236
238
243 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
244 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
245 template <typename SecretsManagerSecretIdT = Aws::String>
246 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
247 m_secretsManagerSecretIdHasBeenSet = true;
248 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
249 }
250 template <typename SecretsManagerSecretIdT = Aws::String>
251 DocDbSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
252 SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value));
253 return *this;
254 }
256
258
264 inline bool GetUseUpdateLookUp() const { return m_useUpdateLookUp; }
265 inline bool UseUpdateLookUpHasBeenSet() const { return m_useUpdateLookUpHasBeenSet; }
266 inline void SetUseUpdateLookUp(bool value) {
267 m_useUpdateLookUpHasBeenSet = true;
268 m_useUpdateLookUp = value;
269 }
270 inline DocDbSettings& WithUseUpdateLookUp(bool value) {
271 SetUseUpdateLookUp(value);
272 return *this;
273 }
275
277
285 inline bool GetReplicateShardCollections() const { return m_replicateShardCollections; }
286 inline bool ReplicateShardCollectionsHasBeenSet() const { return m_replicateShardCollectionsHasBeenSet; }
287 inline void SetReplicateShardCollections(bool value) {
288 m_replicateShardCollectionsHasBeenSet = true;
289 m_replicateShardCollections = value;
290 }
293 return *this;
294 }
296 private:
297 Aws::String m_username;
298
299 Aws::String m_password;
300
301 Aws::String m_serverName;
302
303 int m_port{0};
304
305 Aws::String m_databaseName;
306
308
309 bool m_extractDocId{false};
310
311 int m_docsToInvestigate{0};
312
313 Aws::String m_kmsKeyId;
314
315 Aws::String m_secretsManagerAccessRoleArn;
316
317 Aws::String m_secretsManagerSecretId;
318
319 bool m_useUpdateLookUp{false};
320
321 bool m_replicateShardCollections{false};
322 bool m_usernameHasBeenSet = false;
323 bool m_passwordHasBeenSet = false;
324 bool m_serverNameHasBeenSet = false;
325 bool m_portHasBeenSet = false;
326 bool m_databaseNameHasBeenSet = false;
327 bool m_nestingLevelHasBeenSet = false;
328 bool m_extractDocIdHasBeenSet = false;
329 bool m_docsToInvestigateHasBeenSet = false;
330 bool m_kmsKeyIdHasBeenSet = false;
331 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
332 bool m_secretsManagerSecretIdHasBeenSet = false;
333 bool m_useUpdateLookUpHasBeenSet = false;
334 bool m_replicateShardCollectionsHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace DatabaseMigrationService
339} // 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