AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
S3Settings.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/CompressionTypeValue.h>
10#include <aws/dms/model/EncryptionModeValue.h>
11#include <aws/dms/model/DataFormatValue.h>
12#include <aws/dms/model/EncodingTypeValue.h>
13#include <aws/dms/model/ParquetVersionValue.h>
14#include <aws/dms/model/DatePartitionSequenceValue.h>
15#include <aws/dms/model/DatePartitionDelimiterValue.h>
16#include <aws/dms/model/CannedAclForObjectsValue.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace DatabaseMigrationService
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_DATABASEMIGRATIONSERVICE_API S3Settings() = default;
43 AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue);
44 AWS_DATABASEMIGRATIONSERVICE_API S3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
54 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
55 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
56 template<typename ServiceAccessRoleArnT = Aws::String>
57 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
58 template<typename ServiceAccessRoleArnT = Aws::String>
59 S3Settings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
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) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value); }
70 template<typename ExternalTableDefinitionT = Aws::String>
71 S3Settings& WithExternalTableDefinition(ExternalTableDefinitionT&& value) { SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value)); return *this;}
73
75
79 inline const Aws::String& GetCsvRowDelimiter() const { return m_csvRowDelimiter; }
80 inline bool CsvRowDelimiterHasBeenSet() const { return m_csvRowDelimiterHasBeenSet; }
81 template<typename CsvRowDelimiterT = Aws::String>
82 void SetCsvRowDelimiter(CsvRowDelimiterT&& value) { m_csvRowDelimiterHasBeenSet = true; m_csvRowDelimiter = std::forward<CsvRowDelimiterT>(value); }
83 template<typename CsvRowDelimiterT = Aws::String>
84 S3Settings& WithCsvRowDelimiter(CsvRowDelimiterT&& value) { SetCsvRowDelimiter(std::forward<CsvRowDelimiterT>(value)); return *this;}
86
88
92 inline const Aws::String& GetCsvDelimiter() const { return m_csvDelimiter; }
93 inline bool CsvDelimiterHasBeenSet() const { return m_csvDelimiterHasBeenSet; }
94 template<typename CsvDelimiterT = Aws::String>
95 void SetCsvDelimiter(CsvDelimiterT&& value) { m_csvDelimiterHasBeenSet = true; m_csvDelimiter = std::forward<CsvDelimiterT>(value); }
96 template<typename CsvDelimiterT = Aws::String>
97 S3Settings& WithCsvDelimiter(CsvDelimiterT&& value) { SetCsvDelimiter(std::forward<CsvDelimiterT>(value)); return *this;}
99
101
108 inline const Aws::String& GetBucketFolder() const { return m_bucketFolder; }
109 inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
110 template<typename BucketFolderT = Aws::String>
111 void SetBucketFolder(BucketFolderT&& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = std::forward<BucketFolderT>(value); }
112 template<typename BucketFolderT = Aws::String>
113 S3Settings& WithBucketFolder(BucketFolderT&& value) { SetBucketFolder(std::forward<BucketFolderT>(value)); return *this;}
115
117
120 inline const Aws::String& GetBucketName() const { return m_bucketName; }
121 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
122 template<typename BucketNameT = Aws::String>
123 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::forward<BucketNameT>(value); }
124 template<typename BucketNameT = Aws::String>
125 S3Settings& WithBucketName(BucketNameT&& value) { SetBucketName(std::forward<BucketNameT>(value)); return *this;}
127
129
135 inline CompressionTypeValue GetCompressionType() const { return m_compressionType; }
136 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
137 inline void SetCompressionType(CompressionTypeValue value) { m_compressionTypeHasBeenSet = true; m_compressionType = value; }
140
142
163 inline EncryptionModeValue GetEncryptionMode() const { return m_encryptionMode; }
164 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
165 inline void SetEncryptionMode(EncryptionModeValue value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = value; }
168
170
180 inline const Aws::String& GetServerSideEncryptionKmsKeyId() const { return m_serverSideEncryptionKmsKeyId; }
181 inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
182 template<typename ServerSideEncryptionKmsKeyIdT = Aws::String>
183 void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value); }
184 template<typename ServerSideEncryptionKmsKeyIdT = Aws::String>
185 S3Settings& WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) { SetServerSideEncryptionKmsKeyId(std::forward<ServerSideEncryptionKmsKeyIdT>(value)); return *this;}
187
189
197 inline DataFormatValue GetDataFormat() const { return m_dataFormat; }
198 inline bool DataFormatHasBeenSet() const { return m_dataFormatHasBeenSet; }
199 inline void SetDataFormat(DataFormatValue value) { m_dataFormatHasBeenSet = true; m_dataFormat = value; }
200 inline S3Settings& WithDataFormat(DataFormatValue value) { SetDataFormat(value); return *this;}
202
204
213 inline EncodingTypeValue GetEncodingType() const { return m_encodingType; }
214 inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; }
215 inline void SetEncodingType(EncodingTypeValue value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; }
216 inline S3Settings& WithEncodingType(EncodingTypeValue value) { SetEncodingType(value); return *this;}
218
220
227 inline int GetDictPageSizeLimit() const { return m_dictPageSizeLimit; }
228 inline bool DictPageSizeLimitHasBeenSet() const { return m_dictPageSizeLimitHasBeenSet; }
229 inline void SetDictPageSizeLimit(int value) { m_dictPageSizeLimitHasBeenSet = true; m_dictPageSizeLimit = value; }
230 inline S3Settings& WithDictPageSizeLimit(int value) { SetDictPageSizeLimit(value); return *this;}
232
234
242 inline int GetRowGroupLength() const { return m_rowGroupLength; }
243 inline bool RowGroupLengthHasBeenSet() const { return m_rowGroupLengthHasBeenSet; }
244 inline void SetRowGroupLength(int value) { m_rowGroupLengthHasBeenSet = true; m_rowGroupLength = value; }
245 inline S3Settings& WithRowGroupLength(int value) { SetRowGroupLength(value); return *this;}
247
249
253 inline int GetDataPageSize() const { return m_dataPageSize; }
254 inline bool DataPageSizeHasBeenSet() const { return m_dataPageSizeHasBeenSet; }
255 inline void SetDataPageSize(int value) { m_dataPageSizeHasBeenSet = true; m_dataPageSize = value; }
256 inline S3Settings& WithDataPageSize(int value) { SetDataPageSize(value); return *this;}
258
260
264 inline ParquetVersionValue GetParquetVersion() const { return m_parquetVersion; }
265 inline bool ParquetVersionHasBeenSet() const { return m_parquetVersionHasBeenSet; }
266 inline void SetParquetVersion(ParquetVersionValue value) { m_parquetVersionHasBeenSet = true; m_parquetVersion = value; }
269
271
278 inline bool GetEnableStatistics() const { return m_enableStatistics; }
279 inline bool EnableStatisticsHasBeenSet() const { return m_enableStatisticsHasBeenSet; }
280 inline void SetEnableStatistics(bool value) { m_enableStatisticsHasBeenSet = true; m_enableStatistics = value; }
281 inline S3Settings& WithEnableStatistics(bool value) { SetEnableStatistics(value); return *this;}
283
285
306 inline bool GetIncludeOpForFullLoad() const { return m_includeOpForFullLoad; }
307 inline bool IncludeOpForFullLoadHasBeenSet() const { return m_includeOpForFullLoadHasBeenSet; }
308 inline void SetIncludeOpForFullLoad(bool value) { m_includeOpForFullLoadHasBeenSet = true; m_includeOpForFullLoad = value; }
309 inline S3Settings& WithIncludeOpForFullLoad(bool value) { SetIncludeOpForFullLoad(value); return *this;}
311
313
338 inline bool GetCdcInsertsOnly() const { return m_cdcInsertsOnly; }
339 inline bool CdcInsertsOnlyHasBeenSet() const { return m_cdcInsertsOnlyHasBeenSet; }
340 inline void SetCdcInsertsOnly(bool value) { m_cdcInsertsOnlyHasBeenSet = true; m_cdcInsertsOnly = value; }
341 inline S3Settings& WithCdcInsertsOnly(bool value) { SetCdcInsertsOnly(value); return *this;}
343
345
363 inline const Aws::String& GetTimestampColumnName() const { return m_timestampColumnName; }
364 inline bool TimestampColumnNameHasBeenSet() const { return m_timestampColumnNameHasBeenSet; }
365 template<typename TimestampColumnNameT = Aws::String>
366 void SetTimestampColumnName(TimestampColumnNameT&& value) { m_timestampColumnNameHasBeenSet = true; m_timestampColumnName = std::forward<TimestampColumnNameT>(value); }
367 template<typename TimestampColumnNameT = Aws::String>
368 S3Settings& WithTimestampColumnName(TimestampColumnNameT&& value) { SetTimestampColumnName(std::forward<TimestampColumnNameT>(value)); return *this;}
370
372
390 inline bool GetParquetTimestampInMillisecond() const { return m_parquetTimestampInMillisecond; }
391 inline bool ParquetTimestampInMillisecondHasBeenSet() const { return m_parquetTimestampInMillisecondHasBeenSet; }
392 inline void SetParquetTimestampInMillisecond(bool value) { m_parquetTimestampInMillisecondHasBeenSet = true; m_parquetTimestampInMillisecond = value; }
395
397
421 inline bool GetCdcInsertsAndUpdates() const { return m_cdcInsertsAndUpdates; }
422 inline bool CdcInsertsAndUpdatesHasBeenSet() const { return m_cdcInsertsAndUpdatesHasBeenSet; }
423 inline void SetCdcInsertsAndUpdates(bool value) { m_cdcInsertsAndUpdatesHasBeenSet = true; m_cdcInsertsAndUpdates = value; }
424 inline S3Settings& WithCdcInsertsAndUpdates(bool value) { SetCdcInsertsAndUpdates(value); return *this;}
426
428
435 inline bool GetDatePartitionEnabled() const { return m_datePartitionEnabled; }
436 inline bool DatePartitionEnabledHasBeenSet() const { return m_datePartitionEnabledHasBeenSet; }
437 inline void SetDatePartitionEnabled(bool value) { m_datePartitionEnabledHasBeenSet = true; m_datePartitionEnabled = value; }
438 inline S3Settings& WithDatePartitionEnabled(bool value) { SetDatePartitionEnabled(value); return *this;}
440
442
447 inline DatePartitionSequenceValue GetDatePartitionSequence() const { return m_datePartitionSequence; }
448 inline bool DatePartitionSequenceHasBeenSet() const { return m_datePartitionSequenceHasBeenSet; }
449 inline void SetDatePartitionSequence(DatePartitionSequenceValue value) { m_datePartitionSequenceHasBeenSet = true; m_datePartitionSequence = value; }
452
454
459 inline DatePartitionDelimiterValue GetDatePartitionDelimiter() const { return m_datePartitionDelimiter; }
460 inline bool DatePartitionDelimiterHasBeenSet() const { return m_datePartitionDelimiterHasBeenSet; }
461 inline void SetDatePartitionDelimiter(DatePartitionDelimiterValue value) { m_datePartitionDelimiterHasBeenSet = true; m_datePartitionDelimiter = value; }
464
466
475 inline bool GetUseCsvNoSupValue() const { return m_useCsvNoSupValue; }
476 inline bool UseCsvNoSupValueHasBeenSet() const { return m_useCsvNoSupValueHasBeenSet; }
477 inline void SetUseCsvNoSupValue(bool value) { m_useCsvNoSupValueHasBeenSet = true; m_useCsvNoSupValue = value; }
478 inline S3Settings& WithUseCsvNoSupValue(bool value) { SetUseCsvNoSupValue(value); return *this;}
480
482
492 inline const Aws::String& GetCsvNoSupValue() const { return m_csvNoSupValue; }
493 inline bool CsvNoSupValueHasBeenSet() const { return m_csvNoSupValueHasBeenSet; }
494 template<typename CsvNoSupValueT = Aws::String>
495 void SetCsvNoSupValue(CsvNoSupValueT&& value) { m_csvNoSupValueHasBeenSet = true; m_csvNoSupValue = std::forward<CsvNoSupValueT>(value); }
496 template<typename CsvNoSupValueT = Aws::String>
497 S3Settings& WithCsvNoSupValue(CsvNoSupValueT&& value) { SetCsvNoSupValue(std::forward<CsvNoSupValueT>(value)); return *this;}
499
501
510 inline bool GetPreserveTransactions() const { return m_preserveTransactions; }
511 inline bool PreserveTransactionsHasBeenSet() const { return m_preserveTransactionsHasBeenSet; }
512 inline void SetPreserveTransactions(bool value) { m_preserveTransactionsHasBeenSet = true; m_preserveTransactions = value; }
513 inline S3Settings& WithPreserveTransactions(bool value) { SetPreserveTransactions(value); return *this;}
515
517
545 inline const Aws::String& GetCdcPath() const { return m_cdcPath; }
546 inline bool CdcPathHasBeenSet() const { return m_cdcPathHasBeenSet; }
547 template<typename CdcPathT = Aws::String>
548 void SetCdcPath(CdcPathT&& value) { m_cdcPathHasBeenSet = true; m_cdcPath = std::forward<CdcPathT>(value); }
549 template<typename CdcPathT = Aws::String>
550 S3Settings& WithCdcPath(CdcPathT&& value) { SetCdcPath(std::forward<CdcPathT>(value)); return *this;}
552
554
564 inline bool GetUseTaskStartTimeForFullLoadTimestamp() const { return m_useTaskStartTimeForFullLoadTimestamp; }
565 inline bool UseTaskStartTimeForFullLoadTimestampHasBeenSet() const { return m_useTaskStartTimeForFullLoadTimestampHasBeenSet; }
566 inline void SetUseTaskStartTimeForFullLoadTimestamp(bool value) { m_useTaskStartTimeForFullLoadTimestampHasBeenSet = true; m_useTaskStartTimeForFullLoadTimestamp = value; }
569
571
581 inline CannedAclForObjectsValue GetCannedAclForObjects() const { return m_cannedAclForObjects; }
582 inline bool CannedAclForObjectsHasBeenSet() const { return m_cannedAclForObjectsHasBeenSet; }
583 inline void SetCannedAclForObjects(CannedAclForObjectsValue value) { m_cannedAclForObjectsHasBeenSet = true; m_cannedAclForObjects = value; }
586
588
594 inline bool GetAddColumnName() const { return m_addColumnName; }
595 inline bool AddColumnNameHasBeenSet() const { return m_addColumnNameHasBeenSet; }
596 inline void SetAddColumnName(bool value) { m_addColumnNameHasBeenSet = true; m_addColumnName = value; }
597 inline S3Settings& WithAddColumnName(bool value) { SetAddColumnName(value); return *this;}
599
601
608 inline int GetCdcMaxBatchInterval() const { return m_cdcMaxBatchInterval; }
609 inline bool CdcMaxBatchIntervalHasBeenSet() const { return m_cdcMaxBatchIntervalHasBeenSet; }
610 inline void SetCdcMaxBatchInterval(int value) { m_cdcMaxBatchIntervalHasBeenSet = true; m_cdcMaxBatchInterval = value; }
611 inline S3Settings& WithCdcMaxBatchInterval(int value) { SetCdcMaxBatchInterval(value); return *this;}
613
615
622 inline int GetCdcMinFileSize() const { return m_cdcMinFileSize; }
623 inline bool CdcMinFileSizeHasBeenSet() const { return m_cdcMinFileSizeHasBeenSet; }
624 inline void SetCdcMinFileSize(int value) { m_cdcMinFileSizeHasBeenSet = true; m_cdcMinFileSize = value; }
625 inline S3Settings& WithCdcMinFileSize(int value) { SetCdcMinFileSize(value); return *this;}
627
629
639 inline const Aws::String& GetCsvNullValue() const { return m_csvNullValue; }
640 inline bool CsvNullValueHasBeenSet() const { return m_csvNullValueHasBeenSet; }
641 template<typename CsvNullValueT = Aws::String>
642 void SetCsvNullValue(CsvNullValueT&& value) { m_csvNullValueHasBeenSet = true; m_csvNullValue = std::forward<CsvNullValueT>(value); }
643 template<typename CsvNullValueT = Aws::String>
644 S3Settings& WithCsvNullValue(CsvNullValueT&& value) { SetCsvNullValue(std::forward<CsvNullValueT>(value)); return *this;}
646
648
653 inline int GetIgnoreHeaderRows() const { return m_ignoreHeaderRows; }
654 inline bool IgnoreHeaderRowsHasBeenSet() const { return m_ignoreHeaderRowsHasBeenSet; }
655 inline void SetIgnoreHeaderRows(int value) { m_ignoreHeaderRowsHasBeenSet = true; m_ignoreHeaderRows = value; }
656 inline S3Settings& WithIgnoreHeaderRows(int value) { SetIgnoreHeaderRows(value); return *this;}
658
660
665 inline int GetMaxFileSize() const { return m_maxFileSize; }
666 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
667 inline void SetMaxFileSize(int value) { m_maxFileSizeHasBeenSet = true; m_maxFileSize = value; }
668 inline S3Settings& WithMaxFileSize(int value) { SetMaxFileSize(value); return *this;}
670
672
688 inline bool GetRfc4180() const { return m_rfc4180; }
689 inline bool Rfc4180HasBeenSet() const { return m_rfc4180HasBeenSet; }
690 inline void SetRfc4180(bool value) { m_rfc4180HasBeenSet = true; m_rfc4180 = value; }
691 inline S3Settings& WithRfc4180(bool value) { SetRfc4180(value); return *this;}
693
695
706 inline const Aws::String& GetDatePartitionTimezone() const { return m_datePartitionTimezone; }
707 inline bool DatePartitionTimezoneHasBeenSet() const { return m_datePartitionTimezoneHasBeenSet; }
708 template<typename DatePartitionTimezoneT = Aws::String>
709 void SetDatePartitionTimezone(DatePartitionTimezoneT&& value) { m_datePartitionTimezoneHasBeenSet = true; m_datePartitionTimezone = std::forward<DatePartitionTimezoneT>(value); }
710 template<typename DatePartitionTimezoneT = Aws::String>
711 S3Settings& WithDatePartitionTimezone(DatePartitionTimezoneT&& value) { SetDatePartitionTimezone(std::forward<DatePartitionTimezoneT>(value)); return *this;}
713
715
719 inline bool GetAddTrailingPaddingCharacter() const { return m_addTrailingPaddingCharacter; }
720 inline bool AddTrailingPaddingCharacterHasBeenSet() const { return m_addTrailingPaddingCharacterHasBeenSet; }
721 inline void SetAddTrailingPaddingCharacter(bool value) { m_addTrailingPaddingCharacterHasBeenSet = true; m_addTrailingPaddingCharacter = value; }
724
726
733 inline const Aws::String& GetExpectedBucketOwner() const { return m_expectedBucketOwner; }
734 inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
735 template<typename ExpectedBucketOwnerT = Aws::String>
736 void SetExpectedBucketOwner(ExpectedBucketOwnerT&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value); }
737 template<typename ExpectedBucketOwnerT = Aws::String>
738 S3Settings& WithExpectedBucketOwner(ExpectedBucketOwnerT&& value) { SetExpectedBucketOwner(std::forward<ExpectedBucketOwnerT>(value)); return *this;}
740
742
746 inline bool GetGlueCatalogGeneration() const { return m_glueCatalogGeneration; }
747 inline bool GlueCatalogGenerationHasBeenSet() const { return m_glueCatalogGenerationHasBeenSet; }
748 inline void SetGlueCatalogGeneration(bool value) { m_glueCatalogGenerationHasBeenSet = true; m_glueCatalogGeneration = value; }
749 inline S3Settings& WithGlueCatalogGeneration(bool value) { SetGlueCatalogGeneration(value); return *this;}
751 private:
752
753 Aws::String m_serviceAccessRoleArn;
754 bool m_serviceAccessRoleArnHasBeenSet = false;
755
756 Aws::String m_externalTableDefinition;
757 bool m_externalTableDefinitionHasBeenSet = false;
758
759 Aws::String m_csvRowDelimiter;
760 bool m_csvRowDelimiterHasBeenSet = false;
761
762 Aws::String m_csvDelimiter;
763 bool m_csvDelimiterHasBeenSet = false;
764
765 Aws::String m_bucketFolder;
766 bool m_bucketFolderHasBeenSet = false;
767
768 Aws::String m_bucketName;
769 bool m_bucketNameHasBeenSet = false;
770
772 bool m_compressionTypeHasBeenSet = false;
773
775 bool m_encryptionModeHasBeenSet = false;
776
777 Aws::String m_serverSideEncryptionKmsKeyId;
778 bool m_serverSideEncryptionKmsKeyIdHasBeenSet = false;
779
781 bool m_dataFormatHasBeenSet = false;
782
784 bool m_encodingTypeHasBeenSet = false;
785
786 int m_dictPageSizeLimit{0};
787 bool m_dictPageSizeLimitHasBeenSet = false;
788
789 int m_rowGroupLength{0};
790 bool m_rowGroupLengthHasBeenSet = false;
791
792 int m_dataPageSize{0};
793 bool m_dataPageSizeHasBeenSet = false;
794
796 bool m_parquetVersionHasBeenSet = false;
797
798 bool m_enableStatistics{false};
799 bool m_enableStatisticsHasBeenSet = false;
800
801 bool m_includeOpForFullLoad{false};
802 bool m_includeOpForFullLoadHasBeenSet = false;
803
804 bool m_cdcInsertsOnly{false};
805 bool m_cdcInsertsOnlyHasBeenSet = false;
806
807 Aws::String m_timestampColumnName;
808 bool m_timestampColumnNameHasBeenSet = false;
809
810 bool m_parquetTimestampInMillisecond{false};
811 bool m_parquetTimestampInMillisecondHasBeenSet = false;
812
813 bool m_cdcInsertsAndUpdates{false};
814 bool m_cdcInsertsAndUpdatesHasBeenSet = false;
815
816 bool m_datePartitionEnabled{false};
817 bool m_datePartitionEnabledHasBeenSet = false;
818
820 bool m_datePartitionSequenceHasBeenSet = false;
821
823 bool m_datePartitionDelimiterHasBeenSet = false;
824
825 bool m_useCsvNoSupValue{false};
826 bool m_useCsvNoSupValueHasBeenSet = false;
827
828 Aws::String m_csvNoSupValue;
829 bool m_csvNoSupValueHasBeenSet = false;
830
831 bool m_preserveTransactions{false};
832 bool m_preserveTransactionsHasBeenSet = false;
833
834 Aws::String m_cdcPath;
835 bool m_cdcPathHasBeenSet = false;
836
837 bool m_useTaskStartTimeForFullLoadTimestamp{false};
838 bool m_useTaskStartTimeForFullLoadTimestampHasBeenSet = false;
839
841 bool m_cannedAclForObjectsHasBeenSet = false;
842
843 bool m_addColumnName{false};
844 bool m_addColumnNameHasBeenSet = false;
845
846 int m_cdcMaxBatchInterval{0};
847 bool m_cdcMaxBatchIntervalHasBeenSet = false;
848
849 int m_cdcMinFileSize{0};
850 bool m_cdcMinFileSizeHasBeenSet = false;
851
852 Aws::String m_csvNullValue;
853 bool m_csvNullValueHasBeenSet = false;
854
855 int m_ignoreHeaderRows{0};
856 bool m_ignoreHeaderRowsHasBeenSet = false;
857
858 int m_maxFileSize{0};
859 bool m_maxFileSizeHasBeenSet = false;
860
861 bool m_rfc4180{false};
862 bool m_rfc4180HasBeenSet = false;
863
864 Aws::String m_datePartitionTimezone;
865 bool m_datePartitionTimezoneHasBeenSet = false;
866
867 bool m_addTrailingPaddingCharacter{false};
868 bool m_addTrailingPaddingCharacterHasBeenSet = false;
869
870 Aws::String m_expectedBucketOwner;
871 bool m_expectedBucketOwnerHasBeenSet = false;
872
873 bool m_glueCatalogGeneration{false};
874 bool m_glueCatalogGenerationHasBeenSet = false;
875 };
876
877} // namespace Model
878} // namespace DatabaseMigrationService
879} // namespace Aws
S3Settings & WithBucketFolder(BucketFolderT &&value)
Definition S3Settings.h:113
void SetParquetVersion(ParquetVersionValue value)
Definition S3Settings.h:266
S3Settings & WithCompressionType(CompressionTypeValue value)
Definition S3Settings.h:138
const Aws::String & GetCsvNullValue() const
Definition S3Settings.h:639
S3Settings & WithDataFormat(DataFormatValue value)
Definition S3Settings.h:200
S3Settings & WithBucketName(BucketNameT &&value)
Definition S3Settings.h:125
const Aws::String & GetTimestampColumnName() const
Definition S3Settings.h:363
S3Settings & WithCsvRowDelimiter(CsvRowDelimiterT &&value)
Definition S3Settings.h:84
S3Settings & WithCsvNoSupValue(CsvNoSupValueT &&value)
Definition S3Settings.h:497
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Settings.h:736
void SetCompressionType(CompressionTypeValue value)
Definition S3Settings.h:137
S3Settings & WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
Definition S3Settings.h:185
void SetDatePartitionDelimiter(DatePartitionDelimiterValue value)
Definition S3Settings.h:461
S3Settings & WithAddTrailingPaddingCharacter(bool value)
Definition S3Settings.h:722
const Aws::String & GetServerSideEncryptionKmsKeyId() const
Definition S3Settings.h:180
const Aws::String & GetCsvDelimiter() const
Definition S3Settings.h:92
S3Settings & WithDatePartitionSequence(DatePartitionSequenceValue value)
Definition S3Settings.h:450
S3Settings & WithCsvDelimiter(CsvDelimiterT &&value)
Definition S3Settings.h:97
const Aws::String & GetBucketFolder() const
Definition S3Settings.h:108
DatePartitionDelimiterValue GetDatePartitionDelimiter() const
Definition S3Settings.h:459
EncryptionModeValue GetEncryptionMode() const
Definition S3Settings.h:163
S3Settings & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition S3Settings.h:71
const Aws::String & GetServiceAccessRoleArn() const
Definition S3Settings.h:54
const Aws::String & GetExpectedBucketOwner() const
Definition S3Settings.h:733
void SetCsvNullValue(CsvNullValueT &&value)
Definition S3Settings.h:642
DatePartitionSequenceValue GetDatePartitionSequence() const
Definition S3Settings.h:447
void SetCannedAclForObjects(CannedAclForObjectsValue value)
Definition S3Settings.h:583
S3Settings & WithDatePartitionDelimiter(DatePartitionDelimiterValue value)
Definition S3Settings.h:462
S3Settings & WithDatePartitionEnabled(bool value)
Definition S3Settings.h:438
S3Settings & WithCannedAclForObjects(CannedAclForObjectsValue value)
Definition S3Settings.h:584
S3Settings & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
Definition S3Settings.h:738
const Aws::String & GetDatePartitionTimezone() const
Definition S3Settings.h:706
S3Settings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition S3Settings.h:59
CannedAclForObjectsValue GetCannedAclForObjects() const
Definition S3Settings.h:581
CompressionTypeValue GetCompressionType() const
Definition S3Settings.h:135
void SetEncryptionMode(EncryptionModeValue value)
Definition S3Settings.h:165
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
Definition S3Settings.h:69
void SetBucketFolder(BucketFolderT &&value)
Definition S3Settings.h:111
const Aws::String & GetCsvNoSupValue() const
Definition S3Settings.h:492
void SetCsvNoSupValue(CsvNoSupValueT &&value)
Definition S3Settings.h:495
void SetEncodingType(EncodingTypeValue value)
Definition S3Settings.h:215
S3Settings & WithEncodingType(EncodingTypeValue value)
Definition S3Settings.h:216
S3Settings & WithCdcInsertsAndUpdates(bool value)
Definition S3Settings.h:424
const Aws::String & GetCsvRowDelimiter() const
Definition S3Settings.h:79
AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue)
ParquetVersionValue GetParquetVersion() const
Definition S3Settings.h:264
S3Settings & WithParquetVersion(ParquetVersionValue value)
Definition S3Settings.h:267
void SetCsvRowDelimiter(CsvRowDelimiterT &&value)
Definition S3Settings.h:82
S3Settings & WithPreserveTransactions(bool value)
Definition S3Settings.h:513
AWS_DATABASEMIGRATIONSERVICE_API S3Settings()=default
S3Settings & WithIncludeOpForFullLoad(bool value)
Definition S3Settings.h:309
S3Settings & WithGlueCatalogGeneration(bool value)
Definition S3Settings.h:749
const Aws::String & GetExternalTableDefinition() const
Definition S3Settings.h:66
S3Settings & WithEncryptionMode(EncryptionModeValue value)
Definition S3Settings.h:166
S3Settings & WithCsvNullValue(CsvNullValueT &&value)
Definition S3Settings.h:644
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDatePartitionTimezone(DatePartitionTimezoneT &&value)
Definition S3Settings.h:709
void SetDatePartitionSequence(DatePartitionSequenceValue value)
Definition S3Settings.h:449
S3Settings & WithUseTaskStartTimeForFullLoadTimestamp(bool value)
Definition S3Settings.h:567
AWS_DATABASEMIGRATIONSERVICE_API S3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCsvDelimiter(CsvDelimiterT &&value)
Definition S3Settings.h:95
void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
Definition S3Settings.h:183
S3Settings & WithCdcPath(CdcPathT &&value)
Definition S3Settings.h:550
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
Definition S3Settings.h:57
void SetTimestampColumnName(TimestampColumnNameT &&value)
Definition S3Settings.h:366
S3Settings & WithParquetTimestampInMillisecond(bool value)
Definition S3Settings.h:393
S3Settings & WithTimestampColumnName(TimestampColumnNameT &&value)
Definition S3Settings.h:368
S3Settings & WithDatePartitionTimezone(DatePartitionTimezoneT &&value)
Definition S3Settings.h:711
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue