AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
S3Settings.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/CannedAclForObjectsValue.h>
10#include <aws/dms/model/CompressionTypeValue.h>
11#include <aws/dms/model/DataFormatValue.h>
12#include <aws/dms/model/DatePartitionDelimiterValue.h>
13#include <aws/dms/model/DatePartitionSequenceValue.h>
14#include <aws/dms/model/EncodingTypeValue.h>
15#include <aws/dms/model/EncryptionModeValue.h>
16#include <aws/dms/model/ParquetVersionValue.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DatabaseMigrationService {
28namespace Model {
29
36 public:
37 AWS_DATABASEMIGRATIONSERVICE_API S3Settings() = default;
38 AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API S3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
48 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
49 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
50 template <typename ServiceAccessRoleArnT = Aws::String>
51 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
52 m_serviceAccessRoleArnHasBeenSet = true;
53 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
54 }
55 template <typename ServiceAccessRoleArnT = Aws::String>
56 S3Settings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
57 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
67 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
68 template <typename ExternalTableDefinitionT = Aws::String>
69 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) {
70 m_externalTableDefinitionHasBeenSet = true;
71 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
72 }
73 template <typename ExternalTableDefinitionT = Aws::String>
74 S3Settings& WithExternalTableDefinition(ExternalTableDefinitionT&& value) {
75 SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetCsvRowDelimiter() const { return m_csvRowDelimiter; }
86 inline bool CsvRowDelimiterHasBeenSet() const { return m_csvRowDelimiterHasBeenSet; }
87 template <typename CsvRowDelimiterT = Aws::String>
88 void SetCsvRowDelimiter(CsvRowDelimiterT&& value) {
89 m_csvRowDelimiterHasBeenSet = true;
90 m_csvRowDelimiter = std::forward<CsvRowDelimiterT>(value);
91 }
92 template <typename CsvRowDelimiterT = Aws::String>
93 S3Settings& WithCsvRowDelimiter(CsvRowDelimiterT&& value) {
94 SetCsvRowDelimiter(std::forward<CsvRowDelimiterT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetCsvDelimiter() const { return m_csvDelimiter; }
105 inline bool CsvDelimiterHasBeenSet() const { return m_csvDelimiterHasBeenSet; }
106 template <typename CsvDelimiterT = Aws::String>
107 void SetCsvDelimiter(CsvDelimiterT&& value) {
108 m_csvDelimiterHasBeenSet = true;
109 m_csvDelimiter = std::forward<CsvDelimiterT>(value);
110 }
111 template <typename CsvDelimiterT = Aws::String>
112 S3Settings& WithCsvDelimiter(CsvDelimiterT&& value) {
113 SetCsvDelimiter(std::forward<CsvDelimiterT>(value));
114 return *this;
115 }
117
119
126 inline const Aws::String& GetBucketFolder() const { return m_bucketFolder; }
127 inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
128 template <typename BucketFolderT = Aws::String>
129 void SetBucketFolder(BucketFolderT&& value) {
130 m_bucketFolderHasBeenSet = true;
131 m_bucketFolder = std::forward<BucketFolderT>(value);
132 }
133 template <typename BucketFolderT = Aws::String>
134 S3Settings& WithBucketFolder(BucketFolderT&& value) {
135 SetBucketFolder(std::forward<BucketFolderT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetBucketName() const { return m_bucketName; }
145 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
146 template <typename BucketNameT = Aws::String>
147 void SetBucketName(BucketNameT&& value) {
148 m_bucketNameHasBeenSet = true;
149 m_bucketName = std::forward<BucketNameT>(value);
150 }
151 template <typename BucketNameT = Aws::String>
152 S3Settings& WithBucketName(BucketNameT&& value) {
153 SetBucketName(std::forward<BucketNameT>(value));
154 return *this;
155 }
157
159
165 inline CompressionTypeValue GetCompressionType() const { return m_compressionType; }
166 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
168 m_compressionTypeHasBeenSet = true;
169 m_compressionType = value;
170 }
172 SetCompressionType(value);
173 return *this;
174 }
176
178
199 inline EncryptionModeValue GetEncryptionMode() const { return m_encryptionMode; }
200 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
202 m_encryptionModeHasBeenSet = true;
203 m_encryptionMode = value;
204 }
206 SetEncryptionMode(value);
207 return *this;
208 }
210
212
222 inline const Aws::String& GetServerSideEncryptionKmsKeyId() const { return m_serverSideEncryptionKmsKeyId; }
223 inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
224 template <typename ServerSideEncryptionKmsKeyIdT = Aws::String>
225 void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) {
226 m_serverSideEncryptionKmsKeyIdHasBeenSet = true;
227 m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value);
228 }
229 template <typename ServerSideEncryptionKmsKeyIdT = Aws::String>
230 S3Settings& WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) {
231 SetServerSideEncryptionKmsKeyId(std::forward<ServerSideEncryptionKmsKeyIdT>(value));
232 return *this;
233 }
235
237
245 inline DataFormatValue GetDataFormat() const { return m_dataFormat; }
246 inline bool DataFormatHasBeenSet() const { return m_dataFormatHasBeenSet; }
247 inline void SetDataFormat(DataFormatValue value) {
248 m_dataFormatHasBeenSet = true;
249 m_dataFormat = value;
250 }
252 SetDataFormat(value);
253 return *this;
254 }
256
258
267 inline EncodingTypeValue GetEncodingType() const { return m_encodingType; }
268 inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; }
270 m_encodingTypeHasBeenSet = true;
271 m_encodingType = value;
272 }
274 SetEncodingType(value);
275 return *this;
276 }
278
280
287 inline int GetDictPageSizeLimit() const { return m_dictPageSizeLimit; }
288 inline bool DictPageSizeLimitHasBeenSet() const { return m_dictPageSizeLimitHasBeenSet; }
289 inline void SetDictPageSizeLimit(int value) {
290 m_dictPageSizeLimitHasBeenSet = true;
291 m_dictPageSizeLimit = value;
292 }
295 return *this;
296 }
298
300
308 inline int GetRowGroupLength() const { return m_rowGroupLength; }
309 inline bool RowGroupLengthHasBeenSet() const { return m_rowGroupLengthHasBeenSet; }
310 inline void SetRowGroupLength(int value) {
311 m_rowGroupLengthHasBeenSet = true;
312 m_rowGroupLength = value;
313 }
314 inline S3Settings& WithRowGroupLength(int value) {
315 SetRowGroupLength(value);
316 return *this;
317 }
319
321
325 inline int GetDataPageSize() const { return m_dataPageSize; }
326 inline bool DataPageSizeHasBeenSet() const { return m_dataPageSizeHasBeenSet; }
327 inline void SetDataPageSize(int value) {
328 m_dataPageSizeHasBeenSet = true;
329 m_dataPageSize = value;
330 }
331 inline S3Settings& WithDataPageSize(int value) {
332 SetDataPageSize(value);
333 return *this;
334 }
336
338
342 inline ParquetVersionValue GetParquetVersion() const { return m_parquetVersion; }
343 inline bool ParquetVersionHasBeenSet() const { return m_parquetVersionHasBeenSet; }
345 m_parquetVersionHasBeenSet = true;
346 m_parquetVersion = value;
347 }
349 SetParquetVersion(value);
350 return *this;
351 }
353
355
362 inline bool GetEnableStatistics() const { return m_enableStatistics; }
363 inline bool EnableStatisticsHasBeenSet() const { return m_enableStatisticsHasBeenSet; }
364 inline void SetEnableStatistics(bool value) {
365 m_enableStatisticsHasBeenSet = true;
366 m_enableStatistics = value;
367 }
368 inline S3Settings& WithEnableStatistics(bool value) {
369 SetEnableStatistics(value);
370 return *this;
371 }
373
375
396 inline bool GetIncludeOpForFullLoad() const { return m_includeOpForFullLoad; }
397 inline bool IncludeOpForFullLoadHasBeenSet() const { return m_includeOpForFullLoadHasBeenSet; }
398 inline void SetIncludeOpForFullLoad(bool value) {
399 m_includeOpForFullLoadHasBeenSet = true;
400 m_includeOpForFullLoad = value;
401 }
404 return *this;
405 }
407
409
434 inline bool GetCdcInsertsOnly() const { return m_cdcInsertsOnly; }
435 inline bool CdcInsertsOnlyHasBeenSet() const { return m_cdcInsertsOnlyHasBeenSet; }
436 inline void SetCdcInsertsOnly(bool value) {
437 m_cdcInsertsOnlyHasBeenSet = true;
438 m_cdcInsertsOnly = value;
439 }
440 inline S3Settings& WithCdcInsertsOnly(bool value) {
441 SetCdcInsertsOnly(value);
442 return *this;
443 }
445
447
465 inline const Aws::String& GetTimestampColumnName() const { return m_timestampColumnName; }
466 inline bool TimestampColumnNameHasBeenSet() const { return m_timestampColumnNameHasBeenSet; }
467 template <typename TimestampColumnNameT = Aws::String>
468 void SetTimestampColumnName(TimestampColumnNameT&& value) {
469 m_timestampColumnNameHasBeenSet = true;
470 m_timestampColumnName = std::forward<TimestampColumnNameT>(value);
471 }
472 template <typename TimestampColumnNameT = Aws::String>
473 S3Settings& WithTimestampColumnName(TimestampColumnNameT&& value) {
474 SetTimestampColumnName(std::forward<TimestampColumnNameT>(value));
475 return *this;
476 }
478
480
498 inline bool GetParquetTimestampInMillisecond() const { return m_parquetTimestampInMillisecond; }
499 inline bool ParquetTimestampInMillisecondHasBeenSet() const { return m_parquetTimestampInMillisecondHasBeenSet; }
500 inline void SetParquetTimestampInMillisecond(bool value) {
501 m_parquetTimestampInMillisecondHasBeenSet = true;
502 m_parquetTimestampInMillisecond = value;
503 }
506 return *this;
507 }
509
511
535 inline bool GetCdcInsertsAndUpdates() const { return m_cdcInsertsAndUpdates; }
536 inline bool CdcInsertsAndUpdatesHasBeenSet() const { return m_cdcInsertsAndUpdatesHasBeenSet; }
537 inline void SetCdcInsertsAndUpdates(bool value) {
538 m_cdcInsertsAndUpdatesHasBeenSet = true;
539 m_cdcInsertsAndUpdates = value;
540 }
543 return *this;
544 }
546
548
555 inline bool GetDatePartitionEnabled() const { return m_datePartitionEnabled; }
556 inline bool DatePartitionEnabledHasBeenSet() const { return m_datePartitionEnabledHasBeenSet; }
557 inline void SetDatePartitionEnabled(bool value) {
558 m_datePartitionEnabledHasBeenSet = true;
559 m_datePartitionEnabled = value;
560 }
563 return *this;
564 }
566
568
573 inline DatePartitionSequenceValue GetDatePartitionSequence() const { return m_datePartitionSequence; }
574 inline bool DatePartitionSequenceHasBeenSet() const { return m_datePartitionSequenceHasBeenSet; }
576 m_datePartitionSequenceHasBeenSet = true;
577 m_datePartitionSequence = value;
578 }
581 return *this;
582 }
584
586
591 inline DatePartitionDelimiterValue GetDatePartitionDelimiter() const { return m_datePartitionDelimiter; }
592 inline bool DatePartitionDelimiterHasBeenSet() const { return m_datePartitionDelimiterHasBeenSet; }
594 m_datePartitionDelimiterHasBeenSet = true;
595 m_datePartitionDelimiter = value;
596 }
599 return *this;
600 }
602
604
613 inline bool GetUseCsvNoSupValue() const { return m_useCsvNoSupValue; }
614 inline bool UseCsvNoSupValueHasBeenSet() const { return m_useCsvNoSupValueHasBeenSet; }
615 inline void SetUseCsvNoSupValue(bool value) {
616 m_useCsvNoSupValueHasBeenSet = true;
617 m_useCsvNoSupValue = value;
618 }
619 inline S3Settings& WithUseCsvNoSupValue(bool value) {
620 SetUseCsvNoSupValue(value);
621 return *this;
622 }
624
626
636 inline const Aws::String& GetCsvNoSupValue() const { return m_csvNoSupValue; }
637 inline bool CsvNoSupValueHasBeenSet() const { return m_csvNoSupValueHasBeenSet; }
638 template <typename CsvNoSupValueT = Aws::String>
639 void SetCsvNoSupValue(CsvNoSupValueT&& value) {
640 m_csvNoSupValueHasBeenSet = true;
641 m_csvNoSupValue = std::forward<CsvNoSupValueT>(value);
642 }
643 template <typename CsvNoSupValueT = Aws::String>
644 S3Settings& WithCsvNoSupValue(CsvNoSupValueT&& value) {
645 SetCsvNoSupValue(std::forward<CsvNoSupValueT>(value));
646 return *this;
647 }
649
651
660 inline bool GetPreserveTransactions() const { return m_preserveTransactions; }
661 inline bool PreserveTransactionsHasBeenSet() const { return m_preserveTransactionsHasBeenSet; }
662 inline void SetPreserveTransactions(bool value) {
663 m_preserveTransactionsHasBeenSet = true;
664 m_preserveTransactions = value;
665 }
668 return *this;
669 }
671
673
701 inline const Aws::String& GetCdcPath() const { return m_cdcPath; }
702 inline bool CdcPathHasBeenSet() const { return m_cdcPathHasBeenSet; }
703 template <typename CdcPathT = Aws::String>
704 void SetCdcPath(CdcPathT&& value) {
705 m_cdcPathHasBeenSet = true;
706 m_cdcPath = std::forward<CdcPathT>(value);
707 }
708 template <typename CdcPathT = Aws::String>
709 S3Settings& WithCdcPath(CdcPathT&& value) {
710 SetCdcPath(std::forward<CdcPathT>(value));
711 return *this;
712 }
714
716
726 inline bool GetUseTaskStartTimeForFullLoadTimestamp() const { return m_useTaskStartTimeForFullLoadTimestamp; }
727 inline bool UseTaskStartTimeForFullLoadTimestampHasBeenSet() const { return m_useTaskStartTimeForFullLoadTimestampHasBeenSet; }
729 m_useTaskStartTimeForFullLoadTimestampHasBeenSet = true;
730 m_useTaskStartTimeForFullLoadTimestamp = value;
731 }
734 return *this;
735 }
737
739
749 inline CannedAclForObjectsValue GetCannedAclForObjects() const { return m_cannedAclForObjects; }
750 inline bool CannedAclForObjectsHasBeenSet() const { return m_cannedAclForObjectsHasBeenSet; }
752 m_cannedAclForObjectsHasBeenSet = true;
753 m_cannedAclForObjects = value;
754 }
757 return *this;
758 }
760
762
768 inline bool GetAddColumnName() const { return m_addColumnName; }
769 inline bool AddColumnNameHasBeenSet() const { return m_addColumnNameHasBeenSet; }
770 inline void SetAddColumnName(bool value) {
771 m_addColumnNameHasBeenSet = true;
772 m_addColumnName = value;
773 }
774 inline S3Settings& WithAddColumnName(bool value) {
775 SetAddColumnName(value);
776 return *this;
777 }
779
781
788 inline int GetCdcMaxBatchInterval() const { return m_cdcMaxBatchInterval; }
789 inline bool CdcMaxBatchIntervalHasBeenSet() const { return m_cdcMaxBatchIntervalHasBeenSet; }
790 inline void SetCdcMaxBatchInterval(int value) {
791 m_cdcMaxBatchIntervalHasBeenSet = true;
792 m_cdcMaxBatchInterval = value;
793 }
796 return *this;
797 }
799
801
808 inline int GetCdcMinFileSize() const { return m_cdcMinFileSize; }
809 inline bool CdcMinFileSizeHasBeenSet() const { return m_cdcMinFileSizeHasBeenSet; }
810 inline void SetCdcMinFileSize(int value) {
811 m_cdcMinFileSizeHasBeenSet = true;
812 m_cdcMinFileSize = value;
813 }
814 inline S3Settings& WithCdcMinFileSize(int value) {
815 SetCdcMinFileSize(value);
816 return *this;
817 }
819
821
831 inline const Aws::String& GetCsvNullValue() const { return m_csvNullValue; }
832 inline bool CsvNullValueHasBeenSet() const { return m_csvNullValueHasBeenSet; }
833 template <typename CsvNullValueT = Aws::String>
834 void SetCsvNullValue(CsvNullValueT&& value) {
835 m_csvNullValueHasBeenSet = true;
836 m_csvNullValue = std::forward<CsvNullValueT>(value);
837 }
838 template <typename CsvNullValueT = Aws::String>
839 S3Settings& WithCsvNullValue(CsvNullValueT&& value) {
840 SetCsvNullValue(std::forward<CsvNullValueT>(value));
841 return *this;
842 }
844
846
851 inline int GetIgnoreHeaderRows() const { return m_ignoreHeaderRows; }
852 inline bool IgnoreHeaderRowsHasBeenSet() const { return m_ignoreHeaderRowsHasBeenSet; }
853 inline void SetIgnoreHeaderRows(int value) {
854 m_ignoreHeaderRowsHasBeenSet = true;
855 m_ignoreHeaderRows = value;
856 }
857 inline S3Settings& WithIgnoreHeaderRows(int value) {
858 SetIgnoreHeaderRows(value);
859 return *this;
860 }
862
864
869 inline int GetMaxFileSize() const { return m_maxFileSize; }
870 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
871 inline void SetMaxFileSize(int value) {
872 m_maxFileSizeHasBeenSet = true;
873 m_maxFileSize = value;
874 }
875 inline S3Settings& WithMaxFileSize(int value) {
876 SetMaxFileSize(value);
877 return *this;
878 }
880
882
898 inline bool GetRfc4180() const { return m_rfc4180; }
899 inline bool Rfc4180HasBeenSet() const { return m_rfc4180HasBeenSet; }
900 inline void SetRfc4180(bool value) {
901 m_rfc4180HasBeenSet = true;
902 m_rfc4180 = value;
903 }
904 inline S3Settings& WithRfc4180(bool value) {
905 SetRfc4180(value);
906 return *this;
907 }
909
911
922 inline const Aws::String& GetDatePartitionTimezone() const { return m_datePartitionTimezone; }
923 inline bool DatePartitionTimezoneHasBeenSet() const { return m_datePartitionTimezoneHasBeenSet; }
924 template <typename DatePartitionTimezoneT = Aws::String>
925 void SetDatePartitionTimezone(DatePartitionTimezoneT&& value) {
926 m_datePartitionTimezoneHasBeenSet = true;
927 m_datePartitionTimezone = std::forward<DatePartitionTimezoneT>(value);
928 }
929 template <typename DatePartitionTimezoneT = Aws::String>
930 S3Settings& WithDatePartitionTimezone(DatePartitionTimezoneT&& value) {
931 SetDatePartitionTimezone(std::forward<DatePartitionTimezoneT>(value));
932 return *this;
933 }
935
937
941 inline bool GetAddTrailingPaddingCharacter() const { return m_addTrailingPaddingCharacter; }
942 inline bool AddTrailingPaddingCharacterHasBeenSet() const { return m_addTrailingPaddingCharacterHasBeenSet; }
943 inline void SetAddTrailingPaddingCharacter(bool value) {
944 m_addTrailingPaddingCharacterHasBeenSet = true;
945 m_addTrailingPaddingCharacter = value;
946 }
949 return *this;
950 }
952
954
961 inline const Aws::String& GetExpectedBucketOwner() const { return m_expectedBucketOwner; }
962 inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
963 template <typename ExpectedBucketOwnerT = Aws::String>
964 void SetExpectedBucketOwner(ExpectedBucketOwnerT&& value) {
965 m_expectedBucketOwnerHasBeenSet = true;
966 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
967 }
968 template <typename ExpectedBucketOwnerT = Aws::String>
969 S3Settings& WithExpectedBucketOwner(ExpectedBucketOwnerT&& value) {
970 SetExpectedBucketOwner(std::forward<ExpectedBucketOwnerT>(value));
971 return *this;
972 }
974
976
980 inline bool GetGlueCatalogGeneration() const { return m_glueCatalogGeneration; }
981 inline bool GlueCatalogGenerationHasBeenSet() const { return m_glueCatalogGenerationHasBeenSet; }
982 inline void SetGlueCatalogGeneration(bool value) {
983 m_glueCatalogGenerationHasBeenSet = true;
984 m_glueCatalogGeneration = value;
985 }
988 return *this;
989 }
991 private:
992 Aws::String m_serviceAccessRoleArn;
993
994 Aws::String m_externalTableDefinition;
995
996 Aws::String m_csvRowDelimiter;
997
998 Aws::String m_csvDelimiter;
999
1000 Aws::String m_bucketFolder;
1001
1002 Aws::String m_bucketName;
1003
1005
1007
1008 Aws::String m_serverSideEncryptionKmsKeyId;
1009
1011
1013
1014 int m_dictPageSizeLimit{0};
1015
1016 int m_rowGroupLength{0};
1017
1018 int m_dataPageSize{0};
1019
1021
1022 bool m_enableStatistics{false};
1023
1024 bool m_includeOpForFullLoad{false};
1025
1026 bool m_cdcInsertsOnly{false};
1027
1028 Aws::String m_timestampColumnName;
1029
1030 bool m_parquetTimestampInMillisecond{false};
1031
1032 bool m_cdcInsertsAndUpdates{false};
1033
1034 bool m_datePartitionEnabled{false};
1035
1037
1039
1040 bool m_useCsvNoSupValue{false};
1041
1042 Aws::String m_csvNoSupValue;
1043
1044 bool m_preserveTransactions{false};
1045
1046 Aws::String m_cdcPath;
1047
1048 bool m_useTaskStartTimeForFullLoadTimestamp{false};
1049
1051
1052 bool m_addColumnName{false};
1053
1054 int m_cdcMaxBatchInterval{0};
1055
1056 int m_cdcMinFileSize{0};
1057
1058 Aws::String m_csvNullValue;
1059
1060 int m_ignoreHeaderRows{0};
1061
1062 int m_maxFileSize{0};
1063
1064 bool m_rfc4180{false};
1065
1066 Aws::String m_datePartitionTimezone;
1067
1068 bool m_addTrailingPaddingCharacter{false};
1069
1070 Aws::String m_expectedBucketOwner;
1071
1072 bool m_glueCatalogGeneration{false};
1073 bool m_serviceAccessRoleArnHasBeenSet = false;
1074 bool m_externalTableDefinitionHasBeenSet = false;
1075 bool m_csvRowDelimiterHasBeenSet = false;
1076 bool m_csvDelimiterHasBeenSet = false;
1077 bool m_bucketFolderHasBeenSet = false;
1078 bool m_bucketNameHasBeenSet = false;
1079 bool m_compressionTypeHasBeenSet = false;
1080 bool m_encryptionModeHasBeenSet = false;
1081 bool m_serverSideEncryptionKmsKeyIdHasBeenSet = false;
1082 bool m_dataFormatHasBeenSet = false;
1083 bool m_encodingTypeHasBeenSet = false;
1084 bool m_dictPageSizeLimitHasBeenSet = false;
1085 bool m_rowGroupLengthHasBeenSet = false;
1086 bool m_dataPageSizeHasBeenSet = false;
1087 bool m_parquetVersionHasBeenSet = false;
1088 bool m_enableStatisticsHasBeenSet = false;
1089 bool m_includeOpForFullLoadHasBeenSet = false;
1090 bool m_cdcInsertsOnlyHasBeenSet = false;
1091 bool m_timestampColumnNameHasBeenSet = false;
1092 bool m_parquetTimestampInMillisecondHasBeenSet = false;
1093 bool m_cdcInsertsAndUpdatesHasBeenSet = false;
1094 bool m_datePartitionEnabledHasBeenSet = false;
1095 bool m_datePartitionSequenceHasBeenSet = false;
1096 bool m_datePartitionDelimiterHasBeenSet = false;
1097 bool m_useCsvNoSupValueHasBeenSet = false;
1098 bool m_csvNoSupValueHasBeenSet = false;
1099 bool m_preserveTransactionsHasBeenSet = false;
1100 bool m_cdcPathHasBeenSet = false;
1101 bool m_useTaskStartTimeForFullLoadTimestampHasBeenSet = false;
1102 bool m_cannedAclForObjectsHasBeenSet = false;
1103 bool m_addColumnNameHasBeenSet = false;
1104 bool m_cdcMaxBatchIntervalHasBeenSet = false;
1105 bool m_cdcMinFileSizeHasBeenSet = false;
1106 bool m_csvNullValueHasBeenSet = false;
1107 bool m_ignoreHeaderRowsHasBeenSet = false;
1108 bool m_maxFileSizeHasBeenSet = false;
1109 bool m_rfc4180HasBeenSet = false;
1110 bool m_datePartitionTimezoneHasBeenSet = false;
1111 bool m_addTrailingPaddingCharacterHasBeenSet = false;
1112 bool m_expectedBucketOwnerHasBeenSet = false;
1113 bool m_glueCatalogGenerationHasBeenSet = false;
1114};
1115
1116} // namespace Model
1117} // namespace DatabaseMigrationService
1118} // namespace Aws
S3Settings & WithBucketFolder(BucketFolderT &&value)
Definition S3Settings.h:134
void SetParquetVersion(ParquetVersionValue value)
Definition S3Settings.h:344
S3Settings & WithCompressionType(CompressionTypeValue value)
Definition S3Settings.h:171
const Aws::String & GetCsvNullValue() const
Definition S3Settings.h:831
S3Settings & WithDataFormat(DataFormatValue value)
Definition S3Settings.h:251
S3Settings & WithBucketName(BucketNameT &&value)
Definition S3Settings.h:152
const Aws::String & GetTimestampColumnName() const
Definition S3Settings.h:465
S3Settings & WithCsvRowDelimiter(CsvRowDelimiterT &&value)
Definition S3Settings.h:93
S3Settings & WithCsvNoSupValue(CsvNoSupValueT &&value)
Definition S3Settings.h:644
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Settings.h:964
void SetCompressionType(CompressionTypeValue value)
Definition S3Settings.h:167
S3Settings & WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
Definition S3Settings.h:230
void SetDatePartitionDelimiter(DatePartitionDelimiterValue value)
Definition S3Settings.h:593
S3Settings & WithAddTrailingPaddingCharacter(bool value)
Definition S3Settings.h:947
const Aws::String & GetServerSideEncryptionKmsKeyId() const
Definition S3Settings.h:222
const Aws::String & GetCsvDelimiter() const
Definition S3Settings.h:104
S3Settings & WithDatePartitionSequence(DatePartitionSequenceValue value)
Definition S3Settings.h:579
S3Settings & WithCsvDelimiter(CsvDelimiterT &&value)
Definition S3Settings.h:112
const Aws::String & GetBucketFolder() const
Definition S3Settings.h:126
DatePartitionDelimiterValue GetDatePartitionDelimiter() const
Definition S3Settings.h:591
EncryptionModeValue GetEncryptionMode() const
Definition S3Settings.h:199
S3Settings & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition S3Settings.h:74
const Aws::String & GetServiceAccessRoleArn() const
Definition S3Settings.h:48
const Aws::String & GetExpectedBucketOwner() const
Definition S3Settings.h:961
void SetCsvNullValue(CsvNullValueT &&value)
Definition S3Settings.h:834
DatePartitionSequenceValue GetDatePartitionSequence() const
Definition S3Settings.h:573
void SetCannedAclForObjects(CannedAclForObjectsValue value)
Definition S3Settings.h:751
S3Settings & WithDatePartitionDelimiter(DatePartitionDelimiterValue value)
Definition S3Settings.h:597
S3Settings & WithDatePartitionEnabled(bool value)
Definition S3Settings.h:561
S3Settings & WithCannedAclForObjects(CannedAclForObjectsValue value)
Definition S3Settings.h:755
S3Settings & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Settings.h:969
const Aws::String & GetDatePartitionTimezone() const
Definition S3Settings.h:922
S3Settings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition S3Settings.h:56
CannedAclForObjectsValue GetCannedAclForObjects() const
Definition S3Settings.h:749
CompressionTypeValue GetCompressionType() const
Definition S3Settings.h:165
void SetEncryptionMode(EncryptionModeValue value)
Definition S3Settings.h:201
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition S3Settings.h:69
void SetBucketFolder(BucketFolderT &&value)
Definition S3Settings.h:129
const Aws::String & GetCsvNoSupValue() const
Definition S3Settings.h:636
void SetCsvNoSupValue(CsvNoSupValueT &&value)
Definition S3Settings.h:639
void SetEncodingType(EncodingTypeValue value)
Definition S3Settings.h:269
S3Settings & WithEncodingType(EncodingTypeValue value)
Definition S3Settings.h:273
S3Settings & WithCdcInsertsAndUpdates(bool value)
Definition S3Settings.h:541
const Aws::String & GetCsvRowDelimiter() const
Definition S3Settings.h:85
AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue)
ParquetVersionValue GetParquetVersion() const
Definition S3Settings.h:342
S3Settings & WithParquetVersion(ParquetVersionValue value)
Definition S3Settings.h:348
void SetCsvRowDelimiter(CsvRowDelimiterT &&value)
Definition S3Settings.h:88
S3Settings & WithPreserveTransactions(bool value)
Definition S3Settings.h:666
AWS_DATABASEMIGRATIONSERVICE_API S3Settings()=default
S3Settings & WithIncludeOpForFullLoad(bool value)
Definition S3Settings.h:402
S3Settings & WithGlueCatalogGeneration(bool value)
Definition S3Settings.h:986
const Aws::String & GetExternalTableDefinition() const
Definition S3Settings.h:66
S3Settings & WithEncryptionMode(EncryptionModeValue value)
Definition S3Settings.h:205
S3Settings & WithCsvNullValue(CsvNullValueT &&value)
Definition S3Settings.h:839
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDatePartitionTimezone(DatePartitionTimezoneT &&value)
Definition S3Settings.h:925
void SetDatePartitionSequence(DatePartitionSequenceValue value)
Definition S3Settings.h:575
S3Settings & WithUseTaskStartTimeForFullLoadTimestamp(bool value)
Definition S3Settings.h:732
AWS_DATABASEMIGRATIONSERVICE_API S3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCsvDelimiter(CsvDelimiterT &&value)
Definition S3Settings.h:107
void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
Definition S3Settings.h:225
S3Settings & WithCdcPath(CdcPathT &&value)
Definition S3Settings.h:709
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition S3Settings.h:51
void SetTimestampColumnName(TimestampColumnNameT &&value)
Definition S3Settings.h:468
S3Settings & WithParquetTimestampInMillisecond(bool value)
Definition S3Settings.h:504
S3Settings & WithTimestampColumnName(TimestampColumnNameT &&value)
Definition S3Settings.h:473
S3Settings & WithDatePartitionTimezone(DatePartitionTimezoneT &&value)
Definition S3Settings.h:930
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue