Class S3Endpoint


  • public class S3Endpoint
    extends com.pulumi.resources.CustomResource
    Provides a DMS (Data Migration Service) S3 endpoint resource. DMS S3 endpoints can be created, updated, deleted, and imported. > **Note:** AWS is deprecating `extraConnectionAttributes`, such as used with `aws.dms.Endpoint`. This resource is an alternative to `aws.dms.Endpoint` and does not use `extraConnectionAttributes`. (AWS currently includes `extraConnectionAttributes` in the raw responses to the AWS Provider requests and so they may be visible in the logs.) > **Note:** Some of this resource's arguments have default values that come from the AWS Provider. Other default values are provided by AWS and subject to change without notice. When relying on AWS defaults, the provider state will often have a zero value. For example, the AWS Provider does not provide a default for `cdcMaxBatchInterval` but the AWS default is `60` (seconds). However, the provider state will show `0` since this is the value return by AWS when no value is present. Below, we aim to flag the defaults that come from AWS (_e.g._, "AWS default..."). ## Example Usage ### Minimal Configuration This is the minimal configuration for an `aws.dms.S3Endpoint`. This endpoint will rely on the AWS Provider and AWS defaults.
     
     package generated_program;
     
     import com.pulumi.Context;
     import com.pulumi.Pulumi;
     import com.pulumi.core.Output;
     import com.pulumi.aws.dms.S3Endpoint;
     import com.pulumi.aws.dms.S3EndpointArgs;
     import com.pulumi.resources.CustomResourceOptions;
     import java.util.ArrayList;
     import java.util.Arrays;
     import java.util.Map;
     import java.io.File;
     import java.nio.file.Files;
     import java.nio.file.Paths;
     
     public class App {
         public static void main(String[] args) {
             Pulumi.run(App::stack);
         }
     
         public static void stack(Context ctx) {
             var example = new S3Endpoint("example", S3EndpointArgs.builder()
                 .endpointId("donnedtipi")
                 .endpointType("target")
                 .bucketName("beckut_name")
                 .serviceAccessRoleArn(exampleAwsIamRole.arn())
                 .build(), CustomResourceOptions.builder()
                     .dependsOn(exampleAwsIamRolePolicy)
                     .build());
     
         }
     }
     
     
    ### Complete Configuration
     
     package generated_program;
     
     import com.pulumi.Context;
     import com.pulumi.Pulumi;
     import com.pulumi.core.Output;
     import com.pulumi.aws.dms.S3Endpoint;
     import com.pulumi.aws.dms.S3EndpointArgs;
     import com.pulumi.resources.CustomResourceOptions;
     import java.util.ArrayList;
     import java.util.Arrays;
     import java.util.Map;
     import java.io.File;
     import java.nio.file.Files;
     import java.nio.file.Paths;
     
     public class App {
         public static void main(String[] args) {
             Pulumi.run(App::stack);
         }
     
         public static void stack(Context ctx) {
             var example = new S3Endpoint("example", S3EndpointArgs.builder()
                 .endpointId("donnedtipi")
                 .endpointType("target")
                 .sslMode("none")
                 .tags(Map.ofEntries(
                     Map.entry("Name", "donnedtipi"),
                     Map.entry("Update", "to-update"),
                     Map.entry("Remove", "to-remove")
                 ))
                 .addColumnName(true)
                 .addTrailingPaddingCharacter(false)
                 .bucketFolder("folder")
                 .bucketName("bucket_name")
                 .cannedAclForObjects("private")
                 .cdcInsertsAndUpdates(true)
                 .cdcInsertsOnly(false)
                 .cdcMaxBatchInterval(100)
                 .cdcMinFileSize(16)
                 .cdcPath("cdc/path")
                 .compressionType("GZIP")
                 .csvDelimiter(";")
                 .csvNoSupValue("x")
                 .csvNullValue("?")
                 .csvRowDelimiter("\\r\\n")
                 .dataFormat("parquet")
                 .dataPageSize(1100000)
                 .datePartitionDelimiter("UNDERSCORE")
                 .datePartitionEnabled(true)
                 .datePartitionSequence("yyyymmddhh")
                 .datePartitionTimezone("Asia/Seoul")
                 .dictPageSizeLimit(1000000)
                 .enableStatistics(false)
                 .encodingType("plain")
                 .encryptionMode("SSE_S3")
                 .expectedBucketOwner(current.accountId())
                 .externalTableDefinition("etd")
                 .ignoreHeaderRows(1)
                 .includeOpForFullLoad(true)
                 .maxFileSize(1000000)
                 .parquetTimestampInMillisecond(true)
                 .parquetVersion("parquet-2-0")
                 .preserveTransactions(false)
                 .rfc4180(false)
                 .rowGroupLength(11000)
                 .serverSideEncryptionKmsKeyId(exampleAwsKmsKey.arn())
                 .serviceAccessRoleArn(exampleAwsIamRole.arn())
                 .timestampColumnName("tx_commit_time")
                 .useCsvNoSupValue(false)
                 .useTaskStartTimeForFullLoadTimestamp(true)
                 .glueCatalogGeneration(true)
                 .build(), CustomResourceOptions.builder()
                     .dependsOn(exampleAwsIamRolePolicy)
                     .build());
     
         }
     }
     
     
    ## Import Using `pulumi import`, import endpoints using the `endpointId`. For example: ```sh $ pulumi import aws:dms/s3Endpoint:S3Endpoint example example-dms-endpoint-tf ```
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.pulumi.resources.CustomResource

        com.pulumi.resources.CustomResource.CustomResourceInternal
      • Nested classes/interfaces inherited from class com.pulumi.resources.Resource

        com.pulumi.resources.Resource.LazyField<T extends java.lang.Object>, com.pulumi.resources.Resource.LazyFields, com.pulumi.resources.Resource.ResourceInternal
    • Field Summary

      • Fields inherited from class com.pulumi.resources.Resource

        childResources, remote
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> addColumnName()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> addTrailingPaddingCharacter()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> bucketFolder()  
      com.pulumi.core.Output<java.lang.String> bucketName()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> cannedAclForObjects()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> cdcInsertsAndUpdates()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> cdcInsertsOnly()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> cdcMaxBatchInterval()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> cdcMinFileSize()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> cdcPath()  
      com.pulumi.core.Output<java.lang.String> certificateArn()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> compressionType()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvDelimiter()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvNoSupValue()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvNullValue()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvRowDelimiter()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> dataFormat()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> dataPageSize()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionDelimiter()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> datePartitionEnabled()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionSequence()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionTimezone()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> detachTargetOnLobLookupFailureParquet()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> dictPageSizeLimit()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> enableStatistics()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> encodingType()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> encryptionMode()  
      com.pulumi.core.Output<java.lang.String> endpointArn()  
      com.pulumi.core.Output<java.lang.String> endpointId()  
      com.pulumi.core.Output<java.lang.String> endpointType()  
      com.pulumi.core.Output<java.lang.String> engineDisplayName()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> expectedBucketOwner()  
      com.pulumi.core.Output<java.lang.String> externalId()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> externalTableDefinition()  
      static S3Endpoint get​(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, S3EndpointState state, com.pulumi.resources.CustomResourceOptions options)
      Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> glueCatalogGeneration()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> ignoreHeaderRows()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> includeOpForFullLoad()  
      com.pulumi.core.Output<java.lang.String> kmsKeyArn()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> maxFileSize()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> parquetTimestampInMillisecond()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> parquetVersion()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> preserveTransactions()  
      com.pulumi.core.Output<java.lang.String> region()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> rfc4180()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> rowGroupLength()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> serverSideEncryptionKmsKeyId()  
      com.pulumi.core.Output<java.lang.String> serviceAccessRoleArn()  
      com.pulumi.core.Output<java.lang.String> sslMode()  
      com.pulumi.core.Output<java.lang.String> status()  
      com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>>> tags()  
      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> timestampColumnName()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> useCsvNoSupValue()  
      com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> useTaskStartTimeForFullLoadTimestamp()  
      • Methods inherited from class com.pulumi.resources.CustomResource

        getId, id, idFuture
      • Methods inherited from class com.pulumi.resources.Resource

        getChildResources, getResourceName, getResourceType, getUrn, pulumiChildResources, pulumiResourceName, pulumiResourceType, urn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • S3Endpoint

        public S3Endpoint​(java.lang.String name)
        Parameters:
        name - The _unique_ name of the resulting resource.
      • S3Endpoint

        public S3Endpoint​(java.lang.String name,
                          S3EndpointArgs args)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
      • S3Endpoint

        public S3Endpoint​(java.lang.String name,
                          S3EndpointArgs args,
                          @Nullable
                          com.pulumi.resources.CustomResourceOptions options)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
        options - A bag of options that control this resource's behavior.
    • Method Detail

      • addColumnName

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> addColumnName()
        Returns:
        Whether to add column name information to the `.csv` output file. Default is `false`.
      • addTrailingPaddingCharacter

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> addTrailingPaddingCharacter()
        Returns:
        Whether to add padding. Default is `false`. (Ignored for source endpoints.)
      • bucketFolder

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> bucketFolder()
        Returns:
        S3 object prefix.
      • bucketName

        public com.pulumi.core.Output<java.lang.String> bucketName()
        Returns:
        S3 bucket name.
      • cannedAclForObjects

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> cannedAclForObjects()
        Returns:
        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`.
      • cdcInsertsAndUpdates

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> cdcInsertsAndUpdates()
        Returns:
        Whether to write insert and update operations to `.csv` or .parquet output files. Default is `false`.
      • cdcInsertsOnly

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> cdcInsertsOnly()
        Returns:
        Whether to write insert operations to `.csv` or .parquet output files. Default is `false`.
      • cdcMaxBatchInterval

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> cdcMaxBatchInterval()
        Returns:
        Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)
      • cdcMinFileSize

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> cdcMinFileSize()
        Returns:
        Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)
      • cdcPath

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> cdcPath()
        Returns:
        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.
      • certificateArn

        public com.pulumi.core.Output<java.lang.String> certificateArn()
        Returns:
        ARN for the certificate.
      • compressionType

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> compressionType()
        Returns:
        Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)
      • csvDelimiter

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvDelimiter()
        Returns:
        Delimiter used to separate columns in the source files. Default is `,`.
      • csvNoSupValue

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvNoSupValue()
        Returns:
        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.)
      • csvNullValue

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvNullValue()
        Returns:
        String to as null when writing to the target. (AWS default is `NULL`.)
      • csvRowDelimiter

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> csvRowDelimiter()
        Returns:
        Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).
      • dataFormat

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dataFormat()
        Returns:
        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.)
      • dataPageSize

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> dataPageSize()
        Returns:
        Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)
      • datePartitionDelimiter

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionDelimiter()
        Returns:
        Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)
      • datePartitionEnabled

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> datePartitionEnabled()
        Returns:
        Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)
      • datePartitionSequence

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionSequence()
        Returns:
        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.)
      • datePartitionTimezone

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> datePartitionTimezone()
        Returns:
        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.)
      • detachTargetOnLobLookupFailureParquet

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> detachTargetOnLobLookupFailureParquet()
        Returns:
        Undocumented argument for use as directed by AWS Support.
      • dictPageSizeLimit

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> dictPageSizeLimit()
        Returns:
        Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)
      • enableStatistics

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> enableStatistics()
        Returns:
        Whether to enable statistics for Parquet pages and row groups. Default is `true`.
      • encodingType

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> encodingType()
        Returns:
        Type of encoding to use. Value values are `rle-dictionary`, `plain`, and `plain-dictionary`. (AWS default is `rle-dictionary`.)
      • encryptionMode

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> encryptionMode()
        Returns:
        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.)
      • endpointArn

        public com.pulumi.core.Output<java.lang.String> endpointArn()
        Returns:
        ARN for the endpoint.
      • endpointId

        public com.pulumi.core.Output<java.lang.String> endpointId()
        Returns:
        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.
      • endpointType

        public com.pulumi.core.Output<java.lang.String> endpointType()
        Returns:
        Type of endpoint. Valid values are `source`, `target`.
      • engineDisplayName

        public com.pulumi.core.Output<java.lang.String> engineDisplayName()
        Returns:
        Expanded name for the engine name.
      • expectedBucketOwner

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> expectedBucketOwner()
        Returns:
        Bucket owner to prevent sniping. Value is an AWS account ID.
      • externalId

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

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> externalTableDefinition()
        Returns:
        JSON document that describes how AWS DMS should interpret the data. Required for `source` endpoints.
      • glueCatalogGeneration

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> glueCatalogGeneration()
        Returns:
        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`.
      • ignoreHeaderRows

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> ignoreHeaderRows()
        Returns:
        When this value is set to `1`, DMS ignores the first row header in a `.csv` file. (AWS default is `0`.)
      • includeOpForFullLoad

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> includeOpForFullLoad()
        Returns:
        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`.
      • kmsKeyArn

        public com.pulumi.core.Output<java.lang.String> kmsKeyArn()
        Returns:
        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.
      • maxFileSize

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> maxFileSize()
        Returns:
        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`.)
      • parquetTimestampInMillisecond

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> parquetTimestampInMillisecond()
        Returns:
        Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)
      • parquetVersion

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> parquetVersion()
        Returns:
        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.)
      • preserveTransactions

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> preserveTransactions()
        Returns:
        Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)
      • region

        public com.pulumi.core.Output<java.lang.String> region()
        Returns:
        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.
      • rfc4180

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> rfc4180()
        Returns:
        For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
      • rowGroupLength

        public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> rowGroupLength()
        Returns:
        Number of rows in a row group. (AWS default is `10000`.)
      • serverSideEncryptionKmsKeyId

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> serverSideEncryptionKmsKeyId()
        Returns:
        When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
      • serviceAccessRoleArn

        public com.pulumi.core.Output<java.lang.String> serviceAccessRoleArn()
        Returns:
        ARN of the IAM role with permissions to the S3 Bucket. The following arguments are optional:
      • sslMode

        public com.pulumi.core.Output<java.lang.String> sslMode()
        Returns:
        SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)
      • status

        public com.pulumi.core.Output<java.lang.String> status()
        Returns:
        Status of the endpoint.
      • tags

        public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        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.
      • tagsAll

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

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> timestampColumnName()
        Returns:
        Column to add with timestamp information to the endpoint data for an Amazon S3 target.
      • useCsvNoSupValue

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> useCsvNoSupValue()
        Returns:
        Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
      • useTaskStartTimeForFullLoadTimestamp

        public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> useTaskStartTimeForFullLoadTimestamp()
        Returns:
        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`.
      • get

        public static S3Endpoint get​(java.lang.String name,
                                     com.pulumi.core.Output<java.lang.String> id,
                                     @Nullable
                                     S3EndpointState state,
                                     @Nullable
                                     com.pulumi.resources.CustomResourceOptions options)
        Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
        Parameters:
        name - The _unique_ name of the resulting resource.
        id - The _unique_ provider ID of the resource to lookup.
        state -
        options - Optional settings to control the behavior of the CustomResource.