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
58 inline void SetServiceAccessRoleArn(
const char* value) { m_serviceAccessRoleArnHasBeenSet =
true; m_serviceAccessRoleArn.assign(value); }
72 inline void SetExternalTableDefinition(
const char* value) { m_externalTableDefinitionHasBeenSet =
true; m_externalTableDefinition.assign(value); }
87 inline void SetCsvRowDelimiter(
const char* value) { m_csvRowDelimiterHasBeenSet =
true; m_csvRowDelimiter.assign(value); }
102 inline void SetCsvDelimiter(
const char* value) { m_csvDelimiterHasBeenSet =
true; m_csvDelimiter.assign(value); }
120 inline void SetBucketFolder(
const char* value) { m_bucketFolderHasBeenSet =
true; m_bucketFolder.assign(value); }
134 inline void SetBucketName(
const char* value) { m_bucketNameHasBeenSet =
true; m_bucketName.assign(value); }
251 inline void SetDictPageSizeLimit(
int value) { m_dictPageSizeLimitHasBeenSet =
true; m_dictPageSizeLimit = value; }
266 inline void SetRowGroupLength(
int value) { m_rowGroupLengthHasBeenSet =
true; m_rowGroupLength = value; }
277 inline void SetDataPageSize(
int value) { m_dataPageSizeHasBeenSet =
true; m_dataPageSize = value; }
304 inline void SetEnableStatistics(
bool value) { m_enableStatisticsHasBeenSet =
true; m_enableStatistics = value; }
364 inline void SetCdcInsertsOnly(
bool value) { m_cdcInsertsOnlyHasBeenSet =
true; m_cdcInsertsOnly = value; }
391 inline void SetTimestampColumnName(
const char* value) { m_timestampColumnNameHasBeenSet =
true; m_timestampColumnName.assign(value); }
507 inline void SetUseCsvNoSupValue(
bool value) { m_useCsvNoSupValueHasBeenSet =
true; m_useCsvNoSupValue = value; }
526 inline void SetCsvNoSupValue(
const char* value) { m_csvNoSupValueHasBeenSet =
true; m_csvNoSupValue.assign(value); }
581 inline void SetCdcPath(
const char* value) { m_cdcPathHasBeenSet =
true; m_cdcPath.assign(value); }
632 inline void SetAddColumnName(
bool value) { m_addColumnNameHasBeenSet =
true; m_addColumnName = value; }
660 inline void SetCdcMinFileSize(
int value) { m_cdcMinFileSizeHasBeenSet =
true; m_cdcMinFileSize = value; }
679 inline void SetCsvNullValue(
const char* value) { m_csvNullValueHasBeenSet =
true; m_csvNullValue.assign(value); }
693 inline void SetIgnoreHeaderRows(
int value) { m_ignoreHeaderRowsHasBeenSet =
true; m_ignoreHeaderRows = value; }
705 inline void SetMaxFileSize(
int value) { m_maxFileSizeHasBeenSet =
true; m_maxFileSize = value; }
728 inline void SetRfc4180(
bool value) { m_rfc4180HasBeenSet =
true; m_rfc4180 = value; }
748 inline void SetDatePartitionTimezone(
const char* value) { m_datePartitionTimezoneHasBeenSet =
true; m_datePartitionTimezone.assign(value); }
777 inline void SetExpectedBucketOwner(
const char* value) { m_expectedBucketOwnerHasBeenSet =
true; m_expectedBucketOwner.assign(value); }
796 bool m_serviceAccessRoleArnHasBeenSet =
false;
799 bool m_externalTableDefinitionHasBeenSet =
false;
802 bool m_csvRowDelimiterHasBeenSet =
false;
805 bool m_csvDelimiterHasBeenSet =
false;
808 bool m_bucketFolderHasBeenSet =
false;
811 bool m_bucketNameHasBeenSet =
false;
814 bool m_compressionTypeHasBeenSet =
false;
817 bool m_encryptionModeHasBeenSet =
false;
820 bool m_serverSideEncryptionKmsKeyIdHasBeenSet =
false;
823 bool m_dataFormatHasBeenSet =
false;
826 bool m_encodingTypeHasBeenSet =
false;
828 int m_dictPageSizeLimit;
829 bool m_dictPageSizeLimitHasBeenSet =
false;
831 int m_rowGroupLength;
832 bool m_rowGroupLengthHasBeenSet =
false;
835 bool m_dataPageSizeHasBeenSet =
false;
838 bool m_parquetVersionHasBeenSet =
false;
840 bool m_enableStatistics;
841 bool m_enableStatisticsHasBeenSet =
false;
843 bool m_includeOpForFullLoad;
844 bool m_includeOpForFullLoadHasBeenSet =
false;
846 bool m_cdcInsertsOnly;
847 bool m_cdcInsertsOnlyHasBeenSet =
false;
850 bool m_timestampColumnNameHasBeenSet =
false;
852 bool m_parquetTimestampInMillisecond;
853 bool m_parquetTimestampInMillisecondHasBeenSet =
false;
855 bool m_cdcInsertsAndUpdates;
856 bool m_cdcInsertsAndUpdatesHasBeenSet =
false;
858 bool m_datePartitionEnabled;
859 bool m_datePartitionEnabledHasBeenSet =
false;
862 bool m_datePartitionSequenceHasBeenSet =
false;
865 bool m_datePartitionDelimiterHasBeenSet =
false;
867 bool m_useCsvNoSupValue;
868 bool m_useCsvNoSupValueHasBeenSet =
false;
871 bool m_csvNoSupValueHasBeenSet =
false;
873 bool m_preserveTransactions;
874 bool m_preserveTransactionsHasBeenSet =
false;
877 bool m_cdcPathHasBeenSet =
false;
879 bool m_useTaskStartTimeForFullLoadTimestamp;
880 bool m_useTaskStartTimeForFullLoadTimestampHasBeenSet =
false;
883 bool m_cannedAclForObjectsHasBeenSet =
false;
885 bool m_addColumnName;
886 bool m_addColumnNameHasBeenSet =
false;
888 int m_cdcMaxBatchInterval;
889 bool m_cdcMaxBatchIntervalHasBeenSet =
false;
891 int m_cdcMinFileSize;
892 bool m_cdcMinFileSizeHasBeenSet =
false;
895 bool m_csvNullValueHasBeenSet =
false;
897 int m_ignoreHeaderRows;
898 bool m_ignoreHeaderRowsHasBeenSet =
false;
901 bool m_maxFileSizeHasBeenSet =
false;
904 bool m_rfc4180HasBeenSet =
false;
907 bool m_datePartitionTimezoneHasBeenSet =
false;
909 bool m_addTrailingPaddingCharacter;
910 bool m_addTrailingPaddingCharacterHasBeenSet =
false;
913 bool m_expectedBucketOwnerHasBeenSet =
false;
915 bool m_glueCatalogGeneration;
916 bool m_glueCatalogGenerationHasBeenSet =
false;
void SetDatePartitionTimezone(const Aws::String &value)
void SetDataPageSize(int value)
bool ExternalTableDefinitionHasBeenSet() const
bool ServerSideEncryptionKmsKeyIdHasBeenSet() const
S3Settings & WithDatePartitionTimezone(const char *value)
void SetCsvNullValue(Aws::String &&value)
const Aws::String & GetCsvNullValue() const
S3Settings & WithDictPageSizeLimit(int value)
void SetDatePartitionDelimiter(DatePartitionDelimiterValue &&value)
S3Settings & WithExpectedBucketOwner(Aws::String &&value)
bool GetGlueCatalogGeneration() const
const Aws::String & GetTimestampColumnName() const
void SetCdcPath(const char *value)
void SetCsvRowDelimiter(const Aws::String &value)
S3Settings & WithDatePartitionDelimiter(const DatePartitionDelimiterValue &value)
S3Settings & WithTimestampColumnName(Aws::String &&value)
const EncryptionModeValue & GetEncryptionMode() const
void SetBucketName(Aws::String &&value)
S3Settings & WithCsvDelimiter(const Aws::String &value)
void SetDatePartitionTimezone(const char *value)
const DataFormatValue & GetDataFormat() const
int GetDataPageSize() const
void SetTimestampColumnName(const char *value)
void SetExternalTableDefinition(Aws::String &&value)
S3Settings & WithCdcPath(const char *value)
void SetServerSideEncryptionKmsKeyId(const Aws::String &value)
bool CannedAclForObjectsHasBeenSet() const
S3Settings & WithBucketFolder(const char *value)
S3Settings & WithServerSideEncryptionKmsKeyId(const Aws::String &value)
S3Settings & WithServiceAccessRoleArn(const Aws::String &value)
bool IncludeOpForFullLoadHasBeenSet() const
S3Settings & WithAddTrailingPaddingCharacter(bool value)
const EncodingTypeValue & GetEncodingType() const
S3Settings & WithCdcMinFileSize(int value)
const ParquetVersionValue & GetParquetVersion() const
void SetExpectedBucketOwner(Aws::String &&value)
const Aws::String & GetServerSideEncryptionKmsKeyId() const
S3Settings & WithCsvRowDelimiter(Aws::String &&value)
void SetBucketName(const Aws::String &value)
S3Settings & WithServerSideEncryptionKmsKeyId(Aws::String &&value)
void SetExternalTableDefinition(const char *value)
void SetIgnoreHeaderRows(int value)
void SetDataFormat(const DataFormatValue &value)
const Aws::String & GetCsvDelimiter() const
S3Settings & WithCsvDelimiter(const char *value)
bool CdcInsertsAndUpdatesHasBeenSet() const
S3Settings & WithAddColumnName(bool value)
void SetExpectedBucketOwner(const char *value)
const Aws::String & GetBucketFolder() const
bool Rfc4180HasBeenSet() const
S3Settings & WithCsvNoSupValue(const char *value)
bool IgnoreHeaderRowsHasBeenSet() const
bool CsvDelimiterHasBeenSet() const
void SetCsvDelimiter(const char *value)
void SetCdcInsertsOnly(bool value)
bool CsvNullValueHasBeenSet() const
void SetParquetVersion(ParquetVersionValue &&value)
void SetGlueCatalogGeneration(bool value)
void SetEncodingType(const EncodingTypeValue &value)
S3Settings & WithCsvDelimiter(Aws::String &&value)
void SetEnableStatistics(bool value)
S3Settings & WithEncryptionMode(EncryptionModeValue &&value)
S3Settings & WithCannedAclForObjects(CannedAclForObjectsValue &&value)
bool GetParquetTimestampInMillisecond() const
S3Settings & WithServiceAccessRoleArn(const char *value)
void SetRfc4180(bool value)
bool DatePartitionSequenceHasBeenSet() const
bool AddTrailingPaddingCharacterHasBeenSet() const
const Aws::String & GetServiceAccessRoleArn() const
bool MaxFileSizeHasBeenSet() const
S3Settings & WithRfc4180(bool value)
bool EnableStatisticsHasBeenSet() const
const DatePartitionDelimiterValue & GetDatePartitionDelimiter() const
const Aws::String & GetExpectedBucketOwner() const
bool DataFormatHasBeenSet() const
S3Settings & WithExpectedBucketOwner(const Aws::String &value)
S3Settings & WithTimestampColumnName(const char *value)
int GetCdcMinFileSize() const
bool ServiceAccessRoleArnHasBeenSet() const
void SetCdcMinFileSize(int value)
bool BucketFolderHasBeenSet() const
const Aws::String & GetCdcPath() const
bool GetAddColumnName() const
void SetServiceAccessRoleArn(Aws::String &&value)
void SetMaxFileSize(int value)
S3Settings & WithParquetVersion(const ParquetVersionValue &value)
void SetAddTrailingPaddingCharacter(bool value)
S3Settings & WithCannedAclForObjects(const CannedAclForObjectsValue &value)
void SetEncodingType(EncodingTypeValue &&value)
S3Settings & WithDatePartitionTimezone(const Aws::String &value)
void SetExpectedBucketOwner(const Aws::String &value)
void SetCsvDelimiter(Aws::String &&value)
bool ParquetTimestampInMillisecondHasBeenSet() const
void SetTimestampColumnName(Aws::String &&value)
void SetCsvDelimiter(const Aws::String &value)
void SetBucketName(const char *value)
S3Settings & WithEncodingType(const EncodingTypeValue &value)
S3Settings & WithBucketName(const char *value)
S3Settings & WithExternalTableDefinition(const Aws::String &value)
void SetDatePartitionSequence(DatePartitionSequenceValue &&value)
bool ExpectedBucketOwnerHasBeenSet() const
void SetDictPageSizeLimit(int value)
S3Settings & WithServerSideEncryptionKmsKeyId(const char *value)
bool DatePartitionTimezoneHasBeenSet() const
S3Settings & WithDatePartitionEnabled(bool value)
S3Settings & WithCdcPath(const Aws::String &value)
void SetEncryptionMode(EncryptionModeValue &&value)
S3Settings & WithCsvNullValue(const Aws::String &value)
void SetDatePartitionEnabled(bool value)
void SetEncryptionMode(const EncryptionModeValue &value)
int GetRowGroupLength() const
int GetIgnoreHeaderRows() const
int GetMaxFileSize() const
void SetCsvNullValue(const Aws::String &value)
S3Settings & WithCompressionType(const CompressionTypeValue &value)
bool UseCsvNoSupValueHasBeenSet() const
S3Settings & WithExpectedBucketOwner(const char *value)
const Aws::String & GetDatePartitionTimezone() const
void SetAddColumnName(bool value)
void SetPreserveTransactions(bool value)
void SetCsvNoSupValue(const char *value)
bool DataPageSizeHasBeenSet() const
S3Settings & WithDataFormat(const DataFormatValue &value)
bool DictPageSizeLimitHasBeenSet() const
bool BucketNameHasBeenSet() const
S3Settings & WithEnableStatistics(bool value)
void SetCannedAclForObjects(CannedAclForObjectsValue &&value)
S3Settings & WithCsvRowDelimiter(const char *value)
const Aws::String & GetCsvNoSupValue() const
void SetCsvNoSupValue(Aws::String &&value)
S3Settings & WithCdcInsertsAndUpdates(bool value)
S3Settings & WithExternalTableDefinition(Aws::String &&value)
void SetCsvRowDelimiter(Aws::String &&value)
const Aws::String & GetCsvRowDelimiter() const
bool GlueCatalogGenerationHasBeenSet() const
S3Settings & WithUseCsvNoSupValue(bool value)
void SetTimestampColumnName(const Aws::String &value)
AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue)
void SetServerSideEncryptionKmsKeyId(const char *value)
bool CsvNoSupValueHasBeenSet() const
S3Settings & WithEncodingType(EncodingTypeValue &&value)
S3Settings & WithBucketFolder(const Aws::String &value)
void SetServiceAccessRoleArn(const Aws::String &value)
bool RowGroupLengthHasBeenSet() const
bool GetCdcInsertsOnly() const
bool GetUseCsvNoSupValue() const
S3Settings & WithCsvRowDelimiter(const Aws::String &value)
S3Settings & WithPreserveTransactions(bool value)
void SetBucketFolder(const Aws::String &value)
void SetIncludeOpForFullLoad(bool value)
S3Settings & WithExternalTableDefinition(const char *value)
void SetCompressionType(const CompressionTypeValue &value)
void SetBucketFolder(Aws::String &&value)
bool GetAddTrailingPaddingCharacter() const
S3Settings & WithCdcPath(Aws::String &&value)
S3Settings & WithRowGroupLength(int value)
bool UseTaskStartTimeForFullLoadTimestampHasBeenSet() const
S3Settings & WithDataFormat(DataFormatValue &&value)
int GetCdcMaxBatchInterval() const
void SetServiceAccessRoleArn(const char *value)
S3Settings & WithDatePartitionDelimiter(DatePartitionDelimiterValue &&value)
S3Settings & WithParquetVersion(ParquetVersionValue &&value)
S3Settings & WithIncludeOpForFullLoad(bool value)
S3Settings & WithGlueCatalogGeneration(bool value)
void SetUseCsvNoSupValue(bool value)
bool CdcMaxBatchIntervalHasBeenSet() const
S3Settings & WithDatePartitionTimezone(Aws::String &&value)
void SetDatePartitionDelimiter(const DatePartitionDelimiterValue &value)
void SetParquetVersion(const ParquetVersionValue &value)
void SetBucketFolder(const char *value)
const Aws::String & GetExternalTableDefinition() const
bool CompressionTypeHasBeenSet() const
void SetUseTaskStartTimeForFullLoadTimestamp(bool value)
bool ParquetVersionHasBeenSet() const
bool TimestampColumnNameHasBeenSet() const
void SetCompressionType(CompressionTypeValue &&value)
S3Settings & WithCompressionType(CompressionTypeValue &&value)
S3Settings & WithIgnoreHeaderRows(int value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetDatePartitionEnabled() const
void SetServerSideEncryptionKmsKeyId(Aws::String &&value)
void SetCsvRowDelimiter(const char *value)
bool PreserveTransactionsHasBeenSet() const
const CompressionTypeValue & GetCompressionType() const
bool CsvRowDelimiterHasBeenSet() const
void SetExternalTableDefinition(const Aws::String &value)
bool GetEnableStatistics() const
S3Settings & WithUseTaskStartTimeForFullLoadTimestamp(bool value)
S3Settings & WithBucketFolder(Aws::String &&value)
S3Settings & WithCdcMaxBatchInterval(int value)
bool GetPreserveTransactions() const
bool AddColumnNameHasBeenSet() const
void SetParquetTimestampInMillisecond(bool value)
bool DatePartitionEnabledHasBeenSet() const
int GetDictPageSizeLimit() const
S3Settings & WithServiceAccessRoleArn(Aws::String &&value)
void SetCdcInsertsAndUpdates(bool value)
void SetCannedAclForObjects(const CannedAclForObjectsValue &value)
AWS_DATABASEMIGRATIONSERVICE_API S3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DatePartitionDelimiterHasBeenSet() const
bool GetIncludeOpForFullLoad() const
S3Settings & WithDataPageSize(int value)
S3Settings & WithEncryptionMode(const EncryptionModeValue &value)
void SetCdcPath(const Aws::String &value)
S3Settings & WithDatePartitionSequence(DatePartitionSequenceValue &&value)
bool CdcPathHasBeenSet() const
void SetCdcPath(Aws::String &&value)
const Aws::String & GetBucketName() const
S3Settings & WithBucketName(Aws::String &&value)
bool EncryptionModeHasBeenSet() const
S3Settings & WithDatePartitionSequence(const DatePartitionSequenceValue &value)
S3Settings & WithCsvNullValue(Aws::String &&value)
S3Settings & WithCsvNoSupValue(Aws::String &&value)
const CannedAclForObjectsValue & GetCannedAclForObjects() const
S3Settings & WithMaxFileSize(int value)
bool CdcMinFileSizeHasBeenSet() const
void SetCdcMaxBatchInterval(int value)
void SetCsvNullValue(const char *value)
void SetDataFormat(DataFormatValue &&value)
S3Settings & WithCsvNoSupValue(const Aws::String &value)
S3Settings & WithBucketName(const Aws::String &value)
bool GetUseTaskStartTimeForFullLoadTimestamp() const
const DatePartitionSequenceValue & GetDatePartitionSequence() const
S3Settings & WithParquetTimestampInMillisecond(bool value)
bool CdcInsertsOnlyHasBeenSet() const
void SetDatePartitionTimezone(Aws::String &&value)
S3Settings & WithCsvNullValue(const char *value)
S3Settings & WithTimestampColumnName(const Aws::String &value)
void SetRowGroupLength(int value)
AWS_DATABASEMIGRATIONSERVICE_API S3Settings()
bool GetCdcInsertsAndUpdates() const
S3Settings & WithCdcInsertsOnly(bool value)
void SetCsvNoSupValue(const Aws::String &value)
void SetDatePartitionSequence(const DatePartitionSequenceValue &value)
bool EncodingTypeHasBeenSet() const
DatePartitionDelimiterValue
DatePartitionSequenceValue
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue