Package io.trino.plugin.mongodb
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@jakarta.validation.constraints.Min(1L) int@jakarta.validation.constraints.Min(0L) int@NotNull @Pattern(message="Invalid connection URL. Expected mongodb:// or mongodb+srv://",regexp="^mongodb(\\+srv)?://.*") Stringint@NotNull String@jakarta.validation.constraints.Min(0L) int@jakarta.validation.constraints.Min(0L) int@jakarta.validation.constraints.Min(0L) int@NotNull ReadPreferenceType@NotNull String@jakarta.validation.constraints.Min(0L) intboolean@NotNull WriteConcernTypebooleanbooleansetCaseInsensitiveNameMatching(boolean caseInsensitiveNameMatching) setConnectionsPerHost(int connectionsPerHost) setConnectionTimeout(int connectionTimeout) setConnectionUrl(String connectionUrl) setCursorBatchSize(int cursorBatchSize) setImplicitRowFieldPrefix(String implicitRowFieldPrefix) setMaxConnectionIdleTime(int maxConnectionIdleTime) setMaxWaitTime(int maxWaitTime) setMinConnectionsPerHost(int minConnectionsPerHost) setProjectionPushdownEnabled(boolean projectionPushDownEnabled) setReadPreference(ReadPreferenceType readPreference) setRequiredReplicaSetName(String requiredReplicaSetName) setSchemaCollection(String schemaCollection) setSocketTimeout(int socketTimeout) setTlsEnabled(boolean tlsEnabled) setWriteConcern(WriteConcernType writeConcern)
-
Constructor Details
-
MongoClientConfig
public MongoClientConfig()
-
-
Method Details
-
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
-
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
-
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
-
getReadPreference
-
setReadPreference
@Config("mongodb.read-preference") public MongoClientConfig setReadPreference(ReadPreferenceType readPreference) -
getWriteConcern
-
setWriteConcern
@Config("mongodb.write-concern") public MongoClientConfig setWriteConcern(WriteConcernType writeConcern) -
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
-
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)
-