Class PolicyApi

java.lang.Object
org.apache.polaris.service.it.env.RestApi
org.apache.polaris.service.it.env.PolicyApi

public class PolicyApi extends RestApi
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    attachPolicy(String catalog, 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(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.core.policy.PolicyType policyType, String content, String description)
     
    void
    detachPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target)
     
    void
    dropPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
     
    void
    dropPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, Boolean detachAll)
     
    List<org.apache.polaris.service.types.ApplicablePolicy>
    getApplicablePolicies(String catalog, org.apache.iceberg.catalog.Namespace namespace, String targetName, org.apache.polaris.core.policy.PolicyType policyType)
     
    List<org.apache.polaris.service.types.PolicyIdentifier>
    listPolicies(String catalog, org.apache.iceberg.catalog.Namespace namespace)
     
    List<org.apache.polaris.service.types.PolicyIdentifier>
    listPolicies(String catalog, org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.core.policy.PolicyType type)
     
    org.apache.polaris.service.types.Policy
    loadPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
     
    void
    purge(String catalog, org.apache.iceberg.catalog.Namespace ns)
     
    org.apache.polaris.service.types.Policy
    updatePolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String newContent, String newDescription, int currentPolicyVersion)
     

    Methods inherited from class org.apache.polaris.service.it.env.RestApi

    defaultHeaders, request, request, request, request

    Methods inherited from class java.lang.Object

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

    • purge

      public void purge(String catalog, org.apache.iceberg.catalog.Namespace ns)
    • listPolicies

      public List<org.apache.polaris.service.types.PolicyIdentifier> listPolicies(String catalog, org.apache.iceberg.catalog.Namespace namespace)
    • listPolicies

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

      public void dropPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
    • dropPolicy

      public void dropPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, Boolean detachAll)
    • loadPolicy

      public org.apache.polaris.service.types.Policy loadPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier)
    • createPolicy

      public org.apache.polaris.service.types.Policy createPolicy(String catalog, org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.core.policy.PolicyType policyType, String content, String description)
    • updatePolicy

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

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

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

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