Class MongoDbConnectionContext

java.lang.Object
io.debezium.connector.mongodb.connection.MongoDbConnectionContext

public class MongoDbConnectionContext extends Object
Author:
Randall Hauch
  • Field Details

  • Constructor Details

    • MongoDbConnectionContext

      public MongoDbConnectionContext(Configuration config)
      Parameters:
      config - the configuration
  • Method Details

    • getConnectorConfig

      public MongoDbConnectorConfig getConnectorConfig()
    • getConnectionString

      public com.mongodb.ConnectionString getConnectionString()
    • getMaskedConnectionString

      public String getMaskedConnectionString()
      Same as getConnectionString() but masks sensitive information
      Returns:
      masked connection string
    • getMongoClient

      public com.mongodb.client.MongoClient getMongoClient()
      Creates native MongoClient instance
      Returns:
      mongo client
    • getClusterDescription

      public com.mongodb.connection.ClusterDescription getClusterDescription()
    • getClusterType

      public com.mongodb.connection.ClusterType getClusterType()
    • isShardedCluster

      public boolean isShardedCluster()
    • getShardNames

      public Set<String> getShardNames()
    • getRequiredReplicaSetName

      public Optional<String> getRequiredReplicaSetName()
      Returns:
      Value specified by ConnectionString.getRequiredReplicaSetName() or empty optional
    • hasReplicaSetNameIfRequired

      public boolean hasReplicaSetNameIfRequired()
      Determines if RS name is specified when required
      Returns:
      True if RS name is specified or not required. False otherwise.