package io.cattle.platform.resource.pool; import java.util.List; public interface ResourcePoolManager { static final String DEFAULT_QUALIFIER = "default"; static final String GLOBAL = "global"; PooledResource allocateOneResource(Object pool, Object owner, PooledResourceOptions options); List<PooledResource> allocateResource(Object pool, Object owner, PooledResourceOptions options); void releaseResource(Object pool, Object owner); void releaseResource(Object pool, Object owner, PooledResourceOptions options); void transferResource(Object pool, Object owner, Object newOwner); void transferResource(Object pool, Object owner, Object newOwner, PooledResourceOptions options); }