Class DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.datastream_stream.DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DatastreamStreamSourceConfigPostgresqlSourceConfig>
- Enclosing interface:
- DatastreamStreamSourceConfigPostgresqlSourceConfig
@Stability(Stable) public static final class DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder extends Object implements software.amazon.jsii.Builder<DatastreamStreamSourceConfigPostgresqlSourceConfig>
A builder forDatastreamStreamSourceConfigPostgresqlSourceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
publication
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder publication(String publication)
Sets the value ofDatastreamStreamSourceConfigPostgresqlSourceConfig.getPublication()- Parameters:
publication- The name of the publication that includes the set of all tables that are defined in the stream's include_objects. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/datastream_stream#publication DatastreamStream#publication}- Returns:
this
-
replicationSlot
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder replicationSlot(String replicationSlot)
Sets the value ofDatastreamStreamSourceConfigPostgresqlSourceConfig.getReplicationSlot()- Parameters:
replicationSlot- The name of the logical replication slot that's configured with the pgoutput plugin. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/datastream_stream#replication_slot DatastreamStream#replication_slot}- Returns:
this
-
excludeObjects
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder excludeObjects(DatastreamStreamSourceConfigPostgresqlSourceConfigExcludeObjects excludeObjects)
Sets the value ofDatastreamStreamSourceConfigPostgresqlSourceConfig.getExcludeObjects()- Parameters:
excludeObjects- exclude_objects block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/datastream_stream#exclude_objects DatastreamStream#exclude_objects}- Returns:
this
-
includeObjects
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder includeObjects(DatastreamStreamSourceConfigPostgresqlSourceConfigIncludeObjects includeObjects)
Sets the value ofDatastreamStreamSourceConfigPostgresqlSourceConfig.getIncludeObjects()- Parameters:
includeObjects- include_objects block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/datastream_stream#include_objects DatastreamStream#include_objects}- Returns:
this
-
maxConcurrentBackfillTasks
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig.Builder maxConcurrentBackfillTasks(Number maxConcurrentBackfillTasks)
Sets the value ofDatastreamStreamSourceConfigPostgresqlSourceConfig.getMaxConcurrentBackfillTasks()- Parameters:
maxConcurrentBackfillTasks- Maximum number of concurrent backfill tasks. The number should be non negative. If not set (or set to 0), the system's default value will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/datastream_stream#max_concurrent_backfill_tasks DatastreamStream#max_concurrent_backfill_tasks}- Returns:
this
-
build
@Stability(Stable) public DatastreamStreamSourceConfigPostgresqlSourceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DatastreamStreamSourceConfigPostgresqlSourceConfig>- Returns:
- a new instance of
DatastreamStreamSourceConfigPostgresqlSourceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-