AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RedshiftSettings.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/EncryptionModeValue.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 RedshiftSettings() = default;
37 AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
52 inline bool GetAcceptAnyDate() const { return m_acceptAnyDate; }
53 inline bool AcceptAnyDateHasBeenSet() const { return m_acceptAnyDateHasBeenSet; }
54 inline void SetAcceptAnyDate(bool value) { m_acceptAnyDateHasBeenSet = true; m_acceptAnyDate = value; }
55 inline RedshiftSettings& WithAcceptAnyDate(bool value) { SetAcceptAnyDate(value); return *this;}
57
59
63 inline const Aws::String& GetAfterConnectScript() const { return m_afterConnectScript; }
64 inline bool AfterConnectScriptHasBeenSet() const { return m_afterConnectScriptHasBeenSet; }
65 template<typename AfterConnectScriptT = Aws::String>
66 void SetAfterConnectScript(AfterConnectScriptT&& value) { m_afterConnectScriptHasBeenSet = true; m_afterConnectScript = std::forward<AfterConnectScriptT>(value); }
67 template<typename AfterConnectScriptT = Aws::String>
68 RedshiftSettings& WithAfterConnectScript(AfterConnectScriptT&& value) { SetAfterConnectScript(std::forward<AfterConnectScriptT>(value)); return *this;}
70
72
84 inline const Aws::String& GetBucketFolder() const { return m_bucketFolder; }
85 inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
86 template<typename BucketFolderT = Aws::String>
87 void SetBucketFolder(BucketFolderT&& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = std::forward<BucketFolderT>(value); }
88 template<typename BucketFolderT = Aws::String>
89 RedshiftSettings& WithBucketFolder(BucketFolderT&& value) { SetBucketFolder(std::forward<BucketFolderT>(value)); return *this;}
91
93
97 inline const Aws::String& GetBucketName() const { return m_bucketName; }
98 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
99 template<typename BucketNameT = Aws::String>
100 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::forward<BucketNameT>(value); }
101 template<typename BucketNameT = Aws::String>
102 RedshiftSettings& WithBucketName(BucketNameT&& value) { SetBucketName(std::forward<BucketNameT>(value)); return *this;}
104
106
111 inline bool GetCaseSensitiveNames() const { return m_caseSensitiveNames; }
112 inline bool CaseSensitiveNamesHasBeenSet() const { return m_caseSensitiveNamesHasBeenSet; }
113 inline void SetCaseSensitiveNames(bool value) { m_caseSensitiveNamesHasBeenSet = true; m_caseSensitiveNames = value; }
114 inline RedshiftSettings& WithCaseSensitiveNames(bool value) { SetCaseSensitiveNames(value); return *this;}
116
118
126 inline bool GetCompUpdate() const { return m_compUpdate; }
127 inline bool CompUpdateHasBeenSet() const { return m_compUpdateHasBeenSet; }
128 inline void SetCompUpdate(bool value) { m_compUpdateHasBeenSet = true; m_compUpdate = value; }
129 inline RedshiftSettings& WithCompUpdate(bool value) { SetCompUpdate(value); return *this;}
131
133
137 inline int GetConnectionTimeout() const { return m_connectionTimeout; }
138 inline bool ConnectionTimeoutHasBeenSet() const { return m_connectionTimeoutHasBeenSet; }
139 inline void SetConnectionTimeout(int value) { m_connectionTimeoutHasBeenSet = true; m_connectionTimeout = value; }
140 inline RedshiftSettings& WithConnectionTimeout(int value) { SetConnectionTimeout(value); return *this;}
142
144
148 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
149 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
150 template<typename DatabaseNameT = Aws::String>
151 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
152 template<typename DatabaseNameT = Aws::String>
153 RedshiftSettings& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
155
157
165 inline const Aws::String& GetDateFormat() const { return m_dateFormat; }
166 inline bool DateFormatHasBeenSet() const { return m_dateFormatHasBeenSet; }
167 template<typename DateFormatT = Aws::String>
168 void SetDateFormat(DateFormatT&& value) { m_dateFormatHasBeenSet = true; m_dateFormat = std::forward<DateFormatT>(value); }
169 template<typename DateFormatT = Aws::String>
170 RedshiftSettings& WithDateFormat(DateFormatT&& value) { SetDateFormat(std::forward<DateFormatT>(value)); return *this;}
172
174
179 inline bool GetEmptyAsNull() const { return m_emptyAsNull; }
180 inline bool EmptyAsNullHasBeenSet() const { return m_emptyAsNullHasBeenSet; }
181 inline void SetEmptyAsNull(bool value) { m_emptyAsNullHasBeenSet = true; m_emptyAsNull = value; }
182 inline RedshiftSettings& WithEmptyAsNull(bool value) { SetEmptyAsNull(value); return *this;}
184
186
199 inline EncryptionModeValue GetEncryptionMode() const { return m_encryptionMode; }
200 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
201 inline void SetEncryptionMode(EncryptionModeValue value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = value; }
204
206
213 inline bool GetExplicitIds() const { return m_explicitIds; }
214 inline bool ExplicitIdsHasBeenSet() const { return m_explicitIdsHasBeenSet; }
215 inline void SetExplicitIds(bool value) { m_explicitIdsHasBeenSet = true; m_explicitIds = value; }
216 inline RedshiftSettings& WithExplicitIds(bool value) { SetExplicitIds(value); return *this;}
218
220
229 inline int GetFileTransferUploadStreams() const { return m_fileTransferUploadStreams; }
230 inline bool FileTransferUploadStreamsHasBeenSet() const { return m_fileTransferUploadStreamsHasBeenSet; }
231 inline void SetFileTransferUploadStreams(int value) { m_fileTransferUploadStreamsHasBeenSet = true; m_fileTransferUploadStreams = value; }
234
236
241 inline int GetLoadTimeout() const { return m_loadTimeout; }
242 inline bool LoadTimeoutHasBeenSet() const { return m_loadTimeoutHasBeenSet; }
243 inline void SetLoadTimeout(int value) { m_loadTimeoutHasBeenSet = true; m_loadTimeout = value; }
244 inline RedshiftSettings& WithLoadTimeout(int value) { SetLoadTimeout(value); return *this;}
246
248
252 inline int GetMaxFileSize() const { return m_maxFileSize; }
253 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
254 inline void SetMaxFileSize(int value) { m_maxFileSizeHasBeenSet = true; m_maxFileSize = value; }
255 inline RedshiftSettings& WithMaxFileSize(int value) { SetMaxFileSize(value); return *this;}
257
259
262 inline const Aws::String& GetPassword() const { return m_password; }
263 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
264 template<typename PasswordT = Aws::String>
265 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
266 template<typename PasswordT = Aws::String>
267 RedshiftSettings& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
269
271
274 inline int GetPort() const { return m_port; }
275 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
276 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
277 inline RedshiftSettings& WithPort(int value) { SetPort(value); return *this;}
279
281
287 inline bool GetRemoveQuotes() const { return m_removeQuotes; }
288 inline bool RemoveQuotesHasBeenSet() const { return m_removeQuotesHasBeenSet; }
289 inline void SetRemoveQuotes(bool value) { m_removeQuotesHasBeenSet = true; m_removeQuotes = value; }
290 inline RedshiftSettings& WithRemoveQuotes(bool value) { SetRemoveQuotes(value); return *this;}
292
294
298 inline const Aws::String& GetReplaceInvalidChars() const { return m_replaceInvalidChars; }
299 inline bool ReplaceInvalidCharsHasBeenSet() const { return m_replaceInvalidCharsHasBeenSet; }
300 template<typename ReplaceInvalidCharsT = Aws::String>
301 void SetReplaceInvalidChars(ReplaceInvalidCharsT&& value) { m_replaceInvalidCharsHasBeenSet = true; m_replaceInvalidChars = std::forward<ReplaceInvalidCharsT>(value); }
302 template<typename ReplaceInvalidCharsT = Aws::String>
303 RedshiftSettings& WithReplaceInvalidChars(ReplaceInvalidCharsT&& value) { SetReplaceInvalidChars(std::forward<ReplaceInvalidCharsT>(value)); return *this;}
305
307
312 inline const Aws::String& GetReplaceChars() const { return m_replaceChars; }
313 inline bool ReplaceCharsHasBeenSet() const { return m_replaceCharsHasBeenSet; }
314 template<typename ReplaceCharsT = Aws::String>
315 void SetReplaceChars(ReplaceCharsT&& value) { m_replaceCharsHasBeenSet = true; m_replaceChars = std::forward<ReplaceCharsT>(value); }
316 template<typename ReplaceCharsT = Aws::String>
317 RedshiftSettings& WithReplaceChars(ReplaceCharsT&& value) { SetReplaceChars(std::forward<ReplaceCharsT>(value)); return *this;}
319
321
324 inline const Aws::String& GetServerName() const { return m_serverName; }
325 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
326 template<typename ServerNameT = Aws::String>
327 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
328 template<typename ServerNameT = Aws::String>
329 RedshiftSettings& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
331
333
337 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
338 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
339 template<typename ServiceAccessRoleArnT = Aws::String>
340 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
341 template<typename ServiceAccessRoleArnT = Aws::String>
342 RedshiftSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
344
346
351 inline const Aws::String& GetServerSideEncryptionKmsKeyId() const { return m_serverSideEncryptionKmsKeyId; }
352 inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
353 template<typename ServerSideEncryptionKmsKeyIdT = Aws::String>
354 void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value); }
355 template<typename ServerSideEncryptionKmsKeyIdT = Aws::String>
356 RedshiftSettings& WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) { SetServerSideEncryptionKmsKeyId(std::forward<ServerSideEncryptionKmsKeyIdT>(value)); return *this;}
358
360
368 inline const Aws::String& GetTimeFormat() const { return m_timeFormat; }
369 inline bool TimeFormatHasBeenSet() const { return m_timeFormatHasBeenSet; }
370 template<typename TimeFormatT = Aws::String>
371 void SetTimeFormat(TimeFormatT&& value) { m_timeFormatHasBeenSet = true; m_timeFormat = std::forward<TimeFormatT>(value); }
372 template<typename TimeFormatT = Aws::String>
373 RedshiftSettings& WithTimeFormat(TimeFormatT&& value) { SetTimeFormat(std::forward<TimeFormatT>(value)); return *this;}
375
377
383 inline bool GetTrimBlanks() const { return m_trimBlanks; }
384 inline bool TrimBlanksHasBeenSet() const { return m_trimBlanksHasBeenSet; }
385 inline void SetTrimBlanks(bool value) { m_trimBlanksHasBeenSet = true; m_trimBlanks = value; }
386 inline RedshiftSettings& WithTrimBlanks(bool value) { SetTrimBlanks(value); return *this;}
388
390
397 inline bool GetTruncateColumns() const { return m_truncateColumns; }
398 inline bool TruncateColumnsHasBeenSet() const { return m_truncateColumnsHasBeenSet; }
399 inline void SetTruncateColumns(bool value) { m_truncateColumnsHasBeenSet = true; m_truncateColumns = value; }
400 inline RedshiftSettings& WithTruncateColumns(bool value) { SetTruncateColumns(value); return *this;}
402
404
407 inline const Aws::String& GetUsername() const { return m_username; }
408 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
409 template<typename UsernameT = Aws::String>
410 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
411 template<typename UsernameT = Aws::String>
412 RedshiftSettings& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
414
416
421 inline int GetWriteBufferSize() const { return m_writeBufferSize; }
422 inline bool WriteBufferSizeHasBeenSet() const { return m_writeBufferSizeHasBeenSet; }
423 inline void SetWriteBufferSize(int value) { m_writeBufferSizeHasBeenSet = true; m_writeBufferSize = value; }
424 inline RedshiftSettings& WithWriteBufferSize(int value) { SetWriteBufferSize(value); return *this;}
426
428
446 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
447 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
448 template<typename SecretsManagerAccessRoleArnT = Aws::String>
449 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
450 template<typename SecretsManagerAccessRoleArnT = Aws::String>
451 RedshiftSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value)); return *this;}
453
455
460 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
461 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
462 template<typename SecretsManagerSecretIdT = Aws::String>
463 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
464 template<typename SecretsManagerSecretIdT = Aws::String>
465 RedshiftSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value)); return *this;}
467
469
474 inline bool GetMapBooleanAsBoolean() const { return m_mapBooleanAsBoolean; }
475 inline bool MapBooleanAsBooleanHasBeenSet() const { return m_mapBooleanAsBooleanHasBeenSet; }
476 inline void SetMapBooleanAsBoolean(bool value) { m_mapBooleanAsBooleanHasBeenSet = true; m_mapBooleanAsBoolean = value; }
477 inline RedshiftSettings& WithMapBooleanAsBoolean(bool value) { SetMapBooleanAsBoolean(value); return *this;}
479 private:
480
481 bool m_acceptAnyDate{false};
482 bool m_acceptAnyDateHasBeenSet = false;
483
484 Aws::String m_afterConnectScript;
485 bool m_afterConnectScriptHasBeenSet = false;
486
487 Aws::String m_bucketFolder;
488 bool m_bucketFolderHasBeenSet = false;
489
490 Aws::String m_bucketName;
491 bool m_bucketNameHasBeenSet = false;
492
493 bool m_caseSensitiveNames{false};
494 bool m_caseSensitiveNamesHasBeenSet = false;
495
496 bool m_compUpdate{false};
497 bool m_compUpdateHasBeenSet = false;
498
499 int m_connectionTimeout{0};
500 bool m_connectionTimeoutHasBeenSet = false;
501
502 Aws::String m_databaseName;
503 bool m_databaseNameHasBeenSet = false;
504
505 Aws::String m_dateFormat;
506 bool m_dateFormatHasBeenSet = false;
507
508 bool m_emptyAsNull{false};
509 bool m_emptyAsNullHasBeenSet = false;
510
512 bool m_encryptionModeHasBeenSet = false;
513
514 bool m_explicitIds{false};
515 bool m_explicitIdsHasBeenSet = false;
516
517 int m_fileTransferUploadStreams{0};
518 bool m_fileTransferUploadStreamsHasBeenSet = false;
519
520 int m_loadTimeout{0};
521 bool m_loadTimeoutHasBeenSet = false;
522
523 int m_maxFileSize{0};
524 bool m_maxFileSizeHasBeenSet = false;
525
526 Aws::String m_password;
527 bool m_passwordHasBeenSet = false;
528
529 int m_port{0};
530 bool m_portHasBeenSet = false;
531
532 bool m_removeQuotes{false};
533 bool m_removeQuotesHasBeenSet = false;
534
535 Aws::String m_replaceInvalidChars;
536 bool m_replaceInvalidCharsHasBeenSet = false;
537
538 Aws::String m_replaceChars;
539 bool m_replaceCharsHasBeenSet = false;
540
541 Aws::String m_serverName;
542 bool m_serverNameHasBeenSet = false;
543
544 Aws::String m_serviceAccessRoleArn;
545 bool m_serviceAccessRoleArnHasBeenSet = false;
546
547 Aws::String m_serverSideEncryptionKmsKeyId;
548 bool m_serverSideEncryptionKmsKeyIdHasBeenSet = false;
549
550 Aws::String m_timeFormat;
551 bool m_timeFormatHasBeenSet = false;
552
553 bool m_trimBlanks{false};
554 bool m_trimBlanksHasBeenSet = false;
555
556 bool m_truncateColumns{false};
557 bool m_truncateColumnsHasBeenSet = false;
558
559 Aws::String m_username;
560 bool m_usernameHasBeenSet = false;
561
562 int m_writeBufferSize{0};
563 bool m_writeBufferSizeHasBeenSet = false;
564
565 Aws::String m_secretsManagerAccessRoleArn;
566 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
567
568 Aws::String m_secretsManagerSecretId;
569 bool m_secretsManagerSecretIdHasBeenSet = false;
570
571 bool m_mapBooleanAsBoolean{false};
572 bool m_mapBooleanAsBooleanHasBeenSet = false;
573 };
574
575} // namespace Model
576} // namespace DatabaseMigrationService
577} // namespace Aws
void SetAfterConnectScript(AfterConnectScriptT &&value)
RedshiftSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
RedshiftSettings & WithReplaceInvalidChars(ReplaceInvalidCharsT &&value)
RedshiftSettings & WithDateFormat(DateFormatT &&value)
RedshiftSettings & WithBucketFolder(BucketFolderT &&value)
AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings(Aws::Utils::Json::JsonView jsonValue)
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
RedshiftSettings & WithReplaceChars(ReplaceCharsT &&value)
RedshiftSettings & WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
void SetReplaceInvalidChars(ReplaceInvalidCharsT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
RedshiftSettings & WithEncryptionMode(EncryptionModeValue value)
RedshiftSettings & WithUsername(UsernameT &&value)
RedshiftSettings & WithServerName(ServerNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftSettings & WithAfterConnectScript(AfterConnectScriptT &&value)
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
RedshiftSettings & WithDatabaseName(DatabaseNameT &&value)
RedshiftSettings & WithPassword(PasswordT &&value)
void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
RedshiftSettings & WithTimeFormat(TimeFormatT &&value)
RedshiftSettings & WithBucketName(BucketNameT &&value)
RedshiftSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
RedshiftSettings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue