Class PolicyCatalogHandler

java.lang.Object
org.apache.polaris.service.catalog.common.CatalogHandler
org.apache.polaris.service.catalog.policy.PolicyCatalogHandler

public class PolicyCatalogHandler extends CatalogHandler
  • Constructor Details

    • PolicyCatalogHandler

      public PolicyCatalogHandler(org.apache.polaris.core.PolarisDiagnostics diagnostics, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.resolver.ResolutionManifestFactory resolutionManifestFactory, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.auth.PolarisPrincipal principal, String catalogName, org.apache.polaris.core.auth.PolarisAuthorizer authorizer, org.apache.polaris.core.credentials.PolarisCredentialManager polarisCredentialManager, jakarta.enterprise.inject.Instance<org.apache.polaris.core.catalog.ExternalCatalogFactory> externalCatalogFactories)
  • Method Details

    • initializeCatalog

      protected void initializeCatalog()
      Description copied from class: CatalogHandler
      Initialize the catalog once authorized. Called after all `authorize...` methods.
      Specified by:
      initializeCatalog in class CatalogHandler
    • listPolicies

      public org.apache.polaris.service.types.ListPoliciesResponse listPolicies(org.apache.iceberg.catalog.Namespace parent, @Nullable org.apache.polaris.core.policy.PolicyType policyType)
    • createPolicy

      public org.apache.polaris.service.types.LoadPolicyResponse createPolicy(org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.service.types.CreatePolicyRequest request)
    • loadPolicy

      public org.apache.polaris.service.types.LoadPolicyResponse loadPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier)
    • updatePolicy

      public org.apache.polaris.service.types.LoadPolicyResponse updatePolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.UpdatePolicyRequest request)
    • dropPolicy

      public boolean dropPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, boolean detachAll)
    • attachPolicy

      public boolean attachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.AttachPolicyRequest request)
    • detachPolicy

      public boolean detachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.DetachPolicyRequest request)
    • getApplicablePolicies

      public org.apache.polaris.service.types.GetApplicablePoliciesResponse getApplicablePolicies(@Nullable org.apache.iceberg.catalog.Namespace namespace, @Nullable String targetName, @Nullable org.apache.polaris.core.policy.PolicyType policyType)