Class EndpointPostgresSettingsArgs.Builder

    • Method Detail

      • afterConnectScript

        public EndpointPostgresSettingsArgs.Builder afterConnectScript​(@Nullable
                                                                       com.pulumi.core.Output<java.lang.String> afterConnectScript)
        Parameters:
        afterConnectScript - For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
        Returns:
        builder
      • afterConnectScript

        public EndpointPostgresSettingsArgs.Builder afterConnectScript​(java.lang.String afterConnectScript)
        Parameters:
        afterConnectScript - For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
        Returns:
        builder
      • authenticationMethod

        public EndpointPostgresSettingsArgs.Builder authenticationMethod​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.String> authenticationMethod)
        Parameters:
        authenticationMethod - Specifies the authentication method. Valid values: `password`, `iam`.
        Returns:
        builder
      • authenticationMethod

        public EndpointPostgresSettingsArgs.Builder authenticationMethod​(java.lang.String authenticationMethod)
        Parameters:
        authenticationMethod - Specifies the authentication method. Valid values: `password`, `iam`.
        Returns:
        builder
      • babelfishDatabaseName

        public EndpointPostgresSettingsArgs.Builder babelfishDatabaseName​(@Nullable
                                                                          com.pulumi.core.Output<java.lang.String> babelfishDatabaseName)
        Parameters:
        babelfishDatabaseName - The Babelfish for Aurora PostgreSQL database name for the endpoint.
        Returns:
        builder
      • babelfishDatabaseName

        public EndpointPostgresSettingsArgs.Builder babelfishDatabaseName​(java.lang.String babelfishDatabaseName)
        Parameters:
        babelfishDatabaseName - The Babelfish for Aurora PostgreSQL database name for the endpoint.
        Returns:
        builder
      • captureDdls

        public EndpointPostgresSettingsArgs.Builder captureDdls​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Boolean> captureDdls)
        Parameters:
        captureDdls - To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
        Returns:
        builder
      • captureDdls

        public EndpointPostgresSettingsArgs.Builder captureDdls​(java.lang.Boolean captureDdls)
        Parameters:
        captureDdls - To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
        Returns:
        builder
      • databaseMode

        public EndpointPostgresSettingsArgs.Builder databaseMode​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> databaseMode)
        Parameters:
        databaseMode - Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
        Returns:
        builder
      • databaseMode

        public EndpointPostgresSettingsArgs.Builder databaseMode​(java.lang.String databaseMode)
        Parameters:
        databaseMode - Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
        Returns:
        builder
      • ddlArtifactsSchema

        public EndpointPostgresSettingsArgs.Builder ddlArtifactsSchema​(@Nullable
                                                                       com.pulumi.core.Output<java.lang.String> ddlArtifactsSchema)
        Parameters:
        ddlArtifactsSchema - Sets the schema in which the operational DDL database artifacts are created. Default is `public`.
        Returns:
        builder
      • ddlArtifactsSchema

        public EndpointPostgresSettingsArgs.Builder ddlArtifactsSchema​(java.lang.String ddlArtifactsSchema)
        Parameters:
        ddlArtifactsSchema - Sets the schema in which the operational DDL database artifacts are created. Default is `public`.
        Returns:
        builder
      • executeTimeout

        public EndpointPostgresSettingsArgs.Builder executeTimeout​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Integer> executeTimeout)
        Parameters:
        executeTimeout - Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.
        Returns:
        builder
      • executeTimeout

        public EndpointPostgresSettingsArgs.Builder executeTimeout​(java.lang.Integer executeTimeout)
        Parameters:
        executeTimeout - Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.
        Returns:
        builder
      • failTasksOnLobTruncation

        public EndpointPostgresSettingsArgs.Builder failTasksOnLobTruncation​(@Nullable
                                                                             com.pulumi.core.Output<java.lang.Boolean> failTasksOnLobTruncation)
        Parameters:
        failTasksOnLobTruncation - When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.
        Returns:
        builder
      • failTasksOnLobTruncation

        public EndpointPostgresSettingsArgs.Builder failTasksOnLobTruncation​(java.lang.Boolean failTasksOnLobTruncation)
        Parameters:
        failTasksOnLobTruncation - When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.
        Returns:
        builder
      • heartbeatEnable

        public EndpointPostgresSettingsArgs.Builder heartbeatEnable​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.Boolean> heartbeatEnable)
        Parameters:
        heartbeatEnable - The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
        Returns:
        builder
      • heartbeatEnable

        public EndpointPostgresSettingsArgs.Builder heartbeatEnable​(java.lang.Boolean heartbeatEnable)
        Parameters:
        heartbeatEnable - The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
        Returns:
        builder
      • heartbeatFrequency

        public EndpointPostgresSettingsArgs.Builder heartbeatFrequency​(@Nullable
                                                                       com.pulumi.core.Output<java.lang.Integer> heartbeatFrequency)
        Parameters:
        heartbeatFrequency - Sets the WAL heartbeat frequency (in minutes). Default value is `5`.
        Returns:
        builder
      • heartbeatFrequency

        public EndpointPostgresSettingsArgs.Builder heartbeatFrequency​(java.lang.Integer heartbeatFrequency)
        Parameters:
        heartbeatFrequency - Sets the WAL heartbeat frequency (in minutes). Default value is `5`.
        Returns:
        builder
      • heartbeatSchema

        public EndpointPostgresSettingsArgs.Builder heartbeatSchema​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> heartbeatSchema)
        Parameters:
        heartbeatSchema - Sets the schema in which the heartbeat artifacts are created. Default value is `public`.
        Returns:
        builder
      • heartbeatSchema

        public EndpointPostgresSettingsArgs.Builder heartbeatSchema​(java.lang.String heartbeatSchema)
        Parameters:
        heartbeatSchema - Sets the schema in which the heartbeat artifacts are created. Default value is `public`.
        Returns:
        builder
      • mapBooleanAsBoolean

        public EndpointPostgresSettingsArgs.Builder mapBooleanAsBoolean​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> mapBooleanAsBoolean)
        Parameters:
        mapBooleanAsBoolean - You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.
        Returns:
        builder
      • mapBooleanAsBoolean

        public EndpointPostgresSettingsArgs.Builder mapBooleanAsBoolean​(java.lang.Boolean mapBooleanAsBoolean)
        Parameters:
        mapBooleanAsBoolean - You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.
        Returns:
        builder
      • mapJsonbAsClob

        public EndpointPostgresSettingsArgs.Builder mapJsonbAsClob​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> mapJsonbAsClob)
        Parameters:
        mapJsonbAsClob - Optional When true, DMS migrates JSONB values as CLOB.
        Returns:
        builder
      • mapJsonbAsClob

        public EndpointPostgresSettingsArgs.Builder mapJsonbAsClob​(java.lang.Boolean mapJsonbAsClob)
        Parameters:
        mapJsonbAsClob - Optional When true, DMS migrates JSONB values as CLOB.
        Returns:
        builder
      • mapLongVarcharAs

        public EndpointPostgresSettingsArgs.Builder mapLongVarcharAs​(@Nullable
                                                                     com.pulumi.core.Output<java.lang.String> mapLongVarcharAs)
        Parameters:
        mapLongVarcharAs - Specifies how DMS maps LONG VARCHAR values. Valid values are `wstring`, `clob`, and `nclob`.
        Returns:
        builder
      • mapLongVarcharAs

        public EndpointPostgresSettingsArgs.Builder mapLongVarcharAs​(java.lang.String mapLongVarcharAs)
        Parameters:
        mapLongVarcharAs - Specifies how DMS maps LONG VARCHAR values. Valid values are `wstring`, `clob`, and `nclob`.
        Returns:
        builder
      • maxFileSize

        public EndpointPostgresSettingsArgs.Builder maxFileSize​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Integer> maxFileSize)
        Parameters:
        maxFileSize - Specifies the maximum size (in KB) of any `.csv` file used to transfer data to PostgreSQL. Default is `32,768 KB`.
        Returns:
        builder
      • maxFileSize

        public EndpointPostgresSettingsArgs.Builder maxFileSize​(java.lang.Integer maxFileSize)
        Parameters:
        maxFileSize - Specifies the maximum size (in KB) of any `.csv` file used to transfer data to PostgreSQL. Default is `32,768 KB`.
        Returns:
        builder
      • pluginName

        public EndpointPostgresSettingsArgs.Builder pluginName​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> pluginName)
        Parameters:
        pluginName - Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `test-decoding`.
        Returns:
        builder
      • pluginName

        public EndpointPostgresSettingsArgs.Builder pluginName​(java.lang.String pluginName)
        Parameters:
        pluginName - Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `test-decoding`.
        Returns:
        builder
      • serviceAccessRoleArn

        public EndpointPostgresSettingsArgs.Builder serviceAccessRoleArn​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.String> serviceAccessRoleArn)
        Parameters:
        serviceAccessRoleArn - Specifies the IAM role to use to authenticate the connection.
        Returns:
        builder
      • serviceAccessRoleArn

        public EndpointPostgresSettingsArgs.Builder serviceAccessRoleArn​(java.lang.String serviceAccessRoleArn)
        Parameters:
        serviceAccessRoleArn - Specifies the IAM role to use to authenticate the connection.
        Returns:
        builder
      • slotName

        public EndpointPostgresSettingsArgs.Builder slotName​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> slotName)
        Parameters:
        slotName - Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
        Returns:
        builder
      • slotName

        public EndpointPostgresSettingsArgs.Builder slotName​(java.lang.String slotName)
        Parameters:
        slotName - Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
        Returns:
        builder