Interface S3AccessConfig
- All Known Subinterfaces:
StorageConfiguration
@PolarisImmutable
public interface S3AccessConfig
Configuration interface containing parameters for clients accessing S3 services from Polaris
servers.
Applies to the STS client pool and to Iceberg S3 clients created for table operations via
S3FileIO.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionMaximum number of entries to keep in the STS clients cache.Override default connection acquisition timeout.Override default max idle time of a pooled connection.Override default time-time of a pooled connection.Override the default TCP connect timeout.default intstatic S3AccessConfigempty()An empty config with no HTTP client overrides (e.g.Override default behavior whether to expect an HTTP/100-Continue.Override the default maximum number of pooled connections.Override the default connection read timeout.
-
Field Details
-
DEFAULT_MAX_STS_CLIENT_CACHE_ENTRIES
static final int DEFAULT_MAX_STS_CLIENT_CACHE_ENTRIESDefault value forclientsCacheMaxSize().- See Also:
-
-
Method Details
-
empty
An empty config with no HTTP client overrides (e.g. tests and fixtures). -
clientsCacheMaxSize
OptionalInt clientsCacheMaxSize()Maximum number of entries to keep in the STS clients cache. -
effectiveClientsCacheMaxSize
default int effectiveClientsCacheMaxSize() -
maxHttpConnections
OptionalInt maxHttpConnections()Override the default maximum number of pooled connections. -
readTimeout
Override the default connection read timeout. -
connectTimeout
Override the default TCP connect timeout. -
connectionAcquisitionTimeout
Override default connection acquisition timeout. This is the time a request will wait for a connection from the pool. -
connectionMaxIdleTime
Override default max idle time of a pooled connection. -
connectionTimeToLive
Override default time-time of a pooled connection. -
expectContinueEnabled
Override default behavior whether to expect an HTTP/100-Continue.
-