AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
RedshiftSettings.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/EncryptionModeValue.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 RedshiftSettings() = default;
32 AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DATABASEMIGRATIONSERVICE_API RedshiftSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
46 inline bool GetAcceptAnyDate() const { return m_acceptAnyDate; }
47 inline bool AcceptAnyDateHasBeenSet() const { return m_acceptAnyDateHasBeenSet; }
48 inline void SetAcceptAnyDate(bool value) {
49 m_acceptAnyDateHasBeenSet = true;
50 m_acceptAnyDate = value;
51 }
52 inline RedshiftSettings& WithAcceptAnyDate(bool value) {
53 SetAcceptAnyDate(value);
54 return *this;
55 }
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) {
67 m_afterConnectScriptHasBeenSet = true;
68 m_afterConnectScript = std::forward<AfterConnectScriptT>(value);
69 }
70 template <typename AfterConnectScriptT = Aws::String>
71 RedshiftSettings& WithAfterConnectScript(AfterConnectScriptT&& value) {
72 SetAfterConnectScript(std::forward<AfterConnectScriptT>(value));
73 return *this;
74 }
76
78
90 inline const Aws::String& GetBucketFolder() const { return m_bucketFolder; }
91 inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
92 template <typename BucketFolderT = Aws::String>
93 void SetBucketFolder(BucketFolderT&& value) {
94 m_bucketFolderHasBeenSet = true;
95 m_bucketFolder = std::forward<BucketFolderT>(value);
96 }
97 template <typename BucketFolderT = Aws::String>
98 RedshiftSettings& WithBucketFolder(BucketFolderT&& value) {
99 SetBucketFolder(std::forward<BucketFolderT>(value));
100 return *this;
101 }
103
105
109 inline const Aws::String& GetBucketName() const { return m_bucketName; }
110 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
111 template <typename BucketNameT = Aws::String>
112 void SetBucketName(BucketNameT&& value) {
113 m_bucketNameHasBeenSet = true;
114 m_bucketName = std::forward<BucketNameT>(value);
115 }
116 template <typename BucketNameT = Aws::String>
117 RedshiftSettings& WithBucketName(BucketNameT&& value) {
118 SetBucketName(std::forward<BucketNameT>(value));
119 return *this;
120 }
122
124
129 inline bool GetCaseSensitiveNames() const { return m_caseSensitiveNames; }
130 inline bool CaseSensitiveNamesHasBeenSet() const { return m_caseSensitiveNamesHasBeenSet; }
131 inline void SetCaseSensitiveNames(bool value) {
132 m_caseSensitiveNamesHasBeenSet = true;
133 m_caseSensitiveNames = value;
134 }
137 return *this;
138 }
140
142
150 inline bool GetCompUpdate() const { return m_compUpdate; }
151 inline bool CompUpdateHasBeenSet() const { return m_compUpdateHasBeenSet; }
152 inline void SetCompUpdate(bool value) {
153 m_compUpdateHasBeenSet = true;
154 m_compUpdate = value;
155 }
156 inline RedshiftSettings& WithCompUpdate(bool value) {
157 SetCompUpdate(value);
158 return *this;
159 }
161
163
167 inline int GetConnectionTimeout() const { return m_connectionTimeout; }
168 inline bool ConnectionTimeoutHasBeenSet() const { return m_connectionTimeoutHasBeenSet; }
169 inline void SetConnectionTimeout(int value) {
170 m_connectionTimeoutHasBeenSet = true;
171 m_connectionTimeout = value;
172 }
175 return *this;
176 }
178
180
184 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
185 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
186 template <typename DatabaseNameT = Aws::String>
187 void SetDatabaseName(DatabaseNameT&& value) {
188 m_databaseNameHasBeenSet = true;
189 m_databaseName = std::forward<DatabaseNameT>(value);
190 }
191 template <typename DatabaseNameT = Aws::String>
192 RedshiftSettings& WithDatabaseName(DatabaseNameT&& value) {
193 SetDatabaseName(std::forward<DatabaseNameT>(value));
194 return *this;
195 }
197
199
207 inline const Aws::String& GetDateFormat() const { return m_dateFormat; }
208 inline bool DateFormatHasBeenSet() const { return m_dateFormatHasBeenSet; }
209 template <typename DateFormatT = Aws::String>
210 void SetDateFormat(DateFormatT&& value) {
211 m_dateFormatHasBeenSet = true;
212 m_dateFormat = std::forward<DateFormatT>(value);
213 }
214 template <typename DateFormatT = Aws::String>
215 RedshiftSettings& WithDateFormat(DateFormatT&& value) {
216 SetDateFormat(std::forward<DateFormatT>(value));
217 return *this;
218 }
220
222
227 inline bool GetEmptyAsNull() const { return m_emptyAsNull; }
228 inline bool EmptyAsNullHasBeenSet() const { return m_emptyAsNullHasBeenSet; }
229 inline void SetEmptyAsNull(bool value) {
230 m_emptyAsNullHasBeenSet = true;
231 m_emptyAsNull = value;
232 }
233 inline RedshiftSettings& WithEmptyAsNull(bool value) {
234 SetEmptyAsNull(value);
235 return *this;
236 }
238
240
253 inline EncryptionModeValue GetEncryptionMode() const { return m_encryptionMode; }
254 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
256 m_encryptionModeHasBeenSet = true;
257 m_encryptionMode = value;
258 }
260 SetEncryptionMode(value);
261 return *this;
262 }
264
266
273 inline bool GetExplicitIds() const { return m_explicitIds; }
274 inline bool ExplicitIdsHasBeenSet() const { return m_explicitIdsHasBeenSet; }
275 inline void SetExplicitIds(bool value) {
276 m_explicitIdsHasBeenSet = true;
277 m_explicitIds = value;
278 }
279 inline RedshiftSettings& WithExplicitIds(bool value) {
280 SetExplicitIds(value);
281 return *this;
282 }
284
286
295 inline int GetFileTransferUploadStreams() const { return m_fileTransferUploadStreams; }
296 inline bool FileTransferUploadStreamsHasBeenSet() const { return m_fileTransferUploadStreamsHasBeenSet; }
297 inline void SetFileTransferUploadStreams(int value) {
298 m_fileTransferUploadStreamsHasBeenSet = true;
299 m_fileTransferUploadStreams = value;
300 }
303 return *this;
304 }
306
308
313 inline int GetLoadTimeout() const { return m_loadTimeout; }
314 inline bool LoadTimeoutHasBeenSet() const { return m_loadTimeoutHasBeenSet; }
315 inline void SetLoadTimeout(int value) {
316 m_loadTimeoutHasBeenSet = true;
317 m_loadTimeout = value;
318 }
320 SetLoadTimeout(value);
321 return *this;
322 }
324
326
330 inline int GetMaxFileSize() const { return m_maxFileSize; }
331 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
332 inline void SetMaxFileSize(int value) {
333 m_maxFileSizeHasBeenSet = true;
334 m_maxFileSize = value;
335 }
337 SetMaxFileSize(value);
338 return *this;
339 }
341
343
346 inline const Aws::String& GetPassword() const { return m_password; }
347 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
348 template <typename PasswordT = Aws::String>
349 void SetPassword(PasswordT&& value) {
350 m_passwordHasBeenSet = true;
351 m_password = std::forward<PasswordT>(value);
352 }
353 template <typename PasswordT = Aws::String>
354 RedshiftSettings& WithPassword(PasswordT&& value) {
355 SetPassword(std::forward<PasswordT>(value));
356 return *this;
357 }
359
361
364 inline int GetPort() const { return m_port; }
365 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
366 inline void SetPort(int value) {
367 m_portHasBeenSet = true;
368 m_port = value;
369 }
370 inline RedshiftSettings& WithPort(int value) {
371 SetPort(value);
372 return *this;
373 }
375
377
383 inline bool GetRemoveQuotes() const { return m_removeQuotes; }
384 inline bool RemoveQuotesHasBeenSet() const { return m_removeQuotesHasBeenSet; }
385 inline void SetRemoveQuotes(bool value) {
386 m_removeQuotesHasBeenSet = true;
387 m_removeQuotes = value;
388 }
389 inline RedshiftSettings& WithRemoveQuotes(bool value) {
390 SetRemoveQuotes(value);
391 return *this;
392 }
394
396
400 inline const Aws::String& GetReplaceInvalidChars() const { return m_replaceInvalidChars; }
401 inline bool ReplaceInvalidCharsHasBeenSet() const { return m_replaceInvalidCharsHasBeenSet; }
402 template <typename ReplaceInvalidCharsT = Aws::String>
403 void SetReplaceInvalidChars(ReplaceInvalidCharsT&& value) {
404 m_replaceInvalidCharsHasBeenSet = true;
405 m_replaceInvalidChars = std::forward<ReplaceInvalidCharsT>(value);
406 }
407 template <typename ReplaceInvalidCharsT = Aws::String>
408 RedshiftSettings& WithReplaceInvalidChars(ReplaceInvalidCharsT&& value) {
409 SetReplaceInvalidChars(std::forward<ReplaceInvalidCharsT>(value));
410 return *this;
411 }
413
415
420 inline const Aws::String& GetReplaceChars() const { return m_replaceChars; }
421 inline bool ReplaceCharsHasBeenSet() const { return m_replaceCharsHasBeenSet; }
422 template <typename ReplaceCharsT = Aws::String>
423 void SetReplaceChars(ReplaceCharsT&& value) {
424 m_replaceCharsHasBeenSet = true;
425 m_replaceChars = std::forward<ReplaceCharsT>(value);
426 }
427 template <typename ReplaceCharsT = Aws::String>
428 RedshiftSettings& WithReplaceChars(ReplaceCharsT&& value) {
429 SetReplaceChars(std::forward<ReplaceCharsT>(value));
430 return *this;
431 }
433
435
438 inline const Aws::String& GetServerName() const { return m_serverName; }
439 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
440 template <typename ServerNameT = Aws::String>
441 void SetServerName(ServerNameT&& value) {
442 m_serverNameHasBeenSet = true;
443 m_serverName = std::forward<ServerNameT>(value);
444 }
445 template <typename ServerNameT = Aws::String>
446 RedshiftSettings& WithServerName(ServerNameT&& value) {
447 SetServerName(std::forward<ServerNameT>(value));
448 return *this;
449 }
451
453
457 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
458 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
459 template <typename ServiceAccessRoleArnT = Aws::String>
460 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
461 m_serviceAccessRoleArnHasBeenSet = true;
462 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
463 }
464 template <typename ServiceAccessRoleArnT = Aws::String>
465 RedshiftSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
466 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
467 return *this;
468 }
470
472
477 inline const Aws::String& GetServerSideEncryptionKmsKeyId() const { return m_serverSideEncryptionKmsKeyId; }
478 inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
479 template <typename ServerSideEncryptionKmsKeyIdT = Aws::String>
480 void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) {
481 m_serverSideEncryptionKmsKeyIdHasBeenSet = true;
482 m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value);
483 }
484 template <typename ServerSideEncryptionKmsKeyIdT = Aws::String>
485 RedshiftSettings& WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) {
486 SetServerSideEncryptionKmsKeyId(std::forward<ServerSideEncryptionKmsKeyIdT>(value));
487 return *this;
488 }
490
492
500 inline const Aws::String& GetTimeFormat() const { return m_timeFormat; }
501 inline bool TimeFormatHasBeenSet() const { return m_timeFormatHasBeenSet; }
502 template <typename TimeFormatT = Aws::String>
503 void SetTimeFormat(TimeFormatT&& value) {
504 m_timeFormatHasBeenSet = true;
505 m_timeFormat = std::forward<TimeFormatT>(value);
506 }
507 template <typename TimeFormatT = Aws::String>
508 RedshiftSettings& WithTimeFormat(TimeFormatT&& value) {
509 SetTimeFormat(std::forward<TimeFormatT>(value));
510 return *this;
511 }
513
515
521 inline bool GetTrimBlanks() const { return m_trimBlanks; }
522 inline bool TrimBlanksHasBeenSet() const { return m_trimBlanksHasBeenSet; }
523 inline void SetTrimBlanks(bool value) {
524 m_trimBlanksHasBeenSet = true;
525 m_trimBlanks = value;
526 }
527 inline RedshiftSettings& WithTrimBlanks(bool value) {
528 SetTrimBlanks(value);
529 return *this;
530 }
532
534
541 inline bool GetTruncateColumns() const { return m_truncateColumns; }
542 inline bool TruncateColumnsHasBeenSet() const { return m_truncateColumnsHasBeenSet; }
543 inline void SetTruncateColumns(bool value) {
544 m_truncateColumnsHasBeenSet = true;
545 m_truncateColumns = value;
546 }
548 SetTruncateColumns(value);
549 return *this;
550 }
552
554
557 inline const Aws::String& GetUsername() const { return m_username; }
558 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
559 template <typename UsernameT = Aws::String>
560 void SetUsername(UsernameT&& value) {
561 m_usernameHasBeenSet = true;
562 m_username = std::forward<UsernameT>(value);
563 }
564 template <typename UsernameT = Aws::String>
565 RedshiftSettings& WithUsername(UsernameT&& value) {
566 SetUsername(std::forward<UsernameT>(value));
567 return *this;
568 }
570
572
577 inline int GetWriteBufferSize() const { return m_writeBufferSize; }
578 inline bool WriteBufferSizeHasBeenSet() const { return m_writeBufferSizeHasBeenSet; }
579 inline void SetWriteBufferSize(int value) {
580 m_writeBufferSizeHasBeenSet = true;
581 m_writeBufferSize = value;
582 }
584 SetWriteBufferSize(value);
585 return *this;
586 }
588
590
608 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
609 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
610 template <typename SecretsManagerAccessRoleArnT = Aws::String>
611 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
612 m_secretsManagerAccessRoleArnHasBeenSet = true;
613 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
614 }
615 template <typename SecretsManagerAccessRoleArnT = Aws::String>
616 RedshiftSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
617 SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value));
618 return *this;
619 }
621
623
628 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
629 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
630 template <typename SecretsManagerSecretIdT = Aws::String>
631 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
632 m_secretsManagerSecretIdHasBeenSet = true;
633 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
634 }
635 template <typename SecretsManagerSecretIdT = Aws::String>
636 RedshiftSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
637 SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value));
638 return *this;
639 }
641
643
648 inline bool GetMapBooleanAsBoolean() const { return m_mapBooleanAsBoolean; }
649 inline bool MapBooleanAsBooleanHasBeenSet() const { return m_mapBooleanAsBooleanHasBeenSet; }
650 inline void SetMapBooleanAsBoolean(bool value) {
651 m_mapBooleanAsBooleanHasBeenSet = true;
652 m_mapBooleanAsBoolean = value;
653 }
656 return *this;
657 }
659 private:
660 bool m_acceptAnyDate{false};
661
662 Aws::String m_afterConnectScript;
663
664 Aws::String m_bucketFolder;
665
666 Aws::String m_bucketName;
667
668 bool m_caseSensitiveNames{false};
669
670 bool m_compUpdate{false};
671
672 int m_connectionTimeout{0};
673
674 Aws::String m_databaseName;
675
676 Aws::String m_dateFormat;
677
678 bool m_emptyAsNull{false};
679
681
682 bool m_explicitIds{false};
683
684 int m_fileTransferUploadStreams{0};
685
686 int m_loadTimeout{0};
687
688 int m_maxFileSize{0};
689
690 Aws::String m_password;
691
692 int m_port{0};
693
694 bool m_removeQuotes{false};
695
696 Aws::String m_replaceInvalidChars;
697
698 Aws::String m_replaceChars;
699
700 Aws::String m_serverName;
701
702 Aws::String m_serviceAccessRoleArn;
703
704 Aws::String m_serverSideEncryptionKmsKeyId;
705
706 Aws::String m_timeFormat;
707
708 bool m_trimBlanks{false};
709
710 bool m_truncateColumns{false};
711
712 Aws::String m_username;
713
714 int m_writeBufferSize{0};
715
716 Aws::String m_secretsManagerAccessRoleArn;
717
718 Aws::String m_secretsManagerSecretId;
719
720 bool m_mapBooleanAsBoolean{false};
721 bool m_acceptAnyDateHasBeenSet = false;
722 bool m_afterConnectScriptHasBeenSet = false;
723 bool m_bucketFolderHasBeenSet = false;
724 bool m_bucketNameHasBeenSet = false;
725 bool m_caseSensitiveNamesHasBeenSet = false;
726 bool m_compUpdateHasBeenSet = false;
727 bool m_connectionTimeoutHasBeenSet = false;
728 bool m_databaseNameHasBeenSet = false;
729 bool m_dateFormatHasBeenSet = false;
730 bool m_emptyAsNullHasBeenSet = false;
731 bool m_encryptionModeHasBeenSet = false;
732 bool m_explicitIdsHasBeenSet = false;
733 bool m_fileTransferUploadStreamsHasBeenSet = false;
734 bool m_loadTimeoutHasBeenSet = false;
735 bool m_maxFileSizeHasBeenSet = false;
736 bool m_passwordHasBeenSet = false;
737 bool m_portHasBeenSet = false;
738 bool m_removeQuotesHasBeenSet = false;
739 bool m_replaceInvalidCharsHasBeenSet = false;
740 bool m_replaceCharsHasBeenSet = false;
741 bool m_serverNameHasBeenSet = false;
742 bool m_serviceAccessRoleArnHasBeenSet = false;
743 bool m_serverSideEncryptionKmsKeyIdHasBeenSet = false;
744 bool m_timeFormatHasBeenSet = false;
745 bool m_trimBlanksHasBeenSet = false;
746 bool m_truncateColumnsHasBeenSet = false;
747 bool m_usernameHasBeenSet = false;
748 bool m_writeBufferSizeHasBeenSet = false;
749 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
750 bool m_secretsManagerSecretIdHasBeenSet = false;
751 bool m_mapBooleanAsBooleanHasBeenSet = false;
752};
753
754} // namespace Model
755} // namespace DatabaseMigrationService
756} // 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