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>
27namespace DatabaseMigrationService {
50 template <
typename ServiceAccessRoleArnT = Aws::String>
52 m_serviceAccessRoleArnHasBeenSet =
true;
53 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
55 template <
typename ServiceAccessRoleArnT = Aws::String>
68 template <
typename ExternalTableDefinitionT = Aws::String>
70 m_externalTableDefinitionHasBeenSet =
true;
71 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
73 template <
typename ExternalTableDefinitionT = Aws::String>
87 template <
typename CsvRowDelimiterT = Aws::String>
89 m_csvRowDelimiterHasBeenSet =
true;
90 m_csvRowDelimiter = std::forward<CsvRowDelimiterT>(value);
92 template <
typename CsvRowDelimiterT = Aws::String>
106 template <
typename CsvDelimiterT = Aws::String>
108 m_csvDelimiterHasBeenSet =
true;
109 m_csvDelimiter = std::forward<CsvDelimiterT>(value);
111 template <
typename CsvDelimiterT = Aws::String>
128 template <
typename BucketFolderT = Aws::String>
130 m_bucketFolderHasBeenSet =
true;
131 m_bucketFolder = std::forward<BucketFolderT>(value);
133 template <
typename BucketFolderT = Aws::String>
146 template <
typename BucketNameT = Aws::String>
148 m_bucketNameHasBeenSet =
true;
149 m_bucketName = std::forward<BucketNameT>(value);
151 template <
typename BucketNameT = Aws::String>
168 m_compressionTypeHasBeenSet =
true;
169 m_compressionType = value;
202 m_encryptionModeHasBeenSet =
true;
203 m_encryptionMode = value;
224 template <
typename ServerS
ideEncryptionKmsKeyIdT = Aws::String>
226 m_serverSideEncryptionKmsKeyIdHasBeenSet =
true;
227 m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value);
229 template <
typename ServerS
ideEncryptionKmsKeyIdT = Aws::String>
248 m_dataFormatHasBeenSet =
true;
249 m_dataFormat = value;
270 m_encodingTypeHasBeenSet =
true;
271 m_encodingType = value;
290 m_dictPageSizeLimitHasBeenSet =
true;
291 m_dictPageSizeLimit = value;
311 m_rowGroupLengthHasBeenSet =
true;
312 m_rowGroupLength = value;
328 m_dataPageSizeHasBeenSet =
true;
329 m_dataPageSize = value;
345 m_parquetVersionHasBeenSet =
true;
346 m_parquetVersion = value;
365 m_enableStatisticsHasBeenSet =
true;
366 m_enableStatistics = value;
399 m_includeOpForFullLoadHasBeenSet =
true;
400 m_includeOpForFullLoad = value;
437 m_cdcInsertsOnlyHasBeenSet =
true;
438 m_cdcInsertsOnly = value;
467 template <
typename TimestampColumnNameT = Aws::String>
469 m_timestampColumnNameHasBeenSet =
true;
470 m_timestampColumnName = std::forward<TimestampColumnNameT>(value);
472 template <
typename TimestampColumnNameT = Aws::String>
501 m_parquetTimestampInMillisecondHasBeenSet =
true;
502 m_parquetTimestampInMillisecond = value;
538 m_cdcInsertsAndUpdatesHasBeenSet =
true;
539 m_cdcInsertsAndUpdates = value;
558 m_datePartitionEnabledHasBeenSet =
true;
559 m_datePartitionEnabled = value;
576 m_datePartitionSequenceHasBeenSet =
true;
577 m_datePartitionSequence = value;
594 m_datePartitionDelimiterHasBeenSet =
true;
595 m_datePartitionDelimiter = value;
616 m_useCsvNoSupValueHasBeenSet =
true;
617 m_useCsvNoSupValue = value;
638 template <
typename CsvNoSupValueT = Aws::String>
640 m_csvNoSupValueHasBeenSet =
true;
641 m_csvNoSupValue = std::forward<CsvNoSupValueT>(value);
643 template <
typename CsvNoSupValueT = Aws::String>
663 m_preserveTransactionsHasBeenSet =
true;
664 m_preserveTransactions = value;
703 template <
typename CdcPathT = Aws::String>
705 m_cdcPathHasBeenSet =
true;
706 m_cdcPath = std::forward<CdcPathT>(value);
708 template <
typename CdcPathT = Aws::String>
729 m_useTaskStartTimeForFullLoadTimestampHasBeenSet =
true;
730 m_useTaskStartTimeForFullLoadTimestamp = value;
752 m_cannedAclForObjectsHasBeenSet =
true;
753 m_cannedAclForObjects = value;
771 m_addColumnNameHasBeenSet =
true;
772 m_addColumnName = value;
791 m_cdcMaxBatchIntervalHasBeenSet =
true;
792 m_cdcMaxBatchInterval = value;
811 m_cdcMinFileSizeHasBeenSet =
true;
812 m_cdcMinFileSize = value;
833 template <
typename CsvNullValueT = Aws::String>
835 m_csvNullValueHasBeenSet =
true;
836 m_csvNullValue = std::forward<CsvNullValueT>(value);
838 template <
typename CsvNullValueT = Aws::String>
854 m_ignoreHeaderRowsHasBeenSet =
true;
855 m_ignoreHeaderRows = value;
872 m_maxFileSizeHasBeenSet =
true;
873 m_maxFileSize = value;
901 m_rfc4180HasBeenSet =
true;
924 template <
typename DatePartitionTimezoneT = Aws::String>
926 m_datePartitionTimezoneHasBeenSet =
true;
927 m_datePartitionTimezone = std::forward<DatePartitionTimezoneT>(value);
929 template <
typename DatePartitionTimezoneT = Aws::String>
944 m_addTrailingPaddingCharacterHasBeenSet =
true;
945 m_addTrailingPaddingCharacter = value;
963 template <
typename ExpectedBucketOwnerT = Aws::String>
965 m_expectedBucketOwnerHasBeenSet =
true;
966 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
968 template <
typename ExpectedBucketOwnerT = Aws::String>
983 m_glueCatalogGenerationHasBeenSet =
true;
984 m_glueCatalogGeneration = value;
1014 int m_dictPageSizeLimit{0};
1016 int m_rowGroupLength{0};
1018 int m_dataPageSize{0};
1022 bool m_enableStatistics{
false};
1024 bool m_includeOpForFullLoad{
false};
1026 bool m_cdcInsertsOnly{
false};
1030 bool m_parquetTimestampInMillisecond{
false};
1032 bool m_cdcInsertsAndUpdates{
false};
1034 bool m_datePartitionEnabled{
false};
1040 bool m_useCsvNoSupValue{
false};
1044 bool m_preserveTransactions{
false};
1048 bool m_useTaskStartTimeForFullLoadTimestamp{
false};
1052 bool m_addColumnName{
false};
1054 int m_cdcMaxBatchInterval{0};
1056 int m_cdcMinFileSize{0};
1060 int m_ignoreHeaderRows{0};
1062 int m_maxFileSize{0};
1064 bool m_rfc4180{
false};
1068 bool m_addTrailingPaddingCharacter{
false};
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;
S3Settings & WithBucketFolder(BucketFolderT &&value)
void SetDataPageSize(int value)
void SetParquetVersion(ParquetVersionValue value)
bool ExternalTableDefinitionHasBeenSet() const
bool ServerSideEncryptionKmsKeyIdHasBeenSet() const
S3Settings & WithCompressionType(CompressionTypeValue value)
const Aws::String & GetCsvNullValue() const
S3Settings & WithDataFormat(DataFormatValue value)
S3Settings & WithDictPageSizeLimit(int value)
bool GetGlueCatalogGeneration() const
S3Settings & WithBucketName(BucketNameT &&value)
const Aws::String & GetTimestampColumnName() const
S3Settings & WithCsvRowDelimiter(CsvRowDelimiterT &&value)
S3Settings & WithCsvNoSupValue(CsvNoSupValueT &&value)
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
void SetCompressionType(CompressionTypeValue value)
S3Settings & WithServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
void SetDatePartitionDelimiter(DatePartitionDelimiterValue value)
int GetDataPageSize() const
bool CannedAclForObjectsHasBeenSet() const
bool IncludeOpForFullLoadHasBeenSet() const
S3Settings & WithAddTrailingPaddingCharacter(bool value)
S3Settings & WithCdcMinFileSize(int value)
const Aws::String & GetServerSideEncryptionKmsKeyId() const
void SetIgnoreHeaderRows(int value)
const Aws::String & GetCsvDelimiter() const
S3Settings & WithDatePartitionSequence(DatePartitionSequenceValue value)
bool CdcInsertsAndUpdatesHasBeenSet() const
S3Settings & WithAddColumnName(bool value)
S3Settings & WithCsvDelimiter(CsvDelimiterT &&value)
const Aws::String & GetBucketFolder() const
bool Rfc4180HasBeenSet() const
bool IgnoreHeaderRowsHasBeenSet() const
bool CsvDelimiterHasBeenSet() const
DatePartitionDelimiterValue GetDatePartitionDelimiter() const
EncryptionModeValue GetEncryptionMode() const
void SetCdcInsertsOnly(bool value)
bool CsvNullValueHasBeenSet() const
void SetGlueCatalogGeneration(bool value)
void SetEnableStatistics(bool value)
S3Settings & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
bool GetParquetTimestampInMillisecond() const
void SetRfc4180(bool value)
bool DatePartitionSequenceHasBeenSet() const
bool AddTrailingPaddingCharacterHasBeenSet() const
const Aws::String & GetServiceAccessRoleArn() const
bool MaxFileSizeHasBeenSet() const
void SetBucketName(BucketNameT &&value)
S3Settings & WithRfc4180(bool value)
bool EnableStatisticsHasBeenSet() const
const Aws::String & GetExpectedBucketOwner() const
bool DataFormatHasBeenSet() const
int GetCdcMinFileSize() const
bool ServiceAccessRoleArnHasBeenSet() const
void SetCdcMinFileSize(int value)
bool BucketFolderHasBeenSet() const
void SetDataFormat(DataFormatValue value)
const Aws::String & GetCdcPath() const
bool GetAddColumnName() const
void SetMaxFileSize(int value)
void SetAddTrailingPaddingCharacter(bool value)
bool ParquetTimestampInMillisecondHasBeenSet() const
void SetCsvNullValue(CsvNullValueT &&value)
DatePartitionSequenceValue GetDatePartitionSequence() const
bool ExpectedBucketOwnerHasBeenSet() const
void SetDictPageSizeLimit(int value)
void SetCannedAclForObjects(CannedAclForObjectsValue value)
S3Settings & WithDatePartitionDelimiter(DatePartitionDelimiterValue value)
bool DatePartitionTimezoneHasBeenSet() const
S3Settings & WithDatePartitionEnabled(bool value)
S3Settings & WithCannedAclForObjects(CannedAclForObjectsValue value)
void SetDatePartitionEnabled(bool value)
int GetRowGroupLength() const
int GetIgnoreHeaderRows() const
int GetMaxFileSize() const
bool UseCsvNoSupValueHasBeenSet() const
S3Settings & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
const Aws::String & GetDatePartitionTimezone() const
S3Settings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
void SetAddColumnName(bool value)
void SetPreserveTransactions(bool value)
CannedAclForObjectsValue GetCannedAclForObjects() const
CompressionTypeValue GetCompressionType() const
bool DataPageSizeHasBeenSet() const
bool DictPageSizeLimitHasBeenSet() const
bool BucketNameHasBeenSet() const
S3Settings & WithEnableStatistics(bool value)
void SetEncryptionMode(EncryptionModeValue value)
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
void SetBucketFolder(BucketFolderT &&value)
const Aws::String & GetCsvNoSupValue() const
void SetCsvNoSupValue(CsvNoSupValueT &&value)
void SetEncodingType(EncodingTypeValue value)
S3Settings & WithEncodingType(EncodingTypeValue value)
S3Settings & WithCdcInsertsAndUpdates(bool value)
const Aws::String & GetCsvRowDelimiter() const
bool GlueCatalogGenerationHasBeenSet() const
S3Settings & WithUseCsvNoSupValue(bool value)
AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue)
bool CsvNoSupValueHasBeenSet() const
ParquetVersionValue GetParquetVersion() const
S3Settings & WithParquetVersion(ParquetVersionValue value)
void SetCsvRowDelimiter(CsvRowDelimiterT &&value)
bool RowGroupLengthHasBeenSet() const
bool GetCdcInsertsOnly() const
bool GetUseCsvNoSupValue() const
S3Settings & WithPreserveTransactions(bool value)
EncodingTypeValue GetEncodingType() const
void SetIncludeOpForFullLoad(bool value)
bool GetAddTrailingPaddingCharacter() const
S3Settings & WithRowGroupLength(int value)
bool UseTaskStartTimeForFullLoadTimestampHasBeenSet() const
int GetCdcMaxBatchInterval() const
AWS_DATABASEMIGRATIONSERVICE_API S3Settings()=default
S3Settings & WithIncludeOpForFullLoad(bool value)
S3Settings & WithGlueCatalogGeneration(bool value)
void SetUseCsvNoSupValue(bool value)
bool CdcMaxBatchIntervalHasBeenSet() const
const Aws::String & GetExternalTableDefinition() const
bool CompressionTypeHasBeenSet() const
void SetUseTaskStartTimeForFullLoadTimestamp(bool value)
bool ParquetVersionHasBeenSet() const
S3Settings & WithEncryptionMode(EncryptionModeValue value)
bool TimestampColumnNameHasBeenSet() const
S3Settings & WithCsvNullValue(CsvNullValueT &&value)
S3Settings & WithIgnoreHeaderRows(int value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetDatePartitionEnabled() const
void SetDatePartitionTimezone(DatePartitionTimezoneT &&value)
bool PreserveTransactionsHasBeenSet() const
void SetDatePartitionSequence(DatePartitionSequenceValue value)
bool CsvRowDelimiterHasBeenSet() const
bool GetEnableStatistics() const
S3Settings & WithUseTaskStartTimeForFullLoadTimestamp(bool value)
S3Settings & WithCdcMaxBatchInterval(int value)
bool GetPreserveTransactions() const
bool AddColumnNameHasBeenSet() const
void SetParquetTimestampInMillisecond(bool value)
bool DatePartitionEnabledHasBeenSet() const
int GetDictPageSizeLimit() const
void SetCdcInsertsAndUpdates(bool value)
AWS_DATABASEMIGRATIONSERVICE_API S3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DatePartitionDelimiterHasBeenSet() const
bool GetIncludeOpForFullLoad() const
S3Settings & WithDataPageSize(int value)
void SetCsvDelimiter(CsvDelimiterT &&value)
void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT &&value)
bool CdcPathHasBeenSet() const
const Aws::String & GetBucketName() const
S3Settings & WithCdcPath(CdcPathT &&value)
bool EncryptionModeHasBeenSet() const
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
S3Settings & WithMaxFileSize(int value)
bool CdcMinFileSizeHasBeenSet() const
void SetCdcMaxBatchInterval(int value)
void SetCdcPath(CdcPathT &&value)
void SetTimestampColumnName(TimestampColumnNameT &&value)
bool GetUseTaskStartTimeForFullLoadTimestamp() const
S3Settings & WithParquetTimestampInMillisecond(bool value)
S3Settings & WithTimestampColumnName(TimestampColumnNameT &&value)
bool CdcInsertsOnlyHasBeenSet() const
DataFormatValue GetDataFormat() const
S3Settings & WithDatePartitionTimezone(DatePartitionTimezoneT &&value)
void SetRowGroupLength(int value)
bool GetCdcInsertsAndUpdates() const
S3Settings & WithCdcInsertsOnly(bool value)
bool EncodingTypeHasBeenSet() const
DatePartitionDelimiterValue
DatePartitionSequenceValue
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue