Class MongoClientConfig

java.lang.Object
io.trino.plugin.mongodb.MongoClientConfig

@DefunctConfig({"mongodb.connection-per-host","mongodb.socket-keep-alive","mongodb.seeds","mongodb.credentials"}) public class MongoClientConfig extends Object
  • Constructor Details

    • MongoClientConfig

      public MongoClientConfig()
  • Method Details

    • getSchemaCollection

      @NotNull public @NotNull String getSchemaCollection()
    • setSchemaCollection

      @Config("mongodb.schema-collection") public MongoClientConfig setSchemaCollection(String schemaCollection)
    • isCaseInsensitiveNameMatching

      public boolean isCaseInsensitiveNameMatching()
    • setCaseInsensitiveNameMatching

      @Config("mongodb.case-insensitive-name-matching") public MongoClientConfig setCaseInsensitiveNameMatching(boolean caseInsensitiveNameMatching)
    • getConnectionUrl

      @NotNull @Pattern(message="Invalid connection URL. Expected mongodb:// or mongodb+srv://", regexp="^mongodb(\\+srv)?://.*") public @NotNull @Pattern(message="Invalid connection URL. Expected mongodb:// or mongodb+srv://",regexp="^mongodb(\\+srv)?://.*") String getConnectionUrl()
    • setConnectionUrl

      @Config("mongodb.connection-url") public MongoClientConfig setConnectionUrl(String connectionUrl)
    • getMinConnectionsPerHost

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getMinConnectionsPerHost()
    • setMinConnectionsPerHost

      @Config("mongodb.min-connections-per-host") public MongoClientConfig setMinConnectionsPerHost(int minConnectionsPerHost)
    • getConnectionsPerHost

      @Min(1L) public @jakarta.validation.constraints.Min(1L) int getConnectionsPerHost()
    • setConnectionsPerHost

      @Config("mongodb.connections-per-host") public MongoClientConfig setConnectionsPerHost(int connectionsPerHost)
    • getMaxWaitTime

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getMaxWaitTime()
    • setMaxWaitTime

      @Config("mongodb.max-wait-time") public MongoClientConfig setMaxWaitTime(int maxWaitTime)
    • getConnectionTimeout

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getConnectionTimeout()
    • setConnectionTimeout

      @Config("mongodb.connection-timeout") public MongoClientConfig setConnectionTimeout(int connectionTimeout)
    • getSocketTimeout

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getSocketTimeout()
    • setSocketTimeout

      @Config("mongodb.socket-timeout") public MongoClientConfig setSocketTimeout(int socketTimeout)
    • getReadPreference

      @NotNull public @NotNull ReadPreferenceType getReadPreference()
    • setReadPreference

      @Config("mongodb.read-preference") public MongoClientConfig setReadPreference(ReadPreferenceType readPreference)
    • getWriteConcern

      @NotNull public @NotNull WriteConcernType getWriteConcern()
    • setWriteConcern

      @Config("mongodb.write-concern") public MongoClientConfig setWriteConcern(WriteConcernType writeConcern)
    • getRequiredReplicaSetName

      public String getRequiredReplicaSetName()
    • setRequiredReplicaSetName

      @Config("mongodb.required-replica-set") public MongoClientConfig setRequiredReplicaSetName(String requiredReplicaSetName)
    • getCursorBatchSize

      public int getCursorBatchSize()
    • setCursorBatchSize

      @Config("mongodb.cursor-batch-size") public MongoClientConfig setCursorBatchSize(int cursorBatchSize)
    • getImplicitRowFieldPrefix

      @NotNull public @NotNull String getImplicitRowFieldPrefix()
    • setImplicitRowFieldPrefix

      @Config("mongodb.implicit-row-field-prefix") public MongoClientConfig setImplicitRowFieldPrefix(String implicitRowFieldPrefix)
    • getTlsEnabled

      public boolean getTlsEnabled()
    • setTlsEnabled

      @Config("mongodb.tls.enabled") @LegacyConfig("mongodb.ssl.enabled") public MongoClientConfig setTlsEnabled(boolean tlsEnabled)
    • getMaxConnectionIdleTime

      @Min(0L) public @jakarta.validation.constraints.Min(0L) int getMaxConnectionIdleTime()
    • setMaxConnectionIdleTime

      @Config("mongodb.max-connection-idle-time") public MongoClientConfig setMaxConnectionIdleTime(int maxConnectionIdleTime)
    • isProjectionPushdownEnabled

      public boolean isProjectionPushdownEnabled()
    • setProjectionPushdownEnabled

      @Config("mongodb.projection-pushdown-enabled") public MongoClientConfig setProjectionPushdownEnabled(boolean projectionPushDownEnabled)