AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; }
57 inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); }
58 inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); }
59 inline S3Settings& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;}
60 inline S3Settings& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;}
61 inline S3Settings& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;}
63
65
68 inline const Aws::String& GetExternalTableDefinition() const{ return m_externalTableDefinition; }
69 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
70 inline void SetExternalTableDefinition(const Aws::String& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = value; }
71 inline void SetExternalTableDefinition(Aws::String&& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = std::move(value); }
72 inline void SetExternalTableDefinition(const char* value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition.assign(value); }
74 inline S3Settings& WithExternalTableDefinition(Aws::String&& value) { SetExternalTableDefinition(std::move(value)); return *this;}
75 inline S3Settings& WithExternalTableDefinition(const char* value) { SetExternalTableDefinition(value); return *this;}
77
79
83 inline const Aws::String& GetCsvRowDelimiter() const{ return m_csvRowDelimiter; }
84 inline bool CsvRowDelimiterHasBeenSet() const { return m_csvRowDelimiterHasBeenSet; }
85 inline void SetCsvRowDelimiter(const Aws::String& value) { m_csvRowDelimiterHasBeenSet = true; m_csvRowDelimiter = value; }
86 inline void SetCsvRowDelimiter(Aws::String&& value) { m_csvRowDelimiterHasBeenSet = true; m_csvRowDelimiter = std::move(value); }
87 inline void SetCsvRowDelimiter(const char* value) { m_csvRowDelimiterHasBeenSet = true; m_csvRowDelimiter.assign(value); }
88 inline S3Settings& WithCsvRowDelimiter(const Aws::String& value) { SetCsvRowDelimiter(value); return *this;}
89 inline S3Settings& WithCsvRowDelimiter(Aws::String&& value) { SetCsvRowDelimiter(std::move(value)); return *this;}
90 inline S3Settings& WithCsvRowDelimiter(const char* value) { SetCsvRowDelimiter(value); return *this;}
92
94
98 inline const Aws::String& GetCsvDelimiter() const{ return m_csvDelimiter; }
99 inline bool CsvDelimiterHasBeenSet() const { return m_csvDelimiterHasBeenSet; }
100 inline void SetCsvDelimiter(const Aws::String& value) { m_csvDelimiterHasBeenSet = true; m_csvDelimiter = value; }
101 inline void SetCsvDelimiter(Aws::String&& value) { m_csvDelimiterHasBeenSet = true; m_csvDelimiter = std::move(value); }
102 inline void SetCsvDelimiter(const char* value) { m_csvDelimiterHasBeenSet = true; m_csvDelimiter.assign(value); }
103 inline S3Settings& WithCsvDelimiter(const Aws::String& value) { SetCsvDelimiter(value); return *this;}
104 inline S3Settings& WithCsvDelimiter(Aws::String&& value) { SetCsvDelimiter(std::move(value)); return *this;}
105 inline S3Settings& WithCsvDelimiter(const char* value) { SetCsvDelimiter(value); return *this;}
107
109
116 inline const Aws::String& GetBucketFolder() const{ return m_bucketFolder; }
117 inline bool BucketFolderHasBeenSet() const { return m_bucketFolderHasBeenSet; }
118 inline void SetBucketFolder(const Aws::String& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = value; }
119 inline void SetBucketFolder(Aws::String&& value) { m_bucketFolderHasBeenSet = true; m_bucketFolder = std::move(value); }
120 inline void SetBucketFolder(const char* value) { m_bucketFolderHasBeenSet = true; m_bucketFolder.assign(value); }
121 inline S3Settings& WithBucketFolder(const Aws::String& value) { SetBucketFolder(value); return *this;}
122 inline S3Settings& WithBucketFolder(Aws::String&& value) { SetBucketFolder(std::move(value)); return *this;}
123 inline S3Settings& WithBucketFolder(const char* value) { SetBucketFolder(value); return *this;}
125
127
130 inline const Aws::String& GetBucketName() const{ return m_bucketName; }
131 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
132 inline void SetBucketName(const Aws::String& value) { m_bucketNameHasBeenSet = true; m_bucketName = value; }
133 inline void SetBucketName(Aws::String&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::move(value); }
134 inline void SetBucketName(const char* value) { m_bucketNameHasBeenSet = true; m_bucketName.assign(value); }
135 inline S3Settings& WithBucketName(const Aws::String& value) { SetBucketName(value); return *this;}
136 inline S3Settings& WithBucketName(Aws::String&& value) { SetBucketName(std::move(value)); return *this;}
137 inline S3Settings& WithBucketName(const char* value) { SetBucketName(value); return *this;}
139
141
147 inline const CompressionTypeValue& GetCompressionType() const{ return m_compressionType; }
148 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
149 inline void SetCompressionType(const CompressionTypeValue& value) { m_compressionTypeHasBeenSet = true; m_compressionType = value; }
150 inline void SetCompressionType(CompressionTypeValue&& value) { m_compressionTypeHasBeenSet = true; m_compressionType = std::move(value); }
151 inline S3Settings& WithCompressionType(const CompressionTypeValue& value) { SetCompressionType(value); return *this;}
152 inline S3Settings& WithCompressionType(CompressionTypeValue&& value) { SetCompressionType(std::move(value)); return *this;}
154
156
177 inline const EncryptionModeValue& GetEncryptionMode() const{ return m_encryptionMode; }
178 inline bool EncryptionModeHasBeenSet() const { return m_encryptionModeHasBeenSet; }
179 inline void SetEncryptionMode(const EncryptionModeValue& value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = value; }
180 inline void SetEncryptionMode(EncryptionModeValue&& value) { m_encryptionModeHasBeenSet = true; m_encryptionMode = std::move(value); }
181 inline S3Settings& WithEncryptionMode(const EncryptionModeValue& value) { SetEncryptionMode(value); return *this;}
182 inline S3Settings& WithEncryptionMode(EncryptionModeValue&& value) { SetEncryptionMode(std::move(value)); return *this;}
184
186
196 inline const Aws::String& GetServerSideEncryptionKmsKeyId() const{ return m_serverSideEncryptionKmsKeyId; }
197 inline bool ServerSideEncryptionKmsKeyIdHasBeenSet() const { return m_serverSideEncryptionKmsKeyIdHasBeenSet; }
198 inline void SetServerSideEncryptionKmsKeyId(const Aws::String& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = value; }
199 inline void SetServerSideEncryptionKmsKeyId(Aws::String&& value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId = std::move(value); }
200 inline void SetServerSideEncryptionKmsKeyId(const char* value) { m_serverSideEncryptionKmsKeyIdHasBeenSet = true; m_serverSideEncryptionKmsKeyId.assign(value); }
203 inline S3Settings& WithServerSideEncryptionKmsKeyId(const char* value) { SetServerSideEncryptionKmsKeyId(value); return *this;}
205
207
215 inline const DataFormatValue& GetDataFormat() const{ return m_dataFormat; }
216 inline bool DataFormatHasBeenSet() const { return m_dataFormatHasBeenSet; }
217 inline void SetDataFormat(const DataFormatValue& value) { m_dataFormatHasBeenSet = true; m_dataFormat = value; }
218 inline void SetDataFormat(DataFormatValue&& value) { m_dataFormatHasBeenSet = true; m_dataFormat = std::move(value); }
219 inline S3Settings& WithDataFormat(const DataFormatValue& value) { SetDataFormat(value); return *this;}
220 inline S3Settings& WithDataFormat(DataFormatValue&& value) { SetDataFormat(std::move(value)); return *this;}
222
224
233 inline const EncodingTypeValue& GetEncodingType() const{ return m_encodingType; }
234 inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; }
235 inline void SetEncodingType(const EncodingTypeValue& value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; }
236 inline void SetEncodingType(EncodingTypeValue&& value) { m_encodingTypeHasBeenSet = true; m_encodingType = std::move(value); }
237 inline S3Settings& WithEncodingType(const EncodingTypeValue& value) { SetEncodingType(value); return *this;}
238 inline S3Settings& WithEncodingType(EncodingTypeValue&& value) { SetEncodingType(std::move(value)); return *this;}
240
242
249 inline int GetDictPageSizeLimit() const{ return m_dictPageSizeLimit; }
250 inline bool DictPageSizeLimitHasBeenSet() const { return m_dictPageSizeLimitHasBeenSet; }
251 inline void SetDictPageSizeLimit(int value) { m_dictPageSizeLimitHasBeenSet = true; m_dictPageSizeLimit = value; }
252 inline S3Settings& WithDictPageSizeLimit(int value) { SetDictPageSizeLimit(value); return *this;}
254
256
264 inline int GetRowGroupLength() const{ return m_rowGroupLength; }
265 inline bool RowGroupLengthHasBeenSet() const { return m_rowGroupLengthHasBeenSet; }
266 inline void SetRowGroupLength(int value) { m_rowGroupLengthHasBeenSet = true; m_rowGroupLength = value; }
267 inline S3Settings& WithRowGroupLength(int value) { SetRowGroupLength(value); return *this;}
269
271
275 inline int GetDataPageSize() const{ return m_dataPageSize; }
276 inline bool DataPageSizeHasBeenSet() const { return m_dataPageSizeHasBeenSet; }
277 inline void SetDataPageSize(int value) { m_dataPageSizeHasBeenSet = true; m_dataPageSize = value; }
278 inline S3Settings& WithDataPageSize(int value) { SetDataPageSize(value); return *this;}
280
282
286 inline const ParquetVersionValue& GetParquetVersion() const{ return m_parquetVersion; }
287 inline bool ParquetVersionHasBeenSet() const { return m_parquetVersionHasBeenSet; }
288 inline void SetParquetVersion(const ParquetVersionValue& value) { m_parquetVersionHasBeenSet = true; m_parquetVersion = value; }
289 inline void SetParquetVersion(ParquetVersionValue&& value) { m_parquetVersionHasBeenSet = true; m_parquetVersion = std::move(value); }
290 inline S3Settings& WithParquetVersion(const ParquetVersionValue& value) { SetParquetVersion(value); return *this;}
291 inline S3Settings& WithParquetVersion(ParquetVersionValue&& value) { SetParquetVersion(std::move(value)); return *this;}
293
295
302 inline bool GetEnableStatistics() const{ return m_enableStatistics; }
303 inline bool EnableStatisticsHasBeenSet() const { return m_enableStatisticsHasBeenSet; }
304 inline void SetEnableStatistics(bool value) { m_enableStatisticsHasBeenSet = true; m_enableStatistics = value; }
305 inline S3Settings& WithEnableStatistics(bool value) { SetEnableStatistics(value); return *this;}
307
309
330 inline bool GetIncludeOpForFullLoad() const{ return m_includeOpForFullLoad; }
331 inline bool IncludeOpForFullLoadHasBeenSet() const { return m_includeOpForFullLoadHasBeenSet; }
332 inline void SetIncludeOpForFullLoad(bool value) { m_includeOpForFullLoadHasBeenSet = true; m_includeOpForFullLoad = value; }
333 inline S3Settings& WithIncludeOpForFullLoad(bool value) { SetIncludeOpForFullLoad(value); return *this;}
335
337
362 inline bool GetCdcInsertsOnly() const{ return m_cdcInsertsOnly; }
363 inline bool CdcInsertsOnlyHasBeenSet() const { return m_cdcInsertsOnlyHasBeenSet; }
364 inline void SetCdcInsertsOnly(bool value) { m_cdcInsertsOnlyHasBeenSet = true; m_cdcInsertsOnly = value; }
365 inline S3Settings& WithCdcInsertsOnly(bool value) { SetCdcInsertsOnly(value); return *this;}
367
369
387 inline const Aws::String& GetTimestampColumnName() const{ return m_timestampColumnName; }
388 inline bool TimestampColumnNameHasBeenSet() const { return m_timestampColumnNameHasBeenSet; }
389 inline void SetTimestampColumnName(const Aws::String& value) { m_timestampColumnNameHasBeenSet = true; m_timestampColumnName = value; }
390 inline void SetTimestampColumnName(Aws::String&& value) { m_timestampColumnNameHasBeenSet = true; m_timestampColumnName = std::move(value); }
391 inline void SetTimestampColumnName(const char* value) { m_timestampColumnNameHasBeenSet = true; m_timestampColumnName.assign(value); }
392 inline S3Settings& WithTimestampColumnName(const Aws::String& value) { SetTimestampColumnName(value); return *this;}
393 inline S3Settings& WithTimestampColumnName(Aws::String&& value) { SetTimestampColumnName(std::move(value)); return *this;}
394 inline S3Settings& WithTimestampColumnName(const char* value) { SetTimestampColumnName(value); return *this;}
396
398
416 inline bool GetParquetTimestampInMillisecond() const{ return m_parquetTimestampInMillisecond; }
417 inline bool ParquetTimestampInMillisecondHasBeenSet() const { return m_parquetTimestampInMillisecondHasBeenSet; }
418 inline void SetParquetTimestampInMillisecond(bool value) { m_parquetTimestampInMillisecondHasBeenSet = true; m_parquetTimestampInMillisecond = value; }
421
423
447 inline bool GetCdcInsertsAndUpdates() const{ return m_cdcInsertsAndUpdates; }
448 inline bool CdcInsertsAndUpdatesHasBeenSet() const { return m_cdcInsertsAndUpdatesHasBeenSet; }
449 inline void SetCdcInsertsAndUpdates(bool value) { m_cdcInsertsAndUpdatesHasBeenSet = true; m_cdcInsertsAndUpdates = value; }
450 inline S3Settings& WithCdcInsertsAndUpdates(bool value) { SetCdcInsertsAndUpdates(value); return *this;}
452
454
461 inline bool GetDatePartitionEnabled() const{ return m_datePartitionEnabled; }
462 inline bool DatePartitionEnabledHasBeenSet() const { return m_datePartitionEnabledHasBeenSet; }
463 inline void SetDatePartitionEnabled(bool value) { m_datePartitionEnabledHasBeenSet = true; m_datePartitionEnabled = value; }
464 inline S3Settings& WithDatePartitionEnabled(bool value) { SetDatePartitionEnabled(value); return *this;}
466
468
473 inline const DatePartitionSequenceValue& GetDatePartitionSequence() const{ return m_datePartitionSequence; }
474 inline bool DatePartitionSequenceHasBeenSet() const { return m_datePartitionSequenceHasBeenSet; }
475 inline void SetDatePartitionSequence(const DatePartitionSequenceValue& value) { m_datePartitionSequenceHasBeenSet = true; m_datePartitionSequence = value; }
476 inline void SetDatePartitionSequence(DatePartitionSequenceValue&& value) { m_datePartitionSequenceHasBeenSet = true; m_datePartitionSequence = std::move(value); }
480
482
487 inline const DatePartitionDelimiterValue& GetDatePartitionDelimiter() const{ return m_datePartitionDelimiter; }
488 inline bool DatePartitionDelimiterHasBeenSet() const { return m_datePartitionDelimiterHasBeenSet; }
489 inline void SetDatePartitionDelimiter(const DatePartitionDelimiterValue& value) { m_datePartitionDelimiterHasBeenSet = true; m_datePartitionDelimiter = value; }
490 inline void SetDatePartitionDelimiter(DatePartitionDelimiterValue&& value) { m_datePartitionDelimiterHasBeenSet = true; m_datePartitionDelimiter = std::move(value); }
494
496
505 inline bool GetUseCsvNoSupValue() const{ return m_useCsvNoSupValue; }
506 inline bool UseCsvNoSupValueHasBeenSet() const { return m_useCsvNoSupValueHasBeenSet; }
507 inline void SetUseCsvNoSupValue(bool value) { m_useCsvNoSupValueHasBeenSet = true; m_useCsvNoSupValue = value; }
508 inline S3Settings& WithUseCsvNoSupValue(bool value) { SetUseCsvNoSupValue(value); return *this;}
510
512
522 inline const Aws::String& GetCsvNoSupValue() const{ return m_csvNoSupValue; }
523 inline bool CsvNoSupValueHasBeenSet() const { return m_csvNoSupValueHasBeenSet; }
524 inline void SetCsvNoSupValue(const Aws::String& value) { m_csvNoSupValueHasBeenSet = true; m_csvNoSupValue = value; }
525 inline void SetCsvNoSupValue(Aws::String&& value) { m_csvNoSupValueHasBeenSet = true; m_csvNoSupValue = std::move(value); }
526 inline void SetCsvNoSupValue(const char* value) { m_csvNoSupValueHasBeenSet = true; m_csvNoSupValue.assign(value); }
527 inline S3Settings& WithCsvNoSupValue(const Aws::String& value) { SetCsvNoSupValue(value); return *this;}
528 inline S3Settings& WithCsvNoSupValue(Aws::String&& value) { SetCsvNoSupValue(std::move(value)); return *this;}
529 inline S3Settings& WithCsvNoSupValue(const char* value) { SetCsvNoSupValue(value); return *this;}
531
533
542 inline bool GetPreserveTransactions() const{ return m_preserveTransactions; }
543 inline bool PreserveTransactionsHasBeenSet() const { return m_preserveTransactionsHasBeenSet; }
544 inline void SetPreserveTransactions(bool value) { m_preserveTransactionsHasBeenSet = true; m_preserveTransactions = value; }
545 inline S3Settings& WithPreserveTransactions(bool value) { SetPreserveTransactions(value); return *this;}
547
549
577 inline const Aws::String& GetCdcPath() const{ return m_cdcPath; }
578 inline bool CdcPathHasBeenSet() const { return m_cdcPathHasBeenSet; }
579 inline void SetCdcPath(const Aws::String& value) { m_cdcPathHasBeenSet = true; m_cdcPath = value; }
580 inline void SetCdcPath(Aws::String&& value) { m_cdcPathHasBeenSet = true; m_cdcPath = std::move(value); }
581 inline void SetCdcPath(const char* value) { m_cdcPathHasBeenSet = true; m_cdcPath.assign(value); }
582 inline S3Settings& WithCdcPath(const Aws::String& value) { SetCdcPath(value); return *this;}
583 inline S3Settings& WithCdcPath(Aws::String&& value) { SetCdcPath(std::move(value)); return *this;}
584 inline S3Settings& WithCdcPath(const char* value) { SetCdcPath(value); return *this;}
586
588
598 inline bool GetUseTaskStartTimeForFullLoadTimestamp() const{ return m_useTaskStartTimeForFullLoadTimestamp; }
599 inline bool UseTaskStartTimeForFullLoadTimestampHasBeenSet() const { return m_useTaskStartTimeForFullLoadTimestampHasBeenSet; }
600 inline void SetUseTaskStartTimeForFullLoadTimestamp(bool value) { m_useTaskStartTimeForFullLoadTimestampHasBeenSet = true; m_useTaskStartTimeForFullLoadTimestamp = value; }
603
605
615 inline const CannedAclForObjectsValue& GetCannedAclForObjects() const{ return m_cannedAclForObjects; }
616 inline bool CannedAclForObjectsHasBeenSet() const { return m_cannedAclForObjectsHasBeenSet; }
617 inline void SetCannedAclForObjects(const CannedAclForObjectsValue& value) { m_cannedAclForObjectsHasBeenSet = true; m_cannedAclForObjects = value; }
618 inline void SetCannedAclForObjects(CannedAclForObjectsValue&& value) { m_cannedAclForObjectsHasBeenSet = true; m_cannedAclForObjects = std::move(value); }
620 inline S3Settings& WithCannedAclForObjects(CannedAclForObjectsValue&& value) { SetCannedAclForObjects(std::move(value)); return *this;}
622
624
630 inline bool GetAddColumnName() const{ return m_addColumnName; }
631 inline bool AddColumnNameHasBeenSet() const { return m_addColumnNameHasBeenSet; }
632 inline void SetAddColumnName(bool value) { m_addColumnNameHasBeenSet = true; m_addColumnName = value; }
633 inline S3Settings& WithAddColumnName(bool value) { SetAddColumnName(value); return *this;}
635
637
644 inline int GetCdcMaxBatchInterval() const{ return m_cdcMaxBatchInterval; }
645 inline bool CdcMaxBatchIntervalHasBeenSet() const { return m_cdcMaxBatchIntervalHasBeenSet; }
646 inline void SetCdcMaxBatchInterval(int value) { m_cdcMaxBatchIntervalHasBeenSet = true; m_cdcMaxBatchInterval = value; }
647 inline S3Settings& WithCdcMaxBatchInterval(int value) { SetCdcMaxBatchInterval(value); return *this;}
649
651
658 inline int GetCdcMinFileSize() const{ return m_cdcMinFileSize; }
659 inline bool CdcMinFileSizeHasBeenSet() const { return m_cdcMinFileSizeHasBeenSet; }
660 inline void SetCdcMinFileSize(int value) { m_cdcMinFileSizeHasBeenSet = true; m_cdcMinFileSize = value; }
661 inline S3Settings& WithCdcMinFileSize(int value) { SetCdcMinFileSize(value); return *this;}
663
665
675 inline const Aws::String& GetCsvNullValue() const{ return m_csvNullValue; }
676 inline bool CsvNullValueHasBeenSet() const { return m_csvNullValueHasBeenSet; }
677 inline void SetCsvNullValue(const Aws::String& value) { m_csvNullValueHasBeenSet = true; m_csvNullValue = value; }
678 inline void SetCsvNullValue(Aws::String&& value) { m_csvNullValueHasBeenSet = true; m_csvNullValue = std::move(value); }
679 inline void SetCsvNullValue(const char* value) { m_csvNullValueHasBeenSet = true; m_csvNullValue.assign(value); }
680 inline S3Settings& WithCsvNullValue(const Aws::String& value) { SetCsvNullValue(value); return *this;}
681 inline S3Settings& WithCsvNullValue(Aws::String&& value) { SetCsvNullValue(std::move(value)); return *this;}
682 inline S3Settings& WithCsvNullValue(const char* value) { SetCsvNullValue(value); return *this;}
684
686
691 inline int GetIgnoreHeaderRows() const{ return m_ignoreHeaderRows; }
692 inline bool IgnoreHeaderRowsHasBeenSet() const { return m_ignoreHeaderRowsHasBeenSet; }
693 inline void SetIgnoreHeaderRows(int value) { m_ignoreHeaderRowsHasBeenSet = true; m_ignoreHeaderRows = value; }
694 inline S3Settings& WithIgnoreHeaderRows(int value) { SetIgnoreHeaderRows(value); return *this;}
696
698
703 inline int GetMaxFileSize() const{ return m_maxFileSize; }
704 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
705 inline void SetMaxFileSize(int value) { m_maxFileSizeHasBeenSet = true; m_maxFileSize = value; }
706 inline S3Settings& WithMaxFileSize(int value) { SetMaxFileSize(value); return *this;}
708
710
726 inline bool GetRfc4180() const{ return m_rfc4180; }
727 inline bool Rfc4180HasBeenSet() const { return m_rfc4180HasBeenSet; }
728 inline void SetRfc4180(bool value) { m_rfc4180HasBeenSet = true; m_rfc4180 = value; }
729 inline S3Settings& WithRfc4180(bool value) { SetRfc4180(value); return *this;}
731
733
744 inline const Aws::String& GetDatePartitionTimezone() const{ return m_datePartitionTimezone; }
745 inline bool DatePartitionTimezoneHasBeenSet() const { return m_datePartitionTimezoneHasBeenSet; }
746 inline void SetDatePartitionTimezone(const Aws::String& value) { m_datePartitionTimezoneHasBeenSet = true; m_datePartitionTimezone = value; }
747 inline void SetDatePartitionTimezone(Aws::String&& value) { m_datePartitionTimezoneHasBeenSet = true; m_datePartitionTimezone = std::move(value); }
748 inline void SetDatePartitionTimezone(const char* value) { m_datePartitionTimezoneHasBeenSet = true; m_datePartitionTimezone.assign(value); }
749 inline S3Settings& WithDatePartitionTimezone(const Aws::String& value) { SetDatePartitionTimezone(value); return *this;}
750 inline S3Settings& WithDatePartitionTimezone(Aws::String&& value) { SetDatePartitionTimezone(std::move(value)); return *this;}
751 inline S3Settings& WithDatePartitionTimezone(const char* value) { SetDatePartitionTimezone(value); return *this;}
753
755
759 inline bool GetAddTrailingPaddingCharacter() const{ return m_addTrailingPaddingCharacter; }
760 inline bool AddTrailingPaddingCharacterHasBeenSet() const { return m_addTrailingPaddingCharacterHasBeenSet; }
761 inline void SetAddTrailingPaddingCharacter(bool value) { m_addTrailingPaddingCharacterHasBeenSet = true; m_addTrailingPaddingCharacter = value; }
764
766
773 inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; }
774 inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; }
775 inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; }
776 inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); }
777 inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); }
778 inline S3Settings& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;}
779 inline S3Settings& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;}
780 inline S3Settings& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;}
782
784
788 inline bool GetGlueCatalogGeneration() const{ return m_glueCatalogGeneration; }
789 inline bool GlueCatalogGenerationHasBeenSet() const { return m_glueCatalogGenerationHasBeenSet; }
790 inline void SetGlueCatalogGeneration(bool value) { m_glueCatalogGenerationHasBeenSet = true; m_glueCatalogGeneration = value; }
791 inline S3Settings& WithGlueCatalogGeneration(bool value) { SetGlueCatalogGeneration(value); return *this;}
793 private:
794
795 Aws::String m_serviceAccessRoleArn;
796 bool m_serviceAccessRoleArnHasBeenSet = false;
797
798 Aws::String m_externalTableDefinition;
799 bool m_externalTableDefinitionHasBeenSet = false;
800
801 Aws::String m_csvRowDelimiter;
802 bool m_csvRowDelimiterHasBeenSet = false;
803
804 Aws::String m_csvDelimiter;
805 bool m_csvDelimiterHasBeenSet = false;
806
807 Aws::String m_bucketFolder;
808 bool m_bucketFolderHasBeenSet = false;
809
810 Aws::String m_bucketName;
811 bool m_bucketNameHasBeenSet = false;
812
813 CompressionTypeValue m_compressionType;
814 bool m_compressionTypeHasBeenSet = false;
815
816 EncryptionModeValue m_encryptionMode;
817 bool m_encryptionModeHasBeenSet = false;
818
819 Aws::String m_serverSideEncryptionKmsKeyId;
820 bool m_serverSideEncryptionKmsKeyIdHasBeenSet = false;
821
822 DataFormatValue m_dataFormat;
823 bool m_dataFormatHasBeenSet = false;
824
825 EncodingTypeValue m_encodingType;
826 bool m_encodingTypeHasBeenSet = false;
827
828 int m_dictPageSizeLimit;
829 bool m_dictPageSizeLimitHasBeenSet = false;
830
831 int m_rowGroupLength;
832 bool m_rowGroupLengthHasBeenSet = false;
833
834 int m_dataPageSize;
835 bool m_dataPageSizeHasBeenSet = false;
836
837 ParquetVersionValue m_parquetVersion;
838 bool m_parquetVersionHasBeenSet = false;
839
840 bool m_enableStatistics;
841 bool m_enableStatisticsHasBeenSet = false;
842
843 bool m_includeOpForFullLoad;
844 bool m_includeOpForFullLoadHasBeenSet = false;
845
846 bool m_cdcInsertsOnly;
847 bool m_cdcInsertsOnlyHasBeenSet = false;
848
849 Aws::String m_timestampColumnName;
850 bool m_timestampColumnNameHasBeenSet = false;
851
852 bool m_parquetTimestampInMillisecond;
853 bool m_parquetTimestampInMillisecondHasBeenSet = false;
854
855 bool m_cdcInsertsAndUpdates;
856 bool m_cdcInsertsAndUpdatesHasBeenSet = false;
857
858 bool m_datePartitionEnabled;
859 bool m_datePartitionEnabledHasBeenSet = false;
860
861 DatePartitionSequenceValue m_datePartitionSequence;
862 bool m_datePartitionSequenceHasBeenSet = false;
863
864 DatePartitionDelimiterValue m_datePartitionDelimiter;
865 bool m_datePartitionDelimiterHasBeenSet = false;
866
867 bool m_useCsvNoSupValue;
868 bool m_useCsvNoSupValueHasBeenSet = false;
869
870 Aws::String m_csvNoSupValue;
871 bool m_csvNoSupValueHasBeenSet = false;
872
873 bool m_preserveTransactions;
874 bool m_preserveTransactionsHasBeenSet = false;
875
876 Aws::String m_cdcPath;
877 bool m_cdcPathHasBeenSet = false;
878
879 bool m_useTaskStartTimeForFullLoadTimestamp;
880 bool m_useTaskStartTimeForFullLoadTimestampHasBeenSet = false;
881
882 CannedAclForObjectsValue m_cannedAclForObjects;
883 bool m_cannedAclForObjectsHasBeenSet = false;
884
885 bool m_addColumnName;
886 bool m_addColumnNameHasBeenSet = false;
887
888 int m_cdcMaxBatchInterval;
889 bool m_cdcMaxBatchIntervalHasBeenSet = false;
890
891 int m_cdcMinFileSize;
892 bool m_cdcMinFileSizeHasBeenSet = false;
893
894 Aws::String m_csvNullValue;
895 bool m_csvNullValueHasBeenSet = false;
896
897 int m_ignoreHeaderRows;
898 bool m_ignoreHeaderRowsHasBeenSet = false;
899
900 int m_maxFileSize;
901 bool m_maxFileSizeHasBeenSet = false;
902
903 bool m_rfc4180;
904 bool m_rfc4180HasBeenSet = false;
905
906 Aws::String m_datePartitionTimezone;
907 bool m_datePartitionTimezoneHasBeenSet = false;
908
909 bool m_addTrailingPaddingCharacter;
910 bool m_addTrailingPaddingCharacterHasBeenSet = false;
911
912 Aws::String m_expectedBucketOwner;
913 bool m_expectedBucketOwnerHasBeenSet = false;
914
915 bool m_glueCatalogGeneration;
916 bool m_glueCatalogGenerationHasBeenSet = false;
917 };
918
919} // namespace Model
920} // namespace DatabaseMigrationService
921} // namespace Aws
void SetDatePartitionTimezone(const Aws::String &value)
Definition S3Settings.h:746
S3Settings & WithDatePartitionTimezone(const char *value)
Definition S3Settings.h:751
const Aws::String & GetCsvNullValue() const
Definition S3Settings.h:675
void SetDatePartitionDelimiter(DatePartitionDelimiterValue &&value)
Definition S3Settings.h:490
S3Settings & WithExpectedBucketOwner(Aws::String &&value)
Definition S3Settings.h:779
const Aws::String & GetTimestampColumnName() const
Definition S3Settings.h:387
void SetCsvRowDelimiter(const Aws::String &value)
Definition S3Settings.h:85
S3Settings & WithDatePartitionDelimiter(const DatePartitionDelimiterValue &value)
Definition S3Settings.h:491
S3Settings & WithTimestampColumnName(Aws::String &&value)
Definition S3Settings.h:393
const EncryptionModeValue & GetEncryptionMode() const
Definition S3Settings.h:177
S3Settings & WithCsvDelimiter(const Aws::String &value)
Definition S3Settings.h:103
const DataFormatValue & GetDataFormat() const
Definition S3Settings.h:215
void SetExternalTableDefinition(Aws::String &&value)
Definition S3Settings.h:71
S3Settings & WithCdcPath(const char *value)
Definition S3Settings.h:584
void SetServerSideEncryptionKmsKeyId(const Aws::String &value)
Definition S3Settings.h:198
S3Settings & WithBucketFolder(const char *value)
Definition S3Settings.h:123
S3Settings & WithServerSideEncryptionKmsKeyId(const Aws::String &value)
Definition S3Settings.h:201
S3Settings & WithServiceAccessRoleArn(const Aws::String &value)
Definition S3Settings.h:59
S3Settings & WithAddTrailingPaddingCharacter(bool value)
Definition S3Settings.h:762
const EncodingTypeValue & GetEncodingType() const
Definition S3Settings.h:233
const ParquetVersionValue & GetParquetVersion() const
Definition S3Settings.h:286
void SetExpectedBucketOwner(Aws::String &&value)
Definition S3Settings.h:776
const Aws::String & GetServerSideEncryptionKmsKeyId() const
Definition S3Settings.h:196
S3Settings & WithCsvRowDelimiter(Aws::String &&value)
Definition S3Settings.h:89
void SetBucketName(const Aws::String &value)
Definition S3Settings.h:132
S3Settings & WithServerSideEncryptionKmsKeyId(Aws::String &&value)
Definition S3Settings.h:202
void SetExternalTableDefinition(const char *value)
Definition S3Settings.h:72
void SetDataFormat(const DataFormatValue &value)
Definition S3Settings.h:217
const Aws::String & GetCsvDelimiter() const
Definition S3Settings.h:98
S3Settings & WithCsvDelimiter(const char *value)
Definition S3Settings.h:105
const Aws::String & GetBucketFolder() const
Definition S3Settings.h:116
S3Settings & WithCsvNoSupValue(const char *value)
Definition S3Settings.h:529
void SetParquetVersion(ParquetVersionValue &&value)
Definition S3Settings.h:289
void SetEncodingType(const EncodingTypeValue &value)
Definition S3Settings.h:235
S3Settings & WithCsvDelimiter(Aws::String &&value)
Definition S3Settings.h:104
S3Settings & WithEncryptionMode(EncryptionModeValue &&value)
Definition S3Settings.h:182
S3Settings & WithCannedAclForObjects(CannedAclForObjectsValue &&value)
Definition S3Settings.h:620
S3Settings & WithServiceAccessRoleArn(const char *value)
Definition S3Settings.h:61
const Aws::String & GetServiceAccessRoleArn() const
Definition S3Settings.h:54
const DatePartitionDelimiterValue & GetDatePartitionDelimiter() const
Definition S3Settings.h:487
const Aws::String & GetExpectedBucketOwner() const
Definition S3Settings.h:773
S3Settings & WithExpectedBucketOwner(const Aws::String &value)
Definition S3Settings.h:778
S3Settings & WithTimestampColumnName(const char *value)
Definition S3Settings.h:394
void SetServiceAccessRoleArn(Aws::String &&value)
Definition S3Settings.h:57
S3Settings & WithParquetVersion(const ParquetVersionValue &value)
Definition S3Settings.h:290
S3Settings & WithCannedAclForObjects(const CannedAclForObjectsValue &value)
Definition S3Settings.h:619
void SetEncodingType(EncodingTypeValue &&value)
Definition S3Settings.h:236
S3Settings & WithDatePartitionTimezone(const Aws::String &value)
Definition S3Settings.h:749
void SetExpectedBucketOwner(const Aws::String &value)
Definition S3Settings.h:775
void SetTimestampColumnName(Aws::String &&value)
Definition S3Settings.h:390
void SetCsvDelimiter(const Aws::String &value)
Definition S3Settings.h:100
S3Settings & WithEncodingType(const EncodingTypeValue &value)
Definition S3Settings.h:237
S3Settings & WithBucketName(const char *value)
Definition S3Settings.h:137
S3Settings & WithExternalTableDefinition(const Aws::String &value)
Definition S3Settings.h:73
void SetDatePartitionSequence(DatePartitionSequenceValue &&value)
Definition S3Settings.h:476
S3Settings & WithServerSideEncryptionKmsKeyId(const char *value)
Definition S3Settings.h:203
S3Settings & WithDatePartitionEnabled(bool value)
Definition S3Settings.h:464
S3Settings & WithCdcPath(const Aws::String &value)
Definition S3Settings.h:582
void SetEncryptionMode(EncryptionModeValue &&value)
Definition S3Settings.h:180
S3Settings & WithCsvNullValue(const Aws::String &value)
Definition S3Settings.h:680
void SetEncryptionMode(const EncryptionModeValue &value)
Definition S3Settings.h:179
void SetCsvNullValue(const Aws::String &value)
Definition S3Settings.h:677
S3Settings & WithCompressionType(const CompressionTypeValue &value)
Definition S3Settings.h:151
S3Settings & WithExpectedBucketOwner(const char *value)
Definition S3Settings.h:780
const Aws::String & GetDatePartitionTimezone() const
Definition S3Settings.h:744
S3Settings & WithDataFormat(const DataFormatValue &value)
Definition S3Settings.h:219
void SetCannedAclForObjects(CannedAclForObjectsValue &&value)
Definition S3Settings.h:618
S3Settings & WithCsvRowDelimiter(const char *value)
Definition S3Settings.h:90
const Aws::String & GetCsvNoSupValue() const
Definition S3Settings.h:522
S3Settings & WithCdcInsertsAndUpdates(bool value)
Definition S3Settings.h:450
S3Settings & WithExternalTableDefinition(Aws::String &&value)
Definition S3Settings.h:74
const Aws::String & GetCsvRowDelimiter() const
Definition S3Settings.h:83
void SetTimestampColumnName(const Aws::String &value)
Definition S3Settings.h:389
AWS_DATABASEMIGRATIONSERVICE_API S3Settings(Aws::Utils::Json::JsonView jsonValue)
void SetServerSideEncryptionKmsKeyId(const char *value)
Definition S3Settings.h:200
S3Settings & WithEncodingType(EncodingTypeValue &&value)
Definition S3Settings.h:238
S3Settings & WithBucketFolder(const Aws::String &value)
Definition S3Settings.h:121
void SetServiceAccessRoleArn(const Aws::String &value)
Definition S3Settings.h:56
S3Settings & WithCsvRowDelimiter(const Aws::String &value)
Definition S3Settings.h:88
S3Settings & WithPreserveTransactions(bool value)
Definition S3Settings.h:545
void SetBucketFolder(const Aws::String &value)
Definition S3Settings.h:118
S3Settings & WithExternalTableDefinition(const char *value)
Definition S3Settings.h:75
void SetCompressionType(const CompressionTypeValue &value)
Definition S3Settings.h:149
S3Settings & WithCdcPath(Aws::String &&value)
Definition S3Settings.h:583
S3Settings & WithDataFormat(DataFormatValue &&value)
Definition S3Settings.h:220
S3Settings & WithDatePartitionDelimiter(DatePartitionDelimiterValue &&value)
Definition S3Settings.h:492
S3Settings & WithParquetVersion(ParquetVersionValue &&value)
Definition S3Settings.h:291
S3Settings & WithIncludeOpForFullLoad(bool value)
Definition S3Settings.h:333
S3Settings & WithGlueCatalogGeneration(bool value)
Definition S3Settings.h:791
S3Settings & WithDatePartitionTimezone(Aws::String &&value)
Definition S3Settings.h:750
void SetDatePartitionDelimiter(const DatePartitionDelimiterValue &value)
Definition S3Settings.h:489
void SetParquetVersion(const ParquetVersionValue &value)
Definition S3Settings.h:288
const Aws::String & GetExternalTableDefinition() const
Definition S3Settings.h:68
void SetCompressionType(CompressionTypeValue &&value)
Definition S3Settings.h:150
S3Settings & WithCompressionType(CompressionTypeValue &&value)
Definition S3Settings.h:152
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerSideEncryptionKmsKeyId(Aws::String &&value)
Definition S3Settings.h:199
const CompressionTypeValue & GetCompressionType() const
Definition S3Settings.h:147
void SetExternalTableDefinition(const Aws::String &value)
Definition S3Settings.h:70
S3Settings & WithUseTaskStartTimeForFullLoadTimestamp(bool value)
Definition S3Settings.h:601
S3Settings & WithBucketFolder(Aws::String &&value)
Definition S3Settings.h:122
S3Settings & WithServiceAccessRoleArn(Aws::String &&value)
Definition S3Settings.h:60
void SetCannedAclForObjects(const CannedAclForObjectsValue &value)
Definition S3Settings.h:617
AWS_DATABASEMIGRATIONSERVICE_API S3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
S3Settings & WithEncryptionMode(const EncryptionModeValue &value)
Definition S3Settings.h:181
void SetCdcPath(const Aws::String &value)
Definition S3Settings.h:579
S3Settings & WithDatePartitionSequence(DatePartitionSequenceValue &&value)
Definition S3Settings.h:478
S3Settings & WithBucketName(Aws::String &&value)
Definition S3Settings.h:136
S3Settings & WithDatePartitionSequence(const DatePartitionSequenceValue &value)
Definition S3Settings.h:477
S3Settings & WithCsvNullValue(Aws::String &&value)
Definition S3Settings.h:681
S3Settings & WithCsvNoSupValue(Aws::String &&value)
Definition S3Settings.h:528
const CannedAclForObjectsValue & GetCannedAclForObjects() const
Definition S3Settings.h:615
void SetDataFormat(DataFormatValue &&value)
Definition S3Settings.h:218
S3Settings & WithCsvNoSupValue(const Aws::String &value)
Definition S3Settings.h:527
S3Settings & WithBucketName(const Aws::String &value)
Definition S3Settings.h:135
const DatePartitionSequenceValue & GetDatePartitionSequence() const
Definition S3Settings.h:473
S3Settings & WithParquetTimestampInMillisecond(bool value)
Definition S3Settings.h:419
void SetDatePartitionTimezone(Aws::String &&value)
Definition S3Settings.h:747
S3Settings & WithCsvNullValue(const char *value)
Definition S3Settings.h:682
S3Settings & WithTimestampColumnName(const Aws::String &value)
Definition S3Settings.h:392
AWS_DATABASEMIGRATIONSERVICE_API S3Settings()
void SetCsvNoSupValue(const Aws::String &value)
Definition S3Settings.h:524
void SetDatePartitionSequence(const DatePartitionSequenceValue &value)
Definition S3Settings.h:475
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue