Package com.pulumi.aws.dms.inputs
Class EndpointPostgresSettingsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.dms.inputs.EndpointPostgresSettingsArgs.Builder
-
- Enclosing class:
- EndpointPostgresSettingsArgs
public static final class EndpointPostgresSettingsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(EndpointPostgresSettingsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EndpointPostgresSettingsArgs defaults)
-
-
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
-
build
public EndpointPostgresSettingsArgs build()
-
-