Package com.pulumi.aws.dms
Class S3EndpointArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.dms.S3EndpointArgs.Builder
-
- Enclosing class:
- S3EndpointArgs
public static final class S3EndpointArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(S3EndpointArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description S3EndpointArgs.Builder
addColumnName(com.pulumi.core.Output<java.lang.Boolean> addColumnName)
S3EndpointArgs.Builder
addColumnName(java.lang.Boolean addColumnName)
S3EndpointArgs.Builder
addTrailingPaddingCharacter(com.pulumi.core.Output<java.lang.Boolean> addTrailingPaddingCharacter)
S3EndpointArgs.Builder
addTrailingPaddingCharacter(java.lang.Boolean addTrailingPaddingCharacter)
S3EndpointArgs.Builder
bucketFolder(com.pulumi.core.Output<java.lang.String> bucketFolder)
S3EndpointArgs.Builder
bucketFolder(java.lang.String bucketFolder)
S3EndpointArgs.Builder
bucketName(com.pulumi.core.Output<java.lang.String> bucketName)
S3EndpointArgs.Builder
bucketName(java.lang.String bucketName)
S3EndpointArgs
build()
S3EndpointArgs.Builder
cannedAclForObjects(com.pulumi.core.Output<java.lang.String> cannedAclForObjects)
S3EndpointArgs.Builder
cannedAclForObjects(java.lang.String cannedAclForObjects)
S3EndpointArgs.Builder
cdcInsertsAndUpdates(com.pulumi.core.Output<java.lang.Boolean> cdcInsertsAndUpdates)
S3EndpointArgs.Builder
cdcInsertsAndUpdates(java.lang.Boolean cdcInsertsAndUpdates)
S3EndpointArgs.Builder
cdcInsertsOnly(com.pulumi.core.Output<java.lang.Boolean> cdcInsertsOnly)
S3EndpointArgs.Builder
cdcInsertsOnly(java.lang.Boolean cdcInsertsOnly)
S3EndpointArgs.Builder
cdcMaxBatchInterval(com.pulumi.core.Output<java.lang.Integer> cdcMaxBatchInterval)
S3EndpointArgs.Builder
cdcMaxBatchInterval(java.lang.Integer cdcMaxBatchInterval)
S3EndpointArgs.Builder
cdcMinFileSize(com.pulumi.core.Output<java.lang.Integer> cdcMinFileSize)
S3EndpointArgs.Builder
cdcMinFileSize(java.lang.Integer cdcMinFileSize)
S3EndpointArgs.Builder
cdcPath(com.pulumi.core.Output<java.lang.String> cdcPath)
S3EndpointArgs.Builder
cdcPath(java.lang.String cdcPath)
S3EndpointArgs.Builder
certificateArn(com.pulumi.core.Output<java.lang.String> certificateArn)
S3EndpointArgs.Builder
certificateArn(java.lang.String certificateArn)
S3EndpointArgs.Builder
compressionType(com.pulumi.core.Output<java.lang.String> compressionType)
S3EndpointArgs.Builder
compressionType(java.lang.String compressionType)
S3EndpointArgs.Builder
csvDelimiter(com.pulumi.core.Output<java.lang.String> csvDelimiter)
S3EndpointArgs.Builder
csvDelimiter(java.lang.String csvDelimiter)
S3EndpointArgs.Builder
csvNoSupValue(com.pulumi.core.Output<java.lang.String> csvNoSupValue)
S3EndpointArgs.Builder
csvNoSupValue(java.lang.String csvNoSupValue)
S3EndpointArgs.Builder
csvNullValue(com.pulumi.core.Output<java.lang.String> csvNullValue)
S3EndpointArgs.Builder
csvNullValue(java.lang.String csvNullValue)
S3EndpointArgs.Builder
csvRowDelimiter(com.pulumi.core.Output<java.lang.String> csvRowDelimiter)
S3EndpointArgs.Builder
csvRowDelimiter(java.lang.String csvRowDelimiter)
S3EndpointArgs.Builder
dataFormat(com.pulumi.core.Output<java.lang.String> dataFormat)
S3EndpointArgs.Builder
dataFormat(java.lang.String dataFormat)
S3EndpointArgs.Builder
dataPageSize(com.pulumi.core.Output<java.lang.Integer> dataPageSize)
S3EndpointArgs.Builder
dataPageSize(java.lang.Integer dataPageSize)
S3EndpointArgs.Builder
datePartitionDelimiter(com.pulumi.core.Output<java.lang.String> datePartitionDelimiter)
S3EndpointArgs.Builder
datePartitionDelimiter(java.lang.String datePartitionDelimiter)
S3EndpointArgs.Builder
datePartitionEnabled(com.pulumi.core.Output<java.lang.Boolean> datePartitionEnabled)
S3EndpointArgs.Builder
datePartitionEnabled(java.lang.Boolean datePartitionEnabled)
S3EndpointArgs.Builder
datePartitionSequence(com.pulumi.core.Output<java.lang.String> datePartitionSequence)
S3EndpointArgs.Builder
datePartitionSequence(java.lang.String datePartitionSequence)
S3EndpointArgs.Builder
datePartitionTimezone(com.pulumi.core.Output<java.lang.String> datePartitionTimezone)
S3EndpointArgs.Builder
datePartitionTimezone(java.lang.String datePartitionTimezone)
S3EndpointArgs.Builder
detachTargetOnLobLookupFailureParquet(com.pulumi.core.Output<java.lang.Boolean> detachTargetOnLobLookupFailureParquet)
S3EndpointArgs.Builder
detachTargetOnLobLookupFailureParquet(java.lang.Boolean detachTargetOnLobLookupFailureParquet)
S3EndpointArgs.Builder
dictPageSizeLimit(com.pulumi.core.Output<java.lang.Integer> dictPageSizeLimit)
S3EndpointArgs.Builder
dictPageSizeLimit(java.lang.Integer dictPageSizeLimit)
S3EndpointArgs.Builder
enableStatistics(com.pulumi.core.Output<java.lang.Boolean> enableStatistics)
S3EndpointArgs.Builder
enableStatistics(java.lang.Boolean enableStatistics)
S3EndpointArgs.Builder
encodingType(com.pulumi.core.Output<java.lang.String> encodingType)
S3EndpointArgs.Builder
encodingType(java.lang.String encodingType)
S3EndpointArgs.Builder
encryptionMode(com.pulumi.core.Output<java.lang.String> encryptionMode)
S3EndpointArgs.Builder
encryptionMode(java.lang.String encryptionMode)
S3EndpointArgs.Builder
endpointId(com.pulumi.core.Output<java.lang.String> endpointId)
S3EndpointArgs.Builder
endpointId(java.lang.String endpointId)
S3EndpointArgs.Builder
endpointType(com.pulumi.core.Output<java.lang.String> endpointType)
S3EndpointArgs.Builder
endpointType(java.lang.String endpointType)
S3EndpointArgs.Builder
expectedBucketOwner(com.pulumi.core.Output<java.lang.String> expectedBucketOwner)
S3EndpointArgs.Builder
expectedBucketOwner(java.lang.String expectedBucketOwner)
S3EndpointArgs.Builder
externalTableDefinition(com.pulumi.core.Output<java.lang.String> externalTableDefinition)
S3EndpointArgs.Builder
externalTableDefinition(java.lang.String externalTableDefinition)
S3EndpointArgs.Builder
glueCatalogGeneration(com.pulumi.core.Output<java.lang.Boolean> glueCatalogGeneration)
S3EndpointArgs.Builder
glueCatalogGeneration(java.lang.Boolean glueCatalogGeneration)
S3EndpointArgs.Builder
ignoreHeaderRows(com.pulumi.core.Output<java.lang.Integer> ignoreHeaderRows)
S3EndpointArgs.Builder
ignoreHeaderRows(java.lang.Integer ignoreHeaderRows)
S3EndpointArgs.Builder
includeOpForFullLoad(com.pulumi.core.Output<java.lang.Boolean> includeOpForFullLoad)
S3EndpointArgs.Builder
includeOpForFullLoad(java.lang.Boolean includeOpForFullLoad)
S3EndpointArgs.Builder
kmsKeyArn(com.pulumi.core.Output<java.lang.String> kmsKeyArn)
S3EndpointArgs.Builder
kmsKeyArn(java.lang.String kmsKeyArn)
S3EndpointArgs.Builder
maxFileSize(com.pulumi.core.Output<java.lang.Integer> maxFileSize)
S3EndpointArgs.Builder
maxFileSize(java.lang.Integer maxFileSize)
S3EndpointArgs.Builder
parquetTimestampInMillisecond(com.pulumi.core.Output<java.lang.Boolean> parquetTimestampInMillisecond)
S3EndpointArgs.Builder
parquetTimestampInMillisecond(java.lang.Boolean parquetTimestampInMillisecond)
S3EndpointArgs.Builder
parquetVersion(com.pulumi.core.Output<java.lang.String> parquetVersion)
S3EndpointArgs.Builder
parquetVersion(java.lang.String parquetVersion)
S3EndpointArgs.Builder
preserveTransactions(com.pulumi.core.Output<java.lang.Boolean> preserveTransactions)
S3EndpointArgs.Builder
preserveTransactions(java.lang.Boolean preserveTransactions)
S3EndpointArgs.Builder
rfc4180(com.pulumi.core.Output<java.lang.Boolean> rfc4180)
S3EndpointArgs.Builder
rfc4180(java.lang.Boolean rfc4180)
S3EndpointArgs.Builder
rowGroupLength(com.pulumi.core.Output<java.lang.Integer> rowGroupLength)
S3EndpointArgs.Builder
rowGroupLength(java.lang.Integer rowGroupLength)
S3EndpointArgs.Builder
serverSideEncryptionKmsKeyId(com.pulumi.core.Output<java.lang.String> serverSideEncryptionKmsKeyId)
S3EndpointArgs.Builder
serverSideEncryptionKmsKeyId(java.lang.String serverSideEncryptionKmsKeyId)
S3EndpointArgs.Builder
serviceAccessRoleArn(com.pulumi.core.Output<java.lang.String> serviceAccessRoleArn)
S3EndpointArgs.Builder
serviceAccessRoleArn(java.lang.String serviceAccessRoleArn)
S3EndpointArgs.Builder
sslMode(com.pulumi.core.Output<java.lang.String> sslMode)
S3EndpointArgs.Builder
sslMode(java.lang.String sslMode)
S3EndpointArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
S3EndpointArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
S3EndpointArgs.Builder
timestampColumnName(com.pulumi.core.Output<java.lang.String> timestampColumnName)
S3EndpointArgs.Builder
timestampColumnName(java.lang.String timestampColumnName)
S3EndpointArgs.Builder
useCsvNoSupValue(com.pulumi.core.Output<java.lang.Boolean> useCsvNoSupValue)
S3EndpointArgs.Builder
useCsvNoSupValue(java.lang.Boolean useCsvNoSupValue)
S3EndpointArgs.Builder
useTaskStartTimeForFullLoadTimestamp(com.pulumi.core.Output<java.lang.Boolean> useTaskStartTimeForFullLoadTimestamp)
S3EndpointArgs.Builder
useTaskStartTimeForFullLoadTimestamp(java.lang.Boolean useTaskStartTimeForFullLoadTimestamp)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(S3EndpointArgs defaults)
-
-
Method Detail
-
addColumnName
public S3EndpointArgs.Builder addColumnName(@Nullable com.pulumi.core.Output<java.lang.Boolean> addColumnName)
- Parameters:
addColumnName
- Whether to add column name information to the .csv output file. Default is `false`.- Returns:
- builder
-
addColumnName
public S3EndpointArgs.Builder addColumnName(java.lang.Boolean addColumnName)
- Parameters:
addColumnName
- Whether to add column name information to the .csv output file. Default is `false`.- Returns:
- builder
-
addTrailingPaddingCharacter
public S3EndpointArgs.Builder addTrailingPaddingCharacter(@Nullable com.pulumi.core.Output<java.lang.Boolean> addTrailingPaddingCharacter)
- Parameters:
addTrailingPaddingCharacter
- Whether to add padding. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
addTrailingPaddingCharacter
public S3EndpointArgs.Builder addTrailingPaddingCharacter(java.lang.Boolean addTrailingPaddingCharacter)
- Parameters:
addTrailingPaddingCharacter
- Whether to add padding. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
bucketFolder
public S3EndpointArgs.Builder bucketFolder(@Nullable com.pulumi.core.Output<java.lang.String> bucketFolder)
- Parameters:
bucketFolder
- S3 object prefix.- Returns:
- builder
-
bucketFolder
public S3EndpointArgs.Builder bucketFolder(java.lang.String bucketFolder)
- Parameters:
bucketFolder
- S3 object prefix.- Returns:
- builder
-
bucketName
public S3EndpointArgs.Builder bucketName(com.pulumi.core.Output<java.lang.String> bucketName)
- Parameters:
bucketName
- S3 bucket name.- Returns:
- builder
-
bucketName
public S3EndpointArgs.Builder bucketName(java.lang.String bucketName)
- Parameters:
bucketName
- S3 bucket name.- Returns:
- builder
-
cannedAclForObjects
public S3EndpointArgs.Builder cannedAclForObjects(@Nullable com.pulumi.core.Output<java.lang.String> cannedAclForObjects)
- Parameters:
cannedAclForObjects
- Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.- Returns:
- builder
-
cannedAclForObjects
public S3EndpointArgs.Builder cannedAclForObjects(java.lang.String cannedAclForObjects)
- Parameters:
cannedAclForObjects
- Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.- Returns:
- builder
-
cdcInsertsAndUpdates
public S3EndpointArgs.Builder cdcInsertsAndUpdates(@Nullable com.pulumi.core.Output<java.lang.Boolean> cdcInsertsAndUpdates)
- Parameters:
cdcInsertsAndUpdates
- Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.- Returns:
- builder
-
cdcInsertsAndUpdates
public S3EndpointArgs.Builder cdcInsertsAndUpdates(java.lang.Boolean cdcInsertsAndUpdates)
- Parameters:
cdcInsertsAndUpdates
- Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.- Returns:
- builder
-
cdcInsertsOnly
public S3EndpointArgs.Builder cdcInsertsOnly(@Nullable com.pulumi.core.Output<java.lang.Boolean> cdcInsertsOnly)
- Parameters:
cdcInsertsOnly
- Whether to write insert operations to .csv or .parquet output files. Default is `false`.- Returns:
- builder
-
cdcInsertsOnly
public S3EndpointArgs.Builder cdcInsertsOnly(java.lang.Boolean cdcInsertsOnly)
- Parameters:
cdcInsertsOnly
- Whether to write insert operations to .csv or .parquet output files. Default is `false`.- Returns:
- builder
-
cdcMaxBatchInterval
public S3EndpointArgs.Builder cdcMaxBatchInterval(@Nullable com.pulumi.core.Output<java.lang.Integer> cdcMaxBatchInterval)
- Parameters:
cdcMaxBatchInterval
- Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)- Returns:
- builder
-
cdcMaxBatchInterval
public S3EndpointArgs.Builder cdcMaxBatchInterval(java.lang.Integer cdcMaxBatchInterval)
- Parameters:
cdcMaxBatchInterval
- Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)- Returns:
- builder
-
cdcMinFileSize
public S3EndpointArgs.Builder cdcMinFileSize(@Nullable com.pulumi.core.Output<java.lang.Integer> cdcMinFileSize)
- Parameters:
cdcMinFileSize
- Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)- Returns:
- builder
-
cdcMinFileSize
public S3EndpointArgs.Builder cdcMinFileSize(java.lang.Integer cdcMinFileSize)
- Parameters:
cdcMinFileSize
- Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)- Returns:
- builder
-
cdcPath
public S3EndpointArgs.Builder cdcPath(@Nullable com.pulumi.core.Output<java.lang.String> cdcPath)
- Parameters:
cdcPath
- Folder path of CDC files. If `cdc_path` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.- Returns:
- builder
-
cdcPath
public S3EndpointArgs.Builder cdcPath(java.lang.String cdcPath)
- Parameters:
cdcPath
- Folder path of CDC files. If `cdc_path` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.- Returns:
- builder
-
certificateArn
public S3EndpointArgs.Builder certificateArn(@Nullable com.pulumi.core.Output<java.lang.String> certificateArn)
- Parameters:
certificateArn
- ARN for the certificate.- Returns:
- builder
-
certificateArn
public S3EndpointArgs.Builder certificateArn(java.lang.String certificateArn)
- Parameters:
certificateArn
- ARN for the certificate.- Returns:
- builder
-
compressionType
public S3EndpointArgs.Builder compressionType(@Nullable com.pulumi.core.Output<java.lang.String> compressionType)
- Parameters:
compressionType
- Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)- Returns:
- builder
-
compressionType
public S3EndpointArgs.Builder compressionType(java.lang.String compressionType)
- Parameters:
compressionType
- Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)- Returns:
- builder
-
csvDelimiter
public S3EndpointArgs.Builder csvDelimiter(@Nullable com.pulumi.core.Output<java.lang.String> csvDelimiter)
- Parameters:
csvDelimiter
- Delimiter used to separate columns in the source files. Default is `,`.- Returns:
- builder
-
csvDelimiter
public S3EndpointArgs.Builder csvDelimiter(java.lang.String csvDelimiter)
- Parameters:
csvDelimiter
- Delimiter used to separate columns in the source files. Default is `,`.- Returns:
- builder
-
csvNoSupValue
public S3EndpointArgs.Builder csvNoSupValue(@Nullable com.pulumi.core.Output<java.lang.String> csvNoSupValue)
- Parameters:
csvNoSupValue
- Only applies if output files for a CDC load are written in .csv format. If `use_csv_no_sup_value` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `use_csv_no_sup_value`. (Ignored for source endpoints.)- Returns:
- builder
-
csvNoSupValue
public S3EndpointArgs.Builder csvNoSupValue(java.lang.String csvNoSupValue)
- Parameters:
csvNoSupValue
- Only applies if output files for a CDC load are written in .csv format. If `use_csv_no_sup_value` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `use_csv_no_sup_value`. (Ignored for source endpoints.)- Returns:
- builder
-
csvNullValue
public S3EndpointArgs.Builder csvNullValue(@Nullable com.pulumi.core.Output<java.lang.String> csvNullValue)
- Parameters:
csvNullValue
- String to as null when writing to the target. (AWS default is `NULL`.)- Returns:
- builder
-
csvNullValue
public S3EndpointArgs.Builder csvNullValue(java.lang.String csvNullValue)
- Parameters:
csvNullValue
- String to as null when writing to the target. (AWS default is `NULL`.)- Returns:
- builder
-
csvRowDelimiter
public S3EndpointArgs.Builder csvRowDelimiter(@Nullable com.pulumi.core.Output<java.lang.String> csvRowDelimiter)
- Parameters:
csvRowDelimiter
- Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).- Returns:
- builder
-
csvRowDelimiter
public S3EndpointArgs.Builder csvRowDelimiter(java.lang.String csvRowDelimiter)
- Parameters:
csvRowDelimiter
- Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).- Returns:
- builder
-
dataFormat
public S3EndpointArgs.Builder dataFormat(@Nullable com.pulumi.core.Output<java.lang.String> dataFormat)
- Parameters:
dataFormat
- Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. (Ignored for source endpoints -- only `csv` is valid.)- Returns:
- builder
-
dataFormat
public S3EndpointArgs.Builder dataFormat(java.lang.String dataFormat)
- Parameters:
dataFormat
- Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. (Ignored for source endpoints -- only `csv` is valid.)- Returns:
- builder
-
dataPageSize
public S3EndpointArgs.Builder dataPageSize(@Nullable com.pulumi.core.Output<java.lang.Integer> dataPageSize)
- Parameters:
dataPageSize
- Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)- Returns:
- builder
-
dataPageSize
public S3EndpointArgs.Builder dataPageSize(java.lang.Integer dataPageSize)
- Parameters:
dataPageSize
- Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)- Returns:
- builder
-
datePartitionDelimiter
public S3EndpointArgs.Builder datePartitionDelimiter(@Nullable com.pulumi.core.Output<java.lang.String> datePartitionDelimiter)
- Parameters:
datePartitionDelimiter
- Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionDelimiter
public S3EndpointArgs.Builder datePartitionDelimiter(java.lang.String datePartitionDelimiter)
- Parameters:
datePartitionDelimiter
- Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionEnabled
public S3EndpointArgs.Builder datePartitionEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> datePartitionEnabled)
- Parameters:
datePartitionEnabled
- Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionEnabled
public S3EndpointArgs.Builder datePartitionEnabled(java.lang.Boolean datePartitionEnabled)
- Parameters:
datePartitionEnabled
- Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionSequence
public S3EndpointArgs.Builder datePartitionSequence(@Nullable com.pulumi.core.Output<java.lang.String> datePartitionSequence)
- Parameters:
datePartitionSequence
- Date format to use during folder partitioning. Use this parameter when `date_partition_enabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionSequence
public S3EndpointArgs.Builder datePartitionSequence(java.lang.String datePartitionSequence)
- Parameters:
datePartitionSequence
- Date format to use during folder partitioning. Use this parameter when `date_partition_enabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionTimezone
public S3EndpointArgs.Builder datePartitionTimezone(@Nullable com.pulumi.core.Output<java.lang.String> datePartitionTimezone)
- Parameters:
datePartitionTimezone
- Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `date_partition_enabled` is `true`. (Ignored for source endpoints.)- Returns:
- builder
-
datePartitionTimezone
public S3EndpointArgs.Builder datePartitionTimezone(java.lang.String datePartitionTimezone)
- Parameters:
datePartitionTimezone
- Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `date_partition_enabled` is `true`. (Ignored for source endpoints.)- Returns:
- builder
-
detachTargetOnLobLookupFailureParquet
public S3EndpointArgs.Builder detachTargetOnLobLookupFailureParquet(@Nullable com.pulumi.core.Output<java.lang.Boolean> detachTargetOnLobLookupFailureParquet)
- Parameters:
detachTargetOnLobLookupFailureParquet
- Undocumented argument for use as directed by AWS Support.- Returns:
- builder
-
detachTargetOnLobLookupFailureParquet
public S3EndpointArgs.Builder detachTargetOnLobLookupFailureParquet(java.lang.Boolean detachTargetOnLobLookupFailureParquet)
- Parameters:
detachTargetOnLobLookupFailureParquet
- Undocumented argument for use as directed by AWS Support.- Returns:
- builder
-
dictPageSizeLimit
public S3EndpointArgs.Builder dictPageSizeLimit(@Nullable com.pulumi.core.Output<java.lang.Integer> dictPageSizeLimit)
- Parameters:
dictPageSizeLimit
- Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)- Returns:
- builder
-
dictPageSizeLimit
public S3EndpointArgs.Builder dictPageSizeLimit(java.lang.Integer dictPageSizeLimit)
- Parameters:
dictPageSizeLimit
- Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)- Returns:
- builder
-
enableStatistics
public S3EndpointArgs.Builder enableStatistics(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableStatistics)
- Parameters:
enableStatistics
- Whether to enable statistics for Parquet pages and row groups. Default is `true`.- Returns:
- builder
-
enableStatistics
public S3EndpointArgs.Builder enableStatistics(java.lang.Boolean enableStatistics)
- Parameters:
enableStatistics
- Whether to enable statistics for Parquet pages and row groups. Default is `true`.- Returns:
- builder
-
encodingType
public S3EndpointArgs.Builder encodingType(@Nullable com.pulumi.core.Output<java.lang.String> encodingType)
- Parameters:
encodingType
- Type of encoding to use. Value values are `rle_dictionary`, `plain`, and `plain_dictionary`. (AWS default is `rle_dictionary`.)- Returns:
- builder
-
encodingType
public S3EndpointArgs.Builder encodingType(java.lang.String encodingType)
- Parameters:
encodingType
- Type of encoding to use. Value values are `rle_dictionary`, `plain`, and `plain_dictionary`. (AWS default is `rle_dictionary`.)- Returns:
- builder
-
encryptionMode
public S3EndpointArgs.Builder encryptionMode(@Nullable com.pulumi.core.Output<java.lang.String> encryptionMode)
- Parameters:
encryptionMode
- Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)- Returns:
- builder
-
encryptionMode
public S3EndpointArgs.Builder encryptionMode(java.lang.String encryptionMode)
- Parameters:
encryptionMode
- Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)- Returns:
- builder
-
endpointId
public S3EndpointArgs.Builder endpointId(com.pulumi.core.Output<java.lang.String> endpointId)
- Parameters:
endpointId
- Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.- Returns:
- builder
-
endpointId
public S3EndpointArgs.Builder endpointId(java.lang.String endpointId)
- Parameters:
endpointId
- Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.- Returns:
- builder
-
endpointType
public S3EndpointArgs.Builder endpointType(com.pulumi.core.Output<java.lang.String> endpointType)
- Parameters:
endpointType
- Type of endpoint. Valid values are `source`, `target`.- Returns:
- builder
-
endpointType
public S3EndpointArgs.Builder endpointType(java.lang.String endpointType)
- Parameters:
endpointType
- Type of endpoint. Valid values are `source`, `target`.- Returns:
- builder
-
expectedBucketOwner
public S3EndpointArgs.Builder expectedBucketOwner(@Nullable com.pulumi.core.Output<java.lang.String> expectedBucketOwner)
- Parameters:
expectedBucketOwner
- Bucket owner to prevent sniping. Value is an AWS account ID.- Returns:
- builder
-
expectedBucketOwner
public S3EndpointArgs.Builder expectedBucketOwner(java.lang.String expectedBucketOwner)
- Parameters:
expectedBucketOwner
- Bucket owner to prevent sniping. Value is an AWS account ID.- Returns:
- builder
-
externalTableDefinition
public S3EndpointArgs.Builder externalTableDefinition(@Nullable com.pulumi.core.Output<java.lang.String> externalTableDefinition)
- Parameters:
externalTableDefinition
- JSON document that describes how AWS DMS should interpret the data.- Returns:
- builder
-
externalTableDefinition
public S3EndpointArgs.Builder externalTableDefinition(java.lang.String externalTableDefinition)
- Parameters:
externalTableDefinition
- JSON document that describes how AWS DMS should interpret the data.- Returns:
- builder
-
glueCatalogGeneration
public S3EndpointArgs.Builder glueCatalogGeneration(@Nullable com.pulumi.core.Output<java.lang.Boolean> glueCatalogGeneration)
- Parameters:
glueCatalogGeneration
- Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.- Returns:
- builder
-
glueCatalogGeneration
public S3EndpointArgs.Builder glueCatalogGeneration(java.lang.Boolean glueCatalogGeneration)
- Parameters:
glueCatalogGeneration
- Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.- Returns:
- builder
-
ignoreHeaderRows
public S3EndpointArgs.Builder ignoreHeaderRows(@Nullable com.pulumi.core.Output<java.lang.Integer> ignoreHeaderRows)
- Parameters:
ignoreHeaderRows
- When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)- Returns:
- builder
-
ignoreHeaderRows
public S3EndpointArgs.Builder ignoreHeaderRows(java.lang.Integer ignoreHeaderRows)
- Parameters:
ignoreHeaderRows
- When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)- Returns:
- builder
-
includeOpForFullLoad
public S3EndpointArgs.Builder includeOpForFullLoad(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeOpForFullLoad)
- Parameters:
includeOpForFullLoad
- Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.- Returns:
- builder
-
includeOpForFullLoad
public S3EndpointArgs.Builder includeOpForFullLoad(java.lang.Boolean includeOpForFullLoad)
- Parameters:
includeOpForFullLoad
- Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.- Returns:
- builder
-
kmsKeyArn
public S3EndpointArgs.Builder kmsKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyArn)
- Parameters:
kmsKeyArn
- ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.- Returns:
- builder
-
kmsKeyArn
public S3EndpointArgs.Builder kmsKeyArn(java.lang.String kmsKeyArn)
- Parameters:
kmsKeyArn
- ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kms_key_arn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.- Returns:
- builder
-
maxFileSize
public S3EndpointArgs.Builder maxFileSize(@Nullable com.pulumi.core.Output<java.lang.Integer> maxFileSize)
- Parameters:
maxFileSize
- Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)- Returns:
- builder
-
maxFileSize
public S3EndpointArgs.Builder maxFileSize(java.lang.Integer maxFileSize)
- Parameters:
maxFileSize
- Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)- Returns:
- builder
-
parquetTimestampInMillisecond
public S3EndpointArgs.Builder parquetTimestampInMillisecond(@Nullable com.pulumi.core.Output<java.lang.Boolean> parquetTimestampInMillisecond)
- Parameters:
parquetTimestampInMillisecond
- Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
parquetTimestampInMillisecond
public S3EndpointArgs.Builder parquetTimestampInMillisecond(java.lang.Boolean parquetTimestampInMillisecond)
- Parameters:
parquetTimestampInMillisecond
- Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
parquetVersion
public S3EndpointArgs.Builder parquetVersion(@Nullable com.pulumi.core.Output<java.lang.String> parquetVersion)
- Parameters:
parquetVersion
- Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)- Returns:
- builder
-
parquetVersion
public S3EndpointArgs.Builder parquetVersion(java.lang.String parquetVersion)
- Parameters:
parquetVersion
- Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)- Returns:
- builder
-
preserveTransactions
public S3EndpointArgs.Builder preserveTransactions(@Nullable com.pulumi.core.Output<java.lang.Boolean> preserveTransactions)
- Parameters:
preserveTransactions
- Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdc_path`. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
preserveTransactions
public S3EndpointArgs.Builder preserveTransactions(java.lang.Boolean preserveTransactions)
- Parameters:
preserveTransactions
- Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdc_path`. Default is `false`. (Ignored for source endpoints.)- Returns:
- builder
-
rfc4180
public S3EndpointArgs.Builder rfc4180(@Nullable com.pulumi.core.Output<java.lang.Boolean> rfc4180)
- Parameters:
rfc4180
- For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.- Returns:
- builder
-
rfc4180
public S3EndpointArgs.Builder rfc4180(java.lang.Boolean rfc4180)
- Parameters:
rfc4180
- For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.- Returns:
- builder
-
rowGroupLength
public S3EndpointArgs.Builder rowGroupLength(@Nullable com.pulumi.core.Output<java.lang.Integer> rowGroupLength)
- Parameters:
rowGroupLength
- Number of rows in a row group. (AWS default is `10000`.)- Returns:
- builder
-
rowGroupLength
public S3EndpointArgs.Builder rowGroupLength(java.lang.Integer rowGroupLength)
- Parameters:
rowGroupLength
- Number of rows in a row group. (AWS default is `10000`.)- Returns:
- builder
-
serverSideEncryptionKmsKeyId
public S3EndpointArgs.Builder serverSideEncryptionKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> serverSideEncryptionKmsKeyId)
- Parameters:
serverSideEncryptionKmsKeyId
- When `encryption_mode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryption_mode` is valid.)- Returns:
- builder
-
serverSideEncryptionKmsKeyId
public S3EndpointArgs.Builder serverSideEncryptionKmsKeyId(java.lang.String serverSideEncryptionKmsKeyId)
- Parameters:
serverSideEncryptionKmsKeyId
- When `encryption_mode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryption_mode` is valid.)- Returns:
- builder
-
serviceAccessRoleArn
public S3EndpointArgs.Builder serviceAccessRoleArn(com.pulumi.core.Output<java.lang.String> serviceAccessRoleArn)
- Parameters:
serviceAccessRoleArn
- ARN of the IAM role with permissions to the S3 Bucket. The following arguments are optional:- Returns:
- builder
-
serviceAccessRoleArn
public S3EndpointArgs.Builder serviceAccessRoleArn(java.lang.String serviceAccessRoleArn)
- Parameters:
serviceAccessRoleArn
- ARN of the IAM role with permissions to the S3 Bucket. The following arguments are optional:- Returns:
- builder
-
sslMode
public S3EndpointArgs.Builder sslMode(@Nullable com.pulumi.core.Output<java.lang.String> sslMode)
- Parameters:
sslMode
- SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)- Returns:
- builder
-
sslMode
public S3EndpointArgs.Builder sslMode(java.lang.String sslMode)
- Parameters:
sslMode
- SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)- Returns:
- builder
-
tags
public S3EndpointArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public S3EndpointArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
timestampColumnName
public S3EndpointArgs.Builder timestampColumnName(@Nullable com.pulumi.core.Output<java.lang.String> timestampColumnName)
- Parameters:
timestampColumnName
- Column to add with timestamp information to the endpoint data for an Amazon S3 target.- Returns:
- builder
-
timestampColumnName
public S3EndpointArgs.Builder timestampColumnName(java.lang.String timestampColumnName)
- Parameters:
timestampColumnName
- Column to add with timestamp information to the endpoint data for an Amazon S3 target.- Returns:
- builder
-
useCsvNoSupValue
public S3EndpointArgs.Builder useCsvNoSupValue(@Nullable com.pulumi.core.Output<java.lang.Boolean> useCsvNoSupValue)
- Parameters:
useCsvNoSupValue
- Whether to use `csv_no_sup_value` for columns not included in the supplemental log. (Ignored for source endpoints.)- Returns:
- builder
-
useCsvNoSupValue
public S3EndpointArgs.Builder useCsvNoSupValue(java.lang.Boolean useCsvNoSupValue)
- Parameters:
useCsvNoSupValue
- Whether to use `csv_no_sup_value` for columns not included in the supplemental log. (Ignored for source endpoints.)- Returns:
- builder
-
useTaskStartTimeForFullLoadTimestamp
public S3EndpointArgs.Builder useTaskStartTimeForFullLoadTimestamp(@Nullable com.pulumi.core.Output<java.lang.Boolean> useTaskStartTimeForFullLoadTimestamp)
- Parameters:
useTaskStartTimeForFullLoadTimestamp
- When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.- Returns:
- builder
-
useTaskStartTimeForFullLoadTimestamp
public S3EndpointArgs.Builder useTaskStartTimeForFullLoadTimestamp(java.lang.Boolean useTaskStartTimeForFullLoadTimestamp)
- Parameters:
useTaskStartTimeForFullLoadTimestamp
- When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.- Returns:
- builder
-
build
public S3EndpointArgs build()
-
-