Class StorageAccessConfigProvider

java.lang.Object
org.apache.polaris.service.catalog.io.StorageAccessConfigProvider

@RequestScoped public class StorageAccessConfigProvider extends Object
Request-scoped entry point for vending scoped storage credentials. Resolves the storage integration for the given entity path via PolarisStorageIntegrationProvider, builds a CredentialVendingContext from request-scoped state, and delegates to the integration.
  • Constructor Summary

    Constructors
    Constructor
    Description
    StorageAccessConfigProvider(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.auth.PolarisPrincipal polarisPrincipal, org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegrationProvider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.polaris.core.storage.StorageAccessConfig
    getStorageAccessConfig(@NonNull org.apache.iceberg.catalog.TableIdentifier tableIdentifier, @NonNull Set<String> tableLocations, @NonNull Set<org.apache.polaris.core.storage.PolarisStorageActions> storageActions, @NonNull Optional<String> refreshCredentialsEndpoint, @NonNull org.apache.polaris.core.persistence.PolarisResolvedPathWrapper resolvedPath)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StorageAccessConfigProvider

      @Inject public StorageAccessConfigProvider(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.auth.PolarisPrincipal polarisPrincipal, org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegrationProvider)
  • Method Details

    • getStorageAccessConfig

      public org.apache.polaris.core.storage.StorageAccessConfig getStorageAccessConfig(@NonNull org.apache.iceberg.catalog.TableIdentifier tableIdentifier, @NonNull Set<String> tableLocations, @NonNull Set<org.apache.polaris.core.storage.PolarisStorageActions> storageActions, @NonNull Optional<String> refreshCredentialsEndpoint, @NonNull org.apache.polaris.core.persistence.PolarisResolvedPathWrapper resolvedPath)