Class StorageAccessConfigProvider
java.lang.Object
org.apache.polaris.service.catalog.io.StorageAccessConfigProvider
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
ConstructorsConstructorDescriptionStorageAccessConfigProvider(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 TypeMethodDescriptionorg.apache.polaris.core.storage.StorageAccessConfiggetStorageAccessConfig(@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)
-
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)
-