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@Min(1L) int@Min(0L) int@NotNull @Pattern(message="Invalid connection URL. Expected mongodb:// or mongodb+srv://",regexp="^mongodb(\\+srv)?://.*") Stringint@MinDuration("0ms") @NotNull io.airlift.units.Duration@NotNull String@Min(0L) int@Min(0L) int@Min(0L) int@NotNull ReadPreferenceType@NotNull String@Min(0L) intboolean@NotNull WriteConcernTypebooleanbooleanbooleansetAllowLocalScheduling(boolean allowLocalScheduling) setCaseInsensitiveNameMatching(boolean caseInsensitiveNameMatching) setConnectionsPerHost(int connectionsPerHost) setConnectionTimeout(int connectionTimeout) setConnectionUrl(String connectionUrl) setCursorBatchSize(int cursorBatchSize) setDynamicFilteringWaitTimeout(io.airlift.units.Duration dynamicFilteringWaitTimeout) 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 @Min(0L) int getMinConnectionsPerHost() -
setMinConnectionsPerHost
@Config("mongodb.min-connections-per-host") public MongoClientConfig setMinConnectionsPerHost(int minConnectionsPerHost) -
getConnectionsPerHost
@Min(1L) public @Min(1L) int getConnectionsPerHost() -
setConnectionsPerHost
@Config("mongodb.connections-per-host") public MongoClientConfig setConnectionsPerHost(int connectionsPerHost) -
getMaxWaitTime
@Min(0L) public @Min(0L) int getMaxWaitTime() -
setMaxWaitTime
-
getConnectionTimeout
@Min(0L) public @Min(0L) int getConnectionTimeout() -
setConnectionTimeout
@Config("mongodb.connection-timeout") public MongoClientConfig setConnectionTimeout(int connectionTimeout) -
getSocketTimeout
@Min(0L) public @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 @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) -
isAllowLocalScheduling
public boolean isAllowLocalScheduling() -
setAllowLocalScheduling
@Config("mongodb.allow-local-scheduling") public MongoClientConfig setAllowLocalScheduling(boolean allowLocalScheduling) -
getDynamicFilteringWaitTimeout
@MinDuration("0ms") @NotNull public @MinDuration("0ms") @NotNull io.airlift.units.Duration getDynamicFilteringWaitTimeout() -
setDynamicFilteringWaitTimeout
@Config("mongodb.dynamic-filtering.wait-timeout") public MongoClientConfig setDynamicFilteringWaitTimeout(io.airlift.units.Duration dynamicFilteringWaitTimeout)
-