Class PolicyCatalogAdapter

java.lang.Object
org.apache.polaris.service.catalog.policy.PolicyCatalogAdapter
All Implemented Interfaces:
org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService, CatalogAdapter

@RequestScoped public class PolicyCatalogAdapter extends Object implements org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService, CatalogAdapter
  • Constructor Summary

    Constructors
    Constructor
    Description
    PolicyCatalogAdapter(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.auth.PolarisAuthorizer polarisAuthorizer, CatalogPrefixParser prefixParser)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.ws.rs.core.Response
    attachPolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.AttachPolicyRequest attachPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    createPolicy(String prefix, String namespace, org.apache.polaris.service.types.CreatePolicyRequest createPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    detachPolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.DetachPolicyRequest detachPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    dropPolicy(String prefix, String namespace, String policyName, Boolean detachAll, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    getApplicablePolicies(String prefix, String pageToken, Integer pageSize, String namespace, String targetName, String policyType, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    listPolicies(String prefix, String namespace, String pageToken, Integer pageSize, String policyType, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    loadPolicy(String prefix, String namespace, String policyName, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    jakarta.ws.rs.core.Response
    updatePolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.UpdatePolicyRequest updatePolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.polaris.service.catalog.common.CatalogAdapter

    decodeNamespace, validatePrincipal
  • Constructor Details

    • PolicyCatalogAdapter

      @Inject public PolicyCatalogAdapter(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.auth.PolarisAuthorizer polarisAuthorizer, CatalogPrefixParser prefixParser)
  • Method Details

    • createPolicy

      public jakarta.ws.rs.core.Response createPolicy(String prefix, String namespace, org.apache.polaris.service.types.CreatePolicyRequest createPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      createPolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • listPolicies

      public jakarta.ws.rs.core.Response listPolicies(String prefix, String namespace, String pageToken, Integer pageSize, String policyType, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      listPolicies in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • loadPolicy

      public jakarta.ws.rs.core.Response loadPolicy(String prefix, String namespace, String policyName, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      loadPolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • updatePolicy

      public jakarta.ws.rs.core.Response updatePolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.UpdatePolicyRequest updatePolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      updatePolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • dropPolicy

      public jakarta.ws.rs.core.Response dropPolicy(String prefix, String namespace, String policyName, Boolean detachAll, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      dropPolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • attachPolicy

      public jakarta.ws.rs.core.Response attachPolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.AttachPolicyRequest attachPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      attachPolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • detachPolicy

      public jakarta.ws.rs.core.Response detachPolicy(String prefix, String namespace, String policyName, org.apache.polaris.service.types.DetachPolicyRequest detachPolicyRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      detachPolicy in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
    • getApplicablePolicies

      public jakarta.ws.rs.core.Response getApplicablePolicies(String prefix, String pageToken, Integer pageSize, String namespace, String targetName, String policyType, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
      Specified by:
      getApplicablePolicies in interface org.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService