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>
29namespace DatabaseMigrationService
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>
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>
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>
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>
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>
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>
182 template<
typename ServerS
ideEncryptionKmsKeyIdT = Aws::String>
183 void SetServerSideEncryptionKmsKeyId(ServerSideEncryptionKmsKeyIdT&& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet =
true; m_serverSideEncryptionKmsKeyId = std::forward<ServerSideEncryptionKmsKeyIdT>(value); }
184 template<
typename ServerS
ideEncryptionKmsKeyIdT = Aws::String>
229 inline void SetDictPageSizeLimit(
int value) { m_dictPageSizeLimitHasBeenSet =
true; m_dictPageSizeLimit = value; }
244 inline void SetRowGroupLength(
int value) { m_rowGroupLengthHasBeenSet =
true; m_rowGroupLength = value; }
255 inline void SetDataPageSize(
int value) { m_dataPageSizeHasBeenSet =
true; m_dataPageSize = value; }
280 inline void SetEnableStatistics(
bool value) { m_enableStatisticsHasBeenSet =
true; m_enableStatistics = value; }
340 inline void SetCdcInsertsOnly(
bool value) { m_cdcInsertsOnlyHasBeenSet =
true; m_cdcInsertsOnly = value; }
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>
477 inline void SetUseCsvNoSupValue(
bool value) { m_useCsvNoSupValueHasBeenSet =
true; m_useCsvNoSupValue = value; }
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>
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>
596 inline void SetAddColumnName(
bool value) { m_addColumnNameHasBeenSet =
true; m_addColumnName = value; }
624 inline void SetCdcMinFileSize(
int value) { m_cdcMinFileSizeHasBeenSet =
true; m_cdcMinFileSize = value; }
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>
655 inline void SetIgnoreHeaderRows(
int value) { m_ignoreHeaderRowsHasBeenSet =
true; m_ignoreHeaderRows = value; }
667 inline void SetMaxFileSize(
int value) { m_maxFileSizeHasBeenSet =
true; m_maxFileSize = value; }
690 inline void SetRfc4180(
bool value) { m_rfc4180HasBeenSet =
true; m_rfc4180 = value; }
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>
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>
754 bool m_serviceAccessRoleArnHasBeenSet =
false;
757 bool m_externalTableDefinitionHasBeenSet =
false;
760 bool m_csvRowDelimiterHasBeenSet =
false;
763 bool m_csvDelimiterHasBeenSet =
false;
766 bool m_bucketFolderHasBeenSet =
false;
769 bool m_bucketNameHasBeenSet =
false;
772 bool m_compressionTypeHasBeenSet =
false;
775 bool m_encryptionModeHasBeenSet =
false;
778 bool m_serverSideEncryptionKmsKeyIdHasBeenSet =
false;
781 bool m_dataFormatHasBeenSet =
false;
784 bool m_encodingTypeHasBeenSet =
false;
786 int m_dictPageSizeLimit{0};
787 bool m_dictPageSizeLimitHasBeenSet =
false;
789 int m_rowGroupLength{0};
790 bool m_rowGroupLengthHasBeenSet =
false;
792 int m_dataPageSize{0};
793 bool m_dataPageSizeHasBeenSet =
false;
796 bool m_parquetVersionHasBeenSet =
false;
798 bool m_enableStatistics{
false};
799 bool m_enableStatisticsHasBeenSet =
false;
801 bool m_includeOpForFullLoad{
false};
802 bool m_includeOpForFullLoadHasBeenSet =
false;
804 bool m_cdcInsertsOnly{
false};
805 bool m_cdcInsertsOnlyHasBeenSet =
false;
808 bool m_timestampColumnNameHasBeenSet =
false;
810 bool m_parquetTimestampInMillisecond{
false};
811 bool m_parquetTimestampInMillisecondHasBeenSet =
false;
813 bool m_cdcInsertsAndUpdates{
false};
814 bool m_cdcInsertsAndUpdatesHasBeenSet =
false;
816 bool m_datePartitionEnabled{
false};
817 bool m_datePartitionEnabledHasBeenSet =
false;
820 bool m_datePartitionSequenceHasBeenSet =
false;
823 bool m_datePartitionDelimiterHasBeenSet =
false;
825 bool m_useCsvNoSupValue{
false};
826 bool m_useCsvNoSupValueHasBeenSet =
false;
829 bool m_csvNoSupValueHasBeenSet =
false;
831 bool m_preserveTransactions{
false};
832 bool m_preserveTransactionsHasBeenSet =
false;
835 bool m_cdcPathHasBeenSet =
false;
837 bool m_useTaskStartTimeForFullLoadTimestamp{
false};
838 bool m_useTaskStartTimeForFullLoadTimestampHasBeenSet =
false;
841 bool m_cannedAclForObjectsHasBeenSet =
false;
843 bool m_addColumnName{
false};
844 bool m_addColumnNameHasBeenSet =
false;
846 int m_cdcMaxBatchInterval{0};
847 bool m_cdcMaxBatchIntervalHasBeenSet =
false;
849 int m_cdcMinFileSize{0};
850 bool m_cdcMinFileSizeHasBeenSet =
false;
853 bool m_csvNullValueHasBeenSet =
false;
855 int m_ignoreHeaderRows{0};
856 bool m_ignoreHeaderRowsHasBeenSet =
false;
858 int m_maxFileSize{0};
859 bool m_maxFileSizeHasBeenSet =
false;
861 bool m_rfc4180{
false};
862 bool m_rfc4180HasBeenSet =
false;
865 bool m_datePartitionTimezoneHasBeenSet =
false;
867 bool m_addTrailingPaddingCharacter{
false};
868 bool m_addTrailingPaddingCharacterHasBeenSet =
false;
871 bool m_expectedBucketOwnerHasBeenSet =
false;
873 bool m_glueCatalogGeneration{
false};
874 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