package com.l7tech.gateway.api;

import java.util.List;
import java.util.Map;

public interface PolicyAccessor<AO extends AccessibleObject> extends Accessor<AO> {
   Resource getPolicy(String var1) throws Accessor.AccessorException;

   void putPolicy(String var1, Resource var2) throws Accessor.AccessorException;

   String exportPolicy(String var1) throws Accessor.AccessorException;

   PolicyImportResult importPolicy(String var1, Map<String, Object> var2, String var3, List<PolicyReferenceInstruction> var4) throws Accessor.AccessorException;

   PolicyValidationResult validatePolicy(AO var1, List<ResourceSet> var2) throws Accessor.AccessorException;

   PolicyValidationResult validatePolicy(String var1) throws Accessor.AccessorException;
}
