AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MicrosoftSQLServerSettings.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/SafeguardPolicy.h>
10#include <aws/dms/model/TlogAccessMode.h>
11#include <aws/dms/model/SqlServerAuthenticationMethod.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 MicrosoftSQLServerSettings() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API MicrosoftSQLServerSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API MicrosoftSQLServerSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline int GetPort() const { return m_port; }
49 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
50 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
51 inline MicrosoftSQLServerSettings& WithPort(int value) { SetPort(value); return *this;}
53
55
59 inline int GetBcpPacketSize() const { return m_bcpPacketSize; }
60 inline bool BcpPacketSizeHasBeenSet() const { return m_bcpPacketSizeHasBeenSet; }
61 inline void SetBcpPacketSize(int value) { m_bcpPacketSizeHasBeenSet = true; m_bcpPacketSize = value; }
62 inline MicrosoftSQLServerSettings& WithBcpPacketSize(int value) { SetBcpPacketSize(value); return *this;}
64
66
69 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
70 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
71 template<typename DatabaseNameT = Aws::String>
72 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
73 template<typename DatabaseNameT = Aws::String>
74 MicrosoftSQLServerSettings& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
76
78
83 inline const Aws::String& GetControlTablesFileGroup() const { return m_controlTablesFileGroup; }
84 inline bool ControlTablesFileGroupHasBeenSet() const { return m_controlTablesFileGroupHasBeenSet; }
85 template<typename ControlTablesFileGroupT = Aws::String>
86 void SetControlTablesFileGroup(ControlTablesFileGroupT&& value) { m_controlTablesFileGroupHasBeenSet = true; m_controlTablesFileGroup = std::forward<ControlTablesFileGroupT>(value); }
87 template<typename ControlTablesFileGroupT = Aws::String>
88 MicrosoftSQLServerSettings& WithControlTablesFileGroup(ControlTablesFileGroupT&& value) { SetControlTablesFileGroup(std::forward<ControlTablesFileGroupT>(value)); return *this;}
90
92
95 inline const Aws::String& GetPassword() const { return m_password; }
96 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
97 template<typename PasswordT = Aws::String>
98 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
99 template<typename PasswordT = Aws::String>
100 MicrosoftSQLServerSettings& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
102
104
110 inline bool GetQuerySingleAlwaysOnNode() const { return m_querySingleAlwaysOnNode; }
111 inline bool QuerySingleAlwaysOnNodeHasBeenSet() const { return m_querySingleAlwaysOnNodeHasBeenSet; }
112 inline void SetQuerySingleAlwaysOnNode(bool value) { m_querySingleAlwaysOnNodeHasBeenSet = true; m_querySingleAlwaysOnNode = value; }
115
117
125 inline bool GetReadBackupOnly() const { return m_readBackupOnly; }
126 inline bool ReadBackupOnlyHasBeenSet() const { return m_readBackupOnlyHasBeenSet; }
127 inline void SetReadBackupOnly(bool value) { m_readBackupOnlyHasBeenSet = true; m_readBackupOnly = value; }
128 inline MicrosoftSQLServerSettings& WithReadBackupOnly(bool value) { SetReadBackupOnly(value); return *this;}
130
132
148 inline SafeguardPolicy GetSafeguardPolicy() const { return m_safeguardPolicy; }
149 inline bool SafeguardPolicyHasBeenSet() const { return m_safeguardPolicyHasBeenSet; }
150 inline void SetSafeguardPolicy(SafeguardPolicy value) { m_safeguardPolicyHasBeenSet = true; m_safeguardPolicy = value; }
153
155
163 inline const Aws::String& GetServerName() const { return m_serverName; }
164 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
165 template<typename ServerNameT = Aws::String>
166 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
167 template<typename ServerNameT = Aws::String>
168 MicrosoftSQLServerSettings& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
170
172
175 inline const Aws::String& GetUsername() const { return m_username; }
176 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
177 template<typename UsernameT = Aws::String>
178 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
179 template<typename UsernameT = Aws::String>
180 MicrosoftSQLServerSettings& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
182
184
189 inline bool GetUseBcpFullLoad() const { return m_useBcpFullLoad; }
190 inline bool UseBcpFullLoadHasBeenSet() const { return m_useBcpFullLoadHasBeenSet; }
191 inline void SetUseBcpFullLoad(bool value) { m_useBcpFullLoadHasBeenSet = true; m_useBcpFullLoad = value; }
192 inline MicrosoftSQLServerSettings& WithUseBcpFullLoad(bool value) { SetUseBcpFullLoad(value); return *this;}
194
196
200 inline bool GetUseThirdPartyBackupDevice() const { return m_useThirdPartyBackupDevice; }
201 inline bool UseThirdPartyBackupDeviceHasBeenSet() const { return m_useThirdPartyBackupDeviceHasBeenSet; }
202 inline void SetUseThirdPartyBackupDevice(bool value) { m_useThirdPartyBackupDeviceHasBeenSet = true; m_useThirdPartyBackupDevice = value; }
205
207
225 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
226 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
227 template<typename SecretsManagerAccessRoleArnT = Aws::String>
228 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
229 template<typename SecretsManagerAccessRoleArnT = Aws::String>
230 MicrosoftSQLServerSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value)); return *this;}
232
234
239 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
240 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
241 template<typename SecretsManagerSecretIdT = Aws::String>
242 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
243 template<typename SecretsManagerSecretIdT = Aws::String>
244 MicrosoftSQLServerSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value)); return *this;}
246
248
254 inline bool GetTrimSpaceInChar() const { return m_trimSpaceInChar; }
255 inline bool TrimSpaceInCharHasBeenSet() const { return m_trimSpaceInCharHasBeenSet; }
256 inline void SetTrimSpaceInChar(bool value) { m_trimSpaceInCharHasBeenSet = true; m_trimSpaceInChar = value; }
257 inline MicrosoftSQLServerSettings& WithTrimSpaceInChar(bool value) { SetTrimSpaceInChar(value); return *this;}
259
261
264 inline TlogAccessMode GetTlogAccessMode() const { return m_tlogAccessMode; }
265 inline bool TlogAccessModeHasBeenSet() const { return m_tlogAccessModeHasBeenSet; }
266 inline void SetTlogAccessMode(TlogAccessMode value) { m_tlogAccessModeHasBeenSet = true; m_tlogAccessMode = value; }
269
271
274 inline bool GetForceLobLookup() const { return m_forceLobLookup; }
275 inline bool ForceLobLookupHasBeenSet() const { return m_forceLobLookupHasBeenSet; }
276 inline void SetForceLobLookup(bool value) { m_forceLobLookupHasBeenSet = true; m_forceLobLookup = value; }
277 inline MicrosoftSQLServerSettings& WithForceLobLookup(bool value) { SetForceLobLookup(value); return *this;}
279
281
284 inline SqlServerAuthenticationMethod GetAuthenticationMethod() const { return m_authenticationMethod; }
285 inline bool AuthenticationMethodHasBeenSet() const { return m_authenticationMethodHasBeenSet; }
286 inline void SetAuthenticationMethod(SqlServerAuthenticationMethod value) { m_authenticationMethodHasBeenSet = true; m_authenticationMethod = value; }
289 private:
290
291 int m_port{0};
292 bool m_portHasBeenSet = false;
293
294 int m_bcpPacketSize{0};
295 bool m_bcpPacketSizeHasBeenSet = false;
296
297 Aws::String m_databaseName;
298 bool m_databaseNameHasBeenSet = false;
299
300 Aws::String m_controlTablesFileGroup;
301 bool m_controlTablesFileGroupHasBeenSet = false;
302
303 Aws::String m_password;
304 bool m_passwordHasBeenSet = false;
305
306 bool m_querySingleAlwaysOnNode{false};
307 bool m_querySingleAlwaysOnNodeHasBeenSet = false;
308
309 bool m_readBackupOnly{false};
310 bool m_readBackupOnlyHasBeenSet = false;
311
312 SafeguardPolicy m_safeguardPolicy{SafeguardPolicy::NOT_SET};
313 bool m_safeguardPolicyHasBeenSet = false;
314
315 Aws::String m_serverName;
316 bool m_serverNameHasBeenSet = false;
317
318 Aws::String m_username;
319 bool m_usernameHasBeenSet = false;
320
321 bool m_useBcpFullLoad{false};
322 bool m_useBcpFullLoadHasBeenSet = false;
323
324 bool m_useThirdPartyBackupDevice{false};
325 bool m_useThirdPartyBackupDeviceHasBeenSet = false;
326
327 Aws::String m_secretsManagerAccessRoleArn;
328 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
329
330 Aws::String m_secretsManagerSecretId;
331 bool m_secretsManagerSecretIdHasBeenSet = false;
332
333 bool m_trimSpaceInChar{false};
334 bool m_trimSpaceInCharHasBeenSet = false;
335
336 TlogAccessMode m_tlogAccessMode{TlogAccessMode::NOT_SET};
337 bool m_tlogAccessModeHasBeenSet = false;
338
339 bool m_forceLobLookup{false};
340 bool m_forceLobLookupHasBeenSet = false;
341
343 bool m_authenticationMethodHasBeenSet = false;
344 };
345
346} // namespace Model
347} // namespace DatabaseMigrationService
348} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API MicrosoftSQLServerSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API MicrosoftSQLServerSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MicrosoftSQLServerSettings & WithSafeguardPolicy(SafeguardPolicy value)
MicrosoftSQLServerSettings & WithControlTablesFileGroup(ControlTablesFileGroupT &&value)
MicrosoftSQLServerSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MicrosoftSQLServerSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MicrosoftSQLServerSettings & WithDatabaseName(DatabaseNameT &&value)
MicrosoftSQLServerSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
MicrosoftSQLServerSettings & WithServerName(ServerNameT &&value)
MicrosoftSQLServerSettings & WithTlogAccessMode(TlogAccessMode value)
MicrosoftSQLServerSettings & WithAuthenticationMethod(SqlServerAuthenticationMethod value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue