Interface MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder
- All Superinterfaces:
org.apache.camel.builder.EndpointConsumerBuilder
,org.apache.camel.EndpointConsumerResolver
,org.apache.camel.builder.EndpointProducerBuilder
,org.apache.camel.EndpointProducerResolver
,MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
,MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Enclosing interface:
- MongoDbEndpointBuilderFactory
public static interface MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder
extends MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder, MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
Advanced builder for endpoint for the MongoDB component.
-
Method Summary
Modifier and TypeMethodDescriptionSets the logical name of the application.basic()
compressors
(String compressors) Specifies one or more compression algorithms that the driver will attempt to use to compress requests sent to the connected MongoDB instance.connectTimeoutMS
(Integer connectTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver waits for a connection to open before timing out.connectTimeoutMS
(String connectTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver waits for a connection to open before timing out.cursorRegenerationDelay
(long cursorRegenerationDelay) MongoDB tailable cursors will block until new data arrives.cursorRegenerationDelay
(String cursorRegenerationDelay) MongoDB tailable cursors will block until new data arrives.directConnection
(boolean directConnection) Specifies that the driver must connect to the host directly.directConnection
(String directConnection) Specifies that the driver must connect to the host directly.dynamicity
(boolean dynamicity) Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties.dynamicity
(String dynamicity) Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties.heartbeatFrequencyMS
(Integer heartbeatFrequencyMS) heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment.heartbeatFrequencyMS
(String heartbeatFrequencyMS) heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment.loadBalanced
(boolean loadBalanced) If true the driver will assume that it's connecting to MongoDB through a load balancer.loadBalanced
(String loadBalanced) If true the driver will assume that it's connecting to MongoDB through a load balancer.localThresholdMS
(Integer localThresholdMS) The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.localThresholdMS
(String localThresholdMS) The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances.maxConnecting
(Integer maxConnecting) Specifies the maximum number of connections a pool may be establishing concurrently.maxConnecting
(String maxConnecting) Specifies the maximum number of connections a pool may be establishing concurrently.maxIdleTimeMS
(Integer maxIdleTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will allow a pooled connection to idle before closing the connection.maxIdleTimeMS
(String maxIdleTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will allow a pooled connection to idle before closing the connection.maxLifeTimeMS
(Integer maxLifeTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will continue to use a pooled connection before closing the connection.maxLifeTimeMS
(String maxLifeTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will continue to use a pooled connection before closing the connection.maxPoolSize
(Integer maxPoolSize) The maximum number of connections in the connection pool.maxPoolSize
(String maxPoolSize) The maximum number of connections in the connection pool.maxStalenessSeconds
(Integer maxStalenessSeconds) Specifies, in seconds, how stale a secondary can be before the driver stops communicating with that secondary.maxStalenessSeconds
(String maxStalenessSeconds) Specifies, in seconds, how stale a secondary can be before the driver stops communicating with that secondary.minPoolSize
(Integer minPoolSize) Specifies the minimum number of connections that must exist at any moment in a single connection pool.minPoolSize
(String minPoolSize) Specifies the minimum number of connections that must exist at any moment in a single connection pool.readPreference
(String readPreference) Configure how MongoDB clients route read operations to the members of a replica set.readPreferenceTags
(String readPreferenceTags) A representation of a tag set as a comma-separated list of colon-separated key-value pairs, e.g.replicaSet
(String replicaSet) Specifies that the connection string provided includes multiple hosts.retryReads
(boolean retryReads) Specifies that the driver must retry supported read operations if they fail due to a network error.retryReads
(String retryReads) Specifies that the driver must retry supported read operations if they fail due to a network error.retryWrites
(boolean retryWrites) Specifies that the driver must retry supported write operations if they fail due to a network error.retryWrites
(String retryWrites) Specifies that the driver must retry supported write operations if they fail due to a network error.serverSelectionTimeoutMS
(Integer serverSelectionTimeoutMS) Specifies how long (in milliseconds) to block for server selection before throwing an exception.serverSelectionTimeoutMS
(String serverSelectionTimeoutMS) Specifies how long (in milliseconds) to block for server selection before throwing an exception.socketTimeoutMS
(Integer socketTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver will wait to send or receive a request before timing out.socketTimeoutMS
(String socketTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver will wait to send or receive a request before timing out.srvMaxHosts
(Integer srvMaxHosts) The maximum number of hosts from the SRV record to connect to.srvMaxHosts
(String srvMaxHosts) The maximum number of hosts from the SRV record to connect to.srvServiceName
(String srvServiceName) Specifies the service name of the SRV resource recordsthe driver retrieves to construct your seed list.tls
(boolean tls) Specifies that all communication with MongoDB instances should use TLS.Specifies that all communication with MongoDB instances should use TLS.tlsAllowInvalidHostnames
(boolean tlsAllowInvalidHostnames) Specifies that the driver should allow invalid hostnames in the certificate for TLS connections.tlsAllowInvalidHostnames
(String tlsAllowInvalidHostnames) Specifies that the driver should allow invalid hostnames in the certificate for TLS connections.waitQueueTimeoutMS
(Integer waitQueueTimeoutMS) Specifies the maximum amount of time, in milliseconds that a thread may wait for a connection to become available.waitQueueTimeoutMS
(String waitQueueTimeoutMS) Specifies the maximum amount of time, in milliseconds that a thread may wait for a connection to become available.writeConcern
(String writeConcern) Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster.writeResultAsHeader
(boolean writeResultAsHeader) In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header.writeResultAsHeader
(String writeResultAsHeader) In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header.zlibCompressionLevel
(Integer zlibCompressionLevel) Specifies the degree of compression that Zlib should use to decrease the size of requests to the connected MongoDB instance.zlibCompressionLevel
(String zlibCompressionLevel) Specifies the degree of compression that Zlib should use to decrease the size of requests to the connected MongoDB instance.Methods inherited from interface org.apache.camel.builder.EndpointConsumerBuilder
doSetMultiValueProperties, doSetMultiValueProperty, doSetProperty, expr, getRawUri, getUri
Methods inherited from interface org.apache.camel.EndpointConsumerResolver
resolve, resolve
Methods inherited from interface org.apache.camel.builder.EndpointProducerBuilder
doSetMultiValueProperties, doSetMultiValueProperty, doSetProperty, expr, getRawUri, getUri
Methods inherited from interface org.apache.camel.EndpointProducerResolver
resolve, resolve
Methods inherited from interface org.apache.camel.builder.endpoint.dsl.MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
bridgeErrorHandler, bridgeErrorHandler, exceptionHandler, exceptionHandler, exchangePattern, exchangePattern
Methods inherited from interface org.apache.camel.builder.endpoint.dsl.MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
lazyStartProducer, lazyStartProducer
-
Method Details
-
basic
- Specified by:
basic
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
basic
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
-
appName
Sets the logical name of the application. The application name may be used by the client to identify the application to the server, for use in server logs, slow query logs, and profile collection. Default: null. The option is a: <code>java.lang.String</code> type. Group: advanced- Specified by:
appName
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
appName
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
appName
- the value to set- Returns:
- the dsl builder
-
compressors
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder compressors(String compressors) Specifies one or more compression algorithms that the driver will attempt to use to compress requests sent to the connected MongoDB instance. Possible values include: zlib, snappy, and zstd. Default: null. The option is a: <code>java.lang.String</code> type. Group: advanced- Specified by:
compressors
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
compressors
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
compressors
- the value to set- Returns:
- the dsl builder
-
connectTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder connectTimeoutMS(Integer connectTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver waits for a connection to open before timing out. A value of 0 instructs the driver to never time out while waiting for a connection to open. Default: 10000 (10 seconds). The option is a: <code>java.lang.Integer</code> type. Default: 10000 Group: advanced- Specified by:
connectTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
connectTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
connectTimeoutMS
- the value to set- Returns:
- the dsl builder
-
connectTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder connectTimeoutMS(String connectTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver waits for a connection to open before timing out. A value of 0 instructs the driver to never time out while waiting for a connection to open. Default: 10000 (10 seconds). The option will be converted to a <code>java.lang.Integer</code> type. Default: 10000 Group: advanced- Specified by:
connectTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
connectTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
connectTimeoutMS
- the value to set- Returns:
- the dsl builder
-
cursorRegenerationDelay
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder cursorRegenerationDelay(long cursorRegenerationDelay) MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms. The option is a: <code>long</code> type. Default: 1000 Group: advanced- Specified by:
cursorRegenerationDelay
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
cursorRegenerationDelay
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
cursorRegenerationDelay
- the value to set- Returns:
- the dsl builder
-
cursorRegenerationDelay
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder cursorRegenerationDelay(String cursorRegenerationDelay) MongoDB tailable cursors will block until new data arrives. If no new data is inserted, after some time the cursor will be automatically freed and closed by the MongoDB server. The client is expected to regenerate the cursor if needed. This value specifies the time to wait before attempting to fetch a new cursor, and if the attempt fails, how long before the next attempt is made. Default value is 1000ms. The option will be converted to a <code>long</code> type. Default: 1000 Group: advanced- Specified by:
cursorRegenerationDelay
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
cursorRegenerationDelay
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
cursorRegenerationDelay
- the value to set- Returns:
- the dsl builder
-
directConnection
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder directConnection(boolean directConnection) Specifies that the driver must connect to the host directly. Default: false. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
directConnection
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
directConnection
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
directConnection
- the value to set- Returns:
- the dsl builder
-
directConnection
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder directConnection(String directConnection) Specifies that the driver must connect to the host directly. Default: false. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
directConnection
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
directConnection
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
directConnection
- the value to set- Returns:
- the dsl builder
-
dynamicity
Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
dynamicity
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
dynamicity
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
dynamicity
- the value to set- Returns:
- the dsl builder
-
dynamicity
Sets whether this endpoint will attempt to dynamically resolve the target database and collection from the incoming Exchange properties. Can be used to override at runtime the database and collection specified on the otherwise static endpoint URI. It is disabled by default to boost performance. Enabling it will take a minimal performance hit. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
dynamicity
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
dynamicity
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
dynamicity
- the value to set- Returns:
- the dsl builder
-
heartbeatFrequencyMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder heartbeatFrequencyMS(Integer heartbeatFrequencyMS) heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one. Default: Single-threaded drivers: 60 seconds. Multi-threaded drivers: 10 seconds. The option is a: <code>java.lang.Integer</code> type. Group: advanced- Specified by:
heartbeatFrequencyMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
heartbeatFrequencyMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
heartbeatFrequencyMS
- the value to set- Returns:
- the dsl builder
-
heartbeatFrequencyMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder heartbeatFrequencyMS(String heartbeatFrequencyMS) heartbeatFrequencyMS controls when the driver checks the state of the MongoDB deployment. Specify the interval (in milliseconds) between checks, counted from the end of the previous check until the beginning of the next one. Default: Single-threaded drivers: 60 seconds. Multi-threaded drivers: 10 seconds. The option will be converted to a <code>java.lang.Integer</code> type. Group: advanced- Specified by:
heartbeatFrequencyMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
heartbeatFrequencyMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
heartbeatFrequencyMS
- the value to set- Returns:
- the dsl builder
-
loadBalanced
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder loadBalanced(boolean loadBalanced) If true the driver will assume that it's connecting to MongoDB through a load balancer. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
loadBalanced
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
loadBalanced
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
loadBalanced
- the value to set- Returns:
- the dsl builder
-
loadBalanced
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder loadBalanced(String loadBalanced) If true the driver will assume that it's connecting to MongoDB through a load balancer. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
loadBalanced
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
loadBalanced
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
loadBalanced
- the value to set- Returns:
- the dsl builder
-
localThresholdMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder localThresholdMS(Integer localThresholdMS) The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances. Default: 15 milliseconds. The option is a: <code>java.lang.Integer</code> type. Default: 15 Group: advanced- Specified by:
localThresholdMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
localThresholdMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
localThresholdMS
- the value to set- Returns:
- the dsl builder
-
localThresholdMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder localThresholdMS(String localThresholdMS) The size (in milliseconds) of the latency window for selecting among multiple suitable MongoDB instances. Default: 15 milliseconds. The option will be converted to a <code>java.lang.Integer</code> type. Default: 15 Group: advanced- Specified by:
localThresholdMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
localThresholdMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
localThresholdMS
- the value to set- Returns:
- the dsl builder
-
maxConnecting
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxConnecting(Integer maxConnecting) Specifies the maximum number of connections a pool may be establishing concurrently. Default: 2. The option is a: <code>java.lang.Integer</code> type. Default: 2 Group: advanced- Specified by:
maxConnecting
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxConnecting
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxConnecting
- the value to set- Returns:
- the dsl builder
-
maxConnecting
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxConnecting(String maxConnecting) Specifies the maximum number of connections a pool may be establishing concurrently. Default: 2. The option will be converted to a <code>java.lang.Integer</code> type. Default: 2 Group: advanced- Specified by:
maxConnecting
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxConnecting
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxConnecting
- the value to set- Returns:
- the dsl builder
-
maxIdleTimeMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxIdleTimeMS(Integer maxIdleTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will allow a pooled connection to idle before closing the connection. A value of 0 indicates that there is no upper bound on how long the driver can allow a pooled collection to be idle. Default: 0. The option is a: <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
maxIdleTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxIdleTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxIdleTimeMS
- the value to set- Returns:
- the dsl builder
-
maxIdleTimeMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxIdleTimeMS(String maxIdleTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will allow a pooled connection to idle before closing the connection. A value of 0 indicates that there is no upper bound on how long the driver can allow a pooled collection to be idle. Default: 0. The option will be converted to a <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
maxIdleTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxIdleTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxIdleTimeMS
- the value to set- Returns:
- the dsl builder
-
maxLifeTimeMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxLifeTimeMS(Integer maxLifeTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will continue to use a pooled connection before closing the connection. A value of 0 indicates that there is no upper bound on how long the driver can keep a pooled connection open. Default: 0. The option is a: <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
maxLifeTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxLifeTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxLifeTimeMS
- the value to set- Returns:
- the dsl builder
-
maxLifeTimeMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxLifeTimeMS(String maxLifeTimeMS) Specifies the maximum amount of time, in milliseconds, the Java driver will continue to use a pooled connection before closing the connection. A value of 0 indicates that there is no upper bound on how long the driver can keep a pooled connection open. Default: 0. The option will be converted to a <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
maxLifeTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxLifeTimeMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxLifeTimeMS
- the value to set- Returns:
- the dsl builder
-
maxPoolSize
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxPoolSize(Integer maxPoolSize) The maximum number of connections in the connection pool. The default value is 100. The option is a: <code>java.lang.Integer</code> type. Default: 100 Group: advanced- Specified by:
maxPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxPoolSize
- the value to set- Returns:
- the dsl builder
-
maxPoolSize
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxPoolSize(String maxPoolSize) The maximum number of connections in the connection pool. The default value is 100. The option will be converted to a <code>java.lang.Integer</code> type. Default: 100 Group: advanced- Specified by:
maxPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxPoolSize
- the value to set- Returns:
- the dsl builder
-
maxStalenessSeconds
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxStalenessSeconds(Integer maxStalenessSeconds) Specifies, in seconds, how stale a secondary can be before the driver stops communicating with that secondary. The minimum value is either 90 seconds or the heartbeat frequency plus 10 seconds, whichever is greater. For more information, see the server documentation for the maxStalenessSeconds option. Not providing a parameter or explicitly specifying -1 indicates that there should be no staleness check for secondaries. Default: -1. The option is a: <code>java.lang.Integer</code> type. Default: -1 Group: advanced- Specified by:
maxStalenessSeconds
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxStalenessSeconds
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxStalenessSeconds
- the value to set- Returns:
- the dsl builder
-
maxStalenessSeconds
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder maxStalenessSeconds(String maxStalenessSeconds) Specifies, in seconds, how stale a secondary can be before the driver stops communicating with that secondary. The minimum value is either 90 seconds or the heartbeat frequency plus 10 seconds, whichever is greater. For more information, see the server documentation for the maxStalenessSeconds option. Not providing a parameter or explicitly specifying -1 indicates that there should be no staleness check for secondaries. Default: -1. The option will be converted to a <code>java.lang.Integer</code> type. Default: -1 Group: advanced- Specified by:
maxStalenessSeconds
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
maxStalenessSeconds
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
maxStalenessSeconds
- the value to set- Returns:
- the dsl builder
-
minPoolSize
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder minPoolSize(Integer minPoolSize) Specifies the minimum number of connections that must exist at any moment in a single connection pool. Default: 0. The option is a: <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
minPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
minPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
minPoolSize
- the value to set- Returns:
- the dsl builder
-
minPoolSize
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder minPoolSize(String minPoolSize) Specifies the minimum number of connections that must exist at any moment in a single connection pool. Default: 0. The option will be converted to a <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
minPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
minPoolSize
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
minPoolSize
- the value to set- Returns:
- the dsl builder
-
readPreference
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder readPreference(String readPreference) Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST. The option is a: <code>java.lang.String</code> type. Default: PRIMARY Group: advanced- Specified by:
readPreference
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
readPreference
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
readPreference
- the value to set- Returns:
- the dsl builder
-
readPreferenceTags
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder readPreferenceTags(String readPreferenceTags) A representation of a tag set as a comma-separated list of colon-separated key-value pairs, e.g. dc:ny,rack:1. Spaces are stripped from beginning and end of all keys and values. To specify a list of tag sets, using multiple readPreferenceTags, e.g. readPreferenceTags=dc:ny,rack:1;readPreferenceTags=dc:ny;readPreferenceTags= Note the empty value for the last one, which means match any secondary as a last resort. Order matters when using multiple readPreferenceTags. The option is a: <code>java.lang.String</code> type. Group: advanced- Specified by:
readPreferenceTags
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
readPreferenceTags
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
readPreferenceTags
- the value to set- Returns:
- the dsl builder
-
replicaSet
Specifies that the connection string provided includes multiple hosts. When specified, the driver attempts to find all members of that set. The option is a: <code>java.lang.String</code> type. Group: advanced- Specified by:
replicaSet
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
replicaSet
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
replicaSet
- the value to set- Returns:
- the dsl builder
-
retryReads
Specifies that the driver must retry supported read operations if they fail due to a network error. Default: true. The option is a: <code>boolean</code> type. Default: true Group: advanced- Specified by:
retryReads
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
retryReads
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
retryReads
- the value to set- Returns:
- the dsl builder
-
retryReads
Specifies that the driver must retry supported read operations if they fail due to a network error. Default: true. The option will be converted to a <code>boolean</code> type. Default: true Group: advanced- Specified by:
retryReads
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
retryReads
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
retryReads
- the value to set- Returns:
- the dsl builder
-
retryWrites
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder retryWrites(boolean retryWrites) Specifies that the driver must retry supported write operations if they fail due to a network error. Default: true. The option is a: <code>boolean</code> type. Default: true Group: advanced- Specified by:
retryWrites
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
retryWrites
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
retryWrites
- the value to set- Returns:
- the dsl builder
-
retryWrites
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder retryWrites(String retryWrites) Specifies that the driver must retry supported write operations if they fail due to a network error. Default: true. The option will be converted to a <code>boolean</code> type. Default: true Group: advanced- Specified by:
retryWrites
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
retryWrites
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
retryWrites
- the value to set- Returns:
- the dsl builder
-
serverSelectionTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder serverSelectionTimeoutMS(Integer serverSelectionTimeoutMS) Specifies how long (in milliseconds) to block for server selection before throwing an exception. Default: 30,000 milliseconds. The option is a: <code>java.lang.Integer</code> type. Default: 30000 Group: advanced- Specified by:
serverSelectionTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
serverSelectionTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
serverSelectionTimeoutMS
- the value to set- Returns:
- the dsl builder
-
serverSelectionTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder serverSelectionTimeoutMS(String serverSelectionTimeoutMS) Specifies how long (in milliseconds) to block for server selection before throwing an exception. Default: 30,000 milliseconds. The option will be converted to a <code>java.lang.Integer</code> type. Default: 30000 Group: advanced- Specified by:
serverSelectionTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
serverSelectionTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
serverSelectionTimeoutMS
- the value to set- Returns:
- the dsl builder
-
socketTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder socketTimeoutMS(Integer socketTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver will wait to send or receive a request before timing out. A value of 0 instructs the driver to never time out while waiting to send or receive a request. Default: 0. The option is a: <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
socketTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
socketTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
socketTimeoutMS
- the value to set- Returns:
- the dsl builder
-
socketTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder socketTimeoutMS(String socketTimeoutMS) Specifies the maximum amount of time, in milliseconds, the Java driver will wait to send or receive a request before timing out. A value of 0 instructs the driver to never time out while waiting to send or receive a request. Default: 0. The option will be converted to a <code>java.lang.Integer</code> type. Default: 0 Group: advanced- Specified by:
socketTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
socketTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
socketTimeoutMS
- the value to set- Returns:
- the dsl builder
-
srvMaxHosts
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder srvMaxHosts(Integer srvMaxHosts) The maximum number of hosts from the SRV record to connect to. The option is a: <code>java.lang.Integer</code> type. Group: advanced- Specified by:
srvMaxHosts
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
srvMaxHosts
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
srvMaxHosts
- the value to set- Returns:
- the dsl builder
-
srvMaxHosts
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder srvMaxHosts(String srvMaxHosts) The maximum number of hosts from the SRV record to connect to. The option will be converted to a <code>java.lang.Integer</code> type. Group: advanced- Specified by:
srvMaxHosts
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
srvMaxHosts
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
srvMaxHosts
- the value to set- Returns:
- the dsl builder
-
srvServiceName
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder srvServiceName(String srvServiceName) Specifies the service name of the SRV resource recordsthe driver retrieves to construct your seed list. You must use the DNS Seed List Connection Format in your connection URI to use this option. Default: mongodb. The option is a: <code>java.lang.String</code> type. Default: mongodb Group: advanced- Specified by:
srvServiceName
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
srvServiceName
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
srvServiceName
- the value to set- Returns:
- the dsl builder
-
tls
Specifies that all communication with MongoDB instances should use TLS. Supersedes the ssl option. Default: false. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
tls
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
tls
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
tls
- the value to set- Returns:
- the dsl builder
-
tls
Specifies that all communication with MongoDB instances should use TLS. Supersedes the ssl option. Default: false. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
tls
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
tls
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
tls
- the value to set- Returns:
- the dsl builder
-
tlsAllowInvalidHostnames
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder tlsAllowInvalidHostnames(boolean tlsAllowInvalidHostnames) Specifies that the driver should allow invalid hostnames in the certificate for TLS connections. Supersedes sslInvalidHostNameAllowed. Has the same effect as tlsInsecure by setting tlsAllowInvalidHostnames to true. Default: false. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
tlsAllowInvalidHostnames
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
tlsAllowInvalidHostnames
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
tlsAllowInvalidHostnames
- the value to set- Returns:
- the dsl builder
-
tlsAllowInvalidHostnames
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder tlsAllowInvalidHostnames(String tlsAllowInvalidHostnames) Specifies that the driver should allow invalid hostnames in the certificate for TLS connections. Supersedes sslInvalidHostNameAllowed. Has the same effect as tlsInsecure by setting tlsAllowInvalidHostnames to true. Default: false. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
tlsAllowInvalidHostnames
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
tlsAllowInvalidHostnames
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
tlsAllowInvalidHostnames
- the value to set- Returns:
- the dsl builder
-
waitQueueTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder waitQueueTimeoutMS(Integer waitQueueTimeoutMS) Specifies the maximum amount of time, in milliseconds that a thread may wait for a connection to become available. Default: 120000 (120 seconds). The option is a: <code>java.lang.Integer</code> type. Default: 120000 Group: advanced- Specified by:
waitQueueTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
waitQueueTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
waitQueueTimeoutMS
- the value to set- Returns:
- the dsl builder
-
waitQueueTimeoutMS
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder waitQueueTimeoutMS(String waitQueueTimeoutMS) Specifies the maximum amount of time, in milliseconds that a thread may wait for a connection to become available. Default: 120000 (120 seconds). The option will be converted to a <code>java.lang.Integer</code> type. Default: 120000 Group: advanced- Specified by:
waitQueueTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
waitQueueTimeoutMS
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
waitQueueTimeoutMS
- the value to set- Returns:
- the dsl builder
-
writeConcern
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder writeConcern(String writeConcern) Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY. The option is a: <code>java.lang.String</code> type. Default: ACKNOWLEDGED Group: advanced- Specified by:
writeConcern
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
writeConcern
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
writeConcern
- the value to set- Returns:
- the dsl builder
-
writeResultAsHeader
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder writeResultAsHeader(boolean writeResultAsHeader) In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header. The option is a: <code>boolean</code> type. Default: false Group: advanced- Specified by:
writeResultAsHeader
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
writeResultAsHeader
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
writeResultAsHeader
- the value to set- Returns:
- the dsl builder
-
writeResultAsHeader
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder writeResultAsHeader(String writeResultAsHeader) In write operations, it determines whether instead of returning WriteResult as the body of the OUT message, we transfer the IN message to the OUT and attach the WriteResult as a header. The option will be converted to a <code>boolean</code> type. Default: false Group: advanced- Specified by:
writeResultAsHeader
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
writeResultAsHeader
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
writeResultAsHeader
- the value to set- Returns:
- the dsl builder
-
zlibCompressionLevel
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder zlibCompressionLevel(Integer zlibCompressionLevel) Specifies the degree of compression that Zlib should use to decrease the size of requests to the connected MongoDB instance. The level can range from -1 to 9, with lower values compressing faster (but resulting in larger requests) and larger values compressing slower (but resulting in smaller requests). Default: null. The option is a: <code>java.lang.Integer</code> type. Group: advanced- Specified by:
zlibCompressionLevel
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
zlibCompressionLevel
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
zlibCompressionLevel
- the value to set- Returns:
- the dsl builder
-
zlibCompressionLevel
default MongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointBuilder zlibCompressionLevel(String zlibCompressionLevel) Specifies the degree of compression that Zlib should use to decrease the size of requests to the connected MongoDB instance. The level can range from -1 to 9, with lower values compressing faster (but resulting in larger requests) and larger values compressing slower (but resulting in smaller requests). Default: null. The option will be converted to a <code>java.lang.Integer</code> type. Group: advanced- Specified by:
zlibCompressionLevel
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointConsumerBuilder
- Specified by:
zlibCompressionLevel
in interfaceMongoDbEndpointBuilderFactory.AdvancedMongoDbEndpointProducerBuilder
- Parameters:
zlibCompressionLevel
- the value to set- Returns:
- the dsl builder
-