Class PolicyCatalogHandler

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

@PolarisImmutable public abstract class PolicyCatalogHandler extends CatalogHandler
  • Constructor Details

    • PolicyCatalogHandler

      public PolicyCatalogHandler()
  • 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)