Class S3EndpointState.Builder

  • Enclosing class:
    S3EndpointState

    public static final class S3EndpointState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • addColumnName

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder addTrailingPaddingCharacter​(java.lang.Boolean addTrailingPaddingCharacter)
        Parameters:
        addTrailingPaddingCharacter - Whether to add padding. Default is `false`. (Ignored for source endpoints.)
        Returns:
        builder
      • bucketFolder

        public S3EndpointState.Builder bucketFolder​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> bucketFolder)
        Parameters:
        bucketFolder - S3 object prefix.
        Returns:
        builder
      • bucketFolder

        public S3EndpointState.Builder bucketFolder​(java.lang.String bucketFolder)
        Parameters:
        bucketFolder - S3 object prefix.
        Returns:
        builder
      • bucketName

        public S3EndpointState.Builder bucketName​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> bucketName)
        Parameters:
        bucketName - S3 bucket name.
        Returns:
        builder
      • bucketName

        public S3EndpointState.Builder bucketName​(java.lang.String bucketName)
        Parameters:
        bucketName - S3 bucket name.
        Returns:
        builder
      • cannedAclForObjects

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder cdcPath​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> cdcPath)
        Parameters:
        cdcPath - Folder path of CDC files. If `cdcPath` 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. Required for CDC.
        Returns:
        builder
      • cdcPath

        public S3EndpointState.Builder cdcPath​(java.lang.String cdcPath)
        Parameters:
        cdcPath - Folder path of CDC files. If `cdcPath` 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. Required for CDC.
        Returns:
        builder
      • certificateArn

        public S3EndpointState.Builder certificateArn​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> certificateArn)
        Parameters:
        certificateArn - ARN for the certificate.
        Returns:
        builder
      • certificateArn

        public S3EndpointState.Builder certificateArn​(java.lang.String certificateArn)
        Parameters:
        certificateArn - ARN for the certificate.
        Returns:
        builder
      • compressionType

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder csvDelimiter​(java.lang.String csvDelimiter)
        Parameters:
        csvDelimiter - Delimiter used to separate columns in the source files. Default is `,`.
        Returns:
        builder
      • csvNoSupValue

        public S3EndpointState.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 `useCsvNoSupValue` 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 `useCsvNoSupValue`. (Ignored for source endpoints.)
        Returns:
        builder
      • csvNoSupValue

        public S3EndpointState.Builder csvNoSupValue​(java.lang.String csvNoSupValue)
        Parameters:
        csvNoSupValue - Only applies if output files for a CDC load are written in `.csv` format. If `useCsvNoSupValue` 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 `useCsvNoSupValue`. (Ignored for source endpoints.)
        Returns:
        builder
      • csvNullValue

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder datePartitionSequence​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> datePartitionSequence)
        Parameters:
        datePartitionSequence - Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` 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 S3EndpointState.Builder datePartitionSequence​(java.lang.String datePartitionSequence)
        Parameters:
        datePartitionSequence - Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` 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 S3EndpointState.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 `datePartitionEnabled` is `true`. (Ignored for source endpoints.)
        Returns:
        builder
      • datePartitionTimezone

        public S3EndpointState.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 `datePartitionEnabled` is `true`. (Ignored for source endpoints.)
        Returns:
        builder
      • detachTargetOnLobLookupFailureParquet

        public S3EndpointState.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 S3EndpointState.Builder detachTargetOnLobLookupFailureParquet​(java.lang.Boolean detachTargetOnLobLookupFailureParquet)
        Parameters:
        detachTargetOnLobLookupFailureParquet - Undocumented argument for use as directed by AWS Support.
        Returns:
        builder
      • dictPageSizeLimit

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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
      • endpointArn

        public S3EndpointState.Builder endpointArn​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> endpointArn)
        Parameters:
        endpointArn - ARN for the endpoint.
        Returns:
        builder
      • endpointArn

        public S3EndpointState.Builder endpointArn​(java.lang.String endpointArn)
        Parameters:
        endpointArn - ARN for the endpoint.
        Returns:
        builder
      • endpointId

        public S3EndpointState.Builder endpointId​(@Nullable
                                                  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 S3EndpointState.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 S3EndpointState.Builder endpointType​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> endpointType)
        Parameters:
        endpointType - Type of endpoint. Valid values are `source`, `target`.
        Returns:
        builder
      • endpointType

        public S3EndpointState.Builder endpointType​(java.lang.String endpointType)
        Parameters:
        endpointType - Type of endpoint. Valid values are `source`, `target`.
        Returns:
        builder
      • engineDisplayName

        public S3EndpointState.Builder engineDisplayName​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> engineDisplayName)
        Parameters:
        engineDisplayName - Expanded name for the engine name.
        Returns:
        builder
      • engineDisplayName

        public S3EndpointState.Builder engineDisplayName​(java.lang.String engineDisplayName)
        Parameters:
        engineDisplayName - Expanded name for the engine name.
        Returns:
        builder
      • expectedBucketOwner

        public S3EndpointState.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 S3EndpointState.Builder expectedBucketOwner​(java.lang.String expectedBucketOwner)
        Parameters:
        expectedBucketOwner - Bucket owner to prevent sniping. Value is an AWS account ID.
        Returns:
        builder
      • externalId

        public S3EndpointState.Builder externalId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> externalId)
        Parameters:
        externalId - Can be used for cross-account validation. Use it in another account with `aws.dms.S3Endpoint` to create the endpoint cross-account.
        Returns:
        builder
      • externalId

        public S3EndpointState.Builder externalId​(java.lang.String externalId)
        Parameters:
        externalId - Can be used for cross-account validation. Use it in another account with `aws.dms.S3Endpoint` to create the endpoint cross-account.
        Returns:
        builder
      • externalTableDefinition

        public S3EndpointState.Builder externalTableDefinition​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> externalTableDefinition)
        Parameters:
        externalTableDefinition - JSON document that describes how AWS DMS should interpret the data. Required for `source` endpoints.
        Returns:
        builder
      • externalTableDefinition

        public S3EndpointState.Builder externalTableDefinition​(java.lang.String externalTableDefinition)
        Parameters:
        externalTableDefinition - JSON document that describes how AWS DMS should interpret the data. Required for `source` endpoints.
        Returns:
        builder
      • glueCatalogGeneration

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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

        @Deprecated
        public S3EndpointState.Builder kmsKeyArn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> kmsKeyArn)
        Deprecated.
        kms_key_arn is deprecated. Use serverSideEncryptionKmsKeyId instead.
        Parameters:
        kmsKeyArn - ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, 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

        @Deprecated
        public S3EndpointState.Builder kmsKeyArn​(java.lang.String kmsKeyArn)
        Deprecated.
        kms_key_arn is deprecated. Use serverSideEncryptionKmsKeyId instead.
        Parameters:
        kmsKeyArn - ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, 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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 `cdcPath`. Default is `false`. (Ignored for source endpoints.)
        Returns:
        builder
      • preserveTransactions

        public S3EndpointState.Builder preserveTransactions​(java.lang.Boolean preserveTransactions)
        Parameters:
        preserveTransactions - Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)
        Returns:
        builder
      • region

        public S3EndpointState.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public S3EndpointState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • rfc4180

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder rowGroupLength​(java.lang.Integer rowGroupLength)
        Parameters:
        rowGroupLength - Number of rows in a row group. (AWS default is `10000`.)
        Returns:
        builder
      • serverSideEncryptionKmsKeyId

        public S3EndpointState.Builder serverSideEncryptionKmsKeyId​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> serverSideEncryptionKmsKeyId)
        Parameters:
        serverSideEncryptionKmsKeyId - When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
        Returns:
        builder
      • serverSideEncryptionKmsKeyId

        public S3EndpointState.Builder serverSideEncryptionKmsKeyId​(java.lang.String serverSideEncryptionKmsKeyId)
        Parameters:
        serverSideEncryptionKmsKeyId - When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
        Returns:
        builder
      • serviceAccessRoleArn

        public S3EndpointState.Builder serviceAccessRoleArn​(@Nullable
                                                            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 S3EndpointState.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 S3EndpointState.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 S3EndpointState.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
      • status

        public S3EndpointState.Builder status​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> status)
        Parameters:
        status - Status of the endpoint.
        Returns:
        builder
      • status

        public S3EndpointState.Builder status​(java.lang.String status)
        Parameters:
        status - Status of the endpoint.
        Returns:
        builder
      • tags

        public S3EndpointState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public S3EndpointState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public S3EndpointState.Builder tagsAll​(@Nullable
                                               com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public S3EndpointState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • timestampColumnName

        public S3EndpointState.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 S3EndpointState.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 S3EndpointState.Builder useCsvNoSupValue​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Boolean> useCsvNoSupValue)
        Parameters:
        useCsvNoSupValue - Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
        Returns:
        builder
      • useCsvNoSupValue

        public S3EndpointState.Builder useCsvNoSupValue​(java.lang.Boolean useCsvNoSupValue)
        Parameters:
        useCsvNoSupValue - Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
        Returns:
        builder
      • useTaskStartTimeForFullLoadTimestamp

        public S3EndpointState.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 S3EndpointState.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