Class PolicyCatalog

java.lang.Object
org.apache.polaris.service.catalog.policy.PolicyCatalog

public class PolicyCatalog extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    PolicyCatalog(org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView resolvedEntityView)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    attachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target, Map<String,String> parameters)
     
    org.apache.polaris.service.types.Policy
    createPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String type, String description, String content)
     
    boolean
    detachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target)
     
    boolean
    dropPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, boolean detachAll)
     
    List<org.apache.polaris.service.types.ApplicablePolicy>
    getApplicablePolicies(org.apache.iceberg.catalog.Namespace namespace, String targetName, org.apache.polaris.core.policy.PolicyType policyType)
     
    List<org.apache.polaris.service.types.PolicyIdentifier>
    listPolicies(org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.core.policy.PolicyType policyType)
     
    org.apache.polaris.service.types.Policy
    loadPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
     
    org.apache.polaris.service.types.Policy
    updatePolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String newDescription, String newContent, int currentPolicyVersion)
     

    Methods inherited from class java.lang.Object

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

    • PolicyCatalog

      public PolicyCatalog(org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView resolvedEntityView)
  • Method Details

    • createPolicy

      public org.apache.polaris.service.types.Policy createPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String type, String description, String content)
    • listPolicies

      public List<org.apache.polaris.service.types.PolicyIdentifier> listPolicies(org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.core.policy.PolicyType policyType)
    • loadPolicy

      public org.apache.polaris.service.types.Policy loadPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
    • updatePolicy

      public org.apache.polaris.service.types.Policy updatePolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String newDescription, String newContent, int currentPolicyVersion)
    • dropPolicy

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

      public boolean attachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target, Map<String,String> parameters)
    • detachPolicy

      public boolean detachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target)
    • getApplicablePolicies

      public List<org.apache.polaris.service.types.ApplicablePolicy> getApplicablePolicies(org.apache.iceberg.catalog.Namespace namespace, String targetName, org.apache.polaris.core.policy.PolicyType policyType)