Interface MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder

All Superinterfaces:
org.apache.camel.builder.EndpointConsumerBuilder, org.apache.camel.EndpointConsumerResolver
All Known Subinterfaces:
MongoDbEndpointBuilderFactory.MongoDbEndpointBuilder
Enclosing interface:
MongoDbEndpointBuilderFactory

public static interface MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder extends org.apache.camel.builder.EndpointConsumerBuilder
Builder for endpoint consumers for the MongoDB component.
  • Method Details

    • advanced

    • collection

      Sets the name of the MongoDB collection to bind to this endpoint. The option is a: java.lang.String type. Group: common
      Parameters:
      collection - the value to set
      Returns:
      the dsl builder
    • collectionIndex

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder collectionIndex(String collectionIndex)
      Sets the collection index (JSON FORMAT : { field1 : order1, field2 : order2}). The option is a: java.lang.String type. Group: common
      Parameters:
      collectionIndex - the value to set
      Returns:
      the dsl builder
    • connectionUriString

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder connectionUriString(String connectionUriString)
      Set the whole Connection String/Uri for mongodb endpoint. The option is a: java.lang.String type. Group: common
      Parameters:
      connectionUriString - the value to set
      Returns:
      the dsl builder
    • createCollection

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder createCollection(boolean createCollection)
      Create the collection during initialisation if it doesn't exist. Default is true. The option is a: boolean type. Default: true Group: common
      Parameters:
      createCollection - the value to set
      Returns:
      the dsl builder
    • createCollection

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder createCollection(String createCollection)
      Create the collection during initialisation if it doesn't exist. Default is true. The option will be converted to a boolean type. Default: true Group: common
      Parameters:
      createCollection - the value to set
      Returns:
      the dsl builder
    • database

      Sets the name of the MongoDB database to target. The option is a: java.lang.String type. Group: common
      Parameters:
      database - the value to set
      Returns:
      the dsl builder
    • hosts

      Host address of mongodb server in host:port format. It's possible to also use more than one address, as a comma separated list of hosts: host1:port1,host2:port2. If this parameter is specified, the provided connectionBean is ignored. The option is a: java.lang.String type. Group: common
      Parameters:
      hosts - the value to set
      Returns:
      the dsl builder
    • mongoConnection

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder mongoConnection(com.mongodb.client.MongoClient mongoConnection)
      Sets the connection bean used as a client for connecting to a database. The option is a: com.mongodb.client.MongoClient type. Group: common
      Parameters:
      mongoConnection - the value to set
      Returns:
      the dsl builder
    • mongoConnection

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder mongoConnection(String mongoConnection)
      Sets the connection bean used as a client for connecting to a database. The option will be converted to a com.mongodb.client.MongoClient type. Group: common
      Parameters:
      mongoConnection - the value to set
      Returns:
      the dsl builder
    • operation

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder operation(org.apache.camel.component.mongodb.MongoDbOperation operation)
      Sets the operation this endpoint will execute against MongoDB. The option is a: org.apache.camel.component.mongodb.MongoDbOperation type. Group: common
      Parameters:
      operation - the value to set
      Returns:
      the dsl builder
    • operation

      Sets the operation this endpoint will execute against MongoDB. The option will be converted to a org.apache.camel.component.mongodb.MongoDbOperation type. Group: common
      Parameters:
      operation - the value to set
      Returns:
      the dsl builder
    • outputType

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder outputType(org.apache.camel.component.mongodb.MongoDbOutputType outputType)
      Convert the output of the producer to the selected type: DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations. The option is a: org.apache.camel.component.mongodb.MongoDbOutputType type. Group: common
      Parameters:
      outputType - the value to set
      Returns:
      the dsl builder
    • outputType

      Convert the output of the producer to the selected type: DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations. The option will be converted to a org.apache.camel.component.mongodb.MongoDbOutputType type. Group: common
      Parameters:
      outputType - the value to set
      Returns:
      the dsl builder
    • consumerType

      Consumer type. The option is a: java.lang.String type. Default: tailable Group: consumer
      Parameters:
      consumerType - the value to set
      Returns:
      the dsl builder
    • fullDocument

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder fullDocument(com.mongodb.client.model.changestream.FullDocument fullDocument)
      Specifies whether changeStream consumer include a copy of the full document when modified by update operations. Possible values are default, updateLookup, required and whenAvailable. The option is a: com.mongodb.client.model.changestream.FullDocument type. Default: default Group: consumer
      Parameters:
      fullDocument - the value to set
      Returns:
      the dsl builder
    • fullDocument

      Specifies whether changeStream consumer include a copy of the full document when modified by update operations. Possible values are default, updateLookup, required and whenAvailable. The option will be converted to a com.mongodb.client.model.changestream.FullDocument type. Default: default Group: consumer
      Parameters:
      fullDocument - the value to set
      Returns:
      the dsl builder
    • persistentId

      One tail tracking collection can host many trackers for several tailable consumers. To keep them separate, each tracker should have its own unique persistentId. The option is a: java.lang.String type. Group: consumer
      Parameters:
      persistentId - the value to set
      Returns:
      the dsl builder
    • persistentTailTracking

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder persistentTailTracking(boolean persistentTailTracking)
      Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records. The option is a: boolean type. Default: false Group: consumer
      Parameters:
      persistentTailTracking - the value to set
      Returns:
      the dsl builder
    • persistentTailTracking

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder persistentTailTracking(String persistentTailTracking)
      Enable persistent tail tracking, which is a mechanism to keep track of the last consumed message across system restarts. The next time the system is up, the endpoint will recover the cursor from the point where it last stopped slurping records. The option will be converted to a boolean type. Default: false Group: consumer
      Parameters:
      persistentTailTracking - the value to set
      Returns:
      the dsl builder
    • tailTrackCollection

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder tailTrackCollection(String tailTrackCollection)
      Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default. The option is a: java.lang.String type. Group: consumer
      Parameters:
      tailTrackCollection - the value to set
      Returns:
      the dsl builder
    • tailTrackDb

      Indicates what database the tail tracking mechanism will persist to. If not specified, the current database will be picked by default. Dynamicity will not be taken into account even if enabled, i.e., the tail tracking database will not vary past endpoint initialization. The option is a: java.lang.String type. Group: consumer
      Parameters:
      tailTrackDb - the value to set
      Returns:
      the dsl builder
    • tailTrackField

      Field where the last tracked value will be placed. If not specified, MongoDbTailTrackingConfig#DEFAULT_FIELD will be used by default. The option is a: java.lang.String type. Group: consumer
      Parameters:
      tailTrackField - the value to set
      Returns:
      the dsl builder
    • tailTrackIncreasingField

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder tailTrackIncreasingField(String tailTrackIncreasingField)
      Correlation field in the incoming record which is of increasing nature and will be used to position the tailing cursor every time it is generated. The cursor will be (re)created with a query of type: tailTrackIncreasingField greater than lastValue (possibly recovered from persistent tail tracking). Can be of type Integer, Date, String, etc. NOTE: No support for dot notation at the current time, so the field should be at the top level of the document. The option is a: java.lang.String type. Group: consumer
      Parameters:
      tailTrackIncreasingField - the value to set
      Returns:
      the dsl builder
    • streamFilter

      Filter condition for change streams consumer. The option is a: java.lang.String type. Group: changeStream
      Parameters:
      streamFilter - the value to set
      Returns:
      the dsl builder
    • authSource

      The database name associated with the user's credentials. The option is a: java.lang.String type. Group: security
      Parameters:
      authSource - the value to set
      Returns:
      the dsl builder
    • password

      User password for mongodb connection. The option is a: java.lang.String type. Group: security
      Parameters:
      password - 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: boolean type. Default: false Group: security
      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 boolean type. Default: false Group: security
      Parameters:
      tls - the value to set
      Returns:
      the dsl builder
    • tlsAllowInvalidHostnames

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder 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: boolean type. Default: false Group: security
      Parameters:
      tlsAllowInvalidHostnames - the value to set
      Returns:
      the dsl builder
    • tlsAllowInvalidHostnames

      default MongoDbEndpointBuilderFactory.MongoDbEndpointConsumerBuilder 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 boolean type. Default: false Group: security
      Parameters:
      tlsAllowInvalidHostnames - the value to set
      Returns:
      the dsl builder
    • username

      Username for mongodb connection. The option is a: java.lang.String type. Group: security
      Parameters:
      username - the value to set
      Returns:
      the dsl builder