Class ServiceProducers

java.lang.Object
org.apache.polaris.service.config.ServiceProducers

public class ServiceProducers extends Object
  • Constructor Details

    • ServiceProducers

      public ServiceProducers()
  • Method Details

    • clock

      @Produces @ApplicationScoped public Clock clock()
    • storageCredentialCache

      @Produces @ApplicationScoped public org.apache.polaris.core.storage.cache.StorageCredentialCache storageCredentialCache(org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.storage.cache.StorageCredentialCacheConfig storageCredentialCacheConfig)
    • polarisDiagnostics

      @Produces @Singleton public org.apache.polaris.core.PolarisDiagnostics polarisDiagnostics()
    • realmContext

      @Produces @RequestScoped public org.apache.polaris.core.context.RealmContext realmContext(@Context jakarta.ws.rs.container.ContainerRequestContext request)
    • polarisCallContext

      @Produces @RequestScoped public org.apache.polaris.core.context.CallContext polarisCallContext(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.config.PolarisConfigurationStore configurationStore, org.apache.polaris.core.persistence.MetaStoreManagerFactory metaStoreManagerFactory)
    • realmConfig

      @Produces @RequestScoped public org.apache.polaris.core.config.RealmConfig realmConfig(org.apache.polaris.core.context.CallContext callContext)
    • defaultPolarisAuthorizerFactory

      @Produces @ApplicationScoped @Identifier("internal") public org.apache.polaris.core.auth.PolarisAuthorizerFactory defaultPolarisAuthorizerFactory()
    • polarisAuthorizerFactory

      @Produces @ApplicationScoped public org.apache.polaris.core.auth.PolarisAuthorizerFactory polarisAuthorizerFactory(AuthorizationConfiguration authorizationConfig, @Any jakarta.enterprise.inject.Instance<org.apache.polaris.core.auth.PolarisAuthorizerFactory> authorizerFactories)
    • polarisAuthorizer

      @Produces @RequestScoped public org.apache.polaris.core.auth.PolarisAuthorizer polarisAuthorizer(org.apache.polaris.core.auth.PolarisAuthorizerFactory factory, org.apache.polaris.core.config.RealmConfig realmConfig)
    • resolverFactory

      @Produces @RequestScoped public org.apache.polaris.core.persistence.resolver.ResolverFactory resolverFactory(org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.config.RealmConfig realmConfig, org.apache.polaris.core.persistence.MetaStoreManagerFactory metaStoreManagerFactory, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisMetaStoreManager polarisMetaStoreManager)
    • resolutionManifestFactory

      @Produces @RequestScoped public org.apache.polaris.core.persistence.resolver.ResolutionManifestFactory resolutionManifestFactory(org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.persistence.resolver.ResolverFactory resolverFactory)
    • polarisPrincipal

      @Produces @RequestScoped public org.apache.polaris.core.auth.PolarisPrincipal polarisPrincipal(org.apache.polaris.core.PolarisDiagnostics diagnostics, @Context jakarta.ws.rs.core.SecurityContext securityContext)
    • realmContextResolver

      @Produces public RealmContextResolver realmContextResolver(RealmContextConfiguration config, @Any jakarta.enterprise.inject.Instance<RealmContextResolver> realmContextResolvers)
    • fileIOFactory

      @Produces @RequestScoped public FileIOFactory fileIOFactory(FileIOConfiguration config, @Any jakarta.enterprise.inject.Instance<FileIOFactory> fileIOFactories)
    • polarisEventListener

      @Produces public PolarisEventListener polarisEventListener(PolarisEventListenerConfiguration config, @Any jakarta.enterprise.inject.Instance<PolarisEventListener> polarisEventListeners)
    • metaStoreManagerFactory

      @Produces public org.apache.polaris.core.persistence.MetaStoreManagerFactory metaStoreManagerFactory(PersistenceConfiguration config, @Any jakarta.enterprise.inject.Instance<org.apache.polaris.core.persistence.MetaStoreManagerFactory> metaStoreManagerFactories)
    • polarisMetaStoreManager

      @Produces @RequestScoped public org.apache.polaris.core.persistence.PolarisMetaStoreManager polarisMetaStoreManager(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.persistence.MetaStoreManagerFactory metaStoreManagerFactory)
    • storageCredentialsVendor

      @Produces @RequestScoped public org.apache.polaris.core.storage.StorageCredentialsVendor storageCredentialsVendor(org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.context.CallContext callContext)
    • userSecretsManagerFactory

      @Produces public org.apache.polaris.core.secrets.UserSecretsManagerFactory userSecretsManagerFactory(SecretsManagerConfiguration config, @Any jakarta.enterprise.inject.Instance<org.apache.polaris.core.secrets.UserSecretsManagerFactory> userSecretsManagerFactories)
    • sdkHttpClient

      @Produces @Singleton @Identifier("aws-sdk-http-client") public software.amazon.awssdk.http.SdkHttpClient sdkHttpClient(S3AccessConfig config)
    • closeSdkHttpClient

      public void closeSdkHttpClient(@Disposes @Identifier("aws-sdk-http-client") software.amazon.awssdk.http.SdkHttpClient client)
    • stsClientsPool

      @Produces @ApplicationScoped public StsClientsPool stsClientsPool(@Identifier("aws-sdk-http-client") software.amazon.awssdk.http.SdkHttpClient httpClient, StorageConfiguration config, io.micrometer.core.instrument.MeterRegistry meterRegistry)
    • maybeBootstrap

      public void maybeBootstrap(@Observes jakarta.enterprise.event.Startup event, org.apache.polaris.core.persistence.MetaStoreManagerFactory factory, PersistenceConfiguration config, RealmContextConfiguration realmContextConfiguration)
      Eagerly initialize the in-memory default realm on startup, so that users can check the credentials printed to stdout immediately.
    • rateLimiter

      @Produces public RateLimiter rateLimiter(RateLimiterFilterConfiguration config, @Any jakarta.enterprise.inject.Instance<RateLimiter> rateLimiters)
    • tokenBucketFactory

      @Produces public TokenBucketFactory tokenBucketFactory(TokenBucketConfiguration config, @Any jakarta.enterprise.inject.Instance<TokenBucketFactory> tokenBucketFactories)
    • authenticator

      @Produces @RequestScoped public Authenticator authenticator(AuthenticationRealmConfiguration config, @Any jakarta.enterprise.inject.Instance<Authenticator> authenticators)
    • icebergRestOAuth2ApiService

      @Produces @RequestScoped public org.apache.polaris.service.catalog.api.IcebergRestOAuth2ApiService icebergRestOAuth2ApiService(AuthenticationRealmConfiguration config, @Any jakarta.enterprise.inject.Instance<org.apache.polaris.service.catalog.api.IcebergRestOAuth2ApiService> services)
    • tokenBroker

      @Produces @RequestScoped public TokenBroker tokenBroker(AuthenticationRealmConfiguration config, @Any jakarta.enterprise.inject.Instance<TokenBrokerFactory> tokenBrokerFactories, org.apache.polaris.core.persistence.PolarisMetaStoreManager polarisMetaStoreManager, org.apache.polaris.core.context.CallContext callContext)
    • taskExecutor

      @Produces @Singleton @Identifier("task-executor") public org.eclipse.microprofile.context.ManagedExecutor taskExecutor(TaskHandlerConfiguration config)
    • userSecretsManager

      @Produces @RequestScoped public org.apache.polaris.core.secrets.UserSecretsManager userSecretsManager(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.secrets.UserSecretsManagerFactory userSecretsManagerFactory)
    • realmAuthConfig

      @Produces @RequestScoped public AuthenticationRealmConfiguration realmAuthConfig(AuthenticationConfiguration config, org.apache.polaris.core.context.RealmContext realmContext)
    • oidcTenantResolver

      @Produces public OidcTenantResolver oidcTenantResolver(OidcConfiguration config, @Any jakarta.enterprise.inject.Instance<OidcTenantResolver> resolvers)
    • polarisCredentialManager

      @Produces @RequestScoped public org.apache.polaris.core.credentials.PolarisCredentialManager polarisCredentialManager(PolarisCredentialManagerConfiguration config, @Any jakarta.enterprise.inject.Instance<org.apache.polaris.core.credentials.PolarisCredentialManager> credentialManagers)
    • closeTaskExecutor

      public void closeTaskExecutor(@Disposes @Identifier("task-executor") org.eclipse.microprofile.context.ManagedExecutor executor)
    • metricsReporter

      @Produces @ApplicationScoped public PolarisMetricsReporter metricsReporter(MetricsReportingConfiguration config, @Any jakarta.enterprise.inject.Instance<PolarisMetricsReporter> reporters)