Class PolicyCatalog
java.lang.Object
org.apache.polaris.service.catalog.policy.PolicyCatalog
-
Constructor Summary
ConstructorsConstructorDescriptionPolicyCatalog(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 TypeMethodDescriptionbooleanattachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target, Map<String, String> parameters) org.apache.polaris.service.types.PolicycreatePolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String type, String description, String content) booleandetachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target) booleandropPolicy(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.PolicyloadPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier) org.apache.polaris.service.types.PolicyupdatePolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, String newDescription, String newContent, int currentPolicyVersion)
-
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
-
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
-
dropPolicy
public boolean dropPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, boolean detachAll) -
attachPolicy
-
detachPolicy
public boolean detachPolicy(org.apache.polaris.service.types.PolicyIdentifier policyIdentifier, org.apache.polaris.service.types.PolicyAttachmentTarget target) -
getApplicablePolicies
-