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
ConstructorsConstructorDescriptionPolicyCatalogAdapter(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 TypeMethodDescriptionjakarta.ws.rs.core.ResponseattachPolicy(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.ResponsecreatePolicy(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.ResponsedetachPolicy(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.ResponsedropPolicy(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.ResponsegetApplicablePolicies(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.ResponselistPolicies(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.ResponseloadPolicy(String prefix, String namespace, String policyName, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseupdatePolicy(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, waitMethods 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:
createPolicyin interfaceorg.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:
listPoliciesin interfaceorg.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:
loadPolicyin interfaceorg.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:
updatePolicyin interfaceorg.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:
dropPolicyin interfaceorg.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:
attachPolicyin interfaceorg.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:
detachPolicyin interfaceorg.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:
getApplicablePoliciesin interfaceorg.apache.polaris.service.catalog.api.PolarisCatalogPolicyApiService
-